From 2ba0a03f03d730b1bbf0bacca3bb43f490fb1e65 Mon Sep 17 00:00:00 2001
From: Denis Monnerat <monnerat@u-pec.fr>
Date: Thu, 20 Feb 2025 11:41:41 +0100
Subject: [PATCH] tp1

---
 README.md                    |   11 +-
 td_tp/tp1/README.md          |  193 ++++++
 td_tp/tp1/aide.md            |   41 ++
 td_tp/tp1/img/TEA.png        |  Bin 0 -> 26625 bytes
 td_tp/tp1/img/feistel.png    |  Bin 0 -> 64644 bytes
 td_tp/tp1/img/feistel.svg    | 1263 ++++++++++++++++++++++++++++++++++
 td_tp/tp1/img/xtea.png       |  Bin 0 -> 4885 bytes
 td_tp/tp1/src/ex1/file.crypt |  Bin 0 -> 644 bytes
 td_tp/tp1/src/ex1/lfsr.c     |   42 ++
 td_tp/tp1/src/ex2/key1.k     |    1 +
 td_tp/tp1/src/ex2/xtea.c     |   11 +
 11 files changed, 1561 insertions(+), 1 deletion(-)
 create mode 100644 td_tp/tp1/README.md
 create mode 100644 td_tp/tp1/aide.md
 create mode 100644 td_tp/tp1/img/TEA.png
 create mode 100644 td_tp/tp1/img/feistel.png
 create mode 100644 td_tp/tp1/img/feistel.svg
 create mode 100644 td_tp/tp1/img/xtea.png
 create mode 100644 td_tp/tp1/src/ex1/file.crypt
 create mode 100644 td_tp/tp1/src/ex1/lfsr.c
 create mode 100644 td_tp/tp1/src/ex2/key1.k
 create mode 100644 td_tp/tp1/src/ex2/xtea.c

diff --git a/README.md b/README.md
index e275134..3b491f7 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,12 @@
 # BUT2FI_R4.B.10
 
-Cryptographie - Outils et algorithmes
\ No newline at end of file
+Cryptographie - Outils et algorithmes
+
+[Cours crypto](cours/crypto.pdf)
+
+#### Semaine 1
+- cm : [Chiffrements par bloc, algorithmes à clefs symétriques](cours/crypto.pdf). 
+- tp : [lfsr, tea, hachages](td_tp/tp1)
+
+
+
diff --git a/td_tp/tp1/README.md b/td_tp/tp1/README.md
new file mode 100644
index 0000000..0931fc3
--- /dev/null
+++ b/td_tp/tp1/README.md
@@ -0,0 +1,193 @@
+# TP1
+- Registre à décalage à rétroaction linéaire (lfsr),
+- Chiffrement par bloc symmétrique (TEA), fonction de hachage.
+
+## EX1
+Le but est d'implanter un registre à décalage linéaire,   sur un octet. 
+
+
+À chaque étape, le registre (un octet) $(b_7,b_6,b_5,b_4,b_3,b_2,b_1,b_0)$ est décalé à gauche, et 
+le bit $b_0$ est remplacé par un bit,  calculé par une fonction linéaire $f$.
+
+
+
+Vous disposez d'un  [fichier](src/ex1/file.crypt) crypté avec un  lfsr, en faisant
+un XOR  de chacun des  octets avec les  valeurs successives du  registre. L'état
+initial du registre était `0xa7`, et la fonction utilisée
+
+
+\[
+	f(b_7,b_6,b_5,b_4,b_3,b_2,b_1,b_0) = b_7\oplus b_6\oplus b_5\oplus b_4\oplus b_3\oplus b_1
+\]
+
+Retrouver le fichier initial.
+
+Vous pouvez utiliser la fonction interne `__builtin_parity` de `gcc`.
+
+## Ex2
+
+Tiny  Encryption  Algorithm est  un  algorithme  de chiffrement  symétrique  par
+bloc. les  algorithmes de chiffrement  sysmétrique par bloc  crypte/decrypte des
+**blocs** entiers,  en utilisant la  même clé  secrète (symétrique). TEA  est un
+exemple simple de  tels algorithmes (DES, AES, Blowfish) facile  à implanter. La
+plupart de ces algorithmes utilise ce que l\'on appelle un réseau de Feistel.
+
+##### Réseau de Feistel
+
+Désignons par $K$ la clé (un mot binaire). On décompose le bloc à
+crypter en 2 moitiés $(L_0,R_0)$ On lui applique une
+transformation de la forme  :
+
+\[
+(L_0,R_0) \rightarrow (L_1,R_1)
+ \, où  \,
+\left\{\begin{matrix} L_1 & = & R_0 \\ 
+R_1 & = & L_0 + f(R_0,K) 
+\end{matrix}\right.
+\]
+
+
+-   La loi $+$ doit simplement être "réversible" (une loi de
+    groupe). Dans la pratique, il s'agit souvent d'un xor, mais pour
+    TEA, il s\'agit de l'addition binaire.
+-   La fonction $f$ n'a pas besoin d'être inversible pour que la
+    transformation précédente soit réversible. 
+
+	Pourquoi ? Comment fait-on ?
+-   Le chiffrement consiste alors à itérer la transformation (appelée
+    round) un certain nombre de fois.
+
+<div align="center">
+<img src="./img/feistel.png">
+</div>
+
+##### XTEA
+
+XTEA (cf cours) crypte des blocs de 8 octets, en utilisant une clé de 16 octets.
+
+Un cycle (2 rounds, itéré 32 fois) de XTEA est donné par le réseau
+suivant :
+<div align="center">
+
+<img src="./img/xtea.png">
+</div>
+
+En vert, il s'agit de l'addition binaire sur 32 bits, en rouge le xor.
+
+-   la clé est décomposée 4 sous-clés $K[0],K[1],K[2],K[3]$.
+-   chaque round utilise un multiple de $\delta = ( \sqrt{5} - 1 ) * 2^{31}$  pour rendre les rounds non symétriques.
+
+Voici un exemple de code correspondant :
+```c
+void encrypt(uint32_t v[2], uint32_t const key[4]) 
+{
+	unsigned int i;
+	uint32_t v0=v[0], v1=v[1], sum=0, delta=0x9E3779B9;
+	for (i=0; i < 32; i++) {
+		v0 += (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + key[sum & 3]);
+		sum += delta;
+		v1 += (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + key[(sum>>11) & 3]);
+	}
+	v[0]=v0; v[1]=v1;
+}
+```
+
+
+##### Padding (bourrage)
+
+Lorsque l'on cherche à crypter un fichier, sa taille n'est pas
+toujours un multiple de la longueur des blocs chiffrés par
+l'algortihme. Il existe différentes techniques dites de padding. Nous
+utiliserons celle-ci :
+
+-   Si le dernier bloc à chiffer du fichier n'est pas entier, on écrit
+    dans son dernier octet le nombre d'octets manquants. Les octets
+    précédents peuvent être zéroifiés, ou remplis aléatoirement.
+-   Si le dernier bloc est entier, on rajoute tout un bloc pour qu'il
+    n'y est pas d'ambiguité.
+
+Voici un exemple avec des blocs de taille 8 octets. Le fichier en entrée
+est
+```
+ascii : hello word!
+hex : 68 65 6c 6c 6f 20 77 6f 72 6c 64 21
+```
+
+Le dernier bloc est
+```
+ascii : ord!
+hex : 72 6c 64 21 00 00 00 04
+```
+
+On ajoute des zéros (ou des octets aléatoires), et le dernier est le
+nombre d'octets ajoutés (ici, 4). Si le dernier bloc est complet, on
+rajoute tout un bloc.
+
+```
+hex : 00 00 00 00 00 00 00 00 08
+```
+
+##### Votre travail
+
+1. Ecrire une fonction qui decrypte un bloc.
+2. Ecrire une commande **xtea** qui permet de (dé)chiffrer un fichier.
+
+    ```bash
+    xtea -e|-d filekey file1 file2
+    ```
+
+   - `filekey` est le fichier ou est stocké la clé. Vous pouvez en
+       générer en utilisant le pseudo fichier `/dev/urandom`, et la
+       commande `dd`.
+   - l'option `-e` crypte. `file1` est alors le fichier à crypter,
+      `file2` le fichier crypté.
+   - l'option `-d` decrypte. `file1` est alors le fichier crypté, `file2`
+      le fichier decrypté.  
+3. Testez avec cette [clé](./src/ex2/key1.k), et ce [fichier
+    crypté](./src/ex2/fichier.crypt) sur une architecture little-endian.
+
+4. Écrire une version de tea en mode CBC :
+
+    ```bash
+    xtea_cbc -e|-d iv filekey file1 file2
+    ```
+    
+   `iv` est le vecteur d'initialisation (8 octets) donné sur la ligne de commande.
+
+   **Rappel** : en mode CBC, le bloc à chiffrer subit un XOR avec le chiffré du bloc précédent. Le vecteur d'initialisation sert 
+   pour le premier bloc.
+
+### Ex3: une fonction de hachage cryptographique avec XTEA
+
+Une fonction de hachage cryptographique  permet de "résumer" un
+fichier, message en calculant une empreinte. Une telle fonction,
+mathématiquement, peut-être formalisée par 
+
+\[
+	\begin{matrix}
+\{0,1\}^{*} & \rightarrow & \{0,1\}^n \\ 
+m &\rightarrow & f(m) \end{matrix}
+
+\]
+
+$n$ est la taille de l'empreinte. Elle vaut 128 par exemple pour MD5 et SHA-1.
+
+Grâce à XTEA, on va construire une telle fonction pour avec $n=64$.
+
+Voici le principe.
+
+-   Le message ou fichier est décomposé en bloc de 24 octets (on bourrera
+    le dernier bloc suivant le pricincipe déjà vu en ajoutant des octets
+    avec la valeur du nombre d'octets ajoutés).
+-   Chaque bloc est vu comme un bloc suivi d'une clé de XTEA $x,k$
+    (bloc $x$ de 8 octets, clé $k$ de 16 octets). On calcule
+    $hash = xtea(x,k) \oplus x$.
+-   On combine le hash du bloc courant avec le hash du bloc précédent à
+    l'aide d'un xor. Le hash finale est l'empreinte.
+
+##### Votre travail
+
+1. Implantez le fonction prédente. Testez-là. Vérifiez que pour un message
+"assez proche", l'empreinte est "vraiment" différente.
+
+
diff --git a/td_tp/tp1/aide.md b/td_tp/tp1/aide.md
new file mode 100644
index 0000000..422bef6
--- /dev/null
+++ b/td_tp/tp1/aide.md
@@ -0,0 +1,41 @@
+### Setting a bit
+
+Use the bitwise OR operator (|) to set a bit.
+
+`number |= 1 << x;`
+
+That will set bit x.
+
+### Clearing a bit
+
+Use the bitwise AND operator (&) to clear a bit.
+
+`number &= ~(1 << x);`
+
+That will clear bit x. You must invert the bit string with the bitwise NOT operator (~), then AND it.
+
+### Toggling a bit
+
+The XOR operator (^) can be used to toggle a bit.
+
+`number ^= 1 << x;`
+
+That will toggle bit x.
+
+### Checking a bit
+
+You didn't ask for this but I might as well add it.
+
+To check a bit, shift the number x to the right, then bitwise AND it:
+
+`bit = (number >> x) & 1;`
+
+That will put the value of bit x into the variable bit.
+
+### Changing the nth bit to x
+
+Setting the nth bit to either 1 or 0 can be achieved with the following:
+
+`number ^= (-x ^ number) & (1 << n);`
+
+Bit n will be set if x is 1, and cleared if x is 0.
diff --git a/td_tp/tp1/img/TEA.png b/td_tp/tp1/img/TEA.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6e7f45a130231b2e13b2fe09a4458da519ba029
GIT binary patch
literal 26625
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
Hr{Vt#t!9~r

literal 0
HcmV?d00001

diff --git a/td_tp/tp1/img/feistel.png b/td_tp/tp1/img/feistel.png
new file mode 100644
index 0000000000000000000000000000000000000000..dbf149e3180b71ec6aa258af53d50c42df03f79c
GIT binary patch
literal 64644
zcmdpecRZGD`1fU#z4wmnz4y$Hgb-O}WtNq_M@Fe+j|hp3?Cjf2iZW7UuR=ujdXM}0
z{r-PH@4s))r#$ZAzOM5;#&;a21fy$O#FrQ@AqYaOqpe|#Aeh+jcNZTQ9`Q(Hm4+|a
zPO1i~2vYNy@YD_mzGrjLHa0+zKyCyHk4BJVcqn`gL3~9J<hLz?$Ymf1tyj+b>k9A$
zuDza?26BP^ub{2;89YMZrET#5K}dd~|6-7ct1-db5giRxlYk!^KYgvJezD?h4-2*V
zT%w@BWq$P2$$$0xQSGhaKOTzf*V<}#-To!jQe#nbnLII8d-7-c=&Wm#g`aR^5GAm2
za29wZ=dqIMlt=Fux25pGjxH91J(^67iXnXylS~btJvxMn?7y#=nCS0}R8-(!vj5+|
zAcJnS1#be+Pi2+D&WUc^xKZc!{hiwI^6F|_y08rgKR@Bh%F6b?f6*~9G1^&cYtGXh
zVXQhjIwB$>;kC8mIk~xA^IntfrqKg2wNAqed+Xnj@cHhz?hhYyxQ~=VPw7NOMXT%T
zG@fxA@Ku}=b$3opF;?AfQwt4Ma-FD1=u2ko{_(@|vbC3&2#Zp1d{2+Y*z4<9LPA1b
z4<2Bp>urU-A|fJxl$hx7XSQSbbnlx@QhGY=?w_CXD^rc0_M;^9V$m3#KCsns!;KGj
z9UV^(|LVKBRZN~GBqZpk3t7`492fcq2APqOn6a?s!>i&Qr#pm2g@wifKU@5_Cfkdn
zpYuvfrxOqm@a_w9a72C>9DMpgwy>~}&cMI`7a4tbSC3m-`ljRZ){lCAtZ;gTfNfG{
z8zZAm0n560dfEGzDOp)<?2ob~T#Ps5Jv=>y^`E7u_a`w*r_6iFaJa}Yk?bDrI%Qf5
zm$g&1$FeCavudR<b<MN|#dwm=mRq+-;gYf>;SkcO=;`Tkub%z;MY-}R8xIkYl<a+D
zTK=e*Ufxf@W4Z~0BrYoS?6_-Uf`*)&{PnHIN|7J4E&jq%Zj%V&JW)ZPCGDB=>ec0*
zo}SL$-k8lPJ?%`TkYj8ut$vCFMmoCA!NE(LKkB=iycccZBKKrV^fM!ql89vF<Q7md
zghtn|+nv0N2@Vdf_V_7>ptpAAbM7sHPX($`+Z*4-U%!5Bd$>Jc{q7yA)G*(uBQ(S=
zOY+{t++0@_68<??zDVa8cYJcPW?-P4fS};_c70>&YUb2xUIm35m$BEW+7j;0&I2;?
z^5U?wNtKnAUM=<Y^#ivwAKt^KprD`=6cofo9&FEb*`IK7a73q`zxQ3&9V)%u7D$AY
zIP|BWEU}Ee_cy+GS6H{a*t9p{kBErqoe9=E?q9y2NkGXhLQhXmu^P59DT<5SsJgAl
z&Bv#^vMlULta|6p<)X^U&xoy%^?MVyj;gAv?c-iWe!7zCl99>D42(`9dNGZaZ`zNh
z>Rc#mLr(k}64`HDVkFbh)D$%{Gehy!t4869Ld4o12Dgh4=MOu<8f9dPJBh(IlFQzv
zF~DVKXCFE{Iq3a!vR>5@O&U>U)A7jQSx$}s5km^A^5=cQxBEN0yY%Yn>V2c5&o&E9
z_%*R2A$k)xV9On5S|4`1&9r9L)YOod+?%Xsf0mVH={VEe+&pBceAe@C<9lt-@53EF
zPnAv)B1#&XzSht)%Z>IZJkm>1FP~-^p-`ykgO%gGb?W=MOUl1~{Yr|B#T{)A32I2>
zxN&Lfj!5vKSMd2MJrfCD(Edi(E1hSLiXk$cM+z_)B%F=d?^f5>$Gm;}b}|G~06|Pm
zO*1kwo@YR^AUqQvo(#-9yJGm{$rFT;k+C7MP^7M|Ztl+?5`TYx{d^^6Ncp}z#h~q-
zWxXU;Wflkxp}hcVYU<P7VP!X)tC<yV-zNH!P-*MyV<U773~JWaZDSIMQLUpvgK+7O
z7T<N6ckkX!3dIib-cgxbUXFo`#6-9a^8}>mp3vkE_ZMkB-d_2{c=^he?tuaPPubFO
z@MrQLQ8zxT$>-0XAxWtJd>j}E@90oQRG=y?ML62oVFU#QQBhHK_V;Twok5ZheEf)o
zYzHVv+?ya$u{&`K2$0#>+>B9;f_MFyZjPFqG#`6=ixxgh$V@3LEKK3y4t8p4s)&R{
zba^@dj|TT!3$JllSy|yK&|yCE^{X0$d24Iy_W4;54=?Y_Yq@f36K@&oU?KbO+`T)$
z)p2oEMFqKk|GrVVnV`?FuQ*Uc@6K#3E#0x|2xYdjv$LhcZD?pfzsbkfx3}c+qerNd
zgRSfE>ansLcnBF8SvV{O2RAparKKfQLiIQj=7KkG`1TKB4X_a78#laHKQqrO38g3I
zhaQ(r=d&Bj!Ooo?uUBd7=yd&E?Dt+7qSwz;pnq#w&-XWjlvQaCvh;9gnNUJfa(-<s
zo<%WG#lYb0&@LCO?Z=OV5X9OB22kX2T)$N&`)&SERaY-E5A5>il$NG#^qh^YsuKSC
z^{cI;V=UCC?$Oa38xQY4c;J1sa~Dxbq!ENCxTn)0PL!3Ek(l9(2dke64!%!Kb@%q-
zeE<G^dw-wCqr-oTB{DJ+q1x|o{#MD1%#D}d#3v@!T<lA>yL%U>Kx80fdk%wwl5&1y
zBk6k4Rcij((Ne>|r$-Mow6wZMM#!MMXr1hD>M_-OtxpKPdiAOx=-|)D$cRdCu!7L-
z*7&(O+t=mg-Jd^`gdG2iNJ&ZA&VZ6=)gDaW)zvld=~GO7y=36tZ>}$i*Yx#?DsQ(v
z+TQkp($?A6huao(5Sy2GJ0YI{?x3lusdHwAg{XV(d#zJb*oD%<;$qk0-??AE5?~n<
z&vJrK56K~g@sOUrzDK9m#>U6LK>Ub(6lk2REVNaB%%Vt#5Iyd9fSU>9Ays|W6^?;L
z2Qk$5<;!)qY^SLP_g=FjS}H31Q6_mm{icwS0#(S{s|oI}p;6j5c>EmvFAGaNe!fSY
z(g>J$BDND17Trs$tKy?21`bVDl_Ku7j-NCJshOES`TQQ!ackfEJ?;PnlWRY;&iP9u
zM(1>sca&_{xq^eOt<gq+qM~Bo$B&870%iUGFgZ9on+qgEK-K!LPf%>hLs>JcFlXNg
zyZ$f##S5BR=%h9Mo3kDHP#>A)o+qTF(8vd3Ar5wST?(P6=1Y_AQw^eT-n`+O@syOT
ze{|Yp7E~-rA5Te1$?5ihRl@nnqy%ImREUsAdrf$qbc~GRH!H1pMK7kOtsJ4^C1qu0
zP0ltZBoIKeyrM7cES4c+hxy>(k9FVIuf`kR(5WcpU3uBrRWnw8kCzj5Q-yvGJN|X$
zs*X-s&+t!ZSecrMG@?I#{NO4<_m^!2$}89IAR>@7j_+z~GheF5J$kh{@itq#IWj6L
zaj%B&SYUf^k2>fA01G`b1T`&VHuNNU{%=5U%C~RdoM4@MMfB(WZ-`*NT2qD!=J>7B
zy7)Y=1S;BoOIcZ&h5gBSEHNV;GIVi%pu7TcsSg{`d%LK(m}?grWU2$L@NI#e)6;XC
zWCqE>ix}Hf)HvDF@-o3ayukepf{>82`^&V9jEPVz*Z~9-T}@VlyG(uYA{H`#@o0Co
z39<v1gee}6ltufwO<UleNXW5I>%(2#MvtG7uvLzqvbd&aU+GZ3DlWGBxAp~!Y7bNz
zl7eai4I@+MJ9kV3W&xk+XG;-7jzmR7U|2SK5VJgvgI;=R6mUU-%V<e_e0+FnD*4qE
zri35$_c-O`7_J!R_4Gex{Q@{gA!xs%hnxs<s&_W*f*2}(5{n|k@$vED;a|>c`AW%9
zz=#+m@F9A;p^w<w+edzQcBLDT1waxR-``YEpFI=x|6>&p5KsUC(!0Z|9I8OVEQbwc
z>iq1a=<dfCJUl#|x$^#AXUD!n+0vxYuFPxfV<vYL!_Ju$1OJ6Xm4Vgbt?2r@x7VA-
zf0K-!J^@PATz4EPs)Pah<xrL+q5q%huJW5zwyv&^QaQCQ?V6aGHC2(91I+vKQXS8#
zEs$E;a|XLxghTQse1P-!cU-4uXD>@j<3t_$&}j`1%7h$C+-?ns035csv;1*wrmaPL
zhN!#1e`}^G^h^%Hzt?ACY6`a%0c%qfa<Xq9wyLVC3a^v*@$nIH{~=+1>lP<3F9G^m
zpbKsfD__|5#FL|1KYp#YQ<rd?B%7I;2{_zlhpr&{aOckax!GIG`H$(s843@@3X6)o
z0jnULXf)>RjE~rB(L#w^T+I*bvk5!HdGO#toySjx-@kuz)MrBJLgPEAKu{!OY8?7e
zLqkN~-rh37hav#5<7osf=b$j67#g?U-fATIR%HV{5-;%I8U~;$Y;5eg!@rB#y1FPp
za@9V+jEC|R8U6hH)@D1D_4W11;0`&pQrNh-aKxQHYd}<vz%|)-lmgbAhs-lFHSNt1
zb$|yQAeQF=W}ue`LNNw1c_?4m#_b5UCtBYB51W`6h4RIzxRtf_bt9wjn^m{xAx+U8
z2QDQ7Dzn|EqP8|gG`JNO7Ct;V0o>0Jg-cAa!drgbxx!AKqs(o7ejepqS+`az5Xpdv
zBt=E3*H|J-`NI&?1{r<O&+mlkNMd6Gjv;T~d$EKL3We6Tw%!u*F*2YHQ5c<oLh^L<
z^eD3%!Y<B<kiNdYlF7YSrKRG4IRQ#S2K1&-kC7p^&<0H1at>g{G&p_%3!z=7qM@PT
z4&J5xrn>&MSP!*0oGX9R?E-=$#*+r%CdUc3B=+IK=KQbG(%uwh|35h*$xT_fU0cuO
zs0UxvNn#Uqi`@HGNzJmm{E;>_1XdI35iTySzP5J!Ks(Tn638pKqUq_J51&8NeD4T4
z@UUx#RHFQKXGkPwc73Zu8GYCK&;T-?KYwnI<`CC1Ru=mobDZ>!lf}1~5fUa+Z1qF5
zML%o}ySVMfph_HJD}h2+!<?KP`(KB_N>Gy+agoK}zb!Wcjg5_?i?Vxs-%z4&xG#nI
zmfOG4<&Wu_c{q@QLS`ui1#EVLBhdtuk8&3eX2YBi5nWx~A!vk;HuIIk+N<}41O)W&
z<QK#u7b$!v=N4TeL=XP0UAN1^!Xu%YQnv4jr>N@SyU`R5r0&*XB8_y9mN7uvY-!K`
z!M_zdCqURV_f7p&knms7NfRF8;NTF9TDJ#VxMd~M3SSz9I7r;!XCMpiFf8z1>_bTm
z=PT1@JEEcqdb1R<u_<f+ZOz(j)MRF6qDr0vONvLoSiq{Oy5|I1CYIfekpmvK*L2Dh
zWK2rI=5E!wSy_A)zh`Tm9#1-)ou29j;{vq1NjIkZ##zP4_?e}NiAloj!5|4fcGzpK
z59?6A>__oq@86eU;#N?wx|7ewW_0tWaE*@HNYCKBSB7D}Qi6eaz_#st{L`)RvKw0F
zo5I(0bsu?69zt?x?o$)v>$>JG?H-|qQII!}HmfQzB2b_1@~*X!s=SJtdi)jmn%|G3
zJP5z)8$*DjCfj`~teW5Tga9|iG%{Zve|t;1#^pz&r|{_!)JXeL8Clsh8Lo<ghiY0{
zc+g7tBn`gIQW}|mI$G!@M99ht`E}LRu>c0*8BNx_xeP#u*E_#pV`uw>gNxr%GCMn)
z|MUm~df>wc4CLSXH^Yq@G*Xt5!bKE<4~?3B4i6hn(t8eNh#IGVK%vy`6c!W$6X)Gn
zqG4qn{@u3dC1d{H$0gweXE+il-X-}fVTL0){US*NiUMz7i@2mdT*{)asHm`Ya=Pi7
zRmjPMu!)F}L6t(n;RX^F&9t<%WaKJd?O?=w>f`#!iHC=WJlYd5YU&#<Y#R|57yp=>
z4=@u#d{Ds#WPtK-Z>y?E{rwLp4)Cx+U;6j&Uo~_JiqW$2a!z@9#xGyK*dKfYF5KgQ
zgJJGcTSCC{Z+5ooU~4vNcohqQ{3oZN;MhL|+J&i-u*_ec6giu2+k=~G$ji%%$|oiw
zidM$M#l_?yBEeDY>Lvdt%X2JCKuk=1e#)tyjH7s<2jw^lTHA#3t%-?=;!r&711Njc
zpc5ocN(^<JNzuis>gy*>N)#v4Py`R_F=`f+l@Syi)~XmOAx!~)IXq_D1@{kuMj%|u
zgfdLm%7!_*c<>wYf2QfoV@4J_9P1sk=@qScsXjD=0&9HG-`k6UaBy<!1>;kt<>d+a
z1?fECrZWA9A;hbCgxEq&P_|OKd-rZlu8__+1q+MNY4e)XwQX6DCQz`mABV1Ra;hKJ
z&XMAWvmPgzq&cZt%wF$OBqAkEKW5Q=z*2BJ9H|(zf9iEaL_~C%A@q$ll@ObVv~(Px
z2*B(y&$6FunI5U6nI&SV$aJLw*Do>1HggPxII(X`WbD3ZW3`C5ZX}N&w;DYJYo$GP
zmW|BJN=#?pL})!`!QgST=d%<PJao&<%6jobgWKq9_I)$67h|*TI!Y%y1r<&ab1WcB
zkO8dc7w>qQrE}RrxUjXn=FiWT#-VlIG8gl_iP|T$muShHU0n+SfHsAkND0}rCqe70
z9}G_Ae`+g6MNCYrpCJ;lx$xXv30eDEoLC+5m?y8ZQ^ihY1e$zmNMz%`)>efw<$lds
zXHHnloXL{+l+)_W%*@SUH2;2&CptPlXO9UsrSQ3&keJx**>TqA=e-nZTi*;lo?TEd
zd2@lv0hEy7+OX3@(Wzc`fe*vO{m*%C0L^}$mIhFPDD^Bdt2{ay+pdF7hnm??ID^-O
zoZt_-iKph~e)99y6=2=AF(AK%Em=MuqlSwOn@iD9CTv-!edmXvrlf5r;w8hhw6tUk
zSkjHQGy~G95F#512U42&PoPR5((zJ5Py+uO2tIV3lR@3>OQP@P?)`<nU-1mvH!eD|
zva$r}W-}dO%2Vkd8M=7##>PyVTS<L?kC98=aGPpKPP-Ns=@|ceU%+S}95f_CfREVe
zA2ls48RUG{!eMo(8D}u5+EZHt{$hI0w%=`;q<#ZX1odzT5P1TCV1rjbZ?nnCSvIW%
z-o5qShquW}==Ahd<j%kodv!_-wkucgKnUyu7<4x@w5#wcV4?s}3;7RJz5pR!1g+1!
z&Y2uYqhQW%2XuXV`Bq3=hcAViNH`!1TlgP)+LuSid;Fnid*AFmJ9k$;VIiQRA<!bJ
zNbINvhK70oZhqQ#FEhG!?Ha0JF5M=y3lMyd5+SffuenYPv%#kO%et_b=$q({C8j(P
z0J7Q(ScnXI_U<krO)()p{%f-^Myg8E2$h3BKhf|C`X>qKLguXjqAvt*;X+v&tFWL1
zG8zx@usWO%96tiqr|Z+F<W2jVuVGU-+1L=_+pV2F36wP;gGspmpi*EV1!X2aDJeQX
zpY`9~9@lTT%lFVi8o=io=Pw*qO<ov)HZ?xJ5VUh~N%&s{Zg!RxiqH1WjvC<jJAvn*
z#My#;rEO@4=C7jAP}bJhIRylWIxfyzPz|ylje#mf=e7aEe$;m6;_7PuccIt3+Ez6o
zSAF$Ub{v4ZMG%6_J3<vnm}J5Mf2rQQN&ENjU%0TII8s(4KwRXUSK}+#WE_X+&=PHb
z3UfD5RqxY7ZwZ&L*wEO~FNIwMUY$%4*JehGN5a$zg3b2taenkl@taksz|sQCC8MT}
z85qzGKK@4lKrutc+rBux3c!nbd$6n-#0>1)9CSbDnO0dqkWX@Ql3u^&2|nD$fTa!C
zSxOkX$-^w;#r8tLBC?`F0Q6*vv*W#}h6X7$H8rp0!89>>xk3IIVtmAQZRF)^n+_$Q
zo)M5#=wcrl8j2e4#dZZWx3EM%o={T4jmDSM{AP2Fv!Uu58rU2h92#Hg=;&-a!!at-
z{z9xoBqkEl2;WYE?n)DM>xQwh8dOj{E3@|sNl8gwpo0)GN)Z7a<&flp#dp}uGr6)5
zo9KG)UJ<}S=h=2eG&EW<k_46lw5|w3V)DH&znZ!_&``-#iNL@>G(DJ1#RkPMqO|mi
zl;=zmtWUthhY3s8##P6^HDE6c^Ax%U)A+r&=TtSWUgZ!IGrpYM+$;;??vN!tB#=;W
zXh-PT`^jKzK=o^Yg~}cfpYjkA66VPHUV<%AyMJHo{B+lFzWvQ~Rd~0_^4E_>ki$Ue
zW2&n~0DFTTg9TKqx}hQV*|Qrp^P)fjAfE6Z_w)OndV|afl^r<F%?(xV4E)}no>!A1
z@1a)o^!G=7Tz=7XE%5ejmiFKy%!2KYynp6jWMsrc)p`Bqjc(oZ*D4+!LV3zzDe>|6
zcbuHMdwQ@P9UZr~x5-+n^?ZCJfKk6JD!Q>i_vi31;8jTpTE^?i>w0R{sA6l&hUOqp
zSX6J_Vg#AX%g2W*C{(qbiKKL_5l83a;anFMa8H#RHz-+HSWwq8H3BuEW|zHrgX-)=
z6j-+6b{*+(w`SVZL6!rx#12R$)JfEb4`oANG=r5`(PjZ`yO_ARorebr9$uV%ej>Db
z4smfx(8h{W+AdCy#6e%RgG({a?pfW9+2zZ~%A#qRf&076&8=o((cJUlF^F*x*Ej`U
z3&P&&zb_xTrT;s5xc8eHmINK8@D31CF-b^B?Bj@E><>{sSvunV;7f>30#>EqPKYfa
zYViz`uASe%TgWu0HU+0Wf3BNbpz~C$q_}t<6u0<<gou|f*%cHN1_jC$io(OuX40eY
zWlzvw3whYsz-+?D!AAf4@_(Kz_<#Lkv^`Ejz^*YvKoj=V?|R`oP&wHY6quk#fQU<N
zfy;n^m=2VgKwP}mnAV+-xLX9RDgZA4*+b77Kc)JyD?Zhe#ztu=kLh?QTh-Q7YE+g0
z!aybQ-kMQ_nC|-ajTW6OE~xHqJ13{O{IGM2H?0uf3843f53kZrH98HmKmrzkNa%I{
zeq>%A%fi9}f&e{6i^`C5AP}d(O4&j=QT7R0{hX`b;<qUhdKyr}FG6voCW$?+4WSLy
zDK0!5K?et*E%@OY@cJ*sdbIP5oluKw?tGwdzIU&?yL&Ni_*<=$AvO+97nnzo18z1-
z?50;iaD+Y<141|l=tOt&-@Oxqnj8mQJ?*`TzXi8JRy4%F&-#SHQcx(|8(J6vJ~r9l
z&Ilql86zVh$W_}%!T)}Z;sL*-lXRs5!6X?72q<|h#`(&!vh*OaMb^}ag4PSWKd|q9
z<!(WE0RyPFjM5%GK!#I+Zb&5q-M-xsDmc2U1j;e^PKVI!V57Cyps1~lm(zmag#~}~
zb7aV&!NI#hY(?)2CMKq>hsW*8UHwck9MDRl+uGU&_Tf!Yc68vv;h-z^cMu7q0rp6^
zj^T%${?%$8CPhGVh$t#@Se|v}ki3NdCIWi!BDAcL(a~<WrY}`C%I4<gZ0zh9@H2ag
z_0mUPU+2usKY-`JqKS!$!kTIff5P{&pa8+bCF%saHUg`jBjc^+CXx#ZuBqwx{oH#$
z-}~A(#>K>7Aiuv=36Cqee99EZllR*Qhjuu$#aTv2MP}k1c7Al_T8<0`pn7!EL8Fa7
zwbj+(fbU^1ZnCd}b0s>JZm6BMGv(Pa4=NYbhn^Th+DE=ilss<(75Vrs!QH6Z+jF>%
zzlph;%+Q5G6`IR=dV1cubEm){Tgu2xD0oZ@D(dCS*vQ=aI{$|B2q^L(grYSw<Pz3X
z&>p~B9xIEotaoMS;J`%dC0`10K$0b=ql-t&=m23LN@&Wy#HXahg6I!;ofxk8Ki5#6
z`>Afv6Tb3-g77knT5hcH=KIT!divj5)W%|TLdz|kYzKu*1TDIP!}fWs$|nC8h(NWV
zq;Rvdzcl}Wwt`?8ZN<dIqNmVi4iTM5ICN$^s7aZ?v&Dd_IWaLaX9C}S7xEF`&J+kf
z$cW7kRxc}Y^YFxDbb`n8>^s;`;7Xzpvhy2eW{!Rvlh-$7u3Wi-i#&V&yhntn`xHDC
zqPT8yS+nh}>E;JXpl(lwWJ|f*)5Y3BM;bzGLCfk#`(xLQjVVh0?(RCkGm!e|OT7x_
zz-3ZNNl8a&jc&7{#<&nS)c_pCkPMIq#e$V=78Z3c;R{(cfzk}h7d?D*iFJ!#Qdt=<
zR(RRXs=NW#Q1FC+%)u3bw>9mz*hh?u?4E3Oh@)>G5rM=+zxn|*%?3|;_6i+sZCh|Z
zi{88$yyNJo8=S+&1}xMOC`kt7s3^qd9ZW2&Oi*CNTwPt^*6cu~(@Z&0Vhgx9S6p0N
z>;@fC1j*1#7ZO!cQc8OKn3R&1w*T<(5UsP^MMTg*@Xrb4TDQmr4mNz}0JuGqUffYc
z+GE-l)crv)V?;rgS)X|8fQTeBN;|SB1azXEJ&;r>UT9{i#G5F&ioHf*j|YKXi4)h&
z>mLd?-3vVSKaBSKHzooG)d++#I=lfecY)!_HHc1*fq{X}`g`9-fWJ3*QnObiK6-@N
zEmB=u8x<QHJJug|vQLbbR-dq|M^7;^F>Qk?v@uzO1ympk`gcM<p&Tth5G({LGnCmY
z)1Gc_Ng&7|;jo5a%&|%3gYvToI}J)*$G|?&kP6HCOVF2_z%>I65<#G3_5cJ%>mcyd
zn@Mkt&=Cb}(@6k}7zlWmVjm0*42VG(r^3ZT3SPd908WD-KqZ8|Z-WQb<Ta0pgB5+s
zucX9+M2GPd7Xu9j*^hc^rouuTiNVmi>pa!)c2fB_pn6R|KeSP8wZWjMpkV9nP7Edq
zRBjVp*@S<uV+$^Q92~?9zkhI5D3MKtOkw2mJUAsF_0{@6z)uyA+`8`QxI)V8>Egn>
z-y#&SI6ORD^?coV{7u^AW+ZJaP!`*{&WPT9!dMM0P0g;Mp$g+c-B;=us?^+cpPyx9
z@H{(({_S<RZ3m_X*2|YK@kvRcCiIam@10FLsZr$?q=z^=^IW=gsQ>`@_}{Bnue#Y_
zBJpEvG+Y_ByijC5eE4AhcyxR`O=p+;ztUwFSrQ3N{e^rLyra%#6b(V5!0tQV-z2<u
z?;i9ww5kC)`+`py@}|L)l>L4$$R#qt!_b5TE$g2A4tRK>&X-|m_u(m5hMX@SP)Ox)
z%t*cp@T=#%WSW8wgrFM_N=mMQZ?Fv$3rS3}6i_fr2igbUJi7eq{rdOXD}Gxu$xtBl
zn8^m@yO?<3A{<(Hmhi5ZqWFdYkGTJ+Q-zfWC~aKXiapBkm`V2CB-*2F5KepIY6lAI
z$oM!~C$A1Y3xp!!mwKlJ=q*~cg}MadZkM0;0BHe3B%cS6A~e?C-<l=$_4Tc|-Npd$
ziNgif>`7|sb=NJ&u6J)BD$rZ*6$Dr;^kh@ILHOAdSJ)0Bupd#Na3_K3f>wnOk5==+
zM8pTgjD}*cP{6Y$-`ypg>P>qD{nD)Jb~1={1rK*u(BzOo$_;EjVn{r+c#77dE3I25
zh4^?eaIj5to;{-kZ$27qb~_*~GCpf$mJMzMAb~^G-~fXH03Zr#RCHo;{Alw7C$I^q
z(9BV&f&$7r7&-P3Ix_c{@Tbyswd+Tq`2m)*U+75y%Q3dG(Z5C_SI*bIB}4fR6le6p
zJmu2sQSt;GrQeTShZodC-1k1eFl}sXpxWaBSm}mB5p9|ZH3==dPft%r|B{rDC_ww4
ze?14Duxnqt)(6*9?LH-igagD!L#eVGrKtXXJOviRrB*pPxe>rnzcyYK7Gi?!WA8%1
ze&GUS3Ci32`g$S=SDaw%f*%iP#LLf*#-eg^dYTD>QOH~K3&hI8{^nHgg!tjv!7NbJ
z>lJ-qcD{vArJ1-yGY-9Px;=!k-gTU>!4oKum%l%)h469^{5V*Z9uOhDPWIh3G&I7y
z=L?{pIzz@Zzj(k+{kYqt^r`?R0ybzbd{)8Rw`c0l3h-k^8R+P$LwEs}@)7(mI=znj
ze+8)z@$uO;=KmfA2cI3+TN)Hwr2*gV8XK$oI;@9*LB6ni1l+`_g>K2lN~m%2mDu<P
zpx|D||6CdpRT0n)IHBkOxxC-;rmzsU{K-J{{j`X^aNCa)Z<|(@d;LW5!+}$<|Nclj
zR%xBRS@<N3S>BHb;JF)Zky@~xw#M0K#rc^U#wpF~0XAyt+f%J&8DW2LO~xfBg;G#c
z@_uAMTKLaeEAX(tzyOlxcaq9Yxms(gn1i{h(azn{jF2UPHm-pPtY=zm{QQY9Qo<t`
zf|W5|dFwn$yLoB5tSo#$RRuwQ#9sYp^aM-pYTq0mue!BfHYTQQC&n3x_8#@WW3K%n
zUMs|9?49qn^Hkm@2d_diK6+gyzTSB19sG00c=Yw_GSwSer1eZp^Ir>z>wNYmg&I%;
zpSAnb3rLahp*pIDM0FJm40wHNs_~(nL`^kzoF1p>vd+RcXARsi0m<a|FQn@Bh;1!D
z#=1(y8(nk6^<chGU-+ls&a7|M!7O+}WZSY9U9C2c6`9!K(cRkyqMa5NM?rC^O*>J7
z{?YU~<4IU1?{!ONbxt2TISMQ%!SF{}a#NaD?)TJ&IMHQfQBUP%WrSypkZA<tt2kQn
z`F+a4chKXX43cte8HhHKiy_6=9`Bs@Dkv+u<tE=PGN3J3F|T6~-*3~>$RYQSa)m`k
zw;o61b$>Lkm&?rip0oCYi>@E3Sl6HA$JI_vIDG%0=SG|PL{|#~qm1IY>A07~cI{-y
z_smTE-LOREn?h>UTl@h**0IC69bc-|X&Vv^-ryfdZH~BaTzD;adbEc4uv+~3HS)Ue
zfeIN1iDbqzKEvGpDD|QebDt#vSQ-R57|ykCF@N>Q+w}(~(z$&U|M(c?=Z#<HLq+z)
zRsGw5xr`65*dZ3wXH)%9kCbhv%BK|Y&8x51RaD+ktCo%o)k!oYs=djGqaDUTB<kvH
zUERC?`vGHd;U@fB`9WBS>)1QT7M@p+v<<JJzB4oaJ?%3^It`;@Rdp<4Htorce*wQ6
zhyH(f?|>#6rxgp4`1SSKCI`9f{ke1tdwGHqF0O@JCYR}ySP|RBrAO?$FWy;OshO*y
z7v&J=sHw>*sAlu%VY7C^1#Z|@|KTY+8DjLYi#|8@F>HfIibh;0pKr&DN|qm_%n2Cc
zv?FVnh1KwxrfRC8N-1fg#Dd7!MHy#_`|Qn?9*qy)HSvi8OnuI-?u5)(>J7rFCIvKY
z$K8`C3YB@D$YIvm#ZPThKtv4Q@Ap*Lkbb>mromwosWb<VuE}~cOlhXdUc$c<ZetWq
zE8Vuea?X6YM+0sZ$83*j<joeF`9!@_OTaj0+{c)=wfsl{TL<Ezlc1fHjM2Rs)xBJJ
za8XiZIveqNdCtmJiS@Qp_m}#Q+w;rfsjb$x>iROM8Eq}90)-?i*5pnV-c9ysRBg@l
z9e;`XyKzii!7Pifmy#Rx?h)UVCfBmblYCO4^jqwsBmE&qNxnt69Dmopxzdx3@I>9$
zg&;)bZPvJ)iYT-Nl7FYC*FI%PCJbtD@QZV7+FqAxNHiDZDSvIhn;bV8yvW}0Gc<BG
zWX56j=W6wXU8H+;@k{aU0I$QD*X+rK?NLD<e&}M9(laOf-d`Why^qC084kr~lv?9@
zL*xjunYH(BUX+q#RD19vb3coMWSZ_MO=(ih`#LLgOFqEqC<xyy94LN%=$Y}Ym|Dt^
zE@i9-o9XsnLT)KPRJbMXnp0Vv%UeZn$Em=j<>#kX+6M7j0R^n@zztED-R-EFPiIkP
zm*U9T)T<IPQ8ywX>b6~M$|v7Ax%4S$zx(;ypn}hf7)a#Iq3zjgRhjls9R0WMBNaic
z4T-ll&Bw~(iu=z|!iqoU?`hCYB-4c_fBTcbZ1?0@T1?w+DZB6$#@bND%kRRI?|p0#
zdE*ix4tY6y`pZ0QnPe*cDxc2DOU}QCJ2u-vJ4mD9X#}@*5UOp@u=i^W-tqhvC*Jj`
zHVn%H=6Lzi6x2bN_2s@k6;lJ|1|bh;=>VAuX6r#~?pQmo&AHpB&90&l;zZrmA=yjD
zs-Y}uGe;cr_lQD&ol`=M`_lBlpDtrUV`CM)VFXSMm0AN+(vZg$lL~)w<r6r|(``T5
zNY72aYMzv^QEKnsN?b+Fo{(GJs*8B~?vgPj<z)NmB~?l6<?Wpb-`22sVs-Hc`m;5L
zbVP`XHK}2ebv-%aWq+o7Y<!ap3ZDMYc2ekzWeEh6qV74>{Q=jN{5{x|_$VAF8tiY@
zu8ZI09($+|9K46g?m1f>V)5!JNX)06izHCCfr6hlc+u=U(l@%iEx1DnWfzN7IHxz~
znxJ>Uky?+ImfDS5v|nE4&p`yN__`!txhWj4`1oQpZc@^LgJb3--7+u!;M`pHmGrrJ
z&6A0RCr0<J1c>fsEq3lA`rqH<sjmq34gJKcSsNBdkbL>D#d{i)q^qpk8>07XYek$c
z^3A<hbn9<(WMf9&4|upPhZN|1W3iXNEcs`e`OR;Jcmh(*HF+D@e|JD2vH7^fSP1$~
z8Vy-^U#$ErIzf<9N5S5emv1T~et1BYJfC?y*?!qLVaRP`WPNsju8Q2QDfCb!!R0Jp
zDLOBeU|%6L>a8@ZLvJSk;m=h?%LB&f$kSjZi#Cl7@9XScO=0I$6!wLBLnlYc<rzO;
z$`&f&*mZSLzTPy;-@J9hrTuC&=h9}j*hK>2K1RXpm~8LWxTZ!Iyu1bygstZJ$?X?@
zQE?94^)1dbMZ!~!WvJ`VRAsT-{$hkvloObajoCRm#KC&u|J{wr&BmM3tZcX{V37>f
z=gEub@z1i&iZrW2QE?bZPe=lSWLQkS$cRfY73@4Aw@0Z>wlf)jIKGyf+~SnNDJq5Q
z)aa?Q-X2xpWUTJ?L+6%Xch6Vd!;3+_H*1OyxmiwqasOUV9r*a+{3SWz58T*{nstAP
z%^5<zH?F9=->JJ2i21$ky9dQabC0PAC5e;mr#{{LMxC8kS`;-@XJW@1QTk12VetGX
z>MX$<h!!5r=g8QVFpS<M!4A~m3^_vO`j23o?76zDngXKI5e@F=8Uq7$i9wQ6OVfB(
zLpuiUCkyO??SuP%Cs$L?pl%{Yzv&)ywO9CL?VEpjeb3c?P52{%K+}_H^R-U+rGJk)
zf5LotK;!U%qa}m!LdSgfM<-O6O*dhA1!t7<Be!9FJ!+QK$tHTsJ!X7rQ{XCEY2Bk=
z$Xm`j9Me(UxAI<)K>MOOrxb`SvFX;o)AH#30yc)`bz)U=+5<OXaRv#oMwJtGPJ~KH
z22s&`yChuwyMwiYi6F4%>CP_&djSt-<)mR&Oz*R83?C*b21$3It#s!dAu_ry>BUmF
zdM6q#$WB9+{DXHwlBcdbF6bUEvRnNv^z<rR^v3F|H8Sbg;kaRC=^Fn(WA?w!t?JE}
zF4FVg6E&K-e{c6O8{2h@{7D-8O73cXPT1?8Q*}{6*?y>tj@B?*)ak6<+|Uu1AD_u(
zDl#f|9qQaRCkH!~f;W{Z(;EUyt1D?4O46m(QBPxENKK{R-1JU+F5<Y1TR}HQ3EfoY
zT_6F?xi>>+m?v2=jw5sk1QArkY7mYY2rsErI&bv868^OOdE$asb4Ejm@=OPh6{)(_
zs+tZu$)v7TqAtSx&cx1tv{5_UbdL<_=0<HshMSU?xj1Y83t~^xn#aO)$LcnoO6zbk
zA5}Z7t$a!T_1UxN@h=OnxTr}C$tzG=uN=%rnJNXR)GRdL^*TZ&Q~maZlI)0=PS(N#
zayTZlUT~<woqX<$ZdTV~RY~ZbSAJ@9jK(U*jzMm}dcWOQ13Pz%Z@0OhCAh3J;+Gd;
z%#BXnL=bVtDf@bo=mA22XMu)U5i`#mPe*E`K6}JpBIrw>Beg%EU0NlSfBn6=sWzm{
z)Hup7ccj4jN?8hhqoZDp`<?>h;^(p=4sj})wEXl$!}b_b_jJd%lkIM5+FWaLftaBT
z68f*O-f<LNi&-84ScY^ac2p(g8VntDDGz)e2+z|Yo_ya_V{H{P0bOXj&X?@>0ZlvU
zADXF)gH-haeZ83EXZ&ql<eB1)<xve-v8a&>?kUYOsWHj=FHVC3|1!lO-xf-9{zwE1
z9P4MsFxbmQV#aXd1E4E-Rk6L*hk&YJmF2e;^FUsDUT*}C=~g3CH|<;On>qw4^8qVS
zdaD>n?2xq;`>reH2N!1-yVESeNm&O>spJcK^;JR5?iB0P>}SaU=@u69HjP&Qig<VX
z9b2c`OZfUgaFRghs5wb{o)#1F>S@M`;Hu->Ieke(vEI>%zHQB7Qqv82--e;#mi@1S
zB19dh^dHzS;SZ`>Xj1Qn%Eyi?AM`GtwV<2Oq_kUP(il~1vp-(*cZ)UA&`SW&KKNZH
z2%k8^Q@1e1(J~Y6ou}@Y+kRvdeX=pFAQHN1Hnz8YrzJy!L{`cr<&!kaizb^JT8(38
z%BW(^dvxP<1z&{k$Cg@$$j9GMF}n7`ceCb<)pJ_TkIwVYMbu-Z;g@CQagINOiq1w-
zz1*ggHaVVhWF2h8mHZ6k6zC+K<xp1FG$1aSXb@>E@AmtGPyTl|@~#_g1P>iRI+Yt*
zHz!|cF0sNo`c?iJyQxCb6PD0<(tq$>C>E9YC|)J>HcOt3!j-@AEXLlKEkbHI1~gU3
zXjybgab(G8X(E@J=mPSUHOHUdXOq6ta+*0H>U2dbxc#s6sZhRM3r}wb4qmsI2tt2+
zjPE?2wYgx@1S0(8L_?JE^s4cdtv7?W?<n@SY&2Gz)T>?j^cie%lTX=_QOU^$N8(Q@
z;_M#Mw`1XjcAE+dOC=hWV2=m%l=rFEs!-BcynxrDz<pwq<-%c>_o>*&zz`N7a<y@I
za?d$F={-=Z6mu&fya!Ihu^>SJF_Z~y@tgmfL_gy1(=!*20M)u<dwz5@8T>$8PTs#S
znO+*+VrAbJYrD`x05&J)R4>o?@%nnr+5(3}ok#q=MB!R%CJwB}CD&punro{!r)YDf
zJZxKJG-mKI?JXN}c*q!RxG?^7bdS)DbVrbBvb|<^XvR!?qN|A!fi1%mEVF$y{$PWb
zeMvsDnP*MjkP7S{3bJ-VBVr8pOA)U4@f?NWDwtN+=G_-=j(#u0XP<qkgsp*5GgDU0
zXH?f1Gc=^%)7#4~DoPIW3e5AUf>DF0SXj`5HZd|b77ZhwV8C`R{+$#OV;AGfXwNDu
zF~B`KIzms~ft^Lh!jgh!(LzEb;OGo|{(QBsLob35TorX|Yi5usL641v8C*9vH`{yn
z2tg9JQ|33WzplcDp~@Qhn+83;Iu9os0uKH#gLg~D!0-sX$UC~Sys_ZR!fe0Yy?cqE
z^P^|HL5?;m!BN*XHT~p@4_4&-;$jpCk=>w#fVl#qLz>PEc<CM<9$vn_njqHB|NgCu
zp+>D~=th9AG(G<E0~^S6FsI&wp84P3yajU;&*g{VgbIu>vK0&jxPuDU)ZF|M1}L0=
zzL#{Jcx5`HJ<eXi{u+g$3jQUW4|)t%0Q!89g@pz6{XAH`fS{mm_#T|@aB!(C>zpG}
znB@y$hM$Vbgq?~^Tg6=6NK>A=q_lK#;_a;_pI;Q9Nb@h}fT0%fcL4`IAPVv{c##BP
z<Ew!>^|H9QcVCeGl?lob#W#5eJ)L@^^x8a#NidI)_S>A<fZ5skHL$;jmbQmPVzq?X
zq+i9pre>P@ZQ6ms3$j-%XxA@6mqGhNxI}bFNJvP7CowM;M8@kkA^6~=d4Xkb)f#ZU
zun`M>Tt;?Q_dqB9`yX;5BjVBT-^e{rdtOj!cKBrA^M|XUsu=Gc)TU<Sgg>t{>ABL!
z`THJ~vAAyNA-*eFgXe4tdhB4b+D=4N)b50aoZ~jNn;0mk{asOb-XJL%$7$~dD2&xt
z67q}ln~#aaHJ8Z}?Ge8$e@l3``0K^xrIlq4UM>QH4+QbY3^BqsoaE%x5r+B73GR{L
zBlW^WO)TtHA<W33y)z<W;_vOIudrcR3*ID)q31Kuujn{GCVcqtq5Y`yYnOsNYsJZ_
z33bJ(z}Kdumwsf)Ez5aYUghH`R9aMD!wV)NMD;&;JTOR3tO2UK*Upkoj=Vn!+M|LI
z)|b}F>6Bci&k8;i@L^-SxVWJ8F*p-sVYfP4X!6{2&ZM7wFPE{iEQM3RK(KTE)LgRt
z%_BZnx^WfaA_lLDO`hr7Mo%7(2-|Iwl63Niv0}%CP&~Zt=;X8rXD(pA<PwYlB(kf=
zs>IM-e=3i@4Zd+QtLFPSU|xbdf4?RK_dTxj#tdEFXW}{Y{+gji3>TMszdM^N#dFr>
zu#g?X9dbG*eAbJb0sAZTPmP~NyX@}lpzi{G=mRDTw1)E(zqk8FpO!w7podv&qH?ph
zYF1X${=KW{s}6PDp=5Y3MK!T)O2x%>cdVu|N^Zh;q*UGWRY~c>hxO8?^$^<m)OnN-
zRD;R-d$g4{9Vu{vqUaj4rJq%vkqTSH8<9aam`T1jQ2|>_s?qR3)@sbZ^0A*mm|Dmc
zQm<y+G&AnITz8v(w4laksEdwMI@iOc5BpD8Tld2_gM-k@Cd}DwZ_ld>+-}YIL7!mt
z<RBdea36z@wXpQz8OL1{)9aeq-0mYq?*17J+3(Dhm<5@AT*m3GEq$*Jtdd#1e?TuB
zY=hr%0P`%UfmBY>dlLd^Lu_+O=Nw%Xm)btC$;i-wuZn`|5Hkf+fFpyoT!Fr8IJ*oh
zZnWf9l@tor3iH1f5?)uOHu<cI!O+5Gw{@6zRYDIMfC||8`E$zV0tL>MVFO&43q=de
zEXtt*(|ybLzm#ce{o9<T4g3-4MteOvH;s8EDKmMk$vNkJ;HBZ<d@LR&oEq=NtI=_B
z4xe*mB^XpmVA(Jp=Dk0Jx!4SGr<8$d3=fh@x}W}3Lk5C9EW1B0h)MF5h!AtR2LupG
zJfascbmlf$i&678#`LM8{JuuN8S|j2<AWQ7`t(vbZ9fiBtYK#f{;V??h`qhN2u$O^
zkQOm9gM{tL1cfGdsR1rjrwl1~hMD#d{^=D6S_izOnBvS};ZL_mUvaM_<wk|iAxsKE
z_^CFW7>Lv7991}M^g`I?nkvS}wLf|)x64Uq+d~pzf`l*%!`;Arh((-Gk6V~mlnx2c
zm~^)42x9)WbzAGI<JE*;J3Bifz8_3Zz4r~#j|a-Vcb+ZG9UAnsbB!pz@xpdL!(wDY
zV8c8ECZQ~99p}MzcbmOkII!gP9NlYHhB7&ca7|22MBi=U3*<NG|A~qy%=s;2H+o9E
zHqlVN{rxwb*%G|fP;D&{qlMnxn*XZ!e}i3De9G1%-zGK`lxf|_T*^;RkNc2VI=5dW
zkA#z-Y1!_zj#E=~N$)v7dP^uxD9;JTmOXqPIJA|oT6E%h9_D1MeX|Mc1qTM9@*}$~
zevkTn<EGG;_=u`m`}r?rN(yr0{p0fAbPckz(-SYwc9iXoeOtbLJXM18JoYBD*E6I;
zg~m+A5yWXYuNTt9;(ZHtLAVOX&O{lELeip7fx@&Ef-q<KcRuA!EU4nlCVANWusNg7
zS?v7bDJe1+*3E6-yRnRNZs%BAXR!USr0G0cQH{$1htANmp+hA%xilDdq(r~$t`2(x
zgh0Yg4frea8%d;IG*GY(Zy#yv=&9;j>Xyxxp)9*xn)bG(jK3O>w5j`_irrO>2{~YV
zFVXWmlmBIT5g{_!<jn~qq5OY8KZRM5C*gB%&2Jx*fhmu<HQRxQ{M($wqr`oj{(UW?
zVnZM)Tbji`e;N$SE>u~E?fKGC+I?$X-N6i*I~>P88^j1c5m66#5`4?k(eY1;xT9eF
z-0kOkYB+v7)I+3KA`lx<88I}>89?5&>-l!>BG#bicXK&ktMzQ(SDKF{LNN^`QlOuM
zxtMZEk(HMo4O_;@wwLGJVR8W@jOiQ;8L2n8N%Tup!||chT_?NKQ-Xlg1yQhjUksT?
z{#Eb4c`Qk?DN1E+>5qXhDf!UBR7Bcs+``Evm*)|1fER|VUKSNcE#F8Vtl+MGT_}vH
zVkcr`A&iOG-gS(@p<Gqh(IEh%gw}#K#)Rb({$)19BBJx-b>TaXcTrF)ukJIm*9PN|
zMwcoXzU(nY^=UGS1kUkHR6g+ONcF1s*SzY8i}tcDW#c2C!u@xA&c}nrsw2N)_uBLF
z?rCBhzP^oBSy#A<Vs;?i%sumY$&0<4#rgSA4#*$=G8tIiMW1YQzUS&Nv6hLtpLWyH
zjQi>*2I8%oGf4O*e?w7N<9Wqx{<!Ymf8;mNw*qlGsJTgWooPqx9eVBqAD^hl&|nJn
zv&(wrh&F_L?tZg*qpe^c5li=vJwNwR>ivd2^dYvIQIThl{;Q13^JEkhkuXI}^hXN+
zy;xT8WpRGO#g*jlkB!1HQ`n19-%HBh#zk1;u}MkMfK%s28^=Q->mnAgyFx56CMi<a
zvXO<0BUURW>hVV=pkwE}(aehzcaN#(_a2P5C;gVbB>P<!6>9uy=f9dqe;1}H2yZyt
zsPp`C+wtKwYXzL)+sb%`QFx{AV-nNc6sxJLX4>rcEOF!{JRdXkNp2tS-2<7ND!w&I
zEZ|_D`G<rD7PGr`=1O*6YD#MD)vl90aip{GSK>(3JsYzs)6UO>B%k+k$mh0({jO7y
zpkwIYySptP*p_bK!;ciMEx|+%na*&2SpJZCzla|?8%!1`7l=L}RCjkY^?8oTIpuT8
z^z!I^gDG~2%g;9p$uv2x6cH^fE_|u{ZYcIiT#=KR(<z05;CR?dHmYLdUAlIaz-D&6
z`o_1W9Vd-fYEY1(C9wtk`Sh>pU)??abSJB{vOy^2k4)sT(4L*E71nx~1s-z9a6tXQ
zZ1`@Q88%`W*q~yJdD2CI-bPXK^lr_!S@n0aR!c&%x4Gwt>m=%<&u}8uqN)S?8O*Bc
zd2R;Xe07<t)|x0r9bNs3Nh4?sZ>+Q>9lV{zlh%@+zwmb*)tP*`-F^@<pM~cpHYSY;
z=7pbVJZ5S-cT`r1<lQ_cGd~)iIv=k){rTo%A)<kGTO^1~$g+gc&sNyDOU{4mVAve|
zu>ThDN&0o%AC_`r!=pU|O_L4Owdvh`gSbew_bfMb@b2HfSm7xR8&$baC_d;sQ`KyZ
zrdy+*Tgs!{_S!*^io6bnm690#LZR<<RP5yJ6}M|udOs!V>Y^8FsW_I6OS0McbNA?+
zUH_v^nD@R49iT)wH)YBAb8c4NqjLYs`MI*F!^MsK?a<|9s3`O{LAu3O^6cTK`ubF7
zlDaFyxeqV03H#+zP#536eC>KsoZYp2KQ%Kgf&QZ-#}(<g@%3v4hMIxAgjK1JRR3qe
zR2}_j7M?BeFIx%i3uP!d${}oWQVb7n4pW}k%7xC$WbM1fF5h~wI5T=8<G;xiYrvZF
zx%)kvjDR`!-J=)(h%IDyM&}cF5Xb{t85Q$aZgJCm{N+?r6O%=v+$7ofPzgzTeps)Y
zw|UGSw2zE_bEqeJ6px8XfS*ld9x6jeM?aT3yr?TbyF~tM<W;Bx()sg>zxTgW(bTiB
z*$c*x4FYkc<yZdXcf?V)JYGD$F3dFbkjk6Dn@;u~)z`11gVrhiN{?SUy}s%4%^<$j
zhfku+E>hm`kI7)O<KuiB|117TOvHKGt()d8f2Iuobk>#d-dnwCf~Fp~ON1KA-Q&XY
zW-#)Fr+yzk^=h_qyVXGa{vsvf_QiVOVc4Ok+jdHnJp6uz>OblABfMWbUS>LpCozhV
z*etd${7V~M=2KTyRr;fFga_l`WzX+%V~0=wWA{4n>gUYw*VexFdiw#mvgqv`S#rTd
zXgn<=tB2E+*(Xn)92}DEV8B`Yv``Pt|2j9sE{w6+FD`oRetCO;x#+`aw5frf`FI`G
ztq}9)WeL1y!?%dbvtEcuRz?_{NOKAcliGCja_~stmvEP$NOUwGzJG{`uyh0%SH7DG
z_928df&tRkb1ixUVHz(^?*0whnxBu@$Z^YQ3NAGM>~z;7hHI1-3lS3&7kSVtfaV(F
z{FK@I9w=z)PoBPr>~=cu+(>(Xe$wsCoiVRfVD`W&-0tvj7e(&u;_?zsY^L4+w50ss
zT3)4}oSf_&8>3qF$Wb>Qd|ZW0mbfrZD~GWj49~`y8hjKR_4k}L$T(k1;e=mxpsH^r
zfpiX;2iNB%*v+rStWB=53OO0OQhdG$VJRsosjjIh8@QzxkAE$dE9`qPxrn%UR7;SZ
zV3+u;Q`-H{s)~3oZ?$+JNC#=?WRnvokb~-rLyQgO_pF<^^>N>rh1Z<d3t+tNif~@%
zHa%yx%T~$#{FBpJTC!tVDi}wIeEQVwh0m3zHym3K(}-4m>!EqCky1m}jj2Xb`Sa<R
z<<S?BAMdW}J<H4_C|H^gkK~Tt$k|{W%pVr+Oi}jZ5aeX;)=D7@ao~JaNPW~Q8r-fO
zZuI^5V2czz#vtF!T0ivG)=}VW8itJ-){bx7M8ab-A7=i#IeZHTW;P&qd$@wtP28xE
zxwF!P$<{ly0}}lZRE2kE&18I5L>!azaj2=&#CB;{H%}U6F8t>QQ(%VMVbP3V;SKwf
z@Ya9qNH~zo@cu>i?Hg<)xffCOY%%@(IXpbPToxPWJxeGCqFmMt`3O5YfU<NE`Is+@
z%VOXi)%TM%BA_^7AU+$D<RBUh3=Q@S{w)71c>S0+WY2eRdp+ytq3<UTiG61)$3R79
z#SN=wtd7d>$v?~eyIQZ>k-dCb8KIOLl=w<gQZyzlh8i%gE_0q$*4(zOn_?X?Obi2A
zDOtgM@xNUTe$5OnE}gUo6EZhZbW0}mNQQs8y8aztCsns#_&p(!n`Sg-#;YM4Uqz=w
z?=vDIe$(bKoL>tU>YXr#U#%D-nvO=>Fh$M5&WpkCUv+h;k<M(;-qD`hYO0t=RjY^9
z;@#m{sY=E7Mj8uQ3s7cyfKggBOF?1PSSpJ}kXRymOc<y`I@7``?Y9y_283Tv*LVBY
z`(B?dR%-7H(KK>4syREzpTR@w?g<^C1decyCLaWoR?f8HB3|C!=&3XQz4!PS8uHZd
z6lpP#rj`~$8*KYUhnj$O3hdBJ760yg-JSNizjYK+aqLSB!_w%g;r3k&=ID#QRwYuQ
zg{DX)Y&U;CDv19sm@+9Sza_)8JyRQGezu;aOP^&j)_U<N=IK+45~0l4&N)=v4OLZ)
zlsx4}i?oKF-)HDU<n+vbvgT7gPHQonKi|be5I9m^VbgIQH^oW7n_h?!!6dMagTSF5
zb(l&-5EptE^X4Gx&jGors$3mJ18Qb|+@Xs5{QE4k{K1*@ih&ZK9QFHsp<)1JFgN(&
zGM6T>IXf7@K{cFq8b)N)hI$lVvl<&{BPVg2e4I1Q<iq+ME6<t{)tpOcwq+hgA}Bux
z=}fUl75Z<7e8nvzk@O`if}l^913A_=aIvRAkvw!2Bl{0}c`#>5xnF{_(z~a#VRl~{
zxbQC#@;UuUTkUP3&1eZ#VrdQFnU-=MVS`_qkhxjNtH5xV4TD5umS(BAzXeW6!9Zq&
z?1L3HK|x~rO!`URJG6fSFQTr8XcfL__KiuOFI`c7={q`se~DO4-;JoQzRu3U1&cH4
z-Oam1kBR#8Y0ouOw!=*G;l%o6dx$*DgML)Vdvb}>$p9A<&e5X}9H57p;W!8*f-Vwz
z4Z@m<xSvD|){zYQ><_1{R$LzQR+qUKqI>|dfeNak)4W6*KDW)5(;9f`TonW54o)X5
zem5NFG;go{kLpBTi&3#t#!O*)+ieQJv4u&_2Oo&Hnu*E$2-`&gGBo>-Fzca&=2lAE
z-S)iWgXc}UUavQixE~}G#gF4J_4nRNpF3O0)D};IabA#<u00?joA~gtM`Hnw4cNo4
z8-Stn-Uuu_IDCS{+HDW4isrQjKH_Fc{<2ug^4hw*Vd!&N`P;;k)vffVi^gQU9uFrv
zrJ2xxxR3rqiP)Gb^V-Eg?}|V`bDK5Z5eAgsdDO0WJ#+yB34i-m5Tv?T7$}~HfOz<S
zNPF*aF8}}U|79ekj1Wq8Nw!FmEh37DjO@xNQi-znC@Zp(oe&w3RAw?tvWh4pyHq55
zT=(<+{T;vSuj@Fj<GB9#9Pdx-<$Rsz^L#!Z<9@q8+Lt{Q_SW3;-~TkNzU>>!Omam4
zj^()c-sSj-U8CQ}UM3L55og6$2S2TK0uKWr${;8A?7f6l+N+Z%4Xl?D0JBR`ZQm{P
zrqu2op~WNxtv`5Jz3{f{^S9!B`yir3awclu$IsG_yXP7`Bi`Di?XO(?sZcH8eXwG%
zr-uc#8h_k|{^zmGMCcMuMd=w#FVH+lX9B$!YHSolH3roQZiy0?y|^7is~aMogEc{s
zk9KgpJnWwvvEOW3PE}pKT;*L{Lc+EhZl9&4<)Ih9w`E_*X4QsAgD(>B3}{`Q231rx
z_)sSpyoMJadN~4R+H=H}^4z)2LfVxhD^eRvKTfTA3{yLaTpph4B<YrOS{W6{7}%|S
zZO3NXR2)T3y~8&ujXqN=F{8V-mIS@A3Pg0a3f6vcTtpadFB#qNJSeluZ6+LL&+p*r
z2ppau16TE>^slbAaAGIi>X7g7*v5S84!4EJj%Rk2JD9|;ittJZFs5ZG@(Bu4|5jDt
zmX)u3bEBuHyIUMD&K=I9ta$mH24z$rK)F}9*p1)6G9U|e^G?F@2o;u?)b&BS47vvH
z(QDKy3LzvCikZZFqAjIuoS58D-@PYz<@m>*PQS?eSHirqm*}_-<h5vO=^R(lm*=&~
z`XjK9DJ_c^|0(U(GX|H#Chsney;WuK=8@xgC~C=cqqd^{oxlpMSLUbKWSrO_PWMB4
z4nR<qUq|=Kj<tZbVXpbX=^)giS@*GucOMR{j@)~_{6<D$-gXz+p*%+tNwTbr6s&A=
zoCDeVhL<cqx1^}PZ0c2ePy-)pe0*St!AwOJZ+iDcX!hvUIOTJw!HYY8lPA7EsIn&1
z8W?w;@g&b$^Y^3-*~*8T)C;4QZQE~b7rYt=9qtZNbMt#j3aX@YN%}Pmpo+Hwxjv5K
zAcU=T3nIK=43x;#k21EtGoy@!&sHtusl<(h7I-Tp$bL_sI)_<Iqr6QSw3TeQR0Nr=
z-^-UrL9_<}$><31Yd+?YlBmgnbB}P<Kyi92oJR=NAj<1%Dk^<{<A6Qb+Fk(7!N>E0
z)Y{srAC+HPT&#qma7W&m{Tw0&jW|91^1E%hBjF}Q0Q{h^xY0*|u}M8ji-Zur!_@2e
zaVjPtJ5Ek?kd%gfXn{it&=0IB!s_9_s<R9O?~x-95;aZCM0WvZRsqsb>@uuENkv6i
zg~5^|2v}WgY^;{N3_e{?PtV20h2g^u{aAvuX=~e#e!(SpA~{_qI>mDVsEm+uIpp_H
z;+_*yPw>t3K+36UY3m{M|1;IKKQK6$7f1}^US7hBhv<D&RaIG2kei#E6EPxqY^b(_
zfs9RmD%5_L5Gzz5B*PvT{BEqiua6xBESrQiC5an77nC}PVmY*ue`fj*gCru%&>%z)
z4G;H+j|}SF8Nh(|Mr~D9RfWL`K~2Ha2Yl9}808+K)3f9qr+gzLJDU=sd0E-e4_wjr
z?gfCL0+PiCB!Q5cLKG?P_S4w?)-4s_Q)ugmOG^5~p98N>Z#A=uZ2|3JcFk72!+4gs
z4^|~!1b6~squ6c61oHS|a|8VoxG748&XUphlao2#x3yVaIbS)NSL0*Vq)JaupX~TR
zkkaE}VrX=@3Wc%&x8#khENpg4)Cag?!ou?H(TN(&!gA{=Z}DZ&_jl-a4rMq&G=S6{
zCArl)44>-;1#0>uU;3|Sb(~C&g=y{>cIrRtb4`KK(|7S}bv0r?6s=cIrKQm$xmJJS
z;bHN^zX&~PezGSd(BL+&H06Biep=#F49XktQuB<dWzmI_6Cuf=R$qoj75wVIP8jj4
zEvo<LKWnVd(4$f#>lir>$jMGghbqv(hql|6AQ0h55bAUr?m?s>=#<}}YZKTHWbrOu
ziV|~MePv?dX!zaQGch_!EGw{cy#1tfiyCi4LyT7xvHi)p{cLuNp@})7?jT8!G}x|&
zXJ*Wu2GO($RD^??<=kkC)2;*qZU@O|U*5Ztr_Y>e_%qxP6Boz7mViK=1jXyFD^k+Z
z>Yxn!L`8X6RO^!I#@o{@E+nHChX)KDYb-5sx0o--)geU8C@3&>NG52Q`9kh&xdSVy
z?K-;0b@gMLYwkQ2wDn$Zb(64r1ob^s!lG9dqnaA<kNQOS<yqpzB#Yr7-!f?czoUq-
zop3RDq+`8kYGPsy6E&w@_o7`Ry#J6E-`+V;acsYY-qPQkvxRT=_S-g4xx-9oL7<ru
z<uI7bh`WwzmaOhSnMks+v8jkSA;h+YQhmvLwlOK;Vz?pWqYJsTJ`Y{3!+V9^)ZL}B
zaf&E$vhaUTc!=PAI}XU8#A_R?FvFC#5;}inh6e@zx@*oaCQQrP?WN!G{cVZ4XA*~`
zEj8A8FyO+N86hE|L}^FX{zkrdXytj|UvDe^`$5-s%q~80+-+#ax*sJ(x9xpF)7j{e
zvB6yrdUdhVuXwj?-n`Od)EBra>ymbu{-(COl<0}qjC|==E;YMN*=eb(Z@D)9z78yx
zdIddjPh6SPt|$X?2TIY*VBPI^?0MF?UVhL`9kv{=b(^)jvaz;&`Yh{RcGTBl1+cv$
z;&|x$Zgx3lIT@K)uG-<+v6qU;J&kBPSvfcet@$8n0<TkQE=;^_OCS6{Y)j97BGe-x
z^`+esKy^L*qX<uo4dNNW8K+m2l}EDC@N94jv(Nk!<a^bs|8A4P1@p#@m=6I!O@gwr
z`1%`p;{(b4e;accTWe<VFy%hIXhP4)S@7F<4Pnu?+h&WC9TYg^oOXpVBwb^ZqLP=A
z3hS(T|M;O8i5x)_%O`T({|NbLEvzZFn(NEzwzkUl7s}HF<ibu!e}~Bzc4CAa>X{|2
zfd=YY)6*{TL-eoDf2}HhGJfys)bzCVmuL21a04{A^W<$jK9j+=@MvN3d&gFv*Bb@h
z*H`4d=o}^Q%#7R@1euFA-<FyOXPz!#%SFgTxDO%G@|NX-Q2`96GL35}RYv{(j<&d$
zUFCDdj(+mH+_guOoz1S}$ewzi*&kclvSq9lY0y@5uqVG3+<q~qcjj~Lx7Vvy#%*$z
zXN~4<MeAaJX}b)!1?gWrkkWgL_fXHFK2e7-!WdFOn^iR;_w27%bAPuLUug?>9g9hR
zcozp}CV*zAK@OF0y^c@8f4lSC%WswUt~;!(JU(ho+21H^2r#5nN?+Vfe064{@5pkm
z_aEtMuhrv#OO(l!X$C~TcGQ(nT-h?f^wJ`!;7-fs(c9;LBSU7JbgcgowbyCa7ShL8
zzt1tp{cQ`14j+}Xq55`tF!I&>y!Gmyrl^qcM{Ct2>dEQHSvU6|t%&e@cE`*~aVdGm
zn&CjR^Vftu#=Uk{VXG_BlUubZv@0SssbhF<sH)0Fa#=VX)i^;Dxw*=Pmmyn4Pw8~H
z%)c+`9y8<Ci*1*TUf<@}nfZ8N{Jmdn@+GO1%QfDeZH7vkENW!R?A}vz(C|F`^zf3y
zXVgU*RfK#Wy*M)M_1Q=%mXSKp;07~8T*gbso88az#Y!)`h4eY?ieS+9llNZUGT@`p
zz;^f&sp~>puP74_OQal&mgV^g54JheVOw?Se-4=z>)ynQ)AzgXblK{#CCUF(s=ukU
zS?@$+N_*(~{j){#(>*fE=B6fOC2|?q!YMfDYUeoKF*5HCJa9Qz^H_PwE7RBOGDU+P
z7De(@^Vb`Gh86bVENc}($q0;Sv*Y02WuvDfsil(oo}QLAHfJsew-<hK+vYR4e!58h
ze)~*dPMI8t1hrs6Zb4P}=n?qjg!@I$suh~6Raa%1uTjIMgP_lW`1OfezX%H6Ka}%(
z!gZ{pIpDZibpAmsF@Ww(*ue>=HGA{u&yTE1lS6eRS|jNjH*ad7kuTxB=HA;^qWCO|
z;T#U4J0CxuCi-*);RRS*ZDD4h>daCZVjsLA0T2vi;4ta2rnNbE?HJwE8H?%f$+t|(
z%&)6tp9Oi3RcMXWiwF#=s^kcn0ropyL>`3UB8~_>BwtI*%fkSoh&B)0-NMmlwnPT?
z*sy@LKS57){pHKyZttm!W`#T2kMf3NXGBaS4l6B!c7dP+1*nF}j;s!VS@4OnS)Ln%
zIRKfNnHgb0IPl72Cs^J$;8qA@&YuG>c7ji`T$OBXeA~+4xXaD%C0n3DWnv;50m1_h
zQimzvA9z(-!$oXp)}7>ww8IMVCv0Bd%=5nE#Bs>{<MY!d!bT7@ACWi0X2xpOwKZs?
za;NWccIwygVL<%W1oE^4c2~fLd7$0^Pxux93SkyS@&#t<y|H}p$+<ErF^g(7O-<^3
zx(}#<E<L;4&x%hMyHRDMLcI#`xB~#&z{{KTFosZt4J?dFdFiOMy6|1iVC9AD4Z?E(
zmlc68Sn72mFmCr2N<o-SfDR>e2=G9QgpWZcgcVHcZCDz;Fw5}t@){l*@&&JC)f#ue
z$%2U|n-Wg6lihhc0cE+&j;K3*c}9cNNPhw+=kBGIl}vcs7+1RR?BG&(zmUVIFG|bB
zfQOcW;}`eH9X2}%q!(3}Wo2cDK%U}hYz3ziVpxD9&_0ks0wopVh$9{t#3DjQ=ixn7
z={CcGFq1f-dAYfLXWsFRh8(!AM7TA;xQrKVNCF3Z`4U@U*T;{wK(;=<^0)?nAST3_
zP8Pg8*`e@J9ENd9qNE)y)pid4d-8YTY4B^{2#I0Jkvj}F1fZl!y-Y``zHW0na6Pvk
z$IuXfGNPc6e8`^no;=tkm+9^UxNJ+@2|!U)M*jc0zK@I)Uz^Y+76hQ0CtvR+_8R<D
zTrn7#KRdoM`9*hO%xmE%JL*WYU8fXF+{85hm3c0^vaz#U5e5!zpP~3cT3L@Pn+4$i
z?27rygFQ%JdS6`IPk>{dut&rZjL$uIc-`t}B|bOcmdDWNe_nQOz(`%Ns!%%GyK~>k
zS`?^^U+xOm&7knd!B_`-Haw7f_SN_A-zQr8gs}r~?D!RzC2;=4t3v?aQc^p;R$G5X
zEb#fO)L2c|Z)3{+-TmqOBeFU`lSGH#?4{dwl%X<xeVgCIr*Rgq$@|o!yTGVQw)>#Z
z-23|WVJHC3jNIHn)0;ro;L8`Zw&q#kOhe*6{FL<Kz&WPeQ|<3#T0BsD003TW-AMb&
z+r0AR94aim)tt0CRuum5{No0g44a(wj2-HBNl3TQs*i-&Bf?8IFffpCevx$<f)%Lk
z-!1pH7_tbkO(uNpGO1NMl{GNIEYJ3-$UFi`W0}`BP3ar3BqJ$pZmb{V_c1j!MR-31
zM~U8-H=i~uD5w7z8xy#h6)pc&WVVJe_G!=Q{x6TsCf<SOLXDv0LK_Ftj54p~Y-%`b
zT>18jCVgb@4sei!R%&Bo)j4LSy1JTR-*rLq<9MrZR+Z2>Ryf<fd?Mbp2%-kUhhn#k
zQ|;>FSc+UybSYj5|At}W+odTc9Fv+rPcx{AW`#OV-NJ&)`P(aH@b~WWdkF(oY_#8}
z&a|Wq3#F6?ksaUeU_3kl6SfBI4kh+o`><n`dG)E$;liM(A_HD-9piZd`ZP55wPNR^
zjG&By`ScxJ6=4elBa&L^inNZ6!{1FZg@1JQ9P606uI>)P9^;8|2|1#65eahxgScWL
zy-y<>smb>RBe6ZB)=V(c`kaeRTs}iliW||>iFmf(@us33E-W<@%E)Icv!yCLoc7tM
zlgvL@O%tC6q+JQ_D0%i^g2VCPj5LqLO$(NI9UOhAvXv4xy!xjEN5;msz_bqPSwy5L
zDe&lhv1-UpQ+dXZRqArRIR2b>Dd7N^j?H2T+O;HmK<!}&kF=r-=5NUz$&l(l9AF@X
zJkV-;DnIt766Zk$I4Nq5R13ogtR5SiB^*4iT5h7p8YZ__yB=xkzn>?C#;G>Ak-I;D
z8{2zJlAx1T;p1KGMifR$_hw%53^L1b6I(Xw8^q^@b=G*TvSJr(go#n>Pi0{jh@<c?
z_u}3(qJS*nv#}=WxC@S!I{;TEnc2Vs_1o6!yx!dha$q7$gH)U8->%6o<ppmRO-x!(
zJtQ5vV3t8_cW_BVEhSM+is^jSbsA(hswgA!|N6PGG;4#d6&;tt9w-IkAOD6AZ_WGT
z><{EUn2f~s7QRXmA_R9tlvy7`2|q-EM|dF4L3bq+eNb`z>S?fXCtm`~f}r>D4rL(5
z1n<8pGdT&%cu=FEWE51I*CUClC<><^J35p>v3B6Nm0V@G!zMuvSxt0{^tZ~Zs=vs|
zVUUd?MLISMUOw74uy)yw^VW!G%>B>}p|!qh_H2Ek)S_fH=o?OZ$fDXa41NL1hUG3{
z^Kej1$4TM7x*&oLM(DX$h){Cn@7MBf#Rk`Dk4nTKSO?5M3jq}E(I%q$F*zw%+V=G;
zCw^8VA`J-`bw19^!<sSf%2eM*oLYE6h?74fTkW!E_6Sj?Ai;?yiMC}Bf=C#OFg(l^
zJbd^taatfIN>uQ=Rc<V^uF<i0-ur-)(ns7S!Gi~ljJLAZ)oTd!?Cb68`>!&-HIUyh
zu_vBebLG!4#lDk?r+FHbXiCb;R3WG&Bq%_#o8>o={gRUiTHBff`v?&aKrUch?fIg3
zT#u2)pa0g8ST0yxCnhGQ!&n&XY^V#RpRkBU^&T9EY_cwvc~kIr3#1RlO*wGg^7Ko$
z%X?&92!juB&iN{X+w>)feG9_gq{HgRJeL^Y0YU6r0uFOXe;dPD4noO5P9&7h+X}*~
z_p~^?HJ-C!uAnC)Ju!W*Tlr}j#Imi-!0)x?zlay8F0?<~4r|Y_NSx4h=n9;BK`(Qb
z>hW&}GLmbDY9D+ek!)Ug$(GGA{V@Y_KsH}M?detx!EmNL{^Bp)wrveq->AkMn5Cv7
z<I9@Unfse{w*9yNl#MA26?LASJJ7J$`=C0BS%1>E7SHX>qmy+=>xrrzd^U0hJgO1T
zpfp8Pcwt6Vw;-Tp+xH;SSSA-)8h5t-+Q#Z{>K!}Yf)LKg%p^=tH(k!dXM!+rhA-#U
zsZN0~3sUd+FmFoC$?RKtz56Kqa0qAN?h*$vzTaJ(AY31QAY#A^b`YvJ7i{*I9N%e-
z>QFC76%~oXD8moM3L;uzle;d6vRY0n7$jnWV3jKY$VOmt2Nzw6Xd^D7ek&!~21^Ly
zKEk-wX|S3TF`Yl$%?&(2*V-Vxog8>U*y2FOGUh6lbCNnw7L859xhr@FXE@TwI^5Q6
zyF`V{6!lQX!&yiHPj3QI#~JDVXUOm5erCQv5d=XbUsyN&`t~{kQ4is{K~UuIXbr=G
z!1p@vz!e;igi8_D3h|MsO&v$8a26XG%9g=1+Pr~rgf$SBNG;M@J**|C-eNMMQuh3L
z6M-uuI3Wc|`#?0N2F#pr*@1WwF7V{q_k~gG6hq&pbs>j=cPH)FkaR(0n@$6jjBt=3
z?D2`aNW5;i7myXR=$?Oujc|{GCmUWdB{Q=<zV*5;2m|U7WCZSvWl+fvhDk;icInD%
z6FZ8`UJzcDBdC90+HT3=8}0bHcxMoq8g}H5sDje%m1p}e{Z3^_%JdyNicLBg(j|DK
z!NiJX4eC=uc>~)I5(%C$Avji`h$hTe;48vzUUfaA<ZqyX6}mE<a@Upc%}6Blw<?cb
z<*nYM7|A;GWjN~Iek<$x4eC87va>II?`&g0`uOvKXGMfkHnKb#ME64@BmTH)6r|%D
zGE5rIT<SF!)?K_mc~nH~XGBRNd-UXds!PC3CW(Zs*tQ~c8xKoZ(|5ue%;L1{We-Cd
zD!j*FWrDJH@%4(*l4`5&3&4M)SClG-0R>9^vuCL0NjGNlrN%B{M@M0n7lq-92y)VC
zeSQCwl-<PQ{~}~|bl7BBikCKw+~46O9wqi)yo^A^^GW$N0t71l|K@7+e_?|}it7_4
z@dP%P#iesEZLS=gPkmrHIYNGekFO#^jXw^?eYusV{zS|-+&gs&qW%GtG_~^j@-*AD
zf+B-=^sDnIh7SLYNr|m@lh9;|VPo*s=z2u6X`y4mwGtUA?&9iSoyB)&_aWbyl-&l;
z%KJp~RU&jFk6WJPCeNf`U^8DDJe)SjEp-^?{f6ui986UW-k8+=9F$bV{=h-5uH;eH
zpPGM#(*e1yHZMc7Lmy=G^HWg{^%odv($c9}E0LHyy<!q#>fAa)AAHY$>|2mc>8<S7
zynw&w=`}}bkrrBgb?*IpHGj&w_EruKCkw6e*tjJAISoZ|IfiNrPsX&pVjZ(DmS3Ru
zHh^qZYs*@Fi0Vl#I%|Dvmx*=wz}po`KA|fdy0l;s{W1M4MQ_R%)v$s$ZXE^X198mR
zo-6!wO^U-`kJ>gi#^2iW_iMvL20zTt$XclNTUuC=W?EZ|W@hkJ^YIzw-yflq#=bM)
zeIlFMx8>hSwT60rS5oD~UEG2*BDT>zcwjj+Le6Pw>QdPqRB*_?&z?GThp$B(*IL%v
zHlN6ORWp+ZZ#-O%nDuh>*EbGq(UndevL5zFVWZf~-Zi3uu&Ch4Cr@+XdQwxe_qWYA
zK3*P`d<VfBEH`A6kJR@KoLkDco<Bu-km6v4SV3#cyJn@i)kV!ee^rUQxV{!W`8(>)
z<fRs=VV7EHG9Kj}K!rp(HAA(pT3A1*IrCFkK|bx*FXa(Ef|I?yq&>h}jq~Pc=NOoG
z&kye2tm)a{vR3eI|0D20BQ00VlV<0u=oh9{s@ggcGulriQQA{h?=Lv7{))*vvFvZD
zzz0<g)vY&9POp9bX*nJm{As&YzGLgcSV?4BTGV`dTEsE;dy3w1(}f$W3+E~J?`M1Q
z@=TLB?=|+04&Jn$>{=!MmDMcn{Td_k1~+a%F;bx!O{`k<L3*p@lR|YPMLo~6+W%OL
zn$ys&9$nNlQr%Uq;}EendsE`3^7ho}t5LnE?9q)O_Bb;9*GF092;bMtwjDi3I@>}c
zSryc_(0Aj9j9#=m@gO8Wa>w-_-HglMokyl<9wxE(CulIUDT>jzC@W_wt0<9T6+KA}
z32RB*)J_o#I^wQ3L&EQSD(s}3SyQ*T?^(0N%cn7C!fa?~*e#PM;(3l~ZT7iDDVau{
zgPzc~EtK)xhZT3#U9ID_h^$Ri3iRF<FO-(a$sTbw!v3+rU0rSe{7;!aYdgPHtDnDB
z^~Qs`-!|ga?2n^zDuZ=?Uu;jr$0Xbj9!=+t`K_uCmp0X$+x!0fx88}HCVNErg!yaz
zBEBP1>>C{$yqs&_)T{61r>3o(Z=t89Hs=5JZeC_iq&mmzo@`X6#iLAR@)V0l1KkE_
ztVC?gF3u{Ce}1Yz#<yTK@smzKTKa5JM0EIq*T)CUY@zNJ7Pd{=p91y@(j}J*i(pyA
z?Y|^Cm9tM+fv$6nCU06yx`%TMrK{$EyNSn>E34IV2B*KKaj;Tp&Xx$tnQ0qyP7jl@
z=(K6oECx1bWwtr^Z@#VZ2v|GWa`f;vIZ1CW+aJAOXuAw-%W_kKc0cQ}FQW1wDvR}J
zLmp&uu7z*RCR7EaJ={CLS=h-ee~0etK)RLF`-MV*?ADl`MJ5vtO{t#aaeKMAy7m8@
z+fN@8tW-r=xT9O5>Q;ttdicG6(VRwnx4T<E2ix;<JsO^Brdu-Rapnz-4xjaEGoO#R
z7`nKqdd2pRf%MG-^4!O{LOUo%=;G6z9BKII>3dCI(hjb1w(ZFau#i?EQ<jcTjt?KI
zw2ZkBV#N5A;T{v8p+Z%Xuc5r<eab|E&DBAErJQu@FG4gtiu(i(Zb=(a2%G=47%`{n
z<RDB^Iz}&kf^l8+^9t3Zrb6OY(!ZI!5AaSIum0V(w)|Rbjc=VHmR;n|hCtz7=F{VX
zb!Pp{AI@I+^UPk*)6_-$8Yw~5kHo`r;$z*@OX(I5cX*3dxjjxOq$uN8nsB6w^&IS+
z<l3T+i`4rz`@w&@&Usv(-*}4qt#5!OKX;1Q@~c7r$UF7l8a8+El}bN)M6Qx;_$<Jp
z<HSb=?{&ckD&|asH~(D2#&LMtVK&EvZ#P56x9Z8mp-eemnlJguUd>zb$7Fl1$FBIP
zg=R7wE}gvb#?f}{#72{m&bjSw``lPKqK&%gGM`yzd!qRo+4AGTRB2IZHVa=^=8|_#
zHSX6R(K*h}(k}iFs_G}U+;G5~meuZdk5lpRu9mtw7D>v!N@WTYiPBi~O}Dzn-iw+1
zEjIU7tVPR9{c3!ChMk?^&xmYiXZlF}F#zR7XYTntQ>=cZslXG%WJFU==NKkGNt`5o
z1MCj1-S%My+e@dr9UnRFlk|&9f23oc<9dNt_$ilp&@({~_lg6wwA4Z|+~FJ5RW<T@
z*A0ztnh%(E^ou#iJmmAp74Yyp$eYb;H2t@D-uIEozXuPr&pRrzV41U|zj3SJGW(ca
zRZ(Wx9Ug-UvUpdHuC`i*t%OA4-c$5$Z{2u(*33oBtTHdxFO0QpDOt}VCqEr6vMiNR
z^_1;g3@WnwuO7Ravq6gZ5!PSK<Nhf8aQ`lyRISmL(s%EM{(acyC*h~RB|q6A+2zo+
zz=)s-7n#$!$-0m8jPA{7=esVwc%gY~v$~kIuATk_85vqd8V>H2-O>dPR8+-NeLK-I
z>QJ+{#!U>GTwP@RH5N2V&lSzc9u_xbnU`M~*WF_^G-)jB^|VZi&fLs$Xp~aqAWjOM
zUv{Im+~WHfykoro_kon-aBs{-wpiv_aM=qf+}(`xcW+&C9Asr(VSSd*!RR=lcvRx=
z{ClRwglCm((sqWgm{KgYO(kL*$k?bj+fxI~H#dj_SC0_swS=In*u<yNda_AR-`}m!
zq?_h=FxnFxAFFscOb#>mJ$#UKC)$~Zw{3@jNKLCaUHwP{11nc>f%8+^=eKnhRg4mf
zP|%A}m44=^q^eGF&g0xO{j>+e`T4X7w?(xE!eeNh2YG+=9~R8ZJ7IXc;1U{^{y$&_
zOio_XU_1ReL^3M)gCW(ihkH4?9ek<EIV{z>7(pXP-ceuO=UHQ&&7?uI<qmU1Ekn??
zl`(rX)U2$3g!L*qDZ=T5>2%lUkaH2N;*K3Ewzo~xC_i|(pH@1JRg`TxI!v~G=S~C$
zb(cR0yB8Ug8FF$~M5w>{I5Cx_KErxRZ?z^wg{+2@F`H3;Aw>GT<LT&AWMl`D($x(O
zPsGER$F;M_Fyc5@oFB)F?CdMHl%$UpB^j3K;d&!N8IdPA=L-jSX}=W9kvXrwPg&#a
z$`b~4r8HL+>H}l}^&I3TBME}!wD8Qyru5%OK?@@CzhF>{8*aWWzJlZ{aXVEsX(+v@
z9|z-CxZb$E>@=h$*B`8i=>iSJt+>cBpe<h!fAa6Q3FWf>`_r1#dC8CI$@IXBuL<5#
zV$h#~txTro<QY+c;d*+Ec+;QJ+x|a)%uW39x*ivKrY3GTtH_QMq4nujA!;!nbJw=w
zFY)wnZ9mE%jwT(KIz6>Y{;_FQCFcK3lJv=~l$5-vL&>pQm_S!&R&^uL;O4VRMm_#{
zqnWK8-~FPeqsDo-!vht@6vMx<QRglEcTL2wwbsn7lsr8TdFOcuq|?BF8Mz+gu3aHW
zr@=fDvQh9|A3uGf3TYsVY6?JZc<1h2D_dJi@R@=KyV9bk1HDreA6F^th4e9yJ_N)7
zzkmP_x+}mI@sWPWL=GJ~R6FJhOH>k+FR0pPz%dweax7mi1vVSp*zJ~xel;B2UZG$F
zyhH;nGQdi;n>X*W+N173O!SbEks-`Ip)0|xqzriYE!f3!AsUH0bW$gVm4g=PX0NE$
zi?Q)>RJKW|EuzLo6!|eY4drd_8|RVufaxLZYS9URi`LNiI29(U5td?H`z8&H<5wAo
zu~dLOnozTaG1jW8&srlqxQVL)A2N%28i@oU#78t3o;maoKar3|z)dn+3D@EN_H7WE
z9~4>Y%RFf36QefJC!|KTY;=6QmER)Rih+~!E(W5=qnkm(-55qP1&v(>G-bG|3#)T9
zF<OQ*s?kYFVW>R~qtpt{)jTKlFxp2^T#9drO0rc0)gercf|<G+1YnOnGHBBWqvI&)
zL-V^sxN*nn_sZ9z`bmr^N_x!`7t}uSeWw38QAmQZ+jjIiVMM+Sg5S(!3Vi{Cas^8G
z&=Fdz4-b!_eA2DoB}BMp^)lao#40Xv$gjFc;d=SM^xQ%UQ6n0T=}l>}3$}K|ipZPF
z)6_bl0)?`*bq%ki4AX4bZ2hD7OkyUPEYTc7t*N8HNbJ8VREj1ImNQesQ@P9GfXxW3
z6?4cUp?=Zta(!Wz$d+7N-%Wnu?W2#MrF<XW7bVnBuqu=8*{pu!vFrg>SNYZjxmf+!
zm<RXofVN^}*$svCrO{oZ5yv#pkArP#F@{$F>m#WK)A?0bEA&4Pi)J#6w+cbIRMumT
zpD0y8pHyQ1%-zJLXo7C5>Fw^a!mW;fO-}0zZKnA?7;p;o-qE-kO~1sj!bny}*4(zU
z(Bn>6SRIV$|Db$pNi?Q0g(KcQScn5Jx8at3``{@?^iyD?9RM@L5_`a1LuQ|87Ah8s
zpO=NC=7<;=v<|X|wu>pL&0q9fS{xo)?4XAVmDe7e7vUX9RJc)Cep_tS@R*M&M%&QJ
zIuoS;EA-*ujV)Yp%1C3E$T8E}E}TPd3q!8)w%*>-hBsup-2zoFYmk(#oZs=y>rX?(
zO|jwix4Zj}^wmEDiPr!@q07dahp=hIon*!_x-FEQv43S6(NHA%IAmmGjSI8g9+ymN
zXgFR<`(NX{m_$h${O%fWX=6pPd)w~o_FuPn21i9@a1H<cur<naFW&*_6NxgA8WCk%
zn70<g2N&kAp)>s&q0}C~RHH%CVLc9^8rhgkW<F!y@xo4{`)0n_Jrk1s<NU{UU5z^*
ziauoP@;UU%;`aBIhTYUrbh{pTfZ--uRItY+oU@$<wFt#!Hvc8b=q3fqT-{WnmlJV=
z`B{0XdcxV%jwjw{9_JfeS>;S<2ntB0*z<GGpKDJu+&TYH9p?HP_<Qwv{UHoyAlgz8
z;Q6E4s;sUaG-G;#nzW2}DmghE-hac8!twU+h7fvC*UR#v9Sry2ChIVLssEYCmqYdx
zgNx2C8^5<fiAzp`@3akisF*QG!76H|nYv?)v`&TmSg9FCF|e-2^eYOK;A3WXxb2wy
zoF_K0XP{S<*SG!)MO})ju`QeEz$@PgXA55|HgUQDxB`x#dC>dHLkjcN2rbU$Kc48U
z-?uR*Y-6!z6DG}Om2Ge9sj^n@GN0{#w|hqj1%1<s%gsNvU7t@~{W*7)pPxnM;&}`X
zgWE09HIe2lJ?X75W*GF~t|UPEw}jBdpKK?^&iCw6y9+K9#idvd-IigMNtANiakkBj
z#`K`+@B#=|8?;!_5r9t}|7eW@rK`SbbX;5@3W$I=LE_TQ9AVx){xqTAGF=e$>+$W$
zHWRTklOJCN6dxdD6N!pG3fSd)MKe{1lE&PjR&F#6(I{;o+A((11Nl2E#QLDQ)oGRA
zc>8*HrT3zoe}n(Kle^h>hW)tt^!v)!AC=2Pth7s=r_S?7zAii_^WHpU_;rY~`itVc
zA#@IiCx~8iYtm7kF}_n?P}0#BTh@_7Mu*BNoldd$FS+@tk1u-#L%Zh<o=pu>U0!)!
zmy?p9)t1mcVbk(Rpnl%bt!UZV{l*r(Glorpb>Ag?*5v;jLRT4;aT_!Xetxxt5Wai#
zaf>BP@`(l{>C)Vxl1rT`cR0n*j(C%IC48vu7U*(W|MgG5E68g{L+$4FH~0;4$1x{y
zIxa2ApM~HfI?BvXJxP1XDt+f9`bLpvxJvrAWX;eg&0WO}MAsAjXp(Q0%#9N74<^Q@
z#t~wN)1ultEdCr>+14r5sr|mp*TQ$p57wd4oHGP=RuoyZWY;Pd&r0&Ba<^`K(jzV*
zxb`jW*lkuQ{)z^6YX|mj#u-V>b>?9LVG3cEN=gsb+x{f=HPx>jza$k;O-`JqOI?ww
z_KpY&uA=fDoZl_?e9DaHv%$LojvwPs0$yJ}Mha@%is@cYi*IXco+A(|IR2w&u!V%(
zFaiLslEzEVbtl@TEyl%eWE)lIm-bA3&4cUa;Q6W4RpB<_l3NQx!|!VG^J6fY?t@uN
z6ygo7xsQ3`e0&se@}(dF!nXeRK3@E(mFVBUfog%4lW}Q`yScVKq@u5JUfEvA@jU;d
zV;5ko&OGg5gWTd{SdUpt^HXPn9^Q+NZGI;hfG!m;=8?IbtuU7Nkm&B|eiv_nc<=Ao
z_NJiSKn)ZZ*~3M&4+F?t_{*$Wuk@J&Ks4ZC<X(g=S4W!}&$ebv;<&lL=em$QygSid
zw@i2R1;L_h@mXnnVu^W!M)4G9aAlzE<fW;h$q!kV#`~V=7o9RxXW6z-)HgL=gjjOe
z?6i)E@eJMz2@3-Ti(bo4EE0*^@0~6^j(0ZfAonI4FM7EDr|F*>tDPmczBzo-(8ob$
z2|5$<ep!sU1F!ln?LZ9e7D|2VmuIZdFNCWoF?lR0>td~@#X>>Y>&^MS0sH8Wo2l%9
z&B0aIcAD;+3y-^hbf503eRcI(Mpj+`bOa-KDdKN=tB{r_RSBH{wv(`criM2kv&}p(
z71w4u*1pp7ucU9iCBfZ3G4Eg8<9IaFxk*729Z#5L^ud1;x)>AT!|cQqO!y$EZ+=)G
zvYg=lyG9W}A>p**!Y{DDuJ<F`emAZV8&0=iDfa2zR`t=d@Z&@2**b?#t)xYj%YUN%
zVFSDcl5fR54HiYL(RE+9p>6dr0d}~5;eA0%MG4fG!ba5wRswfsG6nZwJAbp_5F+-l
z#y7@~@mBfo1Akvp_>)Vl4O-R?bnm&in5t~vU-iT+SIOr2TbFAtjS&-K#v)twPC6~}
z5JNa}qffDQdbzxqYiWDeINEr|<!_w`sdiqXOTw+$_-s+0a6TNgx-t%bdv&Yre~8Xb
zYmd0Pl+Vr|pPsQuI;Fh!YyBu)3T7=FXd(H^=$K~RR~I>3G<!RsYKPism(yVdm5lm&
zy}wium~G!CwXM5+dA3&muo(TBgp&=5QJaicUSj(yEiE&CvG2sQd8e@MXWd$+`KbiF
zqU97RIRsNtU7h29soLz4pAK&Ip-Yn>KVW~L{@c6#VyR5kI>m*NH_UsDzi{u{7Ytf-
zOM@GiKZ5E*H=Iq1<lXju2|F6~O9{(P^)?z&lp$MedLnzCnBC*Ynjan?iiFh&2ArNI
zGJ%N8;g}HzYEtl~*!SOGy<B(MPuaUv+<ZH8=K1M&nXGKVb^hhs{s^pS=UC**Za0^Y
zi6u(Qq5f7c>6KlrOI^-Ka>d_&cvd!~d3><=!Uo6u<VOlL09%tJFG|?ndu@IUO&S6l
z#l{%d`yf#eNO`2&0!!@k+?4&gzZA%>ow??8u9RKNOaR^w)?YfOTqSBMvr;LTb~5#e
zQt62kPwc}7|LUUiFXkBD^K_Q#X_IP`JqoO@n8-S}#Oi1>GBMV-mdC4GXmFi7H`o6}
zj}xL^5!Mtsye1i00;`6k-Br?W()u@i5qgr+{TwMyvP-k0IqDC%&uFFG`_w5Tu5(HA
zF5K}EGy5noRmU?dOxS2|+1obeBvmz2?cJscm;F$?fQUV@#A%<a>owyS)t#PU%PIvA
z&q@+Y@xpdLG>&*{?*AU<)|G01RKMjo<)ga~_dU2h^k=G}a(z-a$HG~UQIGL|s7$rl
z;;(t9jV$O94vw{|>J++f9X<Z*uK3j@HByi&3=K`1TK~oG<CY~sedx4HH3LNg0hxYg
zXe!^WyF|x<T&j55yF)|=hD`y>j^li#51fU@7}=Pp&5zwOCBB9NC6wUqb1Mht=IjQY
z4m%E<beCnJT5l5D(?k%OFOFXwVH#mzW+j|V77}=KaN?Q>%dkUX%P0GDCt$0CW1jb=
zMM^wBxssH$OlTj8rTC#6q#t!)XjkoKfKT4RCnpYyDbk;^@K8N<>ZyKF3IkciDnnvQ
z3PDSrvQUio_!gwRDT9rTj1+NLM7ejOnD#|v?~<|S-BqEhD>Ymjcjeq}2xSXr+oH)3
zHq*1ivA=J4JS!#Mt=ijsmG-v4D%Fy8|8Ie(M&}_R%1ODOF_C!QeMao%33Y;wd9@}F
z<9~xMH+GUUPpQ^+zR!lR0e!K?yn@`Adk0rvtQWp7EWZAhiKGNR{=$>Quz^=*B;UcU
zio)M2*%)IOWnI<|-${~U&AM>+ZKue)KlMg)VfCKhR?_=Je-Yp>xFGG&hBl4orw7Zt
z8wV|Uq3O0Sk-t%*5wKD@`^Wi>XTd9p<${SqrUfkpmo?vJ%KhYib$)E}cGS8SM?|`=
zO^lC?{QOtua^sqv*DOn>d!QG!vDr+q;g7SxRcrfxObGFB`W>UnyuAv#a+7|e_s<V1
zl9Jl!#RpZM90B|3>k=m0CqI{q$(2t9KKFB$xIW$PzVpwcZck!oz4_1Vq_H?7LVl+B
zp#Q)_YWO)|{G*+~H#^h`xTPy{MS+b<6K&C@0W0y7WA8_D!0ykyd#)T-U?8hlS7q_%
zpQ%-ux}^*E+x9fyhgr9I_@pRwZ`i&3Rmc8RD)iJH4YU)5#!P4qgkwFy1;Nqi(xpp7
z(_bCkrxx`yZD5ws@h`WCU@pTh>@k<V$#U!Zq+gNZjmGD1++&tC<SKrJO8@<w4t$iY
z(^34Bi1Aj~tMt=r|GxC<U#*OB(&zfGWt&Q-XG}9)Evmd|oXH1k(N+ER>(`U7*VJ>~
zyOHH{R2Ut-e)DEXY9Rp_HRc>m=*U$~Lvwi~BZAaW+uL0E{@KGT4=b;(Rk@td&+!@j
z#C6Q)4ir8=jY}xZeWv|i6io1N3!dKhd8Kueg+L53Bb1nqUH?@;EsmSp@>;nnCPxzK
z9ieY{+O%NV_{^@j<eA7nHX^Jjit+4o`5!P-)waLC_9lsR>N6E@|CaI~_N1UP>Tj=n
zc5ceQI2ilL?)!b&XJhFGpQqNx59r=bB_n~6x!=QmQcrKY-!qI;6h3Pa#c_;-<g)UG
z-Mwac_QP=)1`Ij<zQb``nqSMJze?u8OzN=HZ#tU>s|!n*PJP?(gqpHJJ-7AR$E!=%
zR=Fm>Ri~URm{(QssW0MtiTQ*Wph~Ty(?<I$D=>8bq-yN~S1w#Eh*2}xsEo@la`I;K
z3C#>RZ0cSVJ^k}6h#%J%yqnpVtv#j|nT|&Nq)KZK0UII*>81T=jSW?4WOD&RZ!oKb
zu;M3-u-x|cZAavO==$Y1TIYl^%@u_u=^PiHs9tc}hmAu5hA(G}?lO2xs{V%}LUnP3
zn3man$3VERf>}zVO^ITHYOMX$1G(~Fp}K`fH~!2%PaCMKE8AK(@fX9F2x#*Yg}A!9
zG~$@samvGaM=&9E3#K;f;guH&sTl5@LBF3P>5td%2$rKpyvL+C!PX!hASMC%ybW9<
z;b(IbI>I{~(zK-L)O&YzYMkFTn(hiJXEW4s)0J6B9S9lJ-K0`Tqesqx6ch4w9GC}$
ziCuf#Aw(TT1H#lECiXaTWv`C$FFfoGdGa9t$ZN4Q3*T#pKUl4AY;S%qYBuf;cX7C+
zpF47G-)K|Gu^Y3C#Ml+|*mvE(+uqbtkX!83B&pV<{%*~zT=<E2_Ge4u#H0u(BSXE$
z=<}G%D-!({EPCQgtG&N&4eq>>g0YmCT6X%#;n+}h9V*;<4st&XkR@=Ol*7A<q+NdZ
z9Ru!Ko1JkFeotXDBPWEX9f`|}O8>(>T!HBYR%=VMPP^_3%6jDUFvJmK$nb>!i{6K9
zE-_qqni3#dc+^H|Vq?g@`BBZ?h}YZ9ewv40p0NK@>{e%zH<v7Pi(~prPvi4!XIbwl
z*;j+|t4|yDB}9PEv%;hW;X!la%pRQ~lK}FDlLneaKVVcc3Of$E6{_uw+6OlgHY85H
zqSj%ZQe9VntsEKf^xOtWseT60VG|@TW8-^wHa0Gt41(>XnXt(-YKX{sU%xEoI}hTv
z=<C0F^WV282TFHVl~2)fUS3X`erc1kqtbIi(v9<L(3=0|g`;D$?#5*ownM<w=*CDC
zdmcVG#Lg^@v0}u8Gw3ED&a=9)T6Va72t|cLj&il93$IVZUZ}s3SxZ;@ZTZX3E~~Sg
zR)0ySm(o-4@Sq84#V3)~Zj2nyVOQ{!#XM0$@TjJ-ONJeuD<k!V5tVN3+jQiUhjRB_
z9yaceiJv3L%lOTM1OKYG4k`^=dvOx~=+-|6<8$XAg=(q6b;ZhG7h=wZMpo8)O%}??
z9Vj}If-IU}ep__e?4ziZtIRaNmo_vtO=Fi6zFJN{DM8x)b$4cwj(NxG+dsoxqfz*q
ze@4D)56?d)C+1yX_`vY^_}hg-el^W+D-51b@yLnE!$egGR%6=6UH4%J6e6~FWH=&3
zTteJ0SDV7U>Q;Tn2Qn>|rS<lfwzvKCzlpo@bj^ZKny=iL1G^t)ciUiiFH{fKtE{oS
z#D%|-W@m=hBnWaZ%o5ls>;5ObxB{Ky;oXzl29+$}%W-<}g#w4%?fSNk?HmrJ<~mR8
z*Y^=+9^ZQPF!BJ3+0Nero@*97JO?t2Z{d?L;ExM+iANojYQLKQE}9b)v5;zLKsQwa
zB`&Iz^EK>-WN!rC4zC34uG|=c@sgolf4<DmnV(jU|1pw@96h9jgX>)5IOx^9?yA^2
z@hhl%)`vt#QAf~Gq=|WV2Ve*iW)lQMv0m5QjGEE$H$;WnRa`>P9-<?0>o?RGh_oF!
zX%i^8=!C_=&b+ClsrtiP0Vq0Nb3|SmB3JG}keK6-#!nmS-CKFJWy^ACWQ6kQXU#xw
znnvP>tuvWC*{9^&Fq{s|kMOeEF2(Dry?2!%?hSN{FySNS%*|q$@d$Q;#<Tm|+S=5I
za+N5(SDa<^uy-PHQ!+B$wNkb6v3rQdNXfwHj0W~4%&I}~5ATQYxOrRTNPG%Ms^2JX
zsL#5~U;q7$69t`+Bs8|4hs7c6IDp-zBpW+!iTkWIF~1I?{sz>WFfoBAHW+W@ytbf9
zP2kAen*Pc?qVw1PS!Q3P<h;x|Y5zk7IRFGh_21#x76T;j*_}iDx%*IeqnSNH!^=sb
zjT*K;NJ=Zf^N-D6$`I8}eVP@9X2*MevM3f3LzZF^6RA;-g7AG9no)sA?PARu*Ug@t
z3=u_zm9Qzq(MgP!>)9}5L@cMh<0#AhM?jhqvBN>&?vFVj|3Awab1ZF`PvQt;SWB3s
zhz7*t#7vp%GhbK;_0b@!3O}#dnO&RIm>@+cEpZz(pcTa=8(%nE5tdzz=XboJp`k&u
z;NDW<Hym|{76?3o7^8uIRN+h(!$f4ox62#2axyafQ0U7-zD>Bjp&a@LsW!B}yb21{
z@4wez8X9D{m~E|nUE%WO%av7CnZ%I1o_rREPjP8_I|4QHh30vp10j?n)cu6u7H0$s
z3Og}ZCJOG5C>#+(J5Z6Y_tqdq$Hwx?hylH1<KW0d@g2q*en7kTaB|u|Q<6p*{~0lt
zHxA~E{~u#YBH`vUFfjN=M>D{s?K|EOO-)TD>k*%FN~C1gDU=v}1FbA2B&-C^3GfOg
z5`<qz^o<?VdBW;P#|?uNC}T%lUpzK_E(-CzsgngJsGwMZ^Of+c#KW_}n3a#6o&I=P
zFws#xnf}B-Z0gL3ygfe+b6S*`FvboRVPX}>P#1x5Rr9-dsz}TU%n-UcKM1T~P6Z$n
z$x+Y!^i9&~@)d@-5abrcGEoh~N>E5)k=S4&0nrS;o9RqvSQ)IO56V_t;=qHc)0oKv
zndRd%xjR6BW$TO6E_m%%lc+z>eqhD-ajOnhV00-<ArJas|24eybW-T3c^X+b!?FZ*
zsMJb2a?NNBRFy(U(mBX8i7p{k`2nU(@%$fx6e@(15A%QjPxC7N4)gYP!+Ye?><pQ*
zMDyv;{DA~2D76IX^3j+I#w&FC9vM$~zzPF{x~fl4_J8~)n}5(<(n|HtMm!tl@J|fH
zU+FRJ;2<YjUu0gbIeO26eUs^^^FICek<ae?F<*+qr>MrPFhG2YSsDes|1R3vavwTm
zP^p9agh3_NFDtYCaVxf{PZ=aeN1t{QnSbzL54=Ug<oA%$u_}mt7qcds%{mk)dtSHv
zM{s7UM}%LlflBY^&!2&tia6R(z7L-niKWGtJj9$G{2zqzsW7G2OPy;6*1#VOyn0y~
z7^m%GChn=Y%8IcTsX}WWX!4?&tuL&zZt_p!<2CO7gwt0D`6n6;c%WtuRj5;!fTH!o
ztqk_RBT2|JG4L!3wcCW`E11GLboP5PQzjes3W>?*%9%R;gUjDrxU8S2CAkOBjJyks
zjNCz#l%Yo5F7Sv^ewXGyxOuT9VJr@xP=4>i&p^uIc8e=tRXSG}8#^z3&fjwH_}$*>
zKvyUa_o8&JKjOW6_inm9#{UNIP+t|lrgZJ)xck~vi9r*)1AAt|ZLx|7F)4`i>JfrQ
z{1adx5ET@YS?-XNOLW#ZT+OiW((jT_mD2dRu&`g(Ai|fZ?i*J)u>-7W{Dm>z3UTpM
z-&ONNW((h9$`GBSJe@<UgVQea3k0@)YyQ$tOy%vZM%YG3pq+Nb7>MWpX308!Z=d44
zhIvCTTgCbcL2=?4)guCK{8gZrMRh!KPYc3@m?W}?6qf1s+&vOmDVS5yEBPFyWBBhe
z_g7=+7@$favMrPXE=e*v(>8nFMuo(h{PVCOs7?%=KIgPb$Z3JRyUkL^uy1GC4%qPI
z$o%%g-Susqn8^C>L3}(5!Mv2V!G8gQN~@QbvYF7g_Wwe$)&HV{(A8Tz61D+S>JzOv
znU|Mmh0o;eN4;O->WJEZK<E0?f1CWjgykz5jp37T1(`R0=Q(!_P3o!IDZNaOOB=#5
zaJ8N?tn2giH_k7gJ~{0&9mlPp1kydcc`8+o1#dM0&m~>MlaYFP!R}Gl>5kg;-~j&S
z5(ifo7h=>b8DTjxIas6Eul^s<sV}?!+Xo-4b>FR%A3v7|vAcxFoGq#tBB(EZaEqbN
z6W?hPzs@9HdyO>j4#2ZqMdbV|Hj?<o4|}HNpD0ZpHm8Mz>*vZpRTp-tYg4^_b)_~M
z#8<fRK9O*w&BXQ%y#9bsaA0#Do`Lv}_rm-a`0pnk|CX{18Ez1y-L4Z|;INEMOh#bC
zIo8_L&_ID9<Ty`w$zWwYBzf5+iOjESb7TMWGwg~!8+)Lb6}+i{4?m7J3@R$crKQ9i
z)xK(xz)*onv&tW7=GKe-9Q~Pgsc>R0GXTOB5XrjhOY+!{At%S2h}D}LLPmQnYI5oZ
zpVG)U_th_4=3&CLL^|nYnV=I5!J)U8^?!QXZQtG-b$@VJqh_;$UeBW5@>1<VBZXTg
zbmwa-&5Pvq^{=I8*Jpv+Dc>yL;Bp)MD&jU?KP%Go&TH$@;P$5Zj=h(<-i&O{e7)(;
zY`Cj-c<{<C%@9o3+$Ivpq!RP(_Rbg~>QHJeqx^Kud;83jwKSB&y#>`z=U=za;Lmve
zktchxVvtM1QH80uyU(_LRbGCdRN2jT&a$$LzXmd|3kn<GcsP*})+eSpN^^qx`f0l*
zmmPNEzpBmJA13BbUeCR0AXN42hK=P@AuWyi->c4L!#*2YAv|v!1#XJUU;Uw$Kl9eX
zW~Jvx?sa#SQI2(|iBD2vxBs=eP+Kd{oD>Y?+1)KT!!Y7z*gtGN5gXJQ*v!Sx^U?21
zcbwMLdx_I;-W4dFJR=;aS*S6y*ZzWN_u_{@725=UO1XSVTg_yiP{R;<BROFnHBt8)
z<0|`i@Bd<S`RR3Il~EyFtL?cbY*&6)7p#AM{~^-#^{oS(_ZfH-JUd5s&a|)pSZsRJ
z%)dK_CSx=EjMY8^P6>Zg(+bki#&8Im>4m2g)eI^=#8>cG<>%_&RGM;e?GAcJZ{PJ}
z)hQnK4sY(gI}=|N-mDzUVC#QvedUBILwjmN7O8E5i-l8TcDk$7{6pTctjETm^roh%
zV=hAu0PE%Nu7g{CC>EZ(T*d)uxmLUoVf$S2e&R62EKL|?keXcq9Uq^)rRXJo9`^vy
zIN0F`Yhn*{^0%fb2=op-=#siPGCHb;&OZ@>EG#T&g(TZ?Y!3`pzxeV&ASJuA@Z3{`
zn}nl;+pmEZ#OnGprj;%k3l|X{z(L|ox^e(EbjSQ4-?@URonQ2yJl1)1KI`m{MNc~3
zzx+JSwTLgyfusaABf!ng-L?Udw}X$2q$CmbU|weo_6$MJTNT@<EYiN57m!-78fmoc
z;EUOWfrTWD8@w@*69B;M{CqYz#Y0ZL(SXhVPUWUa!mk640-?~aBh=du2Wm?M`UXX2
zNtlcF5yW9mL5zs`7sDKVkNr6f47B$GhgcA50IW|zrU}3A6M6bM7!$l76W}sDm*)Tr
zh2o>ZxU&OtA;$joK6mB<a5)b0;n0<VM0CG!tg+`5#M<5c5ubBA*Z=vamkdu=5QP&T
z1DQoGCL0pwMxYGr7k^{c843CXj>A_@;(ccaqYs`z_*`kAfcE{5Mdn8Vm(;>C$CigX
z=IPjGMbRE8XO!TCyfpVt?7+EFe#Q0qooJL@Ky~f<bT<vb4&1$~muG;8Q9oCg6JE;i
zU=4&rISaVf9!2j5cpQH)Eb^c^Cter$*#zPQo|_xfmbv`p4VTYaj1ap!=h34_5ggYe
zjJL-GPkdPdyXEKS7c>{)DLu*L?-LXh)PV_TgcB%$(08B_0Kd@#bCY{rZQU3SvcL~X
zw#}6*x&ZH%|9$=`LdP4}%n9@eqWmP4Alj>-4Q?&|O3iUavI?|L3?RW6CQE-WYgaf^
z<)C7l#80WDqC$@2W*DiuuyL_3mc)e@yRM??im7)#aO28=r}_g0FB4>~Jo=$gQMo>w
z8}Rff!&uyWgO+b{Tp&Mzy#`lY?k~kLNMLI@1%hh#n<>OBd-4tU$h${_HI+cb>y%(r
zYI_1uhz5`e_CuE#aG`Tfdep~C09yi2sK>`3P}Gf#v$wXcN93AkTmqqP<mlYkyTqi|
z-pj*?xPjtmTUv5=J+kxZb#{Ai>dm(G=vQa|>ZK>}7-c=e5rDy&C|X)0MGk+sP4&W`
zL4A-sp37qi2KfeIU{1%4Utlz|C#JK5sq%-MMGE7$Kkwz*y&L^nQ{anA`HXa0y~Q)a
z``f?uEH6df`kYhxvg||CkNUyEG^}TFaL%5J<EE4JcaJyJ2W`80?V8Q|L<uAynC)lb
z^^e8o?HvMNLKb)I>vu4Kb-4cJg??umTH2AUC<XnMXT?`nU!3Gr^t5c)qy66$(vijp
zVk9c6Q}+Xvl&R7ffM?$Ynq3OG^W;faH-}Cj)Ww(zkBQ_-Rw}T%|A4X4M86y+H=`oQ
zjD_t7GaP@udo$a%`+j>#;1KSz=jzP!wLcB?01_uI#qL8|zyHtT;ziJBiPfbtCv@4w
zElD7YY+-|A&*YCJxeOZ%W*O?(+Gcm=^2R4W6et$|y#AwhKzQ|YEA&B9C=){HQ+WMf
zV-1}G4>1<;s+-$~_^WTQB<E-P6Yvv8W@hdtBqX>EqC|JD>iPk&)&k<<r>DB2!!^_~
z7?yU*(=+Deo|G8;K?%Yq%yJbzR<2&O47P{lez>uU|47TXZx0cbTpHXugnZ_G%Hb$z
zm>?O;oj;)Yc}3v$ob6tJ?4NkR4X{kcoZgFZMHTKr%KIsi76QhL1x7b1pUhqM&0~TS
z6m~P}9kX+DBM=xsqY?|k1W<G)@nNIwCS!f_lr1-D@JN-jIt0yc=+&m8C$5=nd@`YZ
z4dN!h>}3Mu%;>s}J&=i&^(`pRq+_>bFvOEzLSnZ3cgfhGw7#pq!ahzUfkc9c>Bd2L
zkL}#efV4(Fj4*0p8UIHo$5ZLGDucfQTqhApz|?#)?f`bayuY*92_G8>E&TfW4#p`<
zgPR+RU+910{`H}%8QCMj&(GXE5SRTzC#!=HB2}+U9~3?RYUzv3^UM9gFJ5^3dc&9%
zb5(|F9B(k`eVU@;nWslRm&CDKe&}|ry7~J9KI&S|&(E_@&Wbd(w$d;%GIr-1M&NgA
zW_v;7{{43Q_n3)r!Ja*F3Y@pv(s%kJ*r9OwJFWw;HYxA(UQD+?)3gZ!NKK>0<Fzj~
zW)uO^_7vE>z6HbfK$I(EaF~@jeiluQ<N{Au)M)+XE3<8dU4Z`cE9S(8K=@K={TqL=
z1f|)B+%)f2;(yp4pLX2_l<JS-j4O7kPfsn{A=+`DpVSL(dhXO0o1q#qZp=B+zPfMm
zl<hudA%jq?*J8lGs4+L<ER&M|)Y1|Lx^CP=SozjRzcXp<*HuoJI~bCx*XFcA&ZT!b
zV*6_Y!XxW3m#y2hpPzqdc(@Md<YWCD+6Y#W5geE7dx1wTpB#Ms>cb-)#qkmL_wwZ?
zZIPTcCD`JK0&i4QyJOT~)eXm@a)$YVzB5x@JafiLl6JuHa}4tIW#y_p>^|U*kPl(V
zLtC=+jayNbm9pIq(m7i3gv&QJhX81p#BJWv&G1FUX(fp2Ai;Kh5~<B9)|yq8cl6-F
zgD93XVt6irW+VOS{1%;K@c4Abo@2Y7njEC5bHw)|=qQuIeIUg^Ql_4_v9j_*_2)wq
zl0{$GENR6F626J-V2T~nQu_P*|6<3PFy;iB8*_8NfrdkQGMMj<5*rP?!fg+ZT$4Om
z{N=fGRD8VQFUnH-k2Ot&yt@PjDREZuH(2@gWprFx!V|(4oax4_IyZP5qA9xSi?4wl
zV)y=z)qr};v6E>Esn;eX50C1N?hWwvhozGi_WV8ookg!TT>B3E76sSZ434kTeU=x8
zPh0tpyDPdm`h@Qm7DXLS_Q~FoEZw$B6<b5x6omOL<&loWC}C{2IQz3-DlV5fPx}0B
zInjw1_z0p9KVyLkZt=-LQaY{x<ojK4eWO~-1o+n1mxKqF-Dgy2B8@?%%{a`Ef7upE
z-<{anvP%ndwgYry)qV+?Rf^-?o>(08Y3lDk+Vn0B18uQ~Ise=mH~0HB%6wXBtm@K;
zZ=kes!E(f;^up`1RBb~${ZZqyad2pbSI)IpNG5My!yn_QTKpm=i|2yTwe>(Dua)mK
z_a2&>YJrKu?7x3w4fKj?g)&QudNB=H4*}41A~wWOP=%(}uTX6f@e+(_;>0Y@=YEDe
zR%hA8Z;N&Zex43}m|Ebt+4p7i=b<;}I)L?=&72ne_C9@;ffOfX7><n%9N`}9lDXF=
z>JQV<(b<kR$H*Q%DrMivpL+iL^mHqh#NV|&Y`Y7l*00>%{18^)^|0wrKA6=~yhaGc
zwnRhoijc?#*X23ip#fr5v|nct58E2`e}p%ZpnY=+mX6zLvs~z+{d!!7y20uX4H^Gk
z$)&Lbi>1+frw}8wEIbLqVnk>ZhOKWFLJ%9rf<c@9lR9^LD-SuotD%kI(!o+e6`&L%
zQv)Fu0(-CLb-dXE$y63VXiTx4Bb1OAFXmqV7ud{XA0=S__#K>Uz)j|2r^Ezbxp#J7
zU*Ar^yMGl^CIEI9X<kcb82N`6O>tw1?|1d8C^jx!xg2UILTBtKw`?K$Q^X?24F^;E
zDbkvOS1~ql$O2Dz41(Ki82J#PCUVHDKr2%%xL8;kp~K8W(vP)e2Ma7BaL_W+rj8*y
zbLNcq^4Knf$ZrsR<^c;upguyJKrSY;L_D9S*bXx!!84EOupqPH(}Sd-3uYfV1^j9i
z&3pmO^2d(NE-Z{=F^uA$*`b6>glX712~Um(sb`)}?!v@xsO9<)?82OYAkmpcOycnE
z0uWvOFV@~Ntg5!_0>wf?5owSHkroh88tIfy3F(lMkOmQuZjh2@(;*Uq5+aRAiZm)x
zTe=(0T+jENALqxp&bh90e!RTbvt_f_UhBT+J?EHXjLC}Rl6T;w5Ix(~fR<e!q)Ujw
z3ap+l<KrnXQQpMvoom=B<l~4j1*C){{WZu=U{cBK`@GT2mSHR%K#SeV1{CLsDzoe0
zQfLCcfiR{!kV+_?=>WKYbfTh}5W2!i@ApG^t!+vKCIp<Xc%ba<n4Hu{+hWo2<iG(}
zre7Nl)XMkn8%9WYhjwZ^R3oqQ`IJ_}$JH84EfAYRD5v2(i*D^_pv7U5$Kn~RvC%-(
zt+4ZuF9;_nvd2qxD#T6cgO!x5e-zyY_$(KEPN1^D2l_XvjYPsc5Zp*X1TDumSu~ul
zVBq~CioD5+t89V`CF#RpMo7riCs^Q0rq7{Y&r0=rFplx6qiUU<9vmY;e3d7Cou!b>
zw0iEF25H$kjbD+ghoiZjdEc${rX!ObVwB{iY)$!wN1><E7Vld0FEwABU(e9i>tnO%
zO;i)Sn!_NEg;QTVV)=VxqY^%&a=#5<V!jL*u<Gy;uz8MR8LwV@S6yB0gN;iU<iUWZ
zU_<nw@>s}EI_v=CXKau-7F`g&oCGcMA|oC0+SPb`<h9HH^NRtDSK+lFae~Y6ngs3t
z^V_(z1rc@Vt;N-hww|eb#rln`NrtQ%C=X%<QqCv^l)51A7KO>d`t9YvlG!o0Ui|rk
zAtmBn;Hv8-Pw<-EYjez4H;FkwGKp1}gss5!5q$zRrU;{20+zUe#Jk}?p+3J&1||6~
zss%>*ADBJpCE-x~uFhAys!kqbO0D^_I5IsiefST>yOeBNnD>mmy)$zD@b{c_?v=~K
zlq)Un_qE>K)DSdpV!(b(GBf!p=_#o5pIKUkC{KJC_xAX$Tg`-*#HLZN&&M84q9v#l
zNJ>fGw?_JL%XjtL(aF-5_iEQdNU|sOzJYgN)t#<ogQn`?92}9+A|D0^u@+@J3A;33
z?k(;^k^Q!fD&vwh>9TOu@3m=lcXJfBST$c1zm5uy8XoOAFqM?V-rieSXmLLa5EZ>@
z)FAOAf>bbhYquSHj)8%@u152dpqDgi$eLH-dR*42<|kg0gN+r}veYKu62{iqwm^C#
zqZA_6d{;i4cR*Qj5N#<w8$R$|jrc_<wvIWypzJ?K-66c0v0my*97L^nexh(bCFp<A
z*za%5LR`)9_DB5hxtue{sCd5jyh-<Ac1CB%ZJ)m~B|_)o#>THJ4J8v&id+PoseWcK
zUQH!B+GY9Zcb*#i^dr_MucTz1iu@_Yq}xexxA`3$h${4nPkNJB3~E{Nv`U^mZ5FmQ
zvw82C02IRtv8Lz^Gh<G%#z^=-AL=8ghrcWKZ@=OM-|-rEd#!Mt9RIWP6tYxiLy@?F
zAgN%dm7{V^4pq?@Uk{3H%_W}5A2Nxo1_~$jbOL%s>Ww&-ot6qZ+$vJSeti);OB()1
zCx@~4gn2IH1$A}fZ`qPRq3Ue4*x$WNtT1Y(!+wnCu{SXazv$_C#Ph<$L@+srpS!ir
z$I~7&{nYqGAxX9PrVCg1-``z_B3p`XReRp6vYG~o{TAc8<EqWpM;Ghe;hw6ct{mYL
z3N5$dykFA?#_JcW*DxD+IfZSeIAwg};^xU|)Hu@gB@{Lg-eg{ka}?rXGG>E7+|uX~
zS09R%@l7>7&Gc!-yM2n((*;L}z4IeGx%UC<kiH#5Q)sh}Q|}aT$UM_Bs8m*7RjNv-
z75`hcfrsDWTH%PggOM;BacPjgMGAJ(pcwjYLvxI8SaihChRD;{`Od4?377vS{5w9_
z9!4pNEa}|2W2W`NJZ;g>+udDLMn*xWN<2P@Hs)?;7vcIwR)I9#;jtSpHnw1L!l?nf
zMZ9Xhms?*1k=mzla)pV;G#@%)_ltMDl{kSUS!6L6iWl&md}vOb*LrG|L@=vA)~Jj=
z%&{y^gYK=Vy+g+Hs(YQC1U@^KX^ZEBLhd|T(H2#vHtUCLBEnpC@4IWqrS;?Sm&4|7
zY4^f+9f$!74LZV$2z9^rH8k%j__k{v+5_+NVdhLMp00$s<V(Tcg2Zi?d@5@6TtINx
zx^W$gqq(}@kyUM=aqs;L`q5G|Qw!8CnnX?_8@7%FR)ZVc==H6IB(~HvT?UJhr@gmK
zU#8Eh&ramqVK$xb3Sx(S`uMWZ%SvMc#gkc)`AA=g)oVR?Q1;UelrN!KE%#mAWTnwz
z?P^Ws>5Q2$zhn0AQS#Z9_pygQiT&iNt%5~zq&fC3xAwUidbJGNX_c^=M3Wqr-YF*6
zJa~bo&x?-4qo%eIT*~*^PxbjYx3-~dZkOM`VP$Kl(2%=ePC!cM{Mgy}T_Oh#DUAUm
zz03igcW2mdGMtXr@#jf5<c=NxaLHAEo-G~2NB>T4k(W^YlE2!WGP*k3U4kFh5rJ>;
z<Mnm^Edw5}e&Q8X2{${FL_9x<<(QLO6)vlNGzN`+6j|4k8>o&_PC8B6i``mwpSHht
zi6pmBqAb>~ryrfRRc|r6&iccemg*D-Umoj*xYxkNWuFRsuQQo~%nRwXRze{U)2v<N
z3wr#GMWs>aT6Mky9SEKcVGYBhBww@53ux3|Q)EsR9135YY!q`?^Sm(2I<3EN@hj-x
z-4ZhkCg023{~bR%LWii;*0LvZ?cDRfEL(qHq+v%ai~3%s6$uLNR%{SZ@A*`6{TAWt
zVOR6U9eS5M%;A-8=7%`PDg>`D&%fCGtJ(JUl=|e)PIpL($Bfm<hw7TVcsH9yf_F|a
zRjBTWM@lqJjC}_bY6ET?HH>DV!QIW%Y2Wg#%k@+B6W2x?B;d_2(0}e41))VN#e1V8
zS)LNjtL2`@2GP>=hV@I5yKS;*<SV_Y&hBA1lbDY_6`U$|<>%A|px3N5uJurOf9Ryl
zV3Ceg;$c-zPSA8?>f$%C?VbdsBs0A--IBKtLwb{56scchc(8D9NkLBO_xZPz3F>G&
zE1N>!AGB?8J8u}TdeP=#%Q??A7+T(=?P2+#p2}sueUPOsbCy~m+K{$}{jE{KL#><r
zB7@KuP95sr?<@*CiUYF-O_C)B<P0w88piEtCc1$4CkGm5B339EG}w=K;(zfb;UW`P
zr}T~VP%Z?$v0#~C=bfYPyep}~*geyHIVtv4nhzy-P@aqO60wTTrnd>7;y&#q=18`^
zoiK@d{@3p5rsav(9=UC77R@En`<AvgHnm~c+IJQ5*SZ1bmkEED;BZ~c(Q%H!&EF_<
zI%ILwypEPb`>n?C)7{nWwr@ewE3=gni&8z5@>m~On(+Km4U6wLXee*f*gL;H`Gn{9
zMuPLJgbnu4kR7W|bf|2Mt6$XQ52BNB;;M^-Ct^qBEv}j0sR4p&N<P^1oDUpeps5i4
z6#t|5c$cDTt4c6gqpyzaqvcGzo0<{qE+*-ADX#V87l)$z9ZPYy0&WKgw*1t!SMn^}
z)?_gXF6k&$hrO(2SURWOev_g0M#qSjsgKXF*>#$%eE;U=#zvo1BoOi8O*P8h#?dJc
zmmDqmktIe`8x}UKMd<Z!JoNS<`_s4U&AW?#V!L!a*{WAc5IA1DxkVlQelMEws-CL<
z6W=E@qI;8O=BVbz16x^6L!C(Wi3%#J^FvAWW-v8wvtNcG$5W<SPOb71s%vH&f8q++
z!ovH)BBPYjViu}yL4a;J-Q@9$IXm1L5!-UwQWX^bFVnCS_#AxT=W$EUAJq)|N29$Y
zbl4=^A7#L;p3eSGNOpdt5W{u+b8<YS(NqQa63hya356<#{vH2rrpaNX)!Dvi7N?Sl
zzq}Okd}ndnKnKfY^M7+So^>QU!~fruEiwrY$>%<F#?V0d>;3-y`!Cbel(@LK%}0xO
z!1X2(PkEkB9!rYV|KjW+;&}{oMz96~uN26I@c?bs6y$}D#@4|>*TBI2(Yhif_9}K9
zOynIcXZv?xuF{iQd#H)v<J4ZE4i+3u;tnEmu`T3jF2{u%kOgrGZ#R%aj_48m-+wSM
zF_GOVbl~DoE>6A~EzE;oj3k<Wpi++6Ujk7U=o7%UUQ3WYuFKq%KCTxkiUzk863{Y9
zNlV|RqEZH!{>4j94@FK$U=L&dClieo{VyT?|0Q!Zua%?=;<5&$7omQ^eFDqos`u}+
z!9xd%A3gM-6m>$7xHTZ%FF;iWw~3pdzjJaj4Z!O^^Yi(x))Jux&H$uB>!C|?3OcbY
z*a4T~;T=cE$HPznX-)wFs1wl6Bs^uTIE2eGY*+pMy{aI44hCA1wr2h-+>W?`COIbT
zfWdg&K>Rndq6hS;aHsU0P4K^NBCsW3FSluER6vLc03xtipqHfj3T{OyxFvx_P&}wA
z;qSt%wgRX<6+-R?bxVVx57g<bRBr~autv$`sR<%WM1ooI_`k$n;(t>4|8F_J`3nZ*
z&LM^J_&6DKc-Yz5LCIMF6g;>FBHD;M*yZ5Bh(ioXDw#y6u(_$JgpW_-zPpu`Ri?0K
zE_BK+ZFh@XYgHJKCn*HO;8U<Zd?X+MT%IEMw@?ED8k#Itatv6)$lb#CG^ecrElNOs
zgp{f(KDZ|pjmAH~QBws+UDSl7gF^+piO#u}RKL=Qa{kHV(AOMILE@qZZxr>hg0z9A
zQu1rzE3H(krM*2sV9%jZaF3Ta5u}U2Xh_6UWR?;n#=(H)Xg!<{A?<&cUle$a0dS@b
zdm;$m^M5NKIhy|pq5t=H?*TCm6vlVk+wrOJF~sReNmYvzLEKDvj|0~67G?|{wRv7C
z+Z{v0Fl-!kLCUzB&!a1IHVcDoxC#S?bC#(f{{CK$%B#^Ge9g)BiJ2<AyFfPNmdjlA
zKz)sM+;9#S-L|-<9T9}gtFqVFsKRICf@pCwLqwJaYb8&8&m2*bw<mT_SM@mW8^P*M
zPr{SNq9eNdKXu&y1d*Ws+Y)b<dAkQ%mfQgW3Ly+q6>zNLO5{plgoee?@r!Dsor3Ti
z*tt15XR?Bs<sj30{c1CxMTx<TAuK!sz6wN=5o_MbEG^pxyYScY=O3!YCBq}G@Dw)S
zUo#316937Ke=P|jZ`|Bu_S?_b=x~}7IiUCqy{ypu{R6F9LeZHXJU!+^-eC#a8?fXj
z7~OFt$S|NTy@Xte`aYd%={ymR+Mtd4IeiSa^d*=Nq?aAH6edCTww)*jd*Q)-9A>zE
zv|19hzVL@O^KS)k!3UT>E|J9?_F)cs9OsE8^%!{<Ej$de6rz|L`N85un#iy828qL(
zFwy<*h3({wYsHqViO59?M*)oz^NTJTW1B(w-($IJM$n=P2ncA0l$elE5{&#<lW?9t
ze~tk_MpaFXrl1m?b5uh@!oC%Qiwml)hxpH*Kf*qTv9DfXfTmF%Ojf~Zza6F9*8>{~
zoY!CgFta*1N8*xp0@VWeD5y440dY7GxW3Av@tqN5d24G6CUFQMGYG)L6&e7KVNZmy
zWaSjJLAaNdl?4P%20e^|-cKHcDrhZX6M~0XDU(#)cp_){*+hG<0@~>V2RnNtg1&=e
z8rUE<cpq?rch-Qjr*t?`EBLZQ8?i*EGP<zv9>fy`9S!q%<dpnqXNVE`<4A}*G&B^^
zy+S*Y5|B%n`uT3*LvCK4C-}aD68m>w>VwHO*r!OF_2aBp1YnICRi@IYQVyvC8yxY%
zuh7zQ0m)i4wFs!ab!JoMtz<yY3>sZPf8PK!nyX%1q*+V=fC~y3l!+WqwbB1@spKSL
zuk~c$?3jgo1t<s%4LiYdwjWR+b-wG1Z$N(E*wlo;SO5-p0p5ztU;r>z;VpadE*f9r
z;gKuPhoT~8q-W`Oapulx-2BdJqjbm`dZTRv12F*nsTQl>o%K7h2k1RS>yotzOA)fL
z=R2adM}p}X8H0e7@xk}xB{1_`y`lokuk6>o9G{vrGqZ?DEhe`tD40B>h<ejqB$sPu
zhIPYF-bokh{$*qQJ9pAeQUOS`nEB)eW~-UN7T#*TPNNFlS(Hi)er1wv(F;*B3z+KM
z3vE8crw%3_REqrk(N08qkJKO|T%*jI+pgUH#e0`8KYK~w%vOq2=HlbN%PAT?Uaw0)
zFo%tedzYCv^!MPi%w~_?Hmewq!(Ed%S!bm>mCk@3B121oALF^vbO2KwRF8SXbpE@Q
zq#>tV*B=9i5xVXcfQd=T$P{=-Dxh-fHD0hLxfS{pZznpjJbrPHl)dl4FE!P?p-uYD
zYcZK3^Xq}$1}!du&)q9;lM|;d)<etH8B8vPg@qAP5nyHN$FA6M6{p+Xw1C?ox6O8x
z^=n((h)CzBSiVtK?T)5*LP^upEPvE_Wc7vk(xj+GecNk=#_C@#2_{z<(lhe9@en{O
z5spx#@c=MeHUh<_rn2}>wzvHERMaq!&$|(O(ce>!E&q`QL|q=Zlz3|vYA2<6czT$a
zB|T^g(qbi+#wA5r|H<|6{2?c3oF?UP^6L-GGke$K9DNdVrqR?1&t66JC<w%zFkDDC
zoP?ufx0sN=cAn(2$P-K-A0O~qWQE(OSUvEw^KEA>h1zF*d)7}{eM!%g6;K6IRRoF5
z+OM^5>gNnGI<K5_^c#qN8+y=%bp!hc^&LQMVLu+Oef*Uo?8yV&B<<r}Y`A;^Uw?Ca
zBBFN46CU{-I;HupI}qC#RSN7q|IyaR>-a{cSktyQiB+~ieZiyB?Ebn~^FU5Q$Rn?P
zvOjSbGacXrjTjPhn|!?r0{y&Q8zKp|hG20Tu^s5xArL5hQhaP|tgUepj+XUUJ_jG$
z*q3f*$NLAYNom_CHq~a=YqKl6)X5b_=D&XV|M4AtI@Nm&E}{rJ>Alg^1s1Jb{BJ86
z@Aga#TwY_iBGUK>?ER7e*58@yz+L07RZuQ3srC5yT_}-5?+F^8WkEgs(hTO{$=bmq
zr#V`oTWj=OkI?IMaM0dwK70+ZGZz?rM@DWR$l<ApGx{&?m0gI#$}{#mx(f_l<=Q6g
z(KJ{4ktAnS;zgt6Fkkn#JWL~MzWR%0>X!3{z!6fFydi7wx;F<z8pb$hI5r>2Eb^)X
z%&C`MnRf$;B&5bZ;Np?^GF?{S7N+ajtKkY%65jor4>Vi^c~`_&WXdN_z}0i+K#V>w
z;h5s|c%>2v#Xvjk$(NOQK_TK}jt^Z_Fd=O4+ADeaG|coa*<h`h7Mr%Biw}&F0xycI
z*(Kgu3iXK|_D3H#ek~ratzhV;JRPht8lh~!X4Pus%@aF~eC}RRbw0K?z29=>3(P72
z8&BF_{ufQIk2FJ(i;ao70nWcY;9XqPhE<NM_aJ);gJRV7aB}P}Bh%)x&G6}!;5ABS
zbG_x-E?Fs=&Fx>GJ&Awo_wh|FwYHB3eSF%eobZvN+VVv3i6`{+vi#3Ypo_<D)Tk>+
zjcsw)o%Kh;0L+wO1a`s?rYq1}bARfd^K`0$T$BO}8`tD8nE@l^!HfOpgqO3Pi|(G(
zh_&Xl>gwxmw@q)joO&&-FZQoiRgZf*kv=`JV}J+)-3cC0f&c*RojNXe>DVnIU1j-c
zp#%sBAgsf9Bw;o!v(|P`M<q;**RKPuC(BusKl53P1sGO}@Y8a=a=-3|viVrRyD}RY
zcn@!3S^DeG$><>(zs^v<wkob_jNd>$1U8Jop4YC#Ja-he2+yE3uTq8}oC_5g&m7GL
zB2@}UswD>~(f5A4d=F{PJHAax5gC<q^G>o|zF+xqgF0!Fg7VVaj8r~LCTZMzZcNQk
zMnE^VZzwDw$RY7!r9UM8LUqq%+(cKG3|@x;GMKMmyYiqD!p5f-?GmOUlJ74+$i4M&
zW42w+zI|HW<uKd(!k}2=?_^Y}fF))$UbMKnRT~^e3+rJ-b9}qS8h;?I7XXnp1}Z$+
zbbmZmlUajKwzt`7;c}DgE*&F#(AWLoBhL;?Tg|QBJ;9`x9N$;DFGl~uxd<DcY3!Fy
zJ`;e@j34or+d52u+bZm}i}lKHW7oo|vbD&?Lt)|GK<1#CoQlJ26OtbP>erR{h&SV0
zYjig}$$T-Tl4X7V@)zK4H27cmRWujklMg3|UWGh_9js&J6fg^--$|I9&<m*VAAMUw
zUrbyNk`4N+J07R3=%1_Jpx~+f@Xqt61(7L{uv0LAwi40O;?J*0oC?J_$+BYMS2z!<
zp6jST@UM&(LI23rh;Hdhuu}1G^l)4kYm9*zl;4_-WIkK2ZRh*#^Y8oc&9S`;C%VhY
z84b+Ug`N|fEmmJobA%H@Pfzc}^6#ro+dVUj)CVINS)W~_Z^_)ErRRA)*WWQw=gdYt
z?OZTQ_drRx@9^~RR^m$zWdnnE{71JvB_Zn>Onwp!91sR*<74vu8>v+uqr88yRo&J2
zu<_w}%xP84d-Lz7qcyfacvM!FpRIh!r%QOxRs9<}pb#QNRDKy_iQg9_eiIyA1??c9
z*&e!nDWXhQT3tm|Pnv%z&%ZO(G9|+@rXD^z@^w0XE3nJN!lomxEyQzsKFqX=i~{mU
zahd{7yc;*>L9Jg;<n||FHf!GFC?->MuE|8c=T&VI-yKrN?8j@E;Xg)EMYuFCX)wM(
zVnP)5n2g`onhqg0K}oT@b}DLN@NHf$^}^$#?bQ$s0Xeb!5zoSSqYq)fbOv#$8IP>D
ztmx`F9d=mQ>TJ_fw9^ehm-J$%C9<_Q=bXS$cy4ZvY;f&L-*@Miovk4%)WhB$G}OX=
zuQH;jkSmZGr3fD-&bG-Y&@9!Bg1yg75yGYF#YH|LR(R1mI+4U5rN1QS+0{=u!gK{=
zqsCKqYQ&g^w`4R{!D2>WXCQTzl*yGIdHj;N0Utj;G@>3YHY)ate(Sx_D&lnm-4ob#
z3xiC+i7}HpGko*`3I;zC;^SwpNwG*74K24a1VSTps9G|H63y$g+V=u8<|1V|#ac-@
zUYpCX#*3TO_dct3%kHlAuPZdhSq8=hhKxw1vTKsqx>q`8GgWUN{nm5rg1RZ>U=h7j
zIB6fD!|{{px`GSapEuqD?%>Ir<I4PXkomNm7FY(Fs-JE9%dkEz{iZfGHM3U#$bI5B
z83A_!a^o8p&Q~F#h5z6dN&2Q!U>%p+=yRlwR=x2W3BJDO*}s{uBw<39FfhcUV{g<k
zLOS5YhVDFYY3YJa<>02OjPg+;kQO@rrK$hbkMbm^CA}W^G0}kz3mZEp+A4$6FuTYz
zaM9=Cl8{0&^Y^j=tIP6KVO{-Xg%1e>iZxkhOZ3y>;Dy^cD~GJ$kd7z?l7UpdK4Yy4
zR{?&GlQ8WleIBntD-46(rtZd#MK<lR#1hR-T1H(?JbFi#v(#I-xZkRJLNLIX<-2>e
zj;UoD?_H0n0(<o2xgiE##-sL5V?WLOO!NzPmwU|2a%isq`D(5-2=yrZ(R`mdBa2qW
z@7ABhPn}rju73F~8d$7TO^s3NZ}k1#>^f1gqe2IzVQ6?{uis+{bD3?bYKfQ|ki1t_
z_ck<~rH?wkwJiQ)V^*N{Ny-Mp@_u^M03VI?zhhRRJ3^+pc}aL}v`F%(AjYFwIy#xz
zDo{M|*%yp|RQ5!1oAr_P2s!YUam><?hK0~>uyl}#IlCf#L?deVM+eM=I27xd(K})1
zVAm6NyAAxj_RbC-pKYwKU)zlQjd&?CTYUN<)HttI&CP@yysxePHu@=o5o)pkQCC)<
z&3Ti|#+d3n!fLUsYmDV@`AxUwq)!M9KKp9Dl_B<2`ST<g%9X?E-S2w`#oEObZO6B+
ze7T4dBV1BaIH(Wp#wy@^_r_}F-;XuT7)(P7^`<CNvx1m~j&Gy_6eG1lI#pFYsq!i9
zD*&rr>xsC-GEvOM%ouuIWxL?OKfS<y`6rzXQ+q@+sa}m&mFb?SFPerDXUeLDmX7Cf
z-lje#Salg}f0j~}dsfjh7J8|z_^;OWS7LZ)tp!x+8f!685vZkDqtnxqfg2ak9^HFM
zxzry0*JppIa8;x+d7Z}n9<MO3tZ7(e_<YTQ*tk6I<4mN|-OUNkmI@=Fd=%$Cuv-|N
zsgN2kU!CWB@YkJE*pF*qg_450mt|vw$ldMx&H>3AWwb0NKyQhz96ecG=e>Ie>ZPOX
zr?!{se#-ljSh8mZY}^!EJKvk)|Lr~!qcVGu(&~$;)>ll{@h+TuvnfD{g8TMG*Dc*T
zPOG1^k35d?wSQ_4v!=*G%6b_kM10v}ba(DcabP2sPv*Ui<n5zenLLxPWdokabL476
zYP(dUF^*%L3$J4ywl$MI`CFk}bnw!5_Ri0A=~9y0x5?uexKBT9=tM?F7OB#0kQ&~`
zd;*UQ!-%hO+}GpQ{nyTQ@}eThm00ZRh^t3@*}NY@NPQdc%WRwXrRDJtW@%%09j9EZ
zRqD(_LvgISvV=Cbd(Re<r3wBwP*(tu30wiY!(W}k-UB7;TIAf%u3~`j-A8ai!}PDI
zz>EE>>F#!xzf%H;+&TNlW4gF%F7PqlRy^&Dm6xnOo4u8JSbcHmXFFDrQQ%&K-=K^p
zx%|rVd-`p{J8hF|D<61OUP0L>G<M$KU)wTLqE`Bl`r=8t`*`(>hscY==wAd`u|M3G
z7iZEj>Q6uOdMdo+e~DyQ^Am*jm*ceV_|3@aN|6B!^(|tA4Wr?MWq@c6KCo-3VM5$_
zgX^2Kdw7E-kAG^@)v%g(^kK^<#Q)eYJL~)#vQP6G*8LVXHbx_s+^46W=i36v;q~2?
zueNL7>ocj5{d1?&z8A2M-q(HTSC8bb8e%v2oN^fC0bIk3M&a)gjB53_E-}trO=MPk
z?V{6Pb<#~O$hVSGJO(g>Mn{uEfssbB0ZOx_tFr@+r!Z9T-C%ZH)JYose(+XII3v68
zjZz7{r<q5C#gdfgOIR;ozT~x^<UM#&A}6hnoRi1+7>LQ*tG$+rrQ?}04qQ72%YN?+
z?=7PxqeKp^{iv=x#Zk+%RiF3ydf4)aKd>iSUSb4jV)}f|J$4kWO2`++eqwX&R+eb{
z=x7oYB8#JFVhKeWZ6VEKO`pxy>lmlIQ!4Ko-W^1olieZD(=H7QiyC@a;iuK!BAE+#
z#s{cpDh(~a@7H1=8cz+45#h?h9O#7NCT51v>H%lE$e@9z>P1zbK6m=m`A6ai)O+7Q
zu7vsX!5SZi+lz;+b!#n%3!7A~Yywfm)SS@;AM4t3>zoV*7{`5`naP0oN>Xmv=b5$R
zd3<hLOCft*7GOgx9C;z{XWK6|2sP}=c*HaZ4+`%8Doc~KGhn}~kT^KI8`_BERm>t$
zHatlR9Y9@<2BuovP@IynXdv6zeKub&XDI^%cEz9f|9t7mAG)EO#v4~4nM3A#)K@xc
z3v8lj5czFkZ~0W)QhQ&_rWbNIYKfqS=0?+XMpi$2tx!PC*SN5!U2vkC(dZPf$7V%H
zcqg!`iW>;a9qsLmDl3-D|5eN+m+zk7GnN9d0%ImvFn|`-XCRR7+qIAWKF6rH#l!rn
z_}7!A_TU7J`uch<i(VpB8^If;Th!!?fbp7v`W6^I0CVY`d=u1mIFDXVX-u8{=pS<{
z-je&wgzhn2>*N}ESM(WjlfDXQ!u)4o1m9}KPp@lkPcbwq;@UH?Jo51R*Y#oL4M47z
zkGGS{<MVE)|APTODw)E6fMdl-M;E|1_0##h*YnLj`RgY8bBY%4$rIjRjz<BT-TBnL
zu;`FV$C8yWT-~d-O{doJS7vrLEij+1GP-@;X+nRCoy}5h@L4eM-JsBFOcC_L86i<F
zTsyH(_$kfBGq+jHAnd&rDbK((obO<k(fi5mf`pB~T#2t|QkKS73WjPX3N>H?!5t26
zHOxv105gD-db;6%apm{isG<-5^BXf$FZ1mG@(X;jvsHletHyCww5{XqztNHymmyQw
z>dkfUWCy6L{`lY7+TZ!<P+ePV0T2L!-MeZBA0|`R;xn!QRUQMx;dGGKT3s4QIbP%a
z=QWCQTsmOUueYvfIyl*AR{8r$dEDjMLwB0#yHE0R285c>;~yCAMkM?EUAZE8d7{zf
z0ep<&-lIj}ZO{FU5z{{YLBWp1!IN%rm35MMvs7Li0{CPz_@6Z|1wB23?nTSZQ#T*6
zjXJbMTiQ)$VQ#L653DA}6dz2BS#B<mHJ|H!(eM*{pCDOyD`9g(RpymCN&!*z0)aDU
zHH`T3*>gI%pD-OAAz|ql`@)nv^^Nn9*+K#DBlf80e7P>A{Y37pnQR+|!>Fs0$2WU^
zJkPu)Y_`;zK`H7RRDbwr?Ilpv5CSYP-zukjh~Qk8-hMBMk|oc#0<|3Ad~YjT&eOhp
z$@d(f5%cf+K$Bc;Kk#yr-$pWFGODVozX7HBKrwIVxBIu4v#tY|e{*Qwwq%&|)e5yg
zT?}^6EK)I`Z6<425LpDmco!9wS0n*)t<zx^!>R8gv(`-MV55VJtxjoF*o#^BVMV#n
zrN)hGco~90AAfc5W*s;$^lt5q8EaG+2%uC@tqI5xd^CrF%+ji}n?QsB$efOsCp%x3
z?54LE(qB3hST3af*eg+t>K$b<kE`vG<niub7is)9!M20|HUpP4Q39Pmf4&9qWCTVc
zqf~P6i_w1=0uuq5?16>^jN~H(r0!=O38O7RgX<m-pfa7q!|@bJjYWp#{FzB53;&ix
zS((BWb?(2IT@qgM<-{k6dr58qyAly!yt;J7yyB9`f5qDfb6_M)isAA<_j!^f`W-X?
z06|2*GzOU3iZkm^-@=2UQQPU6=`CiRuy6<BV%1N=Z%KkbZ1v0Y0tP4M-3N{Y4Spwr
z$&LnpEC#>1#_)jz2V6OQpvg7NO1m51EXpI-1B!N#`wzjFL0|#ES)~o8{l9NRK%o@#
zfBkn!C0o1r1;=8zx1M`%5_80JZXJV+2s0ChRP;eqblBohwXCqm_A8-V>&|QYe1L6b
z{b`p5k}EQ&0*KXft3bT4A!I?)%t<v&ufy)&TEMdhW+VqpKY0ZdM;D-lYM#K^vGsW&
z<X8EH_5&BdMxn}?d(u($v9@itlltlNr%K97Ra_U2`&H2D$u-Ljjf|$}VhoK1kQ9>4
zJgXSb!`+;hSZXp#%F3P~NI;KO(r|KeV&#0?efH1PkeJgT1+eF>Az7OLMsI;Nz}Gg7
zO19V{`Syz{vGbTS`3Aq-@+b~4Y$K{;dmUBF$JEILdOuTJQwakfO2|V%i$X|1t)ME0
z4;2acT&?i-O~7+SaA}xM5l%Xg;dhhX8%eEvS2Yg>0jmMN>_~|g8$#Fwj9<WG6Bz8=
zXlfcVN;z=CNv>SzXOsm7;2*#f3xN6fp{%%@bl2qHTpz1`4KrxSEnze*B5Og|zc6}4
zGsE4On1Dh;&Km20=446k1{_){Dk`9dk^>jj_ceV!xIx`QNXNs^mQGF{rLI=0%>isp
zWZtF#*oOiS^AEuMHtVzq82iN4l@~e_{hAV*ITF_p!4ga!1DHO(zmiabX1UEaM9;#~
zQU+SYHXyhMK`Ej(LL4C1*1iKkJbQQySW>QbDT`J~;**Uf7>fz*1$df;Ku8^*nqu?C
z35x#jX6Q{b3&Fe$WMURT$4n3<ft~9N7I26X2W;}{-8ZPKs%+9vuUx+DakPCGx`*UH
ze+>=A@mTb#!lgmy;t62T`FF+V9eb4Lj*5b5MIbkyoX7YL?Pt)~JA=Qh!>{J=AmPWx
z!lLEkiak8cUx)^a-VvXl$Xqukr);@6dPG76QZDe!-Q3)a?eafL`47M&B(w<8FE0R@
zlV+K29JJam%lqPHiu(3Ki@Zi&9E^nF<|1AdNEQN0D&Q1@VvdN@fDF1b?=mu~>iQ>n
zx+IoMPp2g|1)n^50<BL}d8Ldb;8Oq={HQdB+(iRvQGk*QI?`WydleilZHWbBk#niy
zrS2;+e0Y$gq{+M!=P<tR(TlmOf!A;KZ*Lb!%nKbAf#;rTu_lP}VWuOJ20$Zb`1T+M
z(X?ZYf#x7|)$l8mX@rPz;`Fx1GOk_AxfK92UA9|=ul^@-M2h6t0T?Yv_d({D)jeYR
zd)*K9NxC~8V_jj0xdGj`mUZ^-TN<Rebk5P8U!YCa#t7Ms^*yF|Xpr4_{c=3VXHohR
zlmCof_L?R$(ptl`p~J^Snpkq|*$IhQbi+ET_m~Li@4{h43!pW8lnHIVMh+JSaydM`
z;#h6;892c}Po>2*r@l;gBT`9;@y08kJc|G&L-rt(xZ()-$Bw8E;zG9qra7=o$ZpJY
zg9|hUthnO3j*gBT?NSJOPfFHcr?6};wGI9kNIbD{4jBTW<+bxCgr;B;qy{1w6uj2i
z86l6$wX5Ox;mIW7>4h5PaL3AG!pcV^Z|HTlr*&ofOVEdZ0c?6y8?gYA9B?IeM8VLT
zHwvgZ=)>9UdwP36_g^1IMKE5;6%WP6J9q34AR@@kyA<ko6d!UOFaKmR*Rd(MI4Wvb
ztNX3{FJDqf_rbBu$a@-=NfMscJP>X_e2FdK%;YkWc;kKpVdodRrbx_(o{4yG|E_G|
znZ7vfBY#<In`HUfGmd`Ods7^}S*={I4K0gtUXDN(PvGW*AP*%;+yJ+FZ24myjmqn+
z{0YCk9xaUhqxHPi{0}z!>E!7zyyk4|*tZX6E;k-U=Kx^$qf|!)%@y2zTT3?5!(Jlx
zcFf~IE}n-vf~S;QFmCAqB>C&VTC&#9K|@7y_)|^tE~q{d-Ppgy6#Df!`AaEXbvK%p
zuRc5bv_TqbjuF33))`6O_9fuT$jp7^kX%}p(VQzUiCOV|{=Vt2R4X3UgmG)=K^HI?
z#?JEHCx=wjCe0USo`KPZ78+lglV!YV?t_io2wh6Lx#$YbuxsdW&QcNZ?bSb+_wY^u
zHmMBqm_$64(06(2f3|w=rFzL1<59h5(U3uRyZitJjgzaZQuP^7{kz6>*BNj@lxvh%
z<fis%boFiVn8(}Ae7}ifg^<j=_zg0nyX9AMX-jyWo)rjQ*QQo~4|Zql9314_rcx#L
zFoYaP7&^cN;RI^_O;P(Jn}TSXN!Oxbx}|Us$QFJwD*_!LL?mqx13SMfj=D)a>u+3W
zW<Nd6JX8>c{2GX|%<S#U&wPQ*o<bVyM?mizkKgzh;Vo+vL_g`8)E^%%d_seg>?a2I
zA@CJ3I5~l7S~WYsvKiE*;!`LTxX$XoEgz84GzjW5Xm^nzR^l*Jtjtx8KAE_$WuB5h
zw*xC9dd0X!EVvJcg~|c2exFC+odNzoL!fs-wcVy48`mm&_59o0N|Da)zQ}MIpKRBn
z23u$xKue7qrc7y;U(0<KKT9XLtX6uR&@c5%-f!7T5eFx;v+vo^aP)-WTlWnO+Io<#
z!+b+RO3HT&&OrP4ub)_h6_-=OAhYRoaem_<d1Vwg!c}k<9RUXvxQVB)IfGY_Y#6~^
z-A}GIb-l$<gMki3=eQ<x40t@(nPix5*b0Xh3l&;=D7hRg0*|}QwTN6F{JKCl)B92Y
zlxbj`z6DJ_i&9EB^P$xf4i(REp-iZ2(!aq==^rexn|y_4&W>kOokmNNq+~JYR;`oD
zomoHW{q;X_t?TtTrhf-?e|d@QB_RI|#TH1WoORim&YAH{R}KL3Wusd9$P9B#RglPG
z`sUouM3=mr99-HmN0PpBQjVm6fTdEJuXKq{S8=q1Zv;_ZK!yFcZKI`dke)C8s;D~9
z1x8osLwJX5k0k!XvxI%l&nfoYf;s?b9*`_{61n%!&PY7L!U^l~qm!7wbO0)g)kK!|
z;E+O)GD}~7N{533h8);gwa4r;Yk_xeb+*f`y9P5`_pPoLZT60PKM)e?-TQ|E#?kyE
zP%F?i(S?G#9g~mq(a2jII`vXPSgdrR>sK(JsTci@W+Hf_Nbp+8%MEKz$Y?`#x}tvA
z1e?w|%on9l&!jR`4tr)}+=mVa&~2V#*>dV)f>*BvALQWAiD_MAbbbVX^>HoD=7dcA
zhR0B)#fQaV)9@XK+I%ihE7rZ6rfpZ^Dkoq&Tqe@!K^|AmBZ}6E0Xb%3ML51dfo2yp
zq#Mv@s%?E<)c8-(`VT;l9;K1s#9>+L>L$exxSBlVMXtr;!Fq~TL*;4@f!4#K`6~0C
z!!Nh6&*uRXta)xD;XniN0ZF0L(Y6Il9UlNyMgzG1KFky=>^a^`eB==e680ewra-&A
z)U{}$!phD-B07;_TMX3qPCzR_B<K(?>XA0yN#vCWDMS94z-vGZ=V9jUThM%&+SnAk
zb_?YCq|$3LKjj^%ba^rCi+V)2D-TpFI3uiJSR3?Ye)Z)e5G6>8p?_d%W>z~jGc!Xj
z;>C*?h=HRigy6NE+uyg!-W`dmNmJtVE634+fSm9A@b4{9Rd)h40popjbsqR`!5?t}
z>+`gSj?v(z0lIuUP%y$icmVoz2=-mjc7&r|^%Ks-aCJ4QMi+5k(sYo=D3k|eVt&HV
z+5wO#6Y^0+bq!=bvWE_ozkCm<kU7ba_<*!M1T<__ZY$al8Tt_E4{SOc*bT#@-EZGG
zHVoA@d>%Hz3YIJU>I!Xso@ZY$z~Ai^ApJCchjgI#`3vIHQ>c4<j?sk}i1G+}mKl)v
zgWOsf84JkBL8uRe1-N$wu3AC(j`+mH(k*^xhs${}po6kPy0Xw8hA%u^q{dKIrmnJR
z;pnIWqyoK04{lKUAzdyhDXBrYd=UL8nVRMfYZ1^Zg5!WR9Nmad4`}yXmj?sxJaj;G
zl*rJ@su!I%Sz*lWUkK$uSQJ7eeNZT=!|1yG7RwhzKz0QDWf`jJ|5R3uJ9zM0d7%G?
zc!A#a0!kmEU4$=&NTQ7W&-fT*mg@vd@Q-B(UK0Tu0ZCKg2AY6gcNIoefxOD9<OZ;C
z5LFVyZ5GWUd_=khdMhnZq=&ltZ1>zlG)aiy*{lmO#QC5ZU0TWpdZBz+TZmp1@?%y*
zJ~|#{_ykZIeT94zQ7J)}R-lBaI>AC4)ODaiybrlPd?7*tdR%X;92GpuM_=H1p<z-W
z6gl5sdP2&E^rwNyx7|T%>?9PZMG!ow0}j~6&@8urn~jhIVJh^JT&j_g5u&ySp%a4G
zz?9yykrfF^NxhE_R4_<UefQm=7|z_Gn7f;3v#WfF0eQsg(o#rMlL){98oNHBuNeSy
zfg}=EcN=hV)Jk0zXS;iQ!(mw<V-P_cZw;B~!NX=IVc~aR{Pr7?c@Py6i`@VAlWOTe
z%-2=)ygDXbwe>r<tQlhc14F`**^)ypCZUXUhhv~S1DdA=yego-F0|1o32RLcVmr(!
z?HC>9Ycqo!9&yQm{?T0~CYi0EXMguy?56#mEd6acZxqRj>2BETZ)$4NgAv3~1uQ~k
z0^xyj2LzHXKy86t_V%y8j$_jv3HWuH!rg<OK3Cg-Pw#*?Xz@9o)@g#KeM5CoP~yO=
zi>-^`H6-aDKur$n?ns%uxFGRM@%R{E%CH1=4wzz++`CsudEX!8b<l=O2SOv_4#0bI
zc6NriQ^4Y5;^8647FT|ms0Y?+;8oJ_U%O6K>e3!8(kp{N88l#N0bc^x-U2fNryxg0
zHUL}~3{v#2e!W-&!P1Gn?4-8vz3={#f&9i!rUnN;y$d592I5`>+ScVHMa48|%H9Fd
zrXP3#Xp)8?UKUXDZG*HG4nUxL$eH!sQzjQPI1oCQc&nF{au;eOM92I5Cp(n=<*uXB
zm)xOgSOUe_^9MKUtcNbcW`Nlf6=!|-{Ac|S|6GS-FG=(oI*q?hIkQhPd&n9FF@N-#
z-HT+r`U-psU}6Y>Mo@=dbpA~c!Uc7sPT^lV8<}dT=Po<_`Fagz19SshNlvcYV{$O@
zL9T_4cBjnKl=S&-sxK?;9UWDkJC=+68R@np-Mi7>dUoPg-Ik1rl%O{RLB-}C#fbFw
zJ9?n?40<xD11bue1R0M3QvM~#94pT#Mg2}wV7blfinM+Gdg)|ZC{7O_B#0o5>;sqp
zrba$_(`Cb(1~O!p3@<MQ^howcxP_3_D+37+iof0;E1<V+hvmn!hm_STybm8sNnM5S
zC7|7faMCRI462P)@s8I&Zy@8X&(F^th3mi$qJcn?EjwcPp2U1Hu#}<g>ajI<4TOx{
zKb|Kfcp2VhWCSRh1`NqN9#XF?Ep-8Im}s_Fwxi7<?*Ef03|uH+)c`+dIjYO{zw0aZ
zz}QO?y>l#2a5)=PonX#22!id5X#dkgZcrL$gTxc?wW;g<0|U2=jg8-O8ukLngjg7a
zMMQkt^nmmWWbjQOYKO`)+xS6IEu3LcN&nmJ&IczEA{KSVE;FaCJqSICqQvyKU`(s2
zg#{$`90={m)$2Qmw-4c4*880a60>R!qWQp<4pFQFnXnp691vk}@YrejXpvf=fXgD>
z@#Om_{5k_>mgINtR0F{Pu`>XCtrZv<Ji^*2b;M9`QGv4M*J;MW?6)LP<|AJX2*_|^
zhQgOeyPiU9LxLFupy7sJh^QSY*@0kZ4&jg8@KYj0OKy+{L(!bJ=mC04P(-JgxxEAT
z0=fZL8tzz9P@;d2zpI!67$)#Q%;9d6_m6Fk>KLoRbZE+$){}I{M;zDztt>{3kAR!?
zt#%un6Ohp}9QrjF+2C{nlYUjE0vvz|Z=(%afm8QTE&k7nBf7DF$y)y_I0tSZY>ECK
z#To##JWKnl$*NURj{9O}S<r*cmuWY_b>S-Fl>_uj;52sE9@IN8;DBy^_}l?vB`BWj
zfoB5I<Yxmaht}EI*%a(64o^-H*)t9)CuHZjuS!9(3|1M7=VvDk>gRBzgoTD?`<?x;
zAGvvl-yCGH2A^ERAX906DY*N(!ldmDf^R`&1TB1*o$}Rt&OieAZ(`|qv#)nW;>O0t
z0Bn?HxZ*V5U>sso@I{<%_DzRB_Iur-o-Jx(e4Gm?VNk9)Zpz1Z8$w8w0BZ)g+XgKD
z;F|*YJ%qEk^>Zj*5&sV8tG9wF)y`RO(L~%kM#Dyrq2CFND0zu5{%w~bN`x4odz!%q
zmzP5M4e50Zh&>ScL%>Q0&h@r$-xSd!xheCEXxLtuS&U)R;PHwJC3hRt#Ga75MZfih
z`K*XD4;UcIgDZiNw;lY{{a}s_4{<K=mZ<7+4RZ<5A(26{z$XIF;3Ckn!)l7p)QO@I
z%LLK%ig45W3gkM$8%7brC<vfC@5Jboj)I3t2HYwZXU;yQsM?E2<;1fcE<V0dCi%?F
z%<xWn91^%(I1ZKI7=U%Cup=y13bU2Sggv-elUOyz2mn7ZNM}U5vG*w-ZZ>_axlpJd
zU+}z9$!gpzEOwghe@1g7pyvDOa}b-C8Ge2X`h>p=3rP%A`VtZnzy`Svp$tq>SPi8!
z4o@>4tUQ`$tkt(4R4$=+Z#>(df?h`;Fox7hG+8YB-=&ssL*oQJ_3=I&5SBpM0|O3b
z!;Xg^s`!^ejzm5f$1>yR2mdyPl?i|t6pYHSsH;W1wc+BagkH`=YJzyC46kwoQBS@%
zxdJUB#AWRUIS=Ev2UwU_uWo{+LN!oR!CB%9oMcHAY51u?F~Uh=)iQ-Y1=;6FzC0oH
zNfJ@y=g8!F7@&(BVDPvQXjef8Bnrqhas+h(c(5BV3R&oSAv5p$D`R3}tPsSt(g++#
z_PKx!<_9MTn*07XU^qswBMsp%A`h4hQe(LLj_;(HC%_WO^I*o^X8b+feWS)_kl_KT
zOA8HC4UO6W42Pnb2c|wl@RJ6>uo&DuAslse-CI-t0#XNLV1rURKSD!3KG;x!kPa)(
z43hF;MWgwr+sWzCfKt9#pB6w;HAn?iz)1241pg3UufZq%g@=WKP>F$O4KNGh&;(iG
zwQP7G;6jqcs#U^lNK6-m2gn>OAru_fh`$h!i8B#DAjrr85(eP)QnpDT=2gsVHe+9y
zwadtWaA^Tv2vAkC7~Z7&AWiW42I8=5Jw%UqG{Ga9sC`ZfQ|zBXiZf{j_d5S<0!%;v
zDd#rtjx|VCQ^ATm0k@;W#dOCM@cM<|k9bi{e{#d!&?xl4za1bchgI&qmkVtd1PTYE
zrsX~LChn@Opf^jWs{i`B=psTFt^<4!0LpWSGv?rofKV7AciLLnGS>U(OZ5`9s{7EC
z3KnMP$cV;9)*YjU{rE7K2Ol3PI$+%#X+dQM%k{LkBc4ygAbQ7eaQxM8EaLUd!L037
zmY=$ya0b{NRBd;CD?8o#Fr0&-Iw2{jy&?pqVk;2Rb#!ztuU^q5eUJD2`g6p?2Guq!
z4^_IeU76d<34s7BdvA~#fXX2B^7Hf8(pRruWu|(g?ZEzo$@wkgRm@yS#|4!m8H1R~
zz<Bh9tE;BqjkuWQjkf!UL}i}*|DsO+|3#1ff040c{EtFvyR?4OiQw-XS6xkecb^j4
zNs8ZwmqL>@Y1o8W29d|e(e17qM*D4Jr?pFg;&hOaiD2uH8-x4t<1#lVT2A)J_CpVh
z9|Z-w4Ze5SbaYUXq?Kf!ec6+#4d@wJgQS${x5BoBalEd6iL!d=M7DsDJtJ1q!Ax?X
zU*<X<4jE_YjrQPR6I1(gS2FsTiA0vb-tm;{V7z6S#l#(#lAWzN#k#-7*7GX!pKdt=
z?zw*KdNZ`~U(;Wl_}iG8e_j3wBpf|8SO%@dQ-z_SQM62)Z@S0jFrsH3VTyYwJ#snt
zevMX;Gp%TxxmPI3>RB5II5>u1yqFcv%o31Pa^i}0{YVPBZj1n(iuZL+CWF>B?!f?D
zWs!)T7rBm0T)LUeZnDxE$k^WAxc?|gKWfRk?VMo9N|}ux<+9g*>bG_9kox5D*)3+Y
zsyaHB7&Q#3A}Vmus`@;ogH)(_@aQm0^f*k^?U<RWPOd8gm-Mjqr9E$0n4_pJDtBq&
z+at~5T=*QidtH%#hQ9^_CRP4iXYzDAVmK#!tp03{KdGfeNy(?PCnIh$wDduRdb71B
zs!b~~lE))(s9Z+llaozGw3~}-p4D2WLI^w0Z{0jh;*-4*^!PB9kOI%M-?qxBuTj-I
z&tr;3UzUN|?jiGv?%SO2Z<_a0jB35feRwe7?!`5P2~>aX|A`*Qw!inR>}?^}aoPGi
zft1Pd#;r${*o29ATFiYvI^Rr=6k65)s+Gol_wOgz0^|f%3i?UkE~Q7WYXC1{cHIRf
z`2!au&)HVxnY`>{o3&j;)f_S{UY}-saTatR38<M3=Z{fql&LYiyThw0sF`z}^(JMg
z85k|CC**Tqysxe?Qz&FXudf(1J<tkQd=B)gY(hwhPpNl|g+$$arnXYjQ`o3V1_PF?
zvP^VxB;K4XNZgMv{$WeOsdu^3XFo!-G8&*gg^+tZe-a9^R3}i*X=@3SD!mdm*AfuV
zLX85vjix=LPbWA}i5K%^XjrIn2jjr&@Y64!g!SgHTBYhGzTPNFBCqxaKi}TH<v81?
zQSu4HjMx$_<fTzZ1yBDC_^$Mp7aM-68_q%BgkWIeFxH@(re82|uJ>)=Jx?_RjyP-!
zLH7cwbbgyUZ{-wPQm;6frlTEh7ELS+K<Hk09~hz}3G@b=ZM`S8ZA#A!^{=Z#Z<Wws
z&5(SCbuYyXMzFo%yHnt5O^-{#t{*hnE_L!*Ih7}IjU`V?N?*I8!sA>h_sjFIR}qDK
z2;&E9lbB$#(x~DU?PMn6G-j%3BVZIJFx8~LipYrAKlt<gjTtC)U3KYkSJ||3x9??H
z`yWs~z^tu`B)E;<N#hCtL|(e1*%zXfxg^RoiR_05zOmb}0$O!9T1hGK+RBr%zioRo
zrZ%=cGXm}`wuYMMSSgZ@tJkU;B(7=N@@@S398wh=JWNMy4TgQw^)DpRTp!rEc?fDz
z7W=rvSAaKwWOwm*Z#uqg?mm=bk7VDqrDLeoSB6BaYRE*_)gf*whkY4PTej%3Y?FpJ
z@i*pOEcf?+Wb#LWgM~ci_7|i%eE#izN?K1SCF<I>=K0pPkQ$%QxJ)e68Q2!W_3I(P
z46z?ZPbKOQ$zuVc0Ro%=)1-dvynm6o^~x_QjG9VZnI{N9g#cE5FPxp#1&J0C*<?*!
zd7+|F6(j(I8aOW7a$hmsgHu=2aVCzRCPq_`DA3*E!ifKSrb3JjxHAr3xg+BrIec?J
zobf7%{(k!l`L${OyrlzkUlqarTKw-@d#<-jOX1%C{F753SRx}2KzJrWMkd{S2}~J_
zC(fz#@hEd$&u-45MOt>g%{eZAe1-z`^s}|@fbd^;vFL6j_*{XX`sTXK0PT{cr<fXv
z3*I2PDx}T+W{k0`v!H<JLsbXL&a+piGAwR-(EMqDNZ<?Zp?5Pa2en<gL>~%b%Q-3*
z*i3E84F;Y_x@~nombhZ9-u?4!8b{)a9K(&NLCjHXUvlxapKGc04iVrb;%}e!AgVp+
zYDRP|$6R+;HL2Rivnhp;j7sA1AX;I@lp~shF|=-N+-<Epyq1G~*Xrw&Gz47(t1Qly
z96Yk}@;`@wat;t^KwO(Ns(7dJzDjs{U2vK_4hXv1`0V`NS?VXZds_ea)CK2#O205&
zWtkv#>-<5###I<gIuI5e$;eF?peTE5M>?6G{cz<G9{O|(8>~~j9sPx0lQa!y-B19z
z&A_Z7JH`2J_@;I#TX%QP51*oAcQ^v&uw>ZJqyH%nZ`4v9u3`(d7<cw>Boh#9zE-X-
z<Tl-Mho~5YKX()I8@H(z<&SY@hn}-a4#wMy=(Ep{l3DXyt&iecRSZ{uYewE`PAm4^
zcXd9%n={Q#!czpfXtZtJp<`=q;lVm9)stq6P3*@X-ei2fj89115g~gk2~QUJogXq6
zzDakP+S%Y&pd-|RGcj)C9~~X43fjLQd_lpJF`CIN!*8Ge&wuxMLVZmfrTtg4q-OXJ
z{DHyNo*AJ-iyj{g;eY(u*4S-N%UBA@qzb=2Z16e7`m9}!@ugZ#1O6&2RXjM;Jp0u-
z>Ou45bHALqF4p;21p$0-j9@#vBafdFsJ8E8H|Xge9q!0fypt0mx+_TkT1bb}`R`Xf
zUW%KG!8qK{dhMWh2a?OmspQ56-yWg1GuEW=lACFpLt{Hm9L8I<7BhPdK^L{9LD#OC
zYSd$C{d?HnIw6f_{dW`Y_LJ4)Uw2|y)T#&=NGkHBIusN_*n+yPavA6!9k-NEfBvVq
z{0+m766delM^U)pQB`5Z!+#c@C#~@1drWL&NCmywo?qu!H)yyjj{5kI+j;B2(WmcZ
z_uTMpBw733j+MH-PVs1sPbCe__d`rVz4$3Eg4d=Ny{0zyH^qJIDDP8?(DJYoz0&8H
z+U}24(=5@TNm4+$7D<HqbZ+coFZ%rmd7mv_X1C_Vs+AVuPh$@E3YM$c@Ed!cE4KW+
zYx_oNVPWSJAJbt`Fa1l^C_8q(LHN_Ivz_;B)Fm)W%xqYw9NX_alHd3G_I_8}3s;WT
zwQr<)BA%2d56kcIZr&x-c2xgV68<3cNpPSg=d;<_yuK;#MCt1)RmWd%&Qc3gzQPST
zaM|l)k;e?ePu+)aR&d~%-2Gk^b3p%#jF|u8nn>>_#gEI6teImrrcGtCIHhD|SgC9S
z)C=up-}If3!29=i&X%$)JXQ-DMv!YMn3?_iS0I8}yMVousX(*rh-9R0y|Z;9*nfY0
z?rTm<V#V7zc<3HU4XC>`N~zMNqBOB7v0vcb6D>AP!zL)?@i(V)g$Erzf@s7d+~6M4
zoTRXM;{J=3Dtz!t`cgkFzhF4OuUNkQ#pB5}Cd);iM{aoV%;r-seE02j;RauOvP11#
zG*d!_5mI;FF6Qly5?~VL)IRC1KYJB3vih;6uD~-!6l3*Q<6|@{OFu2)Yx66G1EZqe
z`a7dnGpCy})?Yjx$a03g<zVm#mvM%8)$rnqnEwu6i=R*yZpeA>(Eat#qRA;cf4ook
zMg%i-PI#m~avJ@fU#DvH*$##1#Ch%;Y9F!qeru)Y)Nw)rBG0#>gU`M_={<&1gtsYj
zT}OkdLt`QqPFsC3c-MXk&6uURu3h_5MFpz!kKz=M%&09%NHEGWg)>u%iZo9g4I9N>
zrLHm+Sk`OpDSeFGHsZT9ynCNZ3UergmZ4yg<VI#gEcr%@qMa*|m=eYJ#4LXmmubVS
zZ+#c_VtazFoy|pr-Ve)U5>itBrR3gK;ITR5SNP<e?|D{za!~)rH@eqtrKL{xxrC3f
z_t@E&MaKd~!aO{<nH@Ry>B}b_uF>b8l1|2a)b5Z2(phui-<Vcw{`H@7O4`%>r=8OQ
zO)Pptfd`%bseew8DB2a?v8q>1P#gEy-&_jkpz`=OF?IB0cc?mb(uhbwq^uUkY30dn
zQbG=@F=yQ&g1cybTjBIYrN0XavZr;X+#+2{Kh|$~ofEzK+F_u2haB}(=63R&xVmv*
z{dmfa6MC}Cfev)9^6y7_QO#cZJv`J_Y}x2FnkshSWIBc?np&MwOX|24;gA1oRY1Zf
zrbO8P_rM2k$r0a~Btrjc>+z83W*_dh501vo-J3E-W$FBJ5GB=0)QM3l%FSCNtHruP
zM3(#gSL_<jBJJIcx%N+PrjW7*9sIenYShHjHfHpwChN|umGRSatMY%<?q{sCRQzc%
zOYG{OK1rwqHQ&Ja(%UcEcK`NMSy@_^iCegMaFkpw-nqxXtUY=26%`xF&fK3XYt5U#
zpJDW|<60aZC!XYfZA+?%&YgdGos7$kgcR>gUP+T^rQk`v*9ZyP?+fAF-y^#T+Y&z8
zf*I`!ubY?yM&0@S<@Ih`m$zP2=}}njp0<jx{_u(5W_zd#|K7YjEQ212cYO4S*lfGN
zSmR8r^j8(`!~QIbrCa|;ac3G1W#9Mlp=?*g6)l#Mt*GpS3=v9}C{eQSgA^4dOO#Tn
zjFKfIQFbm{C1n|vNQ=mlWeP<KNin(X^L)?ixL@4Qi|562+%N7|bR6cGX3qb4{?GIG
z{ro<^*AL=C?-k7D9V37LAmA6qLt`&qY3*3~7-!G6lWZM>?$J}4{>Cwv6EE@a5zF^H
zbo-Z6<f|lwloi{8vA<6&X63&T{}9*pO+JFIp4gmJ#1VgCC8rNLMwFrV#ly~eNx;+V
z=SlLPKbyTUsGI)HoYAd`OxAxNvFGa^;~Z_vBc405DZkqe2P;?~m<v30ROKXXr}|o>
zn&sm@4x9L!CVBo&=_#BPkMsMGt<x07NT-HHi<P%p^xrbysCZUv-HN|Hp8V9}^8Cd@
zXCKjB)RL^MJ^6Lrm}b>oOPiks*$XuvdCn#3?UWXrcA4}TYj5s5^`Rxi96Lb#RDhC{
z(m;LC=K=R}eTRdn1=MpEI$sRVb1ac!<kAA?D_ne-<1(9S_6u%y&>`W7sD&RHtev}R
zv0GKy#w597b18BW+s;oOTdPk9pKZQfdgPr1y_zYEx6Y@PDUaOxu{!R0Ow82R=jTt+
z#=73V;$zE+yj*>i%ZNM6KGE;lNE5!;3wN&2F7;28)dlD(J)UeXl(>>?5*#)$x%hmV
zt<*KCKb$^fIaWOGH55L5d+KkxV$aWd<Kd-L`M<{2wzBv_(*`3*n#-d(F7XOLE}Nwj
zq^<j{_QledE|!K`P8TA~+})+KPlSh4zKzbzFVq&1md;nXABp+HblKXP@QJN;iyY01
zPD+mtifUyS{`H76Rp{o;6zf`#)uiuN7&Ekw)qAD5n{G9i^~KZApJr<toU<Iyp=|h)
zJTsaQRI(%4jg4tffiu$V?@Wu2Q)%+f#Zf1#?kL~2x$h<JxR`c!_iF$BnAvm7%KHv0
zJZx|aeMc<r=VK4;?JeAp$yf+Dc<^|Mm)n}8#kBHw@^T+HXYMPEiKTs>SrU26EXgeJ
zO`St02ljL;iU@UIdULMl$aMUVb*wb9Vu$AHisM+zGC#Y8!!0H13hiE#OR8AoO(x~W
z7Kz38KL2sp(ACTDMc25xR`CPND$91?P6g(;Q^CGOn>0?r!@W=R=T5d|v{kkHe{>$U
z&eW=mq)0XQ-M@6jkA7qWmAbVusnO8)*)=<RhXJcxJz_OXHE#=&NO)*{Y$7vn#KJ*-
zZLz^VZ1r=lLa9TR-jmg$#AY67Za%iiOjbV5ie##2s#*l!<}~v7naO`%NV>3+e}Nwl
zgAeNiA4hg<>|nG-ejn@#sC9KlHpwrFJ&JoY?M~*;JnMAa*@*Tr_~tZ=htf}1b(4cB
zH>%2Ir1WSU*4|cIcDkq-?RRzHWyPdK%i(0nez{lhgqSXWZakV~jRvhX=oNQgd~5Em
zbk!VSY7G==u04vofNiy#9Vww}tOElZA}Tm|a^1}?9xA<h)#B#FWWfBy80S=gbF-lE
zt|g|0vInq3JME%nQ<sT$aK#G^#uz(Qw&j@zLq<4!D)O^Uwvo_`WAi)V{Cy>V&T0NN
z^fvLz^eu|<CwC>{+gPh7R<Kq^Il;pnJp%)b{+eShLacd(W2$9cI@+Qv*&V|uobcR^
zO)Y!ZELl!j*tjL>z2;%oBu~b*atm5@Zgk@QeI=fDK?+8aO^#1^ti3%BB`sd8w2SL)
zA8+T%l(^;8QXamul7H^%M28=>R>jKIrnvLktKVXTDCO*FEAMQh76&}UKWXe5EH}D<
zD1auYFgx+WC9(Knulb0CXUeAtVe9)6wM*p3tP)$<mb*6J8(Lf$Fs0;@5wwQ8nf=}(
zDqY`e)Yd~)qiNprkhC|KZbaU6K@}nAnLsJ?Na;1Vw9q@%PEsHKU_uY0epO91$aZk~
ziHi>j0PEcv5p&*k(@sOBTlfkdF&W8x;j=f>H^x1ctzT+xD2mI3d_?lKRKnBAV!c7*
z)+LEt6GP%ji!8QY)qZ$ZTz7O|F$QECz1|@3Mae)gFO{4{wHQuck4Fl^1M@OMm5>EB
zHbb^URNMaLF!{Fvnbmq-WNxU&s~+utayU^K)^U_kfx_&qG?R`qB`lGlZ<x$ffKMod
zN5hYT2;wf3_(ZJ|gu|aJR&dImzMifhN!0DVM;Bm_H$2BJK$JTZiYpsEuqdpFMt=P5
zj$NaALF$^CNoWke*83zLS_a1AtRD*FMtB|_ZqFA+&fS3=BT^q3#$9Af#N_o7#_T5Z
zV}Q9^@cjY)cwMkxO)y$W6skl54Zzbfp&3}G7jA->1_2E><QfFiz%Q<OwWXy+;<O77
z&qW*dO70ypEMpUsON29@j<$b41mC%36&0O?=C%!G(WdH<Niss8mURxmNd+?a1O+=E
z&;Kc7>_cioWjvYc0>YDg29A#XZTPRm78Vu`p^aG#-!r7FF62##W*$^(j&FP3bz;^O
z-QXOzS3V8I|2q<)I`+jwaiZQA!*4~%c@B{*u1oJEJ0K#N40(KP-~tt;?w&prv<o@N
z0%GLGsWAPpson5ja5c8qhkpL~sgB4NP}v3@O2Aa0)IL-N$JMeIQ_=U?-{1e_qGZI)
zFMpfdR(s#7_IsWUk+wJL%!G^sMdPe)c9T{g0$(B>^uc>2^|2A)?52}r@Z<gwre+GS
z=_P(*$PW@lfHE(EWarsyjLnL|NS}-2ow7-bLZO3-a0>{Ci?wK2R<=^no)znbUX!0t
z2oMev$48~Dxw{8RA)XmL%h&0epotfWkQ|EbUqD1S!jOnxfAv3I0v*sZSW8a<F}VL*
z50vl_mKWd#t&S;xejF_*WRqWRpI8LQ?!8%*1Xs2!fjJ{O!!*~gzwA~?vw@W<plE>6
zV@e-A*Q+D3Jy;W}flTZ<WKF2bdtlZS^!G^OH=?HB@e51t`O~Lo5iV!-ID_&h0tW1N
z2(}yEzFm&c9nOgy*6<4L9rnB;tKgtOAdOhp8{=xir@Fm;X{e*PgR?GC+?DxGXw8~S
zX=zRuf_p*a+S+!Knd!PAoY(x5B*9CAB|_%ep09`Ztv>ZD3Zs;A><o&KPU?nCoQJ~1
z&dCDB;D&~Kkf)zHT+X{eT}{pX?JaFE`k1$K9{ywGmmbhoLu||C;NXC@l)X)F)27Sl
zc|n%7FA*Hx8$d*&=u<&VnuUBL0rF)c-#Gnhho#kQO7tCODME}EM25R?)1Eguy2&Ol
z1LGm+SU^o!OB!gH6x;3r9w+}m5uHlF+s^6$Nn*iVP;uCZHLV@|<5ms=l%7s|d;3FB
z+h~Airh{p*n*^QW1M3IQg~mpcsuCPk;suW*7AhNhd!6s21>C~NCocydS*+Z?h=UB@
zL-y3^b5T)bB*ASMZ{|l5$ROT%2>G7%ENj`F;P^RCk<ACTn3tHB2%_F4*yiYhcqyNQ
z94n?_R=xlm|9cXhSc*N)kB+*<rlh2xx#B<|aEI(YHyXKG4KqsF82q!nHElc9_OZH#
z2G)=gg4wp($jHkg3eUg;5su+)p)7E<i+9mh&@*sDoeg~q3CW(k)!n5)YKXZQz+VU+
zo`evXfQWp7qenzUbai(VJpmm3LqpuMv1@oSIRTfD2Y#J21Xyjzlz|21xzsYIwt+4_
zlb$X~3=RR|jxeMYk!xkpFfl&@%?9bMZ1M9g;(OBdxProHC50HYklTF#VH&VXM9WEU
zzW@~=8ac+kI*4qE7n1)DL}+{KMfLkQ^yo%@N?6+NvmwH`z$d%`Ln1HR@I5UAU}lK|
zV+zLG5eze0!1C$KM*(1BF(RyP04#=(Kg;1Qv?TIQm1KOP1O@929Sr5#`4z}uiS8T>
zH@fpt&$Ceo+l{EkArW|M%qzyDgf7U>T<<Gvo(g=16ZKIfTMw&K1~cYBtApcH-*1e6
z6F1GtCb@>ua(x2e+P#K<1M;<_E4Lv7U&59Xf2@dW2gZ!3TBr#L3)caCJ9hM_D|nmy
zsr`9-35-byYZ{sOgsi31#JRzwvxAIn-76vH=qmF-Wb_<jAIgalBJXSij<dVj&DGsK
zDl;>)HP>Wtg|F1!oAzl5H@trPudhks!dw+pI8liW*>@2(G9O8etRM)FfJf!S@>XC<
zi<j%;BQ)oGK8r}}%Y!Ar*?<Fu2?I^L1r>KIKwg83V&E*x7eL1oNKuXk2fwJV=R&kB
zAt9l5V$77`9214WIvSV2g#Lb45DjK!?)7R5vsdj`sWBy`bXvpo_)ME_kX9=@XJO~V
z<4wrOeyOEv#Kqgd!ael=_zH&=hs!_dH3jGr^5Gmbh<pb<(Xl!d9T%Y5|4AIZ?rfCB
zr^7Wt%l|_^Yq$*~54~o8&#HtgXS&fE8cfmNovIZ%R{aedf|;!WZ;cv;Og==u2ae(t
zl2};&ER$ZDMttu_j6L*Y5h?w>GuKUa_C$)jhkKud51RZ#Y{^Ut#_p1oT^L!|bww9n
z=S3Uv8g)Pxj*d(W{NRUL+#NJm&nhhwu}=d719d<GogFN3FK{L+DJntn7+m@8Kl`6T
z8ubl{p2+)}uwaCqTf?Td^hL}SwSF4R1AXv$WaM&O+@6QFuENh+h-o*3B?ito$P42T
zZW0!%?ru?h%>}qNd}>VhgwQ4jTjz)BkQ?aoAZ`EvHyPrR;Pc^;DnVdZ(hcK~oT#AT
z0tn4z`=TLCk|BnP;&X27P=#A+9&4s&X34}d%uoPEhC7=K>@m|bGub_oQ1L+ew9N7K
zB_VACATGFTAU+$Rl)+x303-l}`U7+u0=ml$74e2j4*q(gZK#}ycIK^cfnd!H6jk&>
zc@c%RR_gV76=Uv)4w!~U9?9@)Bd2RXZ2~?3MPpfBg9{?R#MZsTZPLeYw5rR*$krnM
zYCxlh&J7phb^xslrse2q-5oZcdO(M)rq+tKUFnX8czZum6DaVThvpD)lh06r#`wNM
z@%|kN!=3&n&mr$7pUJ^hP4xX{RaL91SJD}PWFF;UvIl*IoS6?a800e>q@)an+mz1>
zaqpq59ErgpYz4cadAKXXsa+m~8-iY3^$3ROLE%bHK(njRHgx1gjV(|Tfv~VS8zzp6
z8NdSc^4JuN0Vw)sq|7G^w4VR-+t+zC+~Bu`@+&2vP8bVQ4#d0<obJCSCuLv-!dFC`
z!;^1y#vAu;KslJO754Z=qtt7(v4Tq6tNzRK_@5cc|Lq3%|06R0Z@i3SUNTU&&OqBG
zRfI$$$p!5^806^|<VEo~?u8#DH5D}#MHRB5>Q)<76^gnlMO|&PiV8(VWgwzH{eQjS
zNPwp=HRS((LA=aq8N5K0cn9kMYEZD-aW4{33ngEFzd#SSqh3k@$Gua3=!)TwNTxe2
KcN81CM*R;SvLJW>

literal 0
HcmV?d00001

diff --git a/td_tp/tp1/img/feistel.svg b/td_tp/tp1/img/feistel.svg
new file mode 100644
index 0000000..ef5585a
--- /dev/null
+++ b/td_tp/tp1/img/feistel.svg
@@ -0,0 +1,1263 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="511.00058"
+   height="747.27222"
+   id="svg4858"
+   version="1.1"
+   inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+   sodipodi:docname="Feistel_cipher_diagram_en.svg">
+  <defs
+     id="defs4860">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective4866" />
+    <inkscape:perspective
+       id="perspective4658"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3451"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3665"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3113"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.7"
+     inkscape:cx="154.15178"
+     inkscape:cy="579.59726"
+     inkscape:document-units="px"
+     inkscape:current-layer="g3425"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1017"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     units="px"
+     fit-margin-top="30"
+     fit-margin-left="30"
+     fit-margin-right="30"
+     fit-margin-bottom="30"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata4863">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-84.49941,-127.00082)">
+    <g
+       id="g3192">
+      <path
+         id="rect3353"
+         d="m 467.89516,223.45458 98.58178,0 0,31.3149 -98.58178,0 0,-31.3149 z"
+         style="opacity:0.8;fill:#9adeef;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.14444602;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
+      <path
+         id="rect3351"
+         d="m 369.62894,223.59529 98.58178,0 0,31.31489 -98.58178,0 0,-31.3149 z"
+         style="opacity:0.8;fill:#9adeef;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.14444602;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
+      <path
+         id="rect5025"
+         d="m 366.73879,780.56685 98.58178,0 0,31.31489 -98.58178,0 0,-31.31489 z"
+         style="opacity:0.8;fill:#9adeef;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.14444602;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
+      <path
+         id="rect5027"
+         d="m 465.00501,780.42617 98.58178,0 0,31.31489 -98.58178,0 0,-31.31489 z"
+         style="opacity:0.8;fill:#9adeef;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.14444602;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
+      <g
+         transform="translate(0.6584252,0.54840496)"
+         id="g3679">
+        <g
+           id="g4376"
+           style="font-size:21.99795723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           transform="matrix(1.1108282,0,0,0.90022921,66.086471,696.58734)">
+          <path
+             id="path4378"
+             d="m 315.21211,117.19834 c 0,-1.8618 0.19155,-3.36019 0.57466,-4.49519 0.3831,-1.13497 0.95238,-2.01038 1.70784,-2.62622 0.75546,-0.61581 1.70606,-0.92373 2.85179,-0.92374 0.84497,1e-5 1.58611,0.17008 2.22343,0.5102 0.6373,0.34016 1.16362,0.83067 1.57895,1.47155 0.41532,0.6409 0.74113,1.42143 0.97745,2.34158 0.2363,0.92017 0.35445,2.16077 0.35446,3.72182 -10e-6,1.84749 -0.18977,3.33872 -0.56928,4.4737 -0.37954,1.13499 -0.94703,2.01219 -1.70248,2.63159 -0.75547,0.61941 -1.70965,0.92912 -2.86253,0.92912 -1.51809,0 -2.71036,-0.54422 -3.57682,-1.63266 -1.03831,-1.31043 -1.55747,-3.44434 -1.55747,-6.40175 z m 1.98712,0 c 0,2.58505 0.30254,4.30543 0.90763,5.16114 0.60509,0.85572 1.3516,1.28357 2.23954,1.28357 0.88793,0 1.63444,-0.42964 2.23954,-1.28894 0.60508,-0.85929 0.90762,-2.57788 0.90763,-5.15577 -10e-6,-2.5922 -0.30255,-4.31437 -0.90763,-5.16651 -0.6051,-0.85213 -1.35877,-1.27819 -2.26102,-1.27821 -0.88795,2e-5 -1.59686,0.37596 -2.12676,1.12783 -0.66595,0.95956 -0.99893,2.73185 -0.99893,5.31689 z" />
+        </g>
+        <g
+           transform="matrix(0.86341582,0,0,0.8758089,336.71859,696.2302)"
+           style="font-size:31.551651px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           id="g4400">
+          <path
+             d="m 75.396304,123.46504 0,-22.58531 2.98878,0 0,19.92006 11.123189,0 0,2.66525 z"
+             id="path4402" />
+        </g>
+      </g>
+      <g
+         transform="translate(-1.5304092,0.28843293)"
+         id="g3673">
+        <g
+           id="g4380"
+           style="font-size:21.99795723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           transform="matrix(1.1108282,0,0,0.90022921,73.586471,696.58734)">
+          <path
+             id="path4382"
+             d="m 403.97993,116.63788 c 0,-1.86179 0.19155,-3.36019 0.57466,-4.49519 0.3831,-1.13497 0.95238,-2.01037 1.70785,-2.62622 0.75546,-0.61581 1.70605,-0.92372 2.85178,-0.92374 0.84497,2e-5 1.58611,0.17009 2.22343,0.51021 0.6373,0.34015 1.16362,0.83066 1.57895,1.47154 0.41532,0.6409 0.74114,1.42143 0.97745,2.34158 0.2363,0.92017 0.35445,2.16078 0.35446,3.72182 -1e-5,1.84749 -0.18977,3.33873 -0.56928,4.47371 -0.37953,1.13499 -0.94703,2.01218 -1.70248,2.63159 -0.75547,0.61941 -1.70965,0.92911 -2.86253,0.92911 -1.51809,0 -2.71036,-0.54422 -3.57681,-1.63266 -1.03832,-1.31042 -1.55748,-3.44434 -1.55748,-6.40175 z m 1.98712,0 c 0,2.58505 0.30254,4.30543 0.90763,5.16114 0.60509,0.85572 1.3516,1.28358 2.23954,1.28358 0.88793,0 1.63445,-0.42965 2.23954,-1.28895 0.60508,-0.85929 0.90762,-2.57788 0.90763,-5.15577 -1e-5,-2.59219 -0.30255,-4.31436 -0.90763,-5.16651 -0.60509,-0.85212 -1.35877,-1.27819 -2.26102,-1.2782 -0.88794,1e-5 -1.59686,0.37595 -2.12676,1.12782 -0.66595,0.95956 -0.99893,2.73186 -0.99893,5.31689 z" />
+        </g>
+        <g
+           transform="matrix(0.80371569,0,0,0.89618702,375.34455,696.58734)"
+           style="font-size:30.83420563px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           id="g4404">
+          <path
+             d="m 161.24905,120.09464 0,-22.071748 9.78625,0 c 1.96727,2.2e-5 3.46281,0.198256 4.48662,0.594703 1.02377,0.396489 1.8418,1.096582 2.45409,2.100275 0.61224,1.00374 0.91838,2.11285 0.9184,3.32733 -2e-5,1.56581 -0.5069,2.8857 -1.52063,3.95966 -1.01378,1.07399 -2.57957,1.75652 -4.6974,2.04759 0.77284,0.37138 1.36002,0.73774 1.76152,1.09907 0.85314,0.78291 1.66114,1.76153 2.42398,2.93587 l 3.83922,6.00725 -3.67361,0 -2.92082,-4.59201 c -0.85317,-1.3249 -1.55577,-2.33865 -2.1078,-3.04126 -0.55206,-0.70259 -1.04639,-1.19442 -1.483,-1.47546 -0.43662,-0.28104 -0.88077,-0.47676 -1.33243,-0.58718 -0.33124,-0.0703 -0.87324,-0.10538 -1.62602,-0.10539 l -3.38755,0 0,9.8013 z m 2.92082,-12.33067 6.27825,0 c 1.33494,1e-5 2.3788,-0.138 3.1316,-0.41403 0.75278,-0.27601 1.32489,-0.71765 1.71636,-1.32491 0.39143,-0.60723 0.58716,-1.26718 0.58717,-1.97983 -1e-5,-1.04385 -0.37892,-1.90203 -1.13671,-2.57454 -0.75782,-0.67247 -1.95475,-1.00871 -3.5908,-1.00873 l -6.98587,0 z"
+             id="path4406" />
+        </g>
+      </g>
+      <rect
+         transform="matrix(0,1,-1,0,0,0)"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="rect3391"
+         width="1.641498"
+         height="31.346453"
+         x="735.32294"
+         y="-526.31238" />
+      <path
+         id="path3395"
+         d="m 456.66983,716.02508 35.03073,0 0,33.13585 -35.03073,0 0,-33.13585 z"
+         style="opacity:0.8;fill:#fbdf6f;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.24551916;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
+      <path
+         d="m 465.67952,742.24591 0,-19.3808 17.03569,0 0,2.28709 -13.694,0 0,6.00196 11.8509,0 0,2.2871 -11.8509,0 0,8.80465 z"
+         id="path3397"
+         style="font-size:25.3545723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <path
+         transform="matrix(1.0482573,0,0,7.8451715,70.188293,-1657.2328)"
+         d="m 416.18283,296.47977 a 29.7995,2.5253813 0 0 1 -29.7995,2.52538 29.7995,2.5253813 0 0 1 -29.7995,-2.52538 29.7995,2.5253813 0 0 1 29.7995,-2.52538 29.7995,2.5253813 0 0 1 29.7995,2.52538 z"
+         sodipodi:ry="2.5253813"
+         sodipodi:rx="29.7995"
+         sodipodi:cy="296.47977"
+         sodipodi:cx="386.38333"
+         id="path3399"
+         style="opacity:0.8;fill:#d6b8d4;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.46709937;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <rect
+         y="688.43646"
+         x="473.8447"
+         height="25.703959"
+         width="1.641498"
+         id="rect3401"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         transform="matrix(1.6147072,0,0,1.9710774,-689.79597,-743.88903)"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="2.6179939"
+         sodipodi:arg1="1.5707963"
+         sodipodi:r2="1.8940361"
+         sodipodi:r1="3.7880721"
+         sodipodi:cy="736.90625"
+         sodipodi:cx="720.9964"
+         sodipodi:sides="3"
+         id="path3403"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         sodipodi:type="star" />
+      <rect
+         transform="matrix(0,1,-1,0,0,0)"
+         y="-456.2363"
+         x="735.32294"
+         height="28.734417"
+         width="1.641498"
+         id="rect3405"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         sodipodi:type="star"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path3409"
+         sodipodi:sides="3"
+         sodipodi:cx="720.9964"
+         sodipodi:cy="736.90625"
+         sodipodi:r1="3.7880721"
+         sodipodi:r2="1.8940361"
+         sodipodi:arg1="1.5707963"
+         sodipodi:arg2="2.6179939"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         transform="matrix(0,1.6147072,-1.9710774,0,1952.161,-428.00694)" />
+      <path
+         transform="matrix(0,1.6147072,-1.9710774,0,1885.5539,-428.18551)"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="2.6179939"
+         sodipodi:arg1="1.5707963"
+         sodipodi:r2="1.8940361"
+         sodipodi:r1="3.7880721"
+         sodipodi:cy="736.90625"
+         sodipodi:cx="720.9964"
+         sodipodi:sides="3"
+         id="path3411"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         sodipodi:type="star" />
+      <path
+         d="m 411.87905,403.82925 -0.39362,78.98287 6.48024,-0.002 -7.44856,19.25852 -7.63129,-19.09043 6.35563,-0.002 0.39525,-79.30923 2.24235,0.16244 z"
+         style="color:#000000;fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:2;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         id="path4174" />
+      <path
+         id="rect4182"
+         d="m 524.26968,401.75034 2.23382,0 0,144.11281 -2.23382,0 0,-144.11281 z"
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4184"
+         d="m 410.47411,523.905 2.23383,0 0,22.46262 -2.23383,0 0,-22.46262 z"
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4186"
+         d="m 526.13741,543.79605 1.20089,2.77874 -114.98634,19.85592 -1.2009,-2.77875 114.98635,-19.85591 z"
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4188"
+         d="m 412.35194,543.79608 -1.20089,2.77875 114.98634,19.85592 1.20089,-2.77876 -114.98634,-19.85591 z"
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         d="m 422.56445,350.63182 a 12.541885,11.365661 0 0 1 -25.08377,0 12.541885,11.365661 0 1 1 25.08377,0 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.63063848;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path21148" />
+      <path
+         d="m 397.50897,350.23551 24.98596,0"
+         style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.72372663;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         id="path21152" />
+      <path
+         d="m 409.87446,339.26073 0,22.64269"
+         style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.72372663;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         id="path21154" />
+      <path
+         id="path3363"
+         style="color:#000000;fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:2;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         d="m 410.14018,254.86817 0.35887,68.04232 6.48,-0.0434 -7.26481,16.63818 -7.8129,-16.39637 6.35538,-0.0426 -0.36036,-68.32349 2.24382,0.12552 z" />
+      <path
+         id="rect4139"
+         d="m 523.6633,254.82719 2.23384,0 0,129.48242 -2.23384,0 0,-129.48242 z"
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4141"
+         d="m 408.75083,361.84698 2.23383,0 0,22.46262 -2.23383,0 0,-22.46262 z"
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4143"
+         d="m 524.41415,381.73802 1.20088,2.77874 -114.98635,19.85591 -1.20089,-2.77875 114.98636,-19.8559 z"
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4145"
+         d="m 410.62868,381.73803 -1.20089,2.77875 114.98635,19.8559 1.20089,-2.77874 -114.98635,-19.85591 z"
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="path3370"
+         style="color:#000000;fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:2;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         d="m 414.37816,633.05399 -0.39363,73.71264 6.48024,-0.002 -7.44856,17.97347 -7.63129,-17.81661 6.35563,-0.002 0.39525,-74.01721 2.24236,0.1516 z" />
+      <path
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         d="m 525.75863,624.925 2.23382,0 0,144.11281 -2.23382,0 0,-144.11281 z"
+         id="path3378" />
+      <path
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         d="m 411.96306,747.07967 2.23383,0 0,22.46261 -2.23383,0 0,-22.46261 z"
+         id="path3380" />
+      <path
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         d="m 412.00686,624.74829 2.33659,0 0,22.46261 -2.33659,0 0,-22.46261 z"
+         id="path3386" />
+      <path
+         sodipodi:type="star"
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path4280"
+         sodipodi:sides="3"
+         sodipodi:cx="-90.408653"
+         sodipodi:cy="622.98077"
+         sodipodi:r1="20.824827"
+         sodipodi:r2="10.412414"
+         sodipodi:arg1="0.68231655"
+         sodipodi:arg2="1.7295141"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="M -74.246213,636.11276 -109.8625,630.41187 -87.117243,602.4177 Z"
+         transform="matrix(0.23480596,0.29304936,-0.26075641,0.25287278,597.13002,640.47123)"
+         inkscape:transform-center-y="5.6382567"
+         inkscape:transform-center-x="1.4829107" />
+      <path
+         inkscape:transform-center-x="1.4800605"
+         inkscape:transform-center-y="5.653207"
+         transform="matrix(0.23208351,0.29485857,-0.26308899,0.25084287,711.6404,641.91984)"
+         d="M -74.246213,636.11276 -109.8625,630.41187 -87.117243,602.4177 Z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.7295141"
+         sodipodi:arg1="0.68231655"
+         sodipodi:r2="10.412414"
+         sodipodi:r1="20.824827"
+         sodipodi:cy="622.98077"
+         sodipodi:cx="-90.408653"
+         sodipodi:sides="3"
+         id="path4183"
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         sodipodi:type="star" />
+      <path
+         d="m 423.57461,512.76131 a 12.541885,11.365661 0 0 1 -25.08377,0 12.541885,11.365661 0 1 1 25.08377,0 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.63063848;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="path3280" />
+      <path
+         d="m 398.51913,512.365 24.98596,0"
+         style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.72372663;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         id="path3282" />
+      <path
+         d="m 410.88462,501.39022 0,22.64269"
+         style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.72372663;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         id="path3284" />
+      <path
+         id="path3296"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.63063848;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 425.25572,736.2378 a 12.541885,11.365661 0 0 1 -25.08377,0 12.541885,11.365661 0 1 1 25.08377,0 z" />
+      <path
+         id="path3298"
+         style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.72372663;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         d="m 400.20024,735.84149 24.98596,0" />
+      <path
+         id="path3300"
+         style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.72372663;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         d="m 412.56573,724.86671 0,22.64269" />
+      <rect
+         transform="matrix(0,1,-1,0,0,0)"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="rect3334"
+         width="1.641498"
+         height="31.346453"
+         x="349.97592"
+         y="-523.71826" />
+      <path
+         id="path3338"
+         d="m 454.07575,330.67802 35.03073,0 0,33.13585 -35.03073,0 0,-33.13585 z"
+         style="opacity:0.8;fill:#fbdf6f;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.24551916;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
+      <path
+         d="m 463.08544,356.89885 0,-19.3808 17.03569,0 0,2.28709 -13.694,0 0,6.00196 11.8509,0 0,2.2871 -11.8509,0 0,8.80465 z"
+         id="path3340"
+         style="font-size:25.3545723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <path
+         transform="matrix(1.0482573,0,0,7.8451715,67.594212,-2042.5799)"
+         d="m 416.18283,296.47977 a 29.7995,2.5253813 0 0 1 -29.7995,2.52538 29.7995,2.5253813 0 0 1 -29.7995,-2.52538 29.7995,2.5253813 0 0 1 29.7995,-2.52538 29.7995,2.5253813 0 0 1 29.7995,2.52538 z"
+         sodipodi:ry="2.5253813"
+         sodipodi:rx="29.7995"
+         sodipodi:cy="296.47977"
+         sodipodi:cx="386.38333"
+         id="path3342"
+         style="opacity:0.8;fill:#d6b8d4;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.46709937;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <rect
+         y="303.08945"
+         x="471.25061"
+         height="25.703959"
+         width="1.641498"
+         id="rect3344"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         transform="matrix(1.6147072,0,0,1.9710774,-692.39005,-1129.2361)"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="2.6179939"
+         sodipodi:arg1="1.5707963"
+         sodipodi:r2="1.8940361"
+         sodipodi:r1="3.7880721"
+         sodipodi:cy="736.90625"
+         sodipodi:cx="720.9964"
+         sodipodi:sides="3"
+         id="path3346"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         sodipodi:type="star" />
+      <rect
+         transform="matrix(0,1,-1,0,0,0)"
+         y="-453.64221"
+         x="349.97592"
+         height="28.734417"
+         width="1.641498"
+         id="rect3348"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         sodipodi:type="star"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path3350"
+         sodipodi:sides="3"
+         sodipodi:cx="720.9964"
+         sodipodi:cy="736.90625"
+         sodipodi:r1="3.7880721"
+         sodipodi:r2="1.8940361"
+         sodipodi:arg1="1.5707963"
+         sodipodi:arg2="2.6179939"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         transform="matrix(0,1.6147072,-1.9710774,0,1949.5669,-813.354)" />
+      <path
+         transform="matrix(0,1.6147072,-1.9710774,0,1882.9598,-813.53257)"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="2.6179939"
+         sodipodi:arg1="1.5707963"
+         sodipodi:r2="1.8940361"
+         sodipodi:r1="3.7880721"
+         sodipodi:cy="736.90625"
+         sodipodi:cx="720.9964"
+         sodipodi:sides="3"
+         id="path3352"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         sodipodi:type="star" />
+      <path
+         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+         d="m 459.71509,290.94284 0,-18.36812 2.46136,0 0,9.10888 9.23644,-9.10888 3.33679,0 -7.80276,7.44248 8.14532,10.92564 -3.24798,0 -6.62283,-9.29683 -3.04498,2.93189 0,6.36494 z"
+         id="path4824" />
+      <path
+         style="font-size:17.27940941px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+         d="m 475.59443,297.1154 0,-8.29513 1.70905,0 0,1.17944 c 0.82288,-0.91127 2.01147,-1.3669 3.56581,-1.3669 0.67516,0 1.29584,0.0898 1.86201,0.26947 0.56616,0.17966 0.98991,0.41529 1.27125,0.70689 0.28131,0.2916 0.47824,0.63788 0.59078,1.03884 0.0703,0.26036 0.10553,0.716 0.10553,1.3669 l 0,5.10049 -1.89894,0 0,-5.04582 c -10e-6,-0.57278 -0.0739,-1.00108 -0.22155,-1.28488 -0.1477,-0.28379 -0.40969,-0.51031 -0.78595,-0.67955 -0.37628,-0.16923 -0.81761,-0.25384 -1.32399,-0.25385 -0.80882,1e-5 -1.50686,0.19007 -2.09411,0.5702 -0.58728,0.38012 -0.88091,1.10133 -0.88091,2.1636 l 0,4.5303 z"
+         id="path4828" />
+      <rect
+         y="-524.2074"
+         x="511.68082"
+         height="31.346453"
+         width="1.641498"
+         id="rect3356"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(0,1,-1,0,0,0)" />
+      <path
+         style="opacity:0.8;fill:#fbdf6f;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.24551916;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
+         d="m 454.56489,492.38292 35.03073,0 0,33.13585 -35.03073,0 0,-33.13585 z"
+         id="path3360" />
+      <path
+         style="font-size:25.3545723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+         id="path3362"
+         d="m 463.57458,518.60375 0,-19.3808 17.03569,0 0,2.28709 -13.694,0 0,6.00196 11.8509,0 0,2.2871 -11.8509,0 0,8.80465 z" />
+      <path
+         sodipodi:type="arc"
+         style="opacity:0.8;fill:#d6b8d4;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.46709937;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path3364"
+         sodipodi:cx="386.38333"
+         sodipodi:cy="296.47977"
+         sodipodi:rx="29.7995"
+         sodipodi:ry="2.5253813"
+         d="m 416.18283,296.47977 a 29.7995,2.5253813 0 0 1 -29.7995,2.52538 29.7995,2.5253813 0 0 1 -29.7995,-2.52538 29.7995,2.5253813 0 0 1 29.7995,-2.52538 29.7995,2.5253813 0 0 1 29.7995,2.52538 z"
+         transform="matrix(1.0482573,0,0,7.8451715,68.083352,-1880.8749)" />
+      <rect
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="rect3366"
+         width="1.641498"
+         height="25.703959"
+         x="471.73978"
+         y="464.79434" />
+      <path
+         sodipodi:type="star"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path3368"
+         sodipodi:sides="3"
+         sodipodi:cx="720.9964"
+         sodipodi:cy="736.90625"
+         sodipodi:r1="3.7880721"
+         sodipodi:r2="1.8940361"
+         sodipodi:arg1="1.5707963"
+         sodipodi:arg2="2.6179939"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         transform="matrix(1.6147072,0,0,1.9710774,-691.90091,-967.53119)" />
+      <rect
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="rect3370"
+         width="1.641498"
+         height="28.734417"
+         x="511.68082"
+         y="-454.13138"
+         transform="matrix(0,1,-1,0,0,0)" />
+      <path
+         transform="matrix(0,1.6147072,-1.9710774,0,1950.056,-651.6491)"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="2.6179939"
+         sodipodi:arg1="1.5707963"
+         sodipodi:r2="1.8940361"
+         sodipodi:r1="3.7880721"
+         sodipodi:cy="736.90625"
+         sodipodi:cx="720.9964"
+         sodipodi:sides="3"
+         id="path3372"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         sodipodi:type="star" />
+      <path
+         sodipodi:type="star"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path3374"
+         sodipodi:sides="3"
+         sodipodi:cx="720.9964"
+         sodipodi:cy="736.90625"
+         sodipodi:r1="3.7880721"
+         sodipodi:r2="1.8940361"
+         sodipodi:arg1="1.5707963"
+         sodipodi:arg2="2.6179939"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         transform="matrix(0,1.6147072,-1.9710774,0,1883.4489,-651.82767)" />
+      <path
+         id="path4840"
+         d="m 455.79552,452.32647 0,-18.36811 2.46136,0 0,9.10888 9.23643,-9.10888 3.33679,0 -7.80275,7.44247 8.14532,10.92564 -3.24798,0 -6.62283,-9.29683 -3.04498,2.93189 0,6.36494 z"
+         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <path
+         d="m 472.36544,457.18034 0,-7.12868 1.47254,0 0,1.01358 c 0.709,-0.78311 1.73312,-1.17469 3.07235,-1.17469 0.58175,0 1.11652,0.0773 1.60435,0.23158 0.48782,0.15441 0.85292,0.3569 1.09532,0.60749 0.24238,0.2506 0.41206,0.54818 0.50903,0.89277 0.0607,0.22375 0.0909,0.61531 0.0909,1.17469 l 0,4.38326 -1.63616,0 0,-4.33626 c -3e-5,-0.49226 -0.0636,-0.86034 -0.19089,-1.10423 -0.12726,-0.24389 -0.35299,-0.43855 -0.67719,-0.58399 -0.32421,-0.14544 -0.70447,-0.21814 -1.14077,-0.21816 -0.69688,2e-5 -1.29834,0.16335 -1.80434,0.49002 -0.506,0.32668 -0.75899,0.94648 -0.75899,1.85936 l 0,3.89326 z"
+         style="font-size:14.67699623px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+         id="path4871" />
+      <path
+         d="m 482.09152,454.22685 0,-1.21497 5.02666,0 0,1.21497 z"
+         style="font-size:14.67699623px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+         id="path4873" />
+      <path
+         d="m 492.05817,458.07229 -1.45077,0 0,-6.72626 c -0.34926,0.24239 -0.80734,0.48478 -1.37422,0.72714 -0.56687,0.2424 -1.07599,0.4242 -1.52734,0.5454 l 0,-1.0204 c 0.81137,-0.27756 1.52063,-0.61377 2.12781,-1.00862 0.60717,-0.39488 1.03702,-0.77799 1.28958,-1.14939 l 0.93494,0 z"
+         style="font-size:14.67699623px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+         id="path4875" />
+      <path
+         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+         id="path5866"
+         d="m 460.71918,674.5479 0,-18.36811 2.46136,0 0,9.10888 9.23644,-9.10888 3.33678,0 -7.80275,7.44247 8.14531,10.92564 -3.24798,0 -6.62282,-9.29683 -3.04498,2.93189 0,6.36494 z" />
+      <path
+         style="font-size:17.27940941px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+         id="path5868"
+         d="m 477.60371,676.08231 c 0,-1.35387 0.18813,-2.44348 0.5644,-3.26884 0.37628,-0.82533 0.93541,-1.46192 1.67741,-1.90975 0.74199,-0.44781 1.67563,-0.67173 2.80095,-0.67174 0.8299,10e-6 1.55783,0.12368 2.18379,0.37102 0.62593,0.24735 1.14287,0.60405 1.5508,1.07009 0.40791,0.46606 0.72792,1.03364 0.96003,1.70276 0.23208,0.66914 0.34812,1.57129 0.34813,2.70646 -10e-6,1.34348 -0.18638,2.42788 -0.55913,3.25322 -0.37276,0.82536 -0.93015,1.46323 -1.67213,1.91366 -0.742,0.45042 -1.67917,0.67564 -2.81149,0.67564 -1.49104,0 -2.66206,-0.39575 -3.51306,-1.18725 -1.0198,-0.95292 -1.5297,-2.50468 -1.5297,-4.65527 z m 1.95169,0 c 0,1.87982 0.29715,3.13085 0.89145,3.75312 0.5943,0.62226 1.32751,0.93339 2.19962,0.93339 0.8721,0 1.6053,-0.31243 2.1996,-0.9373 0.59429,-0.62486 0.89145,-1.8746 0.89146,-3.74921 -10e-6,-1.88501 -0.29717,-3.13734 -0.89146,-3.75702 -0.5943,-0.61965 -1.33454,-0.92948 -2.22071,-0.92949 -0.87211,10e-6 -1.56838,0.27339 -2.08884,0.82014 -0.65409,0.69778 -0.98112,1.98657 -0.98112,3.86637 z" />
+      <g
+         transform="translate(104.74746,-0.75761436)"
+         id="g3184">
+        <path
+           style="font-size:31.551651px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           id="path3778"
+           d="m 391.4598,246.68343 0,-19.78041 2.58056,0 0,17.44616 9.60394,0 0,2.33425 z" />
+        <path
+           style="font-size:21.99795723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           id="path3775"
+           d="m 407.46032,251.04809 0,-10.26905 1.93292,0 0,1.4601 c 0.93067,-1.12809 2.27496,-1.69215 4.03289,-1.69216 0.76362,1e-5 1.46559,0.11121 2.10593,0.3336 0.64032,0.22241 1.11957,0.5141 1.43776,0.87508 0.31816,0.36101 0.54089,0.78969 0.66817,1.28605 0.0795,0.32233 0.11931,0.88639 0.11932,1.69217 l 0,6.31421 -2.1477,0 0,-6.24652 c 0,-0.70909 -0.0835,-1.2393 -0.25056,-1.59064 -0.16705,-0.35131 -0.46335,-0.63173 -0.8889,-0.84125 -0.42557,-0.2095 -0.92471,-0.31425 -1.49742,-0.31426 -0.91476,1e-5 -1.70424,0.2353 -2.36843,0.70588 -0.66419,0.47059 -0.99629,1.36341 -0.99629,2.67846 l 0,5.60833 z" />
+        <g
+           id="g3781"
+           transform="matrix(0.56188869,0,0,0.47966204,91.101776,141.83027)">
+          <g
+             id="text3772"
+             style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial">
+            <path
+               id="path3777"
+               d="m 592.38104,224.61954 0,-7.06641 -7.01367,0 0,-2.95312 7.01367,0 0,-7.01368 2.98828,0 0,7.01368 7.01368,0 0,2.95312 -7.01368,0 0,7.06641 z" />
+            <path
+               id="path3779"
+               d="m 617.79901,228.78555 -3.16406,0 0,-20.16211 c -0.76173,0.72659 -1.76075,1.45315 -2.99707,2.17969 -1.23634,0.72658 -2.34669,1.2715 -3.33106,1.63477 l 0,-3.0586 c 1.76953,-0.83201 3.3164,-1.83982 4.64063,-3.02343 1.32421,-1.18357 2.26171,-2.33201 2.8125,-3.44532 l 2.03906,0 z" />
+          </g>
+        </g>
+      </g>
+      <g
+         transform="translate(-104.43334,0.42096948)"
+         id="g3177">
+        <path
+           style="font-size:30.83420563px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           id="path3772"
+           d="m 497.80008,246.71462 0,-19.78042 7.86536,0 c 1.58113,2e-5 2.78312,0.17768 3.60597,0.53297 0.82282,0.35533 1.48028,0.98274 1.97239,1.88224 0.49207,0.89954 0.73812,1.89351 0.73813,2.98191 -10e-6,1.40326 -0.4074,2.58612 -1.22215,3.54859 -0.81479,0.9625 -2.07324,1.57417 -3.77537,1.83503 0.62114,0.33282 1.09307,0.66115 1.41576,0.98497 0.68568,0.70163 1.33508,1.57866 1.94819,2.63109 l 3.08564,5.38362 -2.95254,0 -2.34751,-4.1153 c -0.6857,-1.18736 -1.25039,-2.09587 -1.69407,-2.72554 -0.4437,-0.62965 -0.841,-1.07042 -1.19191,-1.32229 -0.35092,-0.25186 -0.70789,-0.42726 -1.07089,-0.52622 -0.26623,-0.063 -0.70184,-0.0944 -1.30686,-0.0944 l -2.72263,0 0,8.7838 z m 2.34751,-11.05059 5.04593,0 c 1.07291,1e-5 1.91188,-0.12367 2.51691,-0.37105 0.60503,-0.24735 1.06484,-0.64315 1.37947,-1.18736 0.3146,-0.5442 0.47191,-1.13563 0.47192,-1.7743 -1e-5,-0.93549 -0.30455,-1.70458 -0.91359,-2.30727 -0.60908,-0.60266 -1.57107,-0.90399 -2.88599,-0.90401 l -5.61465,0 z" />
+        <path
+           style="font-size:21.99795723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           id="path3769"
+           d="m 516.42329,251.07926 0,-10.26904 1.93293,0 0,1.4601 c 0.93066,-1.12811 2.27496,-1.69216 4.03289,-1.69217 0.76361,1e-5 1.46559,0.11121 2.10593,0.3336 0.64031,0.22241 1.11957,0.51411 1.43775,0.87509 0.31817,0.361 0.5409,0.78969 0.66818,1.28605 0.0795,0.32233 0.1193,0.88637 0.11931,1.69217 l 0,6.3142 -2.14769,0 0,-6.24652 c -10e-6,-0.70909 -0.0835,-1.2393 -0.25057,-1.59063 -0.16704,-0.35133 -0.46334,-0.63174 -0.8889,-0.84126 -0.42557,-0.20949 -0.92471,-0.31424 -1.49742,-0.31425 -0.91476,1e-5 -1.70423,0.23529 -2.36842,0.70587 -0.6642,0.47059 -0.99629,1.36341 -0.99629,2.67846 l 0,5.60833 z" />
+        <g
+           id="g3796"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           transform="matrix(0.56188869,0,0,0.47966204,199.31606,142.18741)">
+          <path
+             id="path3798"
+             d="m 592.38104,224.61954 0,-7.06641 -7.01367,0 0,-2.95312 7.01367,0 0,-7.01368 2.98828,0 0,7.01368 7.01368,0 0,2.95312 -7.01368,0 0,7.06641 z" />
+          <path
+             id="path3800"
+             d="m 617.79901,228.78555 -3.16406,0 0,-20.16211 c -0.76173,0.72659 -1.76075,1.45315 -2.99707,2.17969 -1.23634,0.72658 -2.34669,1.2715 -3.33106,1.63477 l 0,-3.0586 c 1.76953,-0.83201 3.3164,-1.83982 4.64063,-3.02343 1.32421,-1.18357 2.26171,-2.33201 2.8125,-3.44532 l 2.03906,0 z" />
+        </g>
+      </g>
+    </g>
+    <g
+       id="g3425">
+      <path
+         id="rect4329"
+         d="m 117.07669,224.61714 98.58178,0 0,31.31489 -98.58178,0 0,-31.3149 z"
+         style="opacity:0.8;fill:#9adeef;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.14444602;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
+      <path
+         id="rect4331"
+         d="m 215.3429,224.47644 98.58178,0 0,31.3149 -98.58178,0 0,-31.3149 z"
+         style="opacity:0.8;fill:#9adeef;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.14444602;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
+      <path
+         d="m 162.75488,246.32886 c 0,-1.67605 0.21278,-3.02494 0.63835,-4.0467 0.42556,-1.02174 1.05793,-1.80981 1.89712,-2.3642 0.83918,-0.55437 1.89514,-0.83157 3.16784,-0.83158 0.93862,1e-5 1.7619,0.15311 2.46985,0.4593 0.70793,0.30622 1.29259,0.74779 1.75395,1.32473 0.46134,0.57696 0.82326,1.27961 1.08577,2.10796 0.26249,0.82836 0.39374,1.94519 0.39375,3.35049 -1e-5,1.66316 -0.2108,3.00561 -0.63237,4.02735 -0.42161,1.02176 -1.05199,1.81144 -1.89117,2.36904 -0.83919,0.55761 -1.89912,0.83642 -3.17978,0.83642 -1.68633,0 -3.01074,-0.48992 -3.97323,-1.46977 -1.15338,-1.17969 -1.73008,-3.10069 -1.73008,-5.76304 z m 2.20735,0 c 0,2.32714 0.33607,3.87587 1.00822,4.64621 0.67215,0.77034 1.5014,1.15551 2.48774,1.15551 0.98634,0 1.81559,-0.38678 2.48775,-1.16035 0.67214,-0.77355 1.00821,-2.32068 1.00822,-4.64137 -1e-5,-2.33358 -0.33608,-3.88392 -1.00822,-4.65104 -0.67216,-0.76712 -1.50936,-1.15067 -2.51161,-1.15069 -0.98636,2e-5 -1.77383,0.33845 -2.36246,1.01531 -0.73976,0.86382 -1.10964,2.45929 -1.10964,4.78642 z"
+         id="path3787"
+         style="font-size:21.99795723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <path
+         d="m 268.86068,245.82432 c 0,-1.67604 0.21278,-3.02494 0.63835,-4.0467 0.42556,-1.02174 1.05793,-1.8098 1.89712,-2.3642 0.83919,-0.55437 1.89513,-0.83156 3.16784,-0.83158 0.93862,2e-5 1.7619,0.15312 2.46985,0.4593 0.70793,0.30622 1.29258,0.74779 1.75394,1.32473 0.46135,0.57695 0.82328,1.27961 1.08578,2.10796 0.26249,0.82836 0.39374,1.94519 0.39375,3.35049 -1e-5,1.66316 -0.21081,3.00562 -0.63238,4.02736 -0.42159,1.02175 -1.05198,1.81142 -1.89116,2.36904 -0.8392,0.55761 -1.89913,0.83641 -3.17978,0.83641 -1.68633,0 -3.01074,-0.48993 -3.97322,-1.46977 -1.15339,-1.17968 -1.73009,-3.1007 -1.73009,-5.76304 z m 2.20735,0 c 0,2.32713 0.33607,3.87587 1.00822,4.64621 0.67215,0.77034 1.50139,1.15551 2.48774,1.15551 0.98634,0 1.8156,-0.38678 2.48775,-1.16035 0.67214,-0.77356 1.00821,-2.32068 1.00822,-4.64137 -10e-6,-2.33357 -0.33608,-3.88392 -1.00822,-4.65105 -0.67215,-0.7671 -1.50936,-1.15066 -2.51161,-1.15067 -0.98635,10e-6 -1.77384,0.33844 -2.36246,1.0153 -0.73976,0.86382 -1.10964,2.4593 -1.10964,4.78642 z"
+         id="path3781"
+         style="font-size:21.99795723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <path
+         id="path4350"
+         d="m 148.33886,248.59812 0,-19.78041 2.58056,0 0,17.44616 9.60394,0 0,2.33425 z"
+         style="font-size:31.551651px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <path
+         id="path4354"
+         d="m 251.46485,248.45075 0,-19.78042 7.86536,0 c 1.58113,2e-5 2.78312,0.17768 3.60597,0.53297 0.82282,0.35533 1.48028,0.98274 1.97239,1.88224 0.49207,0.89954 0.73812,1.89351 0.73813,2.98191 -1e-5,1.40326 -0.4074,2.58612 -1.22215,3.54859 -0.81479,0.9625 -2.07324,1.57417 -3.77537,1.83503 0.62114,0.33282 1.09307,0.66115 1.41576,0.98497 0.68568,0.70163 1.33508,1.57866 1.94819,2.63109 l 3.08564,5.38362 -2.95254,0 -2.34751,-4.1153 c -0.6857,-1.18736 -1.25039,-2.09587 -1.69407,-2.72554 -0.4437,-0.62965 -0.841,-1.07042 -1.19191,-1.32229 -0.35092,-0.25186 -0.70789,-0.42726 -1.07089,-0.52622 -0.26623,-0.063 -0.70184,-0.0944 -1.30686,-0.0944 l -2.72263,0 0,8.7838 z m 2.34751,-11.05059 5.04593,0 c 1.07291,1e-5 1.91188,-0.12367 2.51691,-0.37105 0.60503,-0.24735 1.06484,-0.64315 1.37947,-1.18736 0.3146,-0.5442 0.47191,-1.13563 0.47192,-1.7743 -10e-6,-0.93549 -0.30455,-1.70458 -0.91359,-2.30727 -0.60908,-0.60266 -1.57107,-0.90399 -2.88599,-0.90401 l -5.61465,0 z"
+         style="font-size:30.83420563px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <path
+         id="rect5029"
+         d="m 114.18655,782.59886 98.58178,0 0,31.31489 -98.58178,0 0,-31.31489 z"
+         style="opacity:0.8;fill:#9adeef;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.14444602;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
+      <path
+         id="rect5031"
+         d="m 212.45276,782.45818 98.58178,0 0,31.31489 -98.58178,0 0,-31.31489 z"
+         style="opacity:0.8;fill:#9adeef;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.14444602;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
+      <rect
+         y="-275.98514"
+         x="735.68121"
+         height="31.346453"
+         width="1.641498"
+         id="rect3458"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(0,1,-1,0,0,0)" />
+      <path
+         style="opacity:0.8;fill:#fbdf6f;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.24551916;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
+         d="m 206.34264,716.3834 35.03073,0 0,33.13585 -35.03073,0 0,-33.13585 z"
+         id="path3462" />
+      <path
+         style="font-size:25.3545723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+         id="path3464"
+         d="m 215.35233,742.60423 0,-19.3808 17.03569,0 0,2.28709 -13.694,0 0,6.00196 11.8509,0 0,2.2871 -11.8509,0 0,8.80465 z" />
+      <ellipse
+         style="opacity:0.8;fill:#d6b8d4;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.46709937;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path3466"
+         transform="matrix(1.0482573,0,0,7.8451715,-180.1389,-1656.8745)"
+         sodipodi:type="arc"
+         sodipodi:ry="2.5253813"
+         sodipodi:rx="29.7995"
+         sodipodi:cy="296.47977"
+         sodipodi:cx="386.38333" />
+      <rect
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="rect3468"
+         width="1.641498"
+         height="25.703959"
+         x="223.51752"
+         y="688.79474" />
+      <path
+         sodipodi:type="star"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path3470"
+         sodipodi:sides="3"
+         sodipodi:cx="720.9964"
+         sodipodi:cy="736.90625"
+         sodipodi:r1="3.7880721"
+         sodipodi:r2="1.8940361"
+         sodipodi:arg1="1.5707963"
+         sodipodi:arg2="2.6179939"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         transform="matrix(1.6147072,0,0,1.9710774,-940.12316,-743.53071)" />
+      <rect
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="rect3472"
+         width="1.641498"
+         height="28.734417"
+         x="735.68121"
+         y="-205.90912"
+         transform="matrix(0,1,-1,0,0,0)" />
+      <path
+         transform="matrix(0,1.6147072,-1.9710774,0,1701.8338,-427.64862)"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="2.6179939"
+         sodipodi:arg1="1.5707963"
+         sodipodi:r2="1.8940361"
+         sodipodi:r1="3.7880721"
+         sodipodi:cy="736.90625"
+         sodipodi:cx="720.9964"
+         sodipodi:sides="3"
+         id="path3474"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         sodipodi:type="star" />
+      <path
+         sodipodi:type="star"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path3476"
+         sodipodi:sides="3"
+         sodipodi:cx="720.9964"
+         sodipodi:cy="736.90625"
+         sodipodi:r1="3.7880721"
+         sodipodi:r2="1.8940361"
+         sodipodi:arg1="1.5707963"
+         sodipodi:arg2="2.6179939"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         transform="matrix(0,1.6147072,-1.9710774,0,1635.2267,-427.82719)" />
+      <path
+         id="path4373"
+         style="color:#000000;fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:2;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         d="m 162.30215,411.23293 -0.39363,73.71264 6.48025,-0.002 -7.44856,17.97347 -7.6313,-17.8166 6.35563,-0.002 0.39525,-74.01722 2.24236,0.1516 z" />
+      <path
+         id="rect4381"
+         d="m 273.68264,403.10395 2.23382,0 0,144.11281 -2.23382,0 0,-144.11281 z"
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4383"
+         d="m 159.88708,525.25861 2.23382,0 0,22.46262 -2.23382,0 0,-22.46262 z"
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4385"
+         d="m 275.55034,545.14967 1.20089,2.77875 -114.98634,19.85591 -1.20089,-2.77875 114.98634,-19.85591 z"
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4387"
+         d="m 161.7649,545.14968 -1.2009,2.77876 114.98636,19.85591 1.20089,-2.77876 -114.98635,-19.85591 z"
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4389"
+         d="m 159.93085,402.92723 2.23382,0 0,22.46262 -2.23382,0 0,-22.46262 z"
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         d="m 159.55312,256.22178 0.35888,68.04232 6.48001,-0.0434 -7.26483,16.63818 -7.81289,-16.39637 6.35538,-0.0426 -0.36036,-68.32349 2.24381,0.12552 z"
+         style="color:#000000;fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:2;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         id="path4345" />
+      <path
+         id="rect4353"
+         d="m 273.07626,256.1808 2.23382,0 0,129.48242 -2.23382,0 0,-129.48242 z"
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4355"
+         d="m 158.16376,363.20059 2.23382,0 0,22.46262 -2.23382,0 0,-22.46262 z"
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4357"
+         d="m 273.82708,383.09164 1.20089,2.77875 -114.98634,19.85591 -1.2009,-2.77876 114.98635,-19.8559 z"
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         id="rect4359"
+         d="m 160.04161,383.09164 -1.20089,2.77875 114.98633,19.8559 1.20089,-2.77874 -114.98633,-19.85591 z"
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+      <path
+         d="m 163.7911,634.4076 -0.39363,73.71264 6.48025,-0.002 -7.44856,17.97347 -7.6313,-17.81661 6.35563,-0.002 0.39525,-74.01721 2.24236,0.1516 z"
+         style="color:#000000;fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:2;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+         id="path3396" />
+      <path
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         d="m 275.17159,626.27861 2.23382,0 0,144.11281 -2.23382,0 0,-144.11281 z"
+         id="path3404" />
+      <path
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         d="m 161.37603,748.43328 2.23382,0 0,22.46261 -2.23382,0 0,-22.46261 z"
+         id="path3406" />
+      <path
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         d="m 161.4198,626.1019 2.23382,0 0,22.46261 -2.23382,0 0,-22.46261 z"
+         id="path3412" />
+      <path
+         inkscape:transform-center-x="1.4829022"
+         inkscape:transform-center-y="5.6382561"
+         transform="matrix(0.23480596,0.29304936,-0.26075641,0.25287278,460.0034,642.49482)"
+         d="M -74.246213,636.11276 -109.8625,630.41187 -87.117243,602.4177 Z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.7295141"
+         sodipodi:arg1="0.68231655"
+         sodipodi:r2="10.412414"
+         sodipodi:r1="20.824827"
+         sodipodi:cy="622.98077"
+         sodipodi:cx="-90.408653"
+         sodipodi:sides="3"
+         id="path4181"
+         style="fill:#960000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         sodipodi:type="star" />
+      <path
+         sodipodi:type="star"
+         style="fill:#006400;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path4185"
+         sodipodi:sides="3"
+         sodipodi:cx="-90.408653"
+         sodipodi:cy="622.98077"
+         sodipodi:r1="20.824827"
+         sodipodi:r2="10.412414"
+         sodipodi:arg1="0.68231655"
+         sodipodi:arg2="1.7295141"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="M -74.246213,636.11276 -109.8625,630.41187 -87.117243,602.4177 Z"
+         transform="matrix(0.23208351,0.29485857,-0.26308899,0.25084287,347.25393,644.37015)"
+         inkscape:transform-center-y="5.6532107"
+         inkscape:transform-center-x="1.4800625" />
+      <g
+         id="g3270"
+         transform="matrix(0.89787906,0,0,1,13.30933,9.020666)">
+        <path
+           d="m 176.74246,342.45969 a 13.968345,11.36566 0 0 1 -27.93669,0 13.968345,11.36566 0 1 1 27.93669,0 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.72087276;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           id="path3272" />
+        <path
+           d="m 148.83727,342.06338 27.82776,0"
+           style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.81911218;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+           id="path3274" />
+        <path
+           d="m 162.60916,331.0886 0,22.64269"
+           style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.81911218;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+           id="path3276" />
+      </g>
+      <g
+         id="g3286"
+         transform="matrix(0.89787906,0,0,1,14.82456,171.15014)">
+        <path
+           d="m 176.74246,342.45969 a 13.968345,11.36566 0 0 1 -27.93669,0 13.968345,11.36566 0 1 1 27.93669,0 z"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.72087276;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           id="path3288" />
+        <path
+           d="m 148.83727,342.06338 27.82776,0"
+           style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.81911218;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+           id="path3290" />
+        <path
+           d="m 162.60916,331.0886 0,22.64269"
+           style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.81911218;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+           id="path3292" />
+      </g>
+      <g
+         transform="matrix(0.89787906,0,0,1,16.253131,394.3741)"
+         id="g3302">
+        <path
+           id="path3304"
+           style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.72087276;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 176.74246,342.45969 a 13.968345,11.36566 0 0 1 -27.93669,0 13.968345,11.36566 0 1 1 27.93669,0 z" />
+        <path
+           id="path3306"
+           style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.81911218;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+           d="m 148.83727,342.06338 27.82776,0" />
+        <path
+           id="path3308"
+           style="color:#000000;fill:#00aa00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.81911218;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
+           d="m 162.60916,331.0886 0,22.64269" />
+      </g>
+      <rect
+         y="-273.25058"
+         x="350.49268"
+         height="31.346453"
+         width="1.641498"
+         id="rect5775"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(0,1,-1,0,0,0)" />
+      <path
+         style="opacity:0.8;fill:#fbdf6f;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.24551916;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
+         d="m 203.60806,331.1948 35.03073,0 0,33.13585 -35.03073,0 0,-33.13585 z"
+         id="path5780" />
+      <path
+         style="font-size:25.3545723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+         id="path5782"
+         d="m 212.61775,357.41563 0,-19.3808 17.03569,0 0,2.28709 -13.694,0 0,6.00196 11.8509,0 0,2.2871 -11.8509,0 0,8.80465 z" />
+      <ellipse
+         style="opacity:0.8;fill:#d6b8d4;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.46709937;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path5784"
+         transform="matrix(1.0482573,0,0,7.8451715,-182.87348,-2042.0631)"
+         sodipodi:type="arc"
+         sodipodi:ry="2.5253813"
+         sodipodi:rx="29.7995"
+         sodipodi:cy="296.47977"
+         sodipodi:cx="386.38333" />
+      <rect
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="rect5786"
+         width="1.641498"
+         height="25.703959"
+         x="220.78293"
+         y="303.6062" />
+      <path
+         sodipodi:type="star"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path5788"
+         sodipodi:sides="3"
+         sodipodi:cx="720.9964"
+         sodipodi:cy="736.90625"
+         sodipodi:r1="3.7880721"
+         sodipodi:r2="1.8940361"
+         sodipodi:arg1="1.5707963"
+         sodipodi:arg2="2.6179939"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         transform="matrix(1.6147072,0,0,1.9710774,-942.85774,-1128.7193)" />
+      <rect
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="rect5792"
+         width="1.641498"
+         height="28.734417"
+         x="350.49268"
+         y="-203.17453"
+         transform="matrix(0,1,-1,0,0,0)" />
+      <path
+         transform="matrix(0,1.6147072,-1.9710774,0,1699.0992,-812.83722)"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="2.6179939"
+         sodipodi:arg1="1.5707963"
+         sodipodi:r2="1.8940361"
+         sodipodi:r1="3.7880721"
+         sodipodi:cy="736.90625"
+         sodipodi:cx="720.9964"
+         sodipodi:sides="3"
+         id="path3316"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         sodipodi:type="star" />
+      <path
+         sodipodi:type="star"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path3318"
+         sodipodi:sides="3"
+         sodipodi:cx="720.9964"
+         sodipodi:cy="736.90625"
+         sodipodi:r1="3.7880721"
+         sodipodi:r2="1.8940361"
+         sodipodi:arg1="1.5707963"
+         sodipodi:arg2="2.6179939"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         transform="matrix(0,1.6147072,-1.9710774,0,1632.4921,-813.01579)" />
+      <path
+         d="m 208.94758,289.19196 0,-18.36811 2.46136,0 0,9.10888 9.23644,-9.10888 3.33678,0 -7.80275,7.44247 8.14531,10.92564 -3.24798,0 -6.62282,-9.29683 -3.04498,2.93189 0,6.36494 z"
+         id="path4638"
+         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <path
+         d="m 225.83211,290.72637 c 0,-1.35387 0.18813,-2.44348 0.5644,-3.26884 0.37628,-0.82533 0.93541,-1.46192 1.67741,-1.90975 0.74199,-0.44781 1.67563,-0.67173 2.80095,-0.67174 0.8299,1e-5 1.55783,0.12368 2.18379,0.37102 0.62593,0.24735 1.14287,0.60405 1.5508,1.07009 0.40791,0.46606 0.72792,1.03364 0.96003,1.70276 0.23208,0.66914 0.34812,1.57129 0.34813,2.70646 -1e-5,1.34348 -0.18638,2.42788 -0.55913,3.25322 -0.37276,0.82536 -0.93015,1.46323 -1.67213,1.91366 -0.742,0.45042 -1.67917,0.67564 -2.81149,0.67564 -1.49104,0 -2.66206,-0.39575 -3.51306,-1.18725 -1.0198,-0.95292 -1.5297,-2.50468 -1.5297,-4.65527 z m 1.95169,0 c 0,1.87982 0.29715,3.13085 0.89145,3.75312 0.5943,0.62226 1.32751,0.93339 2.19962,0.93339 0.8721,0 1.6053,-0.31243 2.1996,-0.9373 0.59429,-0.62486 0.89145,-1.8746 0.89146,-3.74921 -10e-6,-1.88501 -0.29717,-3.13734 -0.89146,-3.75702 -0.5943,-0.61965 -1.33454,-0.92948 -2.22071,-0.92949 -0.87211,1e-5 -1.56838,0.27339 -2.08884,0.82014 -0.65409,0.69778 -0.98112,1.98657 -0.98112,3.86637 z"
+         id="path4635"
+         style="font-size:17.27940941px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <rect
+         y="-273.83487"
+         x="512.65912"
+         height="31.346453"
+         width="1.641498"
+         id="rect3436"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(0,1,-1,0,0,0)" />
+      <path
+         style="opacity:0.8;fill:#fbdf6f;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.24551916;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
+         d="m 204.19235,493.36122 35.03073,0 0,33.13585 -35.03073,0 0,-33.13585 z"
+         id="path3440" />
+      <path
+         style="font-size:25.3545723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+         id="path3442"
+         d="m 213.20204,519.58205 0,-19.3808 17.03569,0 0,2.28709 -13.694,0 0,6.00196 11.8509,0 0,2.2871 -11.8509,0 0,8.80465 z" />
+      <ellipse
+         style="opacity:0.8;fill:#d6b8d4;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.46709937;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path3444"
+         transform="matrix(1.0482573,0,0,7.8451715,-182.28919,-1879.8966)"
+         sodipodi:type="arc"
+         sodipodi:ry="2.5253813"
+         sodipodi:rx="29.7995"
+         sodipodi:cy="296.47977"
+         sodipodi:cx="386.38333" />
+      <rect
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="rect3446"
+         width="1.641498"
+         height="25.703959"
+         x="221.36722"
+         y="465.77264" />
+      <path
+         sodipodi:type="star"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path3448"
+         sodipodi:sides="3"
+         sodipodi:cx="720.9964"
+         sodipodi:cy="736.90625"
+         sodipodi:r1="3.7880721"
+         sodipodi:r2="1.8940361"
+         sodipodi:arg1="1.5707963"
+         sodipodi:arg2="2.6179939"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         transform="matrix(1.6147072,0,0,1.9710774,-942.27345,-966.55289)" />
+      <rect
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="rect3450"
+         width="1.641498"
+         height="28.734417"
+         x="512.65912"
+         y="-203.75882"
+         transform="matrix(0,1,-1,0,0,0)" />
+      <path
+         transform="matrix(0,1.6147072,-1.9710774,0,1699.6835,-650.6708)"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="2.6179939"
+         sodipodi:arg1="1.5707963"
+         sodipodi:r2="1.8940361"
+         sodipodi:r1="3.7880721"
+         sodipodi:cy="736.90625"
+         sodipodi:cx="720.9964"
+         sodipodi:sides="3"
+         id="path3452"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         sodipodi:type="star" />
+      <path
+         sodipodi:type="star"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         id="path3454"
+         sodipodi:sides="3"
+         sodipodi:cx="720.9964"
+         sodipodi:cy="736.90625"
+         sodipodi:r1="3.7880721"
+         sodipodi:r2="1.8940361"
+         sodipodi:arg1="1.5707963"
+         sodipodi:arg2="2.6179939"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m 720.9964,740.69432 -3.28057,-5.68211 6.56114,0 z"
+         transform="matrix(0,1.6147072,-1.9710774,0,1633.0764,-650.84937)" />
+      <path
+         d="m 210.28188,452.82598 0,-18.36811 2.46136,0 0,9.10888 9.23643,-9.10888 3.33679,0 -7.80275,7.44247 8.14532,10.92564 -3.24798,0 -6.62283,-9.29683 -3.04498,2.93189 0,6.36494 z"
+         id="path4626"
+         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <path
+         d="m 233.32211,460.96285 -1.89895,0 0,-8.95906 c -0.45716,0.32286 -1.05673,0.64571 -1.79872,0.96855 -0.74199,0.32285 -1.40838,0.565 -1.99918,0.72641 l 0,-1.35909 c 1.06201,-0.3697 1.99038,-0.81752 2.78514,-1.34347 0.79474,-0.52591 1.35738,-1.03622 1.68794,-1.53092 l 1.22377,0 z"
+         id="path4623"
+         style="font-size:17.27940941px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <path
+         id="path5874"
+         d="m 212.16049,675.72737 0,-18.36812 2.46136,0 0,9.10888 9.23644,-9.10888 3.33679,0 -7.80276,7.44248 8.14532,10.92564 -3.24798,0 -6.62283,-9.29683 -3.04498,2.93189 0,6.36494 z"
+         style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <path
+         id="path5878"
+         d="m 228.03983,681.89993 0,-8.29513 1.70905,0 0,1.17944 c 0.82288,-0.91127 2.01147,-1.3669 3.56581,-1.3669 0.67516,0 1.29584,0.0898 1.86201,0.26947 0.56616,0.17966 0.98991,0.41529 1.27125,0.70689 0.28131,0.2916 0.47824,0.63788 0.59078,1.03884 0.0703,0.26036 0.10553,0.716 0.10553,1.3669 l 0,5.10049 -1.89894,0 0,-5.04582 c -1e-5,-0.57278 -0.0739,-1.00108 -0.22155,-1.28488 -0.1477,-0.28379 -0.40969,-0.51031 -0.78595,-0.67955 -0.37628,-0.16923 -0.81761,-0.25384 -1.32399,-0.25385 -0.80882,10e-6 -1.50686,0.19007 -2.09411,0.5702 -0.58728,0.38012 -0.88091,1.10133 -0.88091,2.1636 l 0,4.5303 z"
+         style="font-size:17.27940941px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" />
+      <g
+         id="g4230"
+         transform="translate(-156.78572,580.61622)">
+        <g
+           id="g4232"
+           style="font-size:31.551651px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           transform="matrix(0.86341582,0,0,0.8758089,333.86144,116.864)">
+          <path
+             id="path4234"
+             d="m 75.396304,123.46504 0,-22.58531 2.98878,0 0,19.92006 11.123189,0 0,2.66525 z" />
+        </g>
+        <g
+           id="g4236"
+           style="font-size:21.99795723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           transform="matrix(1.1108282,0,0,0.90022921,308.94361,116.864)">
+          <path
+             id="path4238"
+             d="m 95.439342,124.96422 0,-11.40715 1.740072,0 0,1.62192 c 0.837809,-1.25312 2.047982,-1.87969 3.630526,-1.8797 0.68743,1e-5 1.31936,0.12353 1.89582,0.37057 0.57643,0.24706 1.00787,0.57108 1.29431,0.97207 0.28642,0.40102 0.48692,0.87721 0.60151,1.42858 0.0716,0.35805 0.1074,0.98462 0.10741,1.87971 l 0,7.014 -1.93342,0 0,-6.93881 c 0,-0.78768 -0.0752,-1.37665 -0.22556,-1.76693 -0.15039,-0.39025 -0.41712,-0.70174 -0.80022,-0.93448 -0.38311,-0.23272 -0.83245,-0.34908 -1.34802,-0.34909 -0.823495,1e-5 -1.534203,0.26138 -2.132125,0.78411 -0.59793,0.52274 -0.896893,1.51451 -0.896889,2.97531 l 0,6.22989 z" />
+        </g>
+        <g
+           id="g4240">
+          <g
+             id="g4242"
+             transform="matrix(0.56188869,0,0,0.47966204,98.601776,120.14262)">
+            <g
+               id="g4244"
+               style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial">
+              <path
+                 id="path4246"
+                 d="m 592.38104,224.61954 0,-7.06641 -7.01367,0 0,-2.95312 7.01367,0 0,-7.01368 2.98828,0 0,7.01368 7.01368,0 0,2.95312 -7.01368,0 0,7.06641 z" />
+              <path
+                 id="path4248"
+                 d="m 617.79901,228.78555 -3.16406,0 0,-20.16211 c -0.76173,0.72659 -1.76075,1.45315 -2.99707,2.17969 -1.23634,0.72658 -2.34669,1.2715 -3.33106,1.63477 l 0,-3.0586 c 1.76953,-0.83201 3.3164,-1.83982 4.64063,-3.02343 1.32421,-1.18357 2.26171,-2.33201 2.8125,-3.44532 l 2.03906,0 z" />
+            </g>
+          </g>
+        </g>
+      </g>
+      <g
+         transform="translate(-104.64286,-14.205215)"
+         id="g4300">
+        <g
+           id="g4222"
+           style="font-size:30.83420563px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           transform="matrix(0.80371569,0,0,0.89618702,113.91597,712.22116)">
+          <path
+             id="path4224"
+             d="m 161.24905,120.09464 0,-22.071748 9.78625,0 c 1.96727,2.2e-5 3.46281,0.198256 4.48662,0.594703 1.02377,0.396489 1.8418,1.096582 2.45409,2.100275 0.61224,1.00374 0.91838,2.11285 0.9184,3.32733 -2e-5,1.56581 -0.5069,2.8857 -1.52063,3.95966 -1.01378,1.07399 -2.57957,1.75652 -4.6974,2.04759 0.77284,0.37138 1.36002,0.73774 1.76152,1.09907 0.85314,0.78291 1.66114,1.76153 2.42398,2.93587 l 3.83922,6.00725 -3.67361,0 -2.92082,-4.59201 c -0.85317,-1.3249 -1.55577,-2.33865 -2.1078,-3.04126 -0.55206,-0.70259 -1.04639,-1.19442 -1.483,-1.47546 -0.43662,-0.28104 -0.88077,-0.47676 -1.33243,-0.58718 -0.33124,-0.0703 -0.87324,-0.10538 -1.62602,-0.10539 l -3.38755,0 0,9.8013 z m 2.92082,-12.33067 6.27825,0 c 1.33494,1e-5 2.3788,-0.138 3.1316,-0.41403 0.75278,-0.27601 1.32489,-0.71765 1.71636,-1.32491 0.39143,-0.60723 0.58716,-1.26718 0.58717,-1.97983 -1e-5,-1.04385 -0.37892,-1.90203 -1.13671,-2.57454 -0.75782,-0.67247 -1.95475,-1.00871 -3.5908,-1.00873 l -6.98587,0 z" />
+        </g>
+        <g
+           id="g4226"
+           style="font-size:21.99795723px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+           transform="matrix(1.1108282,0,0,0.90022921,57.515036,712.22116)">
+          <path
+             id="path4228"
+             d="m 184.20719,124.40376 0,-11.40714 1.74008,0 0,1.62192 c 0.83781,-1.25313 2.04798,-1.8797 3.63052,-1.87971 0.68743,1e-5 1.31937,0.12354 1.89582,0.37057 0.57643,0.24706 1.00787,0.57109 1.29431,0.97208 0.28642,0.40101 0.48693,0.87721 0.60151,1.42858 0.0716,0.35805 0.1074,0.98461 0.10741,1.87971 l 0,7.01399 -1.93341,0 0,-6.93881 c -1e-5,-0.78768 -0.0752,-1.37665 -0.22557,-1.76692 -0.15038,-0.39026 -0.41712,-0.70175 -0.80022,-0.93449 -0.38311,-0.23271 -0.83245,-0.34907 -1.34802,-0.34908 -0.82349,10e-6 -1.5342,0.26137 -2.13212,0.7841 -0.59793,0.52275 -0.89689,1.51452 -0.89689,2.97531 l 0,6.22989 z" />
+        </g>
+        <g
+           transform="translate(-153.57144,595.17858)"
+           id="g4250">
+          <g
+             transform="matrix(0.56188869,0,0,0.47966204,98.601776,120.14262)"
+             id="g4252">
+            <g
+               style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+               id="g4254">
+              <path
+                 d="m 592.38104,224.61954 0,-7.06641 -7.01367,0 0,-2.95312 7.01367,0 0,-7.01368 2.98828,0 0,7.01368 7.01368,0 0,2.95312 -7.01368,0 0,7.06641 z"
+                 id="path4256" />
+              <path
+                 d="m 617.79901,228.78555 -3.16406,0 0,-20.16211 c -0.76173,0.72659 -1.76075,1.45315 -2.99707,2.17969 -1.23634,0.72658 -2.34669,1.2715 -3.33106,1.63477 l 0,-3.0586 c 1.76953,-0.83201 3.3164,-1.83982 4.64063,-3.02343 1.32421,-1.18357 2.26171,-2.33201 2.8125,-3.44532 l 2.03906,0 z"
+                 id="path4258" />
+            </g>
+          </g>
+        </g>
+      </g>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:26.66666603px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+         x="142.96968"
+         y="184.57129"
+         id="text260"><tspan
+           sodipodi:role="line"
+           id="tspan258"
+           x="142.96968"
+           y="184.57129">Chiffrement</tspan></text>
+      <flowRoot
+         xml:space="preserve"
+         id="flowRoot262"
+         style="fill:black;fill-opacity:1;stroke:none;font-family:sans-serif;font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;letter-spacing:0px;word-spacing:0px"><flowRegion
+           id="flowRegion264"><rect
+             id="rect266"
+             width="20.141588"
+             height="44.938469"
+             x="151.42857"
+             y="27.272217" /></flowRegion><flowPara
+           id="flowPara268"></flowPara></flowRoot>      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:21.33333397px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+         x="193.50552"
+         y="215.00114"
+         id="text272"><tspan
+           sodipodi:role="line"
+           id="tspan270"
+           x="193.50552"
+           y="215.00114">Clair</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:21.33333397px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+         x="427.55157"
+         y="214.37306"
+         id="text276"><tspan
+           sodipodi:role="line"
+           id="tspan274"
+           x="427.55157"
+           y="214.37306">Chiffré</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:26.66666603px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+         x="368.94556"
+         y="184.53937"
+         id="text280"><tspan
+           sodipodi:role="line"
+           id="tspan278"
+           x="368.94556"
+           y="184.53937">Déchiffrement</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:24px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+         x="178.285"
+         y="837.29608"
+         id="text284"><tspan
+           sodipodi:role="line"
+           id="tspan282"
+           x="178.285"
+           y="837.29608"
+           style="font-size:21.33333333px">Chiffré</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:21.33333333px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;"
+         x="437.47556"
+         y="835.28375"
+         id="text288"><tspan
+           sodipodi:role="line"
+           id="tspan286"
+           x="437.47556"
+           y="835.28375">Clair</tspan></text>
+    </g>
+    <g
+       id="g4509"
+       transform="matrix(1.0170787,0,0,1,-508.57422,-286.45517)">
+      <path
+         inkscape:connector-type="polyline"
+         id="path5267"
+         d="m 714.48219,859.44811 -1.87204,54.72918"
+         style="fill:none;stroke:#000000;stroke-width:4.75654125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.7565415, 14.26962449;stroke-dashoffset:0;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:4.75654125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.7565415, 14.26962449;stroke-dashoffset:0;stroke-opacity:1"
+         d="m 961.7117,858.07029 -1.87204,54.72918"
+         id="path5779"
+         inkscape:connector-type="polyline"
+         inkscape:connector-curvature="0" />
+    </g>
+  </g>
+</svg>
diff --git a/td_tp/tp1/img/xtea.png b/td_tp/tp1/img/xtea.png
new file mode 100644
index 0000000000000000000000000000000000000000..a21a62c189577bd22209f44e08e97920466408f5
GIT binary patch
literal 4885
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

literal 0
HcmV?d00001

diff --git a/td_tp/tp1/src/ex1/file.crypt b/td_tp/tp1/src/ex1/file.crypt
new file mode 100644
index 0000000000000000000000000000000000000000..1f1e6c254d0fa5ffb3b54687f074421b66eacbf8
GIT binary patch
literal 644
zcmV-~0(<@AD)L_ymfgajOSn>F>MM9h2d}sYlK^1tByVbKPafBR90p&VlAV{3kEiGv
zABXJvQVPHSTNjtf!Q4oC#0a6%B<NKE|AP_XbV*sAr-*3!MPcw~WM~&2tJqqBpY_IZ
z%rC+Tx7HWtn`mR;U_~IZRVw8VGv8gDo0<~~HmE6i0VV2C3+4KBS$D%foE4vrwc}%E
zbPY_#eGm?%pmBF>c{EKo$S>enFxYg&KFcesb4z{C7>E7J8J?t$FxDJ{z4l5z?iGCI
zlGQ=4<au>OJ;MU7uX9=r-GY;tqLmH5)S4O<?dU@v``Qbym;i*W^v$(h0?*9eds`Xw
z+d9G_zep32gTkf#FhwTrV{1W4>gP#5(_rLnb82u|36jsg${dQ2+?#=tr|1=VwW;i1
zOYiqm8l8)!;{kfu4D-Sw=@bjT)-~+jlUT{V!8@=`AnIs-J5(L9)Co32u-JO155xtk
z#sTE9M=+^=L239(KIIQD(Flmtg}=yR_iSNDZ2MjhsP8pLHjgmL5rodmh)!)WO(U#o
zRR^K+WoLJ5eF;3wYWWR1*mTS!f;QxSTz$#{hyBhPhPBIZvpkLI|3W>zO&Nu>)e_?5
zel|ci*bV3FdQ2Udm6D9K!AqdYE5JsD`a}!2(i^UndZf3fe`#4Chvw%!R2ZhfCBi-a
zS5VlShvemTRX6l)a1s{3<_ILgVD)TjZF@H^na{n@3XY4JjnjjxyipvJw7EqBz3Lns
zhQ+V*4LHUes%7QqQAo7SXXtTX0h|1;LUN$hqflgcLjbIuGJuV`hj!sU#Y~#r3cU1B
eH05(pApJ`?yAN!h4xfaawag&)Y%>>htOjV`pF%MJ

literal 0
HcmV?d00001

diff --git a/td_tp/tp1/src/ex1/lfsr.c b/td_tp/tp1/src/ex1/lfsr.c
new file mode 100644
index 0000000..ffa713d
--- /dev/null
+++ b/td_tp/tp1/src/ex1/lfsr.c
@@ -0,0 +1,42 @@
+#include <stdio.h>
+#include <assert.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <fcntl.h>
+
+#define MASK_BIT_7      0x80
+#define MASK_BIT_6      0x40
+#define MASK_BIT_5      0x20
+#define MASK_BIT_4      0x10
+#define MASK_BIT_3      0x08
+#define MASK_BIT_2      0x04
+#define MASK_BIT_1      0x02
+#define MASK_BIT_0      0x01
+
+
+unsigned char next(unsigned char lfsr)
+{
+	// TODO
+}
+
+int main(int argc, char *argv[])
+{
+	int fd_in,fd_out;
+	unsigned char w,buf;;
+
+
+	assert(argc >= 4);
+	fd_in = open(argv[1],O_RDONLY);
+	fd_out = open(argv[2],O_WRONLY|O_TRUNC|O_CREAT,0600);
+	w = (unsigned char)strtol(argv[3],NULL,0);
+
+	while(1){
+		ssize_t nb = read(fd_in,&buf,1);
+		if (nb <=0)
+			break;
+		buf ^= w;
+		write(fd_out,&buf,1);
+		w=next(w);
+	}
+	return 0;
+}
diff --git a/td_tp/tp1/src/ex2/key1.k b/td_tp/tp1/src/ex2/key1.k
new file mode 100644
index 0000000..7fc6ef4
--- /dev/null
+++ b/td_tp/tp1/src/ex2/key1.k
@@ -0,0 +1 @@
+�N�{q2�*:����mfU#�`���?&Q3
\ No newline at end of file
diff --git a/td_tp/tp1/src/ex2/xtea.c b/td_tp/tp1/src/ex2/xtea.c
new file mode 100644
index 0000000..549caf6
--- /dev/null
+++ b/td_tp/tp1/src/ex2/xtea.c
@@ -0,0 +1,11 @@
+void encrypt(uint32_t v[2], uint32_t const key[4]) 
+{
+	unsigned int i;
+	uint32_t v0=v[0], v1=v[1], sum=0, delta=0x9E3779B9;
+	for (i=0; i < 32; i++) {
+		v0 += (((v1 << 4) ^ (v1 >> 5)) + v1) ^ (sum + key[sum & 3]);
+		sum += delta;
+		v1 += (((v0 << 4) ^ (v0 >> 5)) + v0) ^ (sum + key[(sum>>11) & 3]);
+	}
+	v[0]=v0; v[1]=v1;
+}