From a08e141f3dae5faabc9173bace120f4c22267e6e Mon Sep 17 00:00:00 2001
From: Thomas Dehaeze
-
-
+In order to compute the pose error \(\bm{\epsilon}_\mathcal{X}\) from the actual pose \(\bm{\mathcal{X}}\) and the reference position \(\bm{r}_\mathcal{X}\), some computation is required and explained in section 5. +
+Depending of the measured quantity, different control architectures can be used:
@@ -335,6 +340,10 @@ Depending of the measured quantity, different control architectures can be used:+The control configuration are compare in section 4. +
+The control architecture is shown in Figure 1. @@ -366,11 +375,12 @@ Then, a diagonal (decentralized) controller \(\bm{K}_\mathcal{L}\) is used such
stewart = initializeStewartPlatform(); +% Stewart Platform +stewart = initializeStewartPlatform(); stewart = initializeFramesPositions(stewart, 'H', 90e-3, 'MO_B', 45e-3); stewart = generateGeneralConfiguration(stewart); stewart = computeJointsPose(stewart); @@ -381,26 +391,24 @@ stewart = initializeCylindricalStruts(stewart); stewart = computeJacobian(stewart); stewart = initializeStewartPose(stewart); stewart = initializeInertialSensor(stewart, 'type', 'accelerometer', 'freq', 5e3); --
ground = initializeGround('type', 'rigid'); +% Ground and Payload +ground = initializeGround('type', 'rigid'); payload = initializePayload('type', 'none'); -controller = initializeController('type', 'open-loop'); --
disturbances = initializeDisturbances(); +% Controller +controller = initializeController('type', 'open-loop'); + +% Disturbances and References +disturbances = initializeDisturbances(); references = initializeReferences(stewart);
Let’s identify the transfer function from \(\bm{\tau}\) to \(\bm{\mathcal{L}}\). @@ -423,8 +431,8 @@ G.OutputName = {'L1', '
The diagonal terms of the plant is shown in Figure 2. @@ -458,8 +466,8 @@ We see that the plant is decoupled at low frequency which indicate that decentra
The controller consists of: @@ -488,54 +496,108 @@ Kl = diag(1./diag(abs(freqresp(G, wc))))
+Let’s define some reference path to follow. +
t = linspace(0, 10, 1000); +t = [0:1e-4:10]; r = zeros(6, length(t)); -r(1, :) = 5e-3*sin(2*pi*t); +r(1, :) = 1e-3.*t.*sin(2*pi*t); +r(2, :) = 1e-3.*t.*cos(2*pi*t); +r(3, :) = 1e-3.*t; references = initializeReferences(stewart, 't', t, 'r', r);
+The reference path is shown in Figure 5. +
+ +figure; +plot3(squeeze(references.r.Data(1,1,:)), squeeze(references.r.Data(2,1,:)), squeeze(references.r.Data(3,1,:))); +xlabel('X [m]'); +ylabel('Y [m]'); +zlabel('Z [m]'); ++
controller = initializeController('type', 'ref-track-L');
sim('stewart_platform_model') +set_param('stewart_platform_model', 'StopTime', '10') +sim('stewart_platform_model'); simout_D = simout;
save('./mat/control_tracking.mat', 'simout_D', '-append'); ++
+The reference path and the position of the mobile platform are shown in Figure 6. +
+ +figure; +hold on; +plot3(simout_D.x.Xr.Data(:, 1), simout_D.x.Xr.Data(:, 2), simout_D.x.Xr.Data(:, 3), 'k-'); +plot3(squeeze(references.r.Data(1,1,:)), squeeze(references.r.Data(2,1,:)), squeeze(references.r.Data(3,1,:)), '--'); +hold off; +xlabel('X [m]'); ylabel('Y [m]'); zlabel('Z [m]'); +view([1,1,1]) +zlim([0, inf]); ++
Such control architecture is easy to implement and give good results. @@ -556,11 +618,11 @@ However, as \(\mathcal{X}\) is not directly measured, it is possible that import
-The centralized controller takes the position error \(\bm{\epsilon}_\mathcal{X}\) as an inputs and generate actuator forces \(\bm{\tau}\) (see Figure 7). +The centralized controller takes the position error \(\bm{\epsilon}_\mathcal{X}\) as an inputs and generate actuator forces \(\bm{\tau}\) (see Figure 9). The signals are:
-
Figure 7: Centralized Controller
+Figure 9: Centralized Controller
@@ -587,19 +649,20 @@ We can think of two ways to make the plant more diagonal that are described in s
stewart = initializeStewartPlatform(); +% Stewart Platform +stewart = initializeStewartPlatform(); stewart = initializeFramesPositions(stewart, 'H', 90e-3, 'MO_B', 45e-3); stewart = generateGeneralConfiguration(stewart); stewart = computeJointsPose(stewart); @@ -610,26 +673,24 @@ stewart = initializeCylindricalStruts(stewart); stewart = computeJacobian(stewart); stewart = initializeStewartPose(stewart); stewart = initializeInertialSensor(stewart, 'type', 'accelerometer', 'freq', 5e3); --
ground = initializeGround('type', 'rigid'); +% Ground and Payload +ground = initializeGround('type', 'rigid'); payload = initializePayload('type', 'none'); -controller = initializeController('type', 'open-loop'); --
disturbances = initializeDisturbances(); +% Controller +controller = initializeController('type', 'open-loop'); + +% Disturbances and References +disturbances = initializeDisturbances(); references = initializeReferences(stewart);
Let’s identify the transfer function from \(\bm{\tau}\) to \(\bm{\mathcal{X}}\). @@ -659,13 +720,13 @@ G.OutputName = {'Dx', '
The pose error \(\bm{\epsilon}_\mathcal{X}\) is first converted in the frame of the leg by using the Jacobian matrix. Then a diagonal controller \(\bm{K}_\mathcal{L}\) is designed. -The final implemented controller is \(\bm{K} = \bm{K}_\mathcal{L} \cdot \bm{J}\) as shown in Figure 8 +The final implemented controller is \(\bm{K} = \bm{K}_\mathcal{L} \cdot \bm{J}\) as shown in Figure 10
@@ -676,16 +737,16 @@ Note here that the transformation from the pose error \(\bm{\epsilon}_\mathcal{X
-
Figure 8: Controller in the frame of the legs
+Figure 10: Controller in the frame of the legs
-We now multiply the plant by the Jacobian matrix as shown in Figure 8 to obtain a more diagonal plant. +We now multiply the plant by the Jacobian matrix as shown in Figure 10 to obtain a more diagonal plant.
-
Figure 9: Diagonal Elements of the plant \(\bm{J} \bm{G}\) (png, pdf)
+Figure 11: Diagonal Elements of the plant \(\bm{J} \bm{G}\) (png, pdf)
@@ -707,14 +768,14 @@ This will simplify the design of the controller as all the elements of the diago
-The off-diagonal terms of the controller are shown in Figure 10. +The off-diagonal terms of the controller are shown in Figure 12.
-
Figure 10: Off Diagonal Elements of the plant \(\bm{J} \bm{G}\) (png, pdf)
+Figure 12: Off Diagonal Elements of the plant \(\bm{J} \bm{G}\) (png, pdf)
@@ -732,8 +793,8 @@ Thus \(J \cdot G(\omega = 0) = J \cdot \frac{\delta\bm{\mathcal{X}}}{\delta\bm{\
The controller consists of: @@ -744,7 +805,7 @@ The controller consists of:
-The obtained loop gains corresponding to the diagonal elements are shown in Figure 11. +The obtained loop gains corresponding to the diagonal elements are shown in Figure 13.
- +
@@ -770,18 +831,20 @@ The controller \(\bm{K} = \bm{K}_\mathcal{L} \bm{J}\) is computed.
We specify the reference path to follow.
t = linspace(0, 10, 1000); +t = [0:1e-4:10]; r = zeros(6, length(t)); -r(1, :) = 5e-3*sin(2*pi*t); +r(1, :) = 1e-3.*t.*sin(2*pi*t); +r(2, :) = 1e-3.*t.*cos(2*pi*t); +r(3, :) = 1e-3.*t; references = initializeReferences(stewart, 't', t, 'r', r);@@ -796,8 +859,10 @@ references = initializeReferences(stewart, 't', We run the simulation and we save the results.-sim('stewart_platform_model') +set_param('stewart_platform_model', 'StopTime', '10') +sim('stewart_platform_model') simout_L = simout; +save('./mat/control_tracking.mat', 'simout_L', '-append');
-A diagonal controller \(\bm{K}_\mathcal{X}\) take the pose error \(\bm{\epsilon}_\mathcal{X}\) and generate cartesian forces \(\bm{\mathcal{F}}\) that are then converted to actuators forces using the Jacobian as shown in Figure e 12. +A diagonal controller \(\bm{K}_\mathcal{X}\) take the pose error \(\bm{\epsilon}_\mathcal{X}\) and generate cartesian forces \(\bm{\mathcal{F}}\) that are then converted to actuators forces using the Jacobian as shown in Figure e 14.
@@ -826,16 +891,16 @@ The final implemented controller is \(\bm{K} = \bm{J}^{-T} \cdot \bm{K}_\mathcal
-
Figure 12: Controller in the cartesian frame
+Figure 14: Controller in the cartesian frame
-We now multiply the plant by the Jacobian matrix as shown in Figure 12 to obtain a more diagonal plant. +We now multiply the plant by the Jacobian matrix as shown in Figure 14 to obtain a more diagonal plant.
-
Figure 13: Diagonal Elements of the plant \(\bm{G} \bm{J}^{-T}\) (png, pdf)
+Figure 15: Diagonal Elements of the plant \(\bm{G} \bm{J}^{-T}\) (png, pdf)
@@ -861,7 +926,7 @@ For instance, the vertical resonance of the system is only present on the diagon
-
Figure 14: Off Diagonal Elements of the plant \(\bm{G} \bm{J}^{-T}\) (png, pdf)
+Figure 16: Off Diagonal Elements of the plant \(\bm{G} \bm{J}^{-T}\) (png, pdf)
@@ -954,8 +1019,8 @@ This control architecture can also give a dynamically decoupled plant if the Cen
The controller consists of: @@ -966,7 +1031,7 @@ The controller consists of:
-The obtained loop gains corresponding to the diagonal elements are shown in Figure 15. +The obtained loop gains corresponding to the diagonal elements are shown in Figure 17.
- +
@@ -992,18 +1057,20 @@ The controller \(\bm{K} = \bm{J}^{-T} \bm{K}_\mathcal{X}\) is computed.
We specify the reference path to follow.
t = linspace(0, 10, 1000); +t = [0:1e-4:10]; r = zeros(6, length(t)); -r(1, :) = 5e-3*sin(2*pi*t); +r(1, :) = 1e-3.*t.*sin(2*pi*t); +r(2, :) = 1e-3.*t.*cos(2*pi*t); +r(3, :) = 1e-3.*t; references = initializeReferences(stewart, 't', t, 'r', r);@@ -1018,8 +1085,10 @@ references = initializeReferences(stewart, 't', We run the simulation and we save the results.-sim('stewart_platform_model') +set_param('stewart_platform_model', 'StopTime', '10') +sim('stewart_platform_model') simout_X = simout; +save('./mat/control_tracking.mat', 'simout_X', '-append');
The plant \(\bm{G}\) is pre-multiply by \(\bm{G}^{-1}(\omega = 0)\) such that the “shaped plant” \(\bm{G}_0 = \bm{G} \bm{G}^{-1}(\omega = 0)\) is diagonal at low frequency. @@ -1045,24 +1114,24 @@ Then a diagonal controller \(\bm{K}_0\) is designed.
-The control architecture is shown in Figure 16. +The control architecture is shown in Figure 18.
-
Figure 16: Static Decoupling of the Plant
+Figure 18: Static Decoupling of the Plant
The plant is pre-multiplied by \(\bm{G}^{-1}(\omega = 0)\). -The diagonal elements of the shaped plant are shown in Figure 17. +The diagonal elements of the shaped plant are shown in Figure 19.
-
Figure 17: Diagonal Elements of the plant \(\bm{G} \bm{G}^{-1}(\omega = 0)\) (png, pdf)
+Figure 19: Diagonal Elements of the plant \(\bm{G} \bm{G}^{-1}(\omega = 0)\) (png, pdf)
We have that: @@ -1119,7 +1188,7 @@ We have that \(\bm{K}_0(s)\) commutes with \(\bm{G}^{-1}(\omega = 0)\) and thus
-The position error \(\bm{\epsilon}_\mathcal{X}\) for both centralized architecture are shown in Figure 20. -The corresponding leg’s length errors \(\bm{\epsilon}_\mathcal{L}\) are shown in Figure 21. +The position error \(\bm{\epsilon}_\mathcal{X}\) for both centralized architecture are shown in Figure 22.
-Based on Figure 20, we can see that: +Based on Figure 22, we can see that:
Both control architecture gives similar results even tough the control in the Leg’s frame gives slightly better results. @@ -1245,11 +1306,11 @@ Thus, this method should be quite robust against parameter variation (e.g. the p
stewart = initializeStewartPlatform(); +% Stewart Platform +stewart = initializeStewartPlatform(); stewart = initializeFramesPositions(stewart, 'H', 90e-3, 'MO_B', 45e-3); stewart = generateGeneralConfiguration(stewart); stewart = computeJointsPose(stewart); @@ -1302,18 +1364,16 @@ stewart = initializeCylindricalStruts(stewart); stewart = computeJacobian(stewart); stewart = initializeStewartPose(stewart); stewart = initializeInertialSensor(stewart, 'type', 'accelerometer', 'freq', 5e3); --
ground = initializeGround('type', 'rigid'); +% Ground and Payload +ground = initializeGround('type', 'rigid'); payload = initializePayload('type', 'none'); -controller = initializeController('type', 'open-loop'); --
disturbances = initializeDisturbances(); +% Controller +controller = initializeController('type', 'open-loop'); + +% Disturbances and References +disturbances = initializeDisturbances(); references = initializeReferences(stewart);
Let’s identify the transfer function from \(\bm{\tau}\) to \(\bm{L}\). @@ -1348,31 +1408,31 @@ Gl.OutputName = {'L1',
-The diagonal elements of the plant are shown in Figure 23 while the off diagonal terms are shown in Figure 24. +The diagonal elements of the plant are shown in Figure 24 while the off diagonal terms are shown in Figure 25.
We apply a decentralized (diagonal) direct velocity feedback. @@ -1382,7 +1442,7 @@ The gain of the controller is chosen such that the resonances are critically dam
-The obtain loop gain is shown in Figure 25. +The obtain loop gain is shown in Figure 26.
Kx = tf(zeros(6)); @@ -1432,8 +1492,8 @@ G.OutputName = {'Dx', '
The controller consists of: @@ -1483,7 +1543,7 @@ Kx = Kx.*diag(1./dia
-
Figure 27: Obtained Loop Gain for the controller \(\bm{K}_\mathcal{X}\) (png, pdf)
+Figure 28: Obtained Loop Gain for the controller \(\bm{K}_\mathcal{X}\) (png, pdf)
@@ -1504,11 +1564,13 @@ Then we include the Jacobian in the controller matrix. We specify the reference path to follow.
t = linspace(0, 10, 10000); +t = [0:1e-4:10]; r = zeros(6, length(t)); -r(1, :) = 5e-3*sin(2*pi*t); +r(1, :) = 1e-3.*t.*sin(2*pi*t); +r(2, :) = 1e-3.*t.*cos(2*pi*t); +r(3, :) = 1e-3.*t; references = initializeReferences(stewart, 't', t, 'r', r);@@ -1518,33 +1580,59 @@ references = initializeReferences(stewart, 't', We run the simulation and we save the results.-sim('stewart_platform_model') +set_param('stewart_platform_model', 'StopTime', '10') +sim('stewart_platform_model') simout_H = simout; +save('./mat/control_tracking.mat', 'simout_H', '-append');-The obtained position error is shown in Figure 28. +The obtained position error is shown in Figure 29.
Created: 2020-03-12 jeu. 18:06
+Created: 2020-03-13 ven. 13:12
lq8 z{E!(*ypW(3>47Z6lxf0&V96upQ0JCW@-B)p$48|BItPf3v^Y(Oy#f%!5xv_ywS z`;jFLIcj=DL vU;jpuS!Mi3Q zk301=w119%rkw-?b7*P6u8BT5DRE%6v@J_B@K}R?fyt X zsIy6bvr1()JE7%@J!@Z(Td&2&J65AXKMLytqr;Gw);cSPWVBOI$lbpPM$&>TW#uam zy(r8{dV^S-*1AV(G7lh3dS;Q!;?Pnf3f}C#dQGz8CN26^>4auJBKhO^-hoD ajH{cl 3Pd;FKs09h{Q<VWj)GlWIvJm(ard-ms z04a&=$ZE`@F=6(yPSYkFEvRgGstyiRGj8%FYgt5$a(@xT!QCl9nd|SKhXrDGDR5Sa zL)l8nQ# 7U25rV5UY&gMukbN75e_qaC zYMo~~j`Oz=9kn;-FJXTiC%?`4Te6*7bmwm&46?ZMw+st2yXE{*4sKw7Ri@EM?Q!RC z$@KAj33qurfBOS-{+MJP+xc5Xz{I(nzeEyP+0I@9iwvvWkt@QO$N5`GclR(d&%r>n zJAVmQ0b^nA{3Ti{+xJVPM5OKeB^WkkT)tm|BaOe9^Os;Y)V7_!goV@kRL)=WrB%*f z!ph6hB 8Mw6QJ#{~Q3`w^h4E*l9&!0*iWOV`RQ-;agnx+>om^ zGT)Dt?Bn=;3FZ>b1NnZGF+R=rqnzgD`#ExaKS$j6QySBKKZ@1u2l#$O`fz8D;_R2$ zO}`od(>Wj4k21{wxqg&e+O8kv?is@MBVsvlh<340cb!Z=uAd`+$Ms8a5-``y^-D0| zxs1v6bNRS_`wMgZb_(YDUAda;cjaoX-!7@SeyYjXt{-LY;<)Rl*67>SQ)|tqoG;Ih z#VYCY{D_#R2hW5RnQeQ1E+5a2@yyt^=a=BSpt$DwCHV8@a{LkrlW9ACltbB$pUcPb z+h3UDM>)^!_$35?6ikyj0t+@>jvpr+wV@op1YQ;T)*Qbj*URgJ`0i SUULO?|38m)sQL)j`l24cDa*bQAcKOah z ^ATfDB=|)5j&I#mnjA5`%z^oVo;JG93XE2mONW^esU9 zm*(^>S*IJ#>0_hP_jadmAv}ldP9Nn_x7XzIasAF0^1GD6cFdGTyqrH3B5r4og=AcA z%T|jEVf=D`C(yY;c(MRdY#UcBL#K0l%DCiQu3AVwzTf#mzMtf_eLu?Oa{UC9?fOX` zukTh4w~ugmnd6}GT8Y2D;M`ZPfI>buf@4H4aJ|7;S!0QN_TU0=jF|lA7j4inH}d)7 z@d$RF5b8DDn`CKTvR!zwW E0q`v2p2iXXU+AKPC`e zZbZa?>kDHY8>uXO5bI>AEml9_L^2N=Qn})Ko7d{rA=4UReSY7(c;XD~!GY#oMYv>( zLw+AVI6`xV1Bo{nQiu<7S_uJfi&`#VI(5i3(PkQ1JVnqpdlfKPR2zZVw@$a*-&{Zr zGRZH!Mr~ZPjAzT)&w;+oM4XS&MFcw3R2rXu5oF{SB4k|hFmTqogKW_iSUb6Qi?cm- zY8-)$O5z@ycIw)n^(*={Dab^@ZnzB;oThn^!b`UVhx+O@G$iA^Ar`o}k&3;0I!8)j z4ZR}o*z+i>bd!0g6a_93hoVY}i)li?s*!P2o0;N5q!(5%+7@htHAy`z5W0e78KFmi zy8VIl(LHM;Sk~p5#p(tA!VvY;=SG&!#7`oJdB7fghMZ`*2Oa@c5{Ygp21DT&mC+51 z9+Wa#+e0R+53{@_8-bJc$h6IE{2lcq`OhC?_H(Pon5j%I)o92)$O>b87|EG|vZ8SY zVj0I#X_nKP=AEfxm*O?x8$y}KO0N-rd_=ml)pq#7FVrjrA3F0m?)nR7HP1cq2%`0C zp;cbtB3EXC+c91h8}U>#rOJ=Qi8D?(6tm!itZpqNS{^x1`7XFrr*oG;$mc?E4Hr+t z?qB@^;Z6s#E$GQu89}JHeF}XY>(KsK#mdH6QF(*GlDXu?%5YDGYsGDYYL}FMtb{_~ z2(~Y#Ps~cz_-QO$Cq}Yru)z^^Z2t3wn{*;01wH8&4IGE3a~C^}lt!Zq!dePel0~yb zGLA1V-Pij0q9goPB=az`Yo8@YwSTMJ%-{*)tHD7#pSK)j(wycNa(BQC+UP#N`iTsz zj2sDC0S4DgG_T@*NwyaHf%YbUB5*u~tBT{MgR7aEUDdR-HDj3(0Spo0Y#t#}*a{gU zru&h{nu}ZaM_x8~bU#AL9BZ!oQRcP6o+&ms>5hzTiF*wa@VNk7d-0s6zd+(!3xuiX z&TTy0K}W}#V?w107B=FIXQUcO>(li^#viGzC3B`{hIh^vija3+p>djjs@qvxQpgm} zD8|Iy+MsDaZQ!0hPVHJTP!N-uno(=TL7G#`4n>xsD_*L zEelz? R^cSCxZJT zvhIzM=lBc6e|2*IiFodRm%dLrPkZTmLq0dMW&=l!_Anaht{BV^s?PGEeG>^2YqhUv zeX8lCaNiyPCgX7V((o686YZuC4S~9&VnT{54`|6wKe2TMOrb$J<#8*>peh+$`ydC( z4P< z~$eQ0 & zg?H3 TCRkl>lYo-l =eedX#{VTx9vnLWqq8rawB(jB zVgR_^kq$ !|q`?35Nelv6@qo&7tVlj#($nxd;wwnv9(tYU;wUAmoW7 K?KXKGThIueAxtPDaCzm0Yn#hp{psvaF3nXzf z^W>YjU|F$}F@;a5aWFjY376?7o(X3%PL|8OFo33j>~=$caMIoSqS}IKEt`t=bXV`> z#9g_BI}kBo3S&jO!t%(7zFGG=Qh0j`52A6W5Zr3qZm99#bSzyV%Tdeb$2?}h1*3T4 z==7WS-n)EvuaK*I1)PQo_3B=~cj+`U4!iZMI}tW7x18mxT%DP1f!*44@IH@Qcm70h zR 0kp+Q|Z)~wPYU(@|}k6^U XOSO&_kFp1Ec3Z=`uuekV?(axIal`L zwW$9B*}rn*;1>w4r+6&tzd-y~|NO<(gYoc2OYg56p+bdBF9R}cLY#cWI)u9`qx@it zyLR>I=WBn1^K@ev!c<1!&g9Moa(&2h3LZdJwp^DXPyK*??g+&gI^g-kCI!NR>ZBg! zX;-m-*Scl=LOjFk1BO;TfvK}-CyR{ZD1rB#SM_qX?GXC}fbQ(}L^2r=CzG6YL-i>I z5N-hOFQV=%M*@Rln^p}u^jW8!h#=08lXmOSG)vJxWdDHyY-}bl+U^Ww!JTXCF2oFy zZEbm%?r*HyKVLf)8yGtm8#tF7wMFzmRuy-DMR4uuxT*@ds^n@500>ZeQ}H6{t1(Uf zlg&@_z`sDy6W%^kSXH(Df@nb;@6t|A%I9l$yL}^sd%Bhg28uTNl*t}hyBK@y?JsO> zGKG3ZFKb$CymNf>&g}epOw8O~-zO@<)tS?fHvq4RE2%N+vwEjxaYGEr?V7gb7ORba zZAV5dS|4(=eXJ2l=!GJIs)D#| @ID9QY7Ox?Df%Cq+A1lqurW9z{kpfGCf|*Z}0oVka7{51F3kMyxG9H^RmOHzJMG zmZR~cn9D1Pji@(1kG_GTUB @Tk${FV?uh9tiy$3Bqoo9054I47pHKh>cF?`6YA7Ig zkw?@K@e*`{@&dT$U&x0ayQg-Icjp#dLc>Qg>B=nI u2dJe4x+sZ31%EkY^2V+ zzEWp=Z#7Eh9Z5b;p5q8qvI|0gFb-oY`3AC(0%ori7#R#`_{r_zR-{artMnwE@?clc zt-@$SLxKi?ZAM%@z#S y2RchxSRv4x z2|w5>3U{Qa8m&rY1^uF^GpJzJEK0QCIG|Pwogpb1J6c84Y=4oo;pz#0V8>X0_bkGA z76RJ=v7bWXAL=x(1&&$fcB)AVZ9L6zWN)aAEVaU^*mxBehg|EF83{wvH~yd-!AEtAdz8dz06HQYNq1WQ2tV&!9Q-Awr_g{*4|wP%iV9yG5@yvP;H`r+x_( zU95V3@(tkiCGm+^oNbB^+r=uwrG0c@A!h~ZlG+^zc5RX_>Y%(VP2ST7chlrQzb+&z zBFjr}a{o2b?5a(Fp2t5()j-+VVkC0T?}9~RX?oFPc71GB+w#zc_C~yYz6}R#aO329 z)Hhv$V%*zG($zIY9LYf^{J;MSDJ_o~&;6{N|LrU2`MYJi_prt;0xco^-XnN_^Q}I{ zVOPF@?7bC2F+U+_$x5i`Y$TzU9by {z2X{uM-n8o)D-9 zer~rp;-_7!zJafWrXs)jK;0qQ+HfwizDf$e5-QOl`XaHB$NUF3zIY;=&} Lvqm(L12#9L#MT#%2R}UrZ18rc!X+vLbyKIA HkT)Km)_EX>JP9_Gok1tmqC-p^*D3~m)%6e!Ar3P_tPM`v)nc7o zi$kqB#1^i)J8VI;xD8Rq$DnIHGlTLRLb#^VkzO5t;YZw7=0~`;xjK}lL#z%= #%HSI>b_eM6M~4`K*aS914W^!>*f60P&>~gGPBmh4=jkk_$?LfFWf#l&eE5Dcmqk zk{oqI1)))&5X?x`$1VgTREk3^1D58&R>trh4$a~ab3~jttC^$J2cc3O(pPvvE4o@M z8`{c$kHZbVVQD^WvO{NZL1}}f$MNS{oU}cMs2E_IRt_WXC1;0PatPVctPUK1Eop0< z5Y;as{t(MXMLD@8J00TCvRzt0pb#=gY)4IpG@mvEnvmvP ~=M{tS&aG`h1U9iV0a^XKjW zM`)>vAQ7VSCB)3IX-nmcEB`kXso3}m01!GI{HP`S2oUuzAvQW9BbpK-01LwDqzA-* zQa5}3miN_F{~|lm4A3CM?Il6k2WbUD(GjK#=4xdl)uatNLRy1s(xwhBj%l1BdI!Z2 zt?(si*~0xZS$a0v_Anu76F|%mt6X$DKm!VpExNR{VOWvZ$Wah%B=YK<>X6K@MsMK{ zGCJ~x_~tAiDi~fI*EMIVo}sb3RzzEIK~KNN8EZHnha@5K?@oV@hj*o zO@@@TXCY`hB#Rv5h8d<{o9Tq+cc_GK5IETBnby?J8YjcVLxKwd7jFZ@5q%^7{0~yZ z=qVABvc#4y5X7dZ6vwbuK%hqpF(8uFc)*d978kX3hfITZb3(AOEK_F=O>IDbGZcsT zLtMD5DH5m5CP7*&17)-dKPgc|LC|!Fg#sC``S_ )GBEujh1uiRR2{a0KMhHn;wx-~F1>0XHik>|(h?XxQ zy_JyY(Eq_hhw3jt99e{j;50ag-|XfJ0 6HXCNYSGw1Tl00dYJK(rX=vo~aC-*0zx82yddtW *L z_6LNh2#799v1M6AM6{yk==@2v)pVtq9O}^_HVn4YX#K+Crz#*M1w67QIUYwTvVL)7 zuQ?=(6?=4r&~yi}Sg|sH1I-4o5%5Co(EJ@Te*{f~m^Ns+GIXb{UxZ}nPV-*)00E8D zOm?^-T+@l@BUsV=2>ko*5baz-OdXU WYTzLX%3t_LPZ#%ROT^bR!Mv0flMC zj*1CLIt4e8umHGrGRQ*DTEz(|@Bl~;BNX!od2`-IhCxF~4f6+m>gq0wWRMaE>5&s6 zy5~iR`WKLf5N;K;8Ifd^G`n!wAYH+Y*A;;D>>o{Tb{NFRKyk#4v#muv<0oV|#4C?^ zc_F_7=`0%5Y4#F-8V;SWbh9~pOwRAd3u6tU{w2h>UHP;Pzv`OuL^#rjuvj?HM_VS~ zf{y4=nGW%XxCCX&Xy{ry1T}-mvcw%p@&`fgW|I<<8pTS+ros8PAw#UGqX|t9h|mz@ zb^2PybC!iJs2aq@o^J)rVY637#T|2ditAxr>@IWW1Y>r85~A0WWy%36%Nf(mX;RXJ zVl+q}dDG-l6+ uY z7agqO4vS2Gp4@Z*fslnBnpF=MLv#;?)#}h5475P{i0&WODp#G523D=spx9rN{TsUt znZad6NK#UC-2TupkqtPa5z2emI47!^B!p 1T(y=8-ldYaj=8J0Y6Cgp~L&pD~nwq=5z~a-an_!LgAd4-tBRc8j3t z5O1c8m3J&)if66;gkpDyRCD;fiVfh6uj){9KY$%Q@Q{Vvhi-NyA!*>A 41>6!4V=-@ zv~Wg$4H+c|i6EDk0jt4@d?_c2{83EKd LsY?p*no6Zq@apj?+u7193j@H74sB9{Gt60NInrD8tVg>u_`3j zY|IN9231{9ifsbf?@>{BKvVID6m3}I=wfkyzj{`OG`f1SG1#ZOhRHh!P;{eP9Sg&d zIuWP4R4za=ct`SM5zF_Yy%b7QsDu!eFd-&C!EWN>8ZCS-s5zvsKsw{p3rX6Wke1+( zY-YnX!Fn6#G&^o^gQpvmHnhLeiLsz}+mV*7DuP&uV5 !el%TM0=ER@*e2VB~hqb-(u+(3l44v?ShS%^uUZplMLmVV+>_Ap&lkjD$QW*F+`9 zLLpmR>yeOV$kfk isP)R zybGrpct5lh2~|V5Kuo;VOXGx_{e~oeTCYUJO2<{rnb5G#Db3tP1Y$X@1 r|5JL9Kuss1n3@H#ILYo2eoGcwjib2#F6IT(-pwNK_gW5DmZPhBb zO`&wNv;iU0!`a4do8}wh$(Xp2VUSM#WcLksKLb*Twj{Y46M>Sh(Pwx36B^BbAe9Q? zb*kY|% D2v zDake4=Y0evgQ%1vbXS*;Y=jFz-5@IE1x*zqcMG8iN(K#mm9q)~29w?pCo~*V>w*7< zA7V#g9*9#e+vebE5NjH21eCU+;gE_7J=hHz%2B7z0A($R-yoH~3@cZEvbPxoO@o4( z5J!Wk+4yeBhKfO!R;?-*Iqhvj(;)xhR3V^C!`P5Qf;QwMY((uoW;^!$gp_*gDg#b= z&bXm!ko~R)l>w13Ye5`UH6+_dMMVfT`XJFG;DWdSF9_G=U;<0m35bU1{2rEmO&x|c zH`ELo`r+V~$bw4qb{~v?whFQlh=Zksvc2a(s5XOI{XaoV8Du3tyhUf$?b=fhLKEs% zE?=Dlb%SVGMO>*M$3NNz sz{);2T^>Pjl%avC#WHK7O c3W*YS{;LCd0S=EZ`Bio};%`i81QDpE;Sq_#VdyC6b} zdaLj j?qwQVFBBpr-xSH%`{^DeDCe<(;7o#T+M9IBp7=M$0+ zR*hRw0eFF3-H_OSFUdzx<25*N{Icm7Ldl?LUkw!s>LAq(b%U(+_-Fwq?|2_18>0CZ zq18Ddn(gZg8V;#%x*8_JRGf1|*&$VN@PPJ$qHVMbnhx1lJpKwOD1;Vy#URtd?NfO} z#UWLZPoGi`B-wC;9I?*9^C$cr<1QPj22DGtJT&~UvfI3W!O2xaX!=Fon5Mv!}@lF&OzkGUJ9gFQ(=UvK|^2R$`c?uX6r~aC@b;URRoY>v@j8B21$GH zg2L$Q@!U`{NJ%AL{Dg@+-eV)(5Un`4yo*J^( t1ie |+U1NvcH7Oi zYnljzOi?wB)ti84F6za=i*^VIbUWE0vnrr-Gw>>Z{S*=KwD#G%%p%}bhh9(qUA!oH zii{6uHy!>R-l<9s+0JBR17GyJE~CoWcU#)zyJm*OMZVh*Hsgmw`-oc6mL$9p=i^ne z01mXtcilKkV&4^m#K!~sP9Iss;jr(3h*yVjvKr39I2ZeFIO~j5J0~-$4+u?%Hv4W< z?UEyZ-T8Rp4U&A9Oh0i!5&O;%R_}1{l9T-o`7Sxx?~w1Zu?IxHs}8YU4*9NF80;e7 z0n!gQ`K}iKYRYye!oE4&JKxH=xOWFC7L!E8GaRN}w6D4&A_vuBw6{aFt5t?3p{WcH z%g)NJ;li`K(IK((Ht#OmzWv3!%N8UT$<8-_=|wy}yt`!Nftz<%wSRo`?y9r%Ht!BM z%oc~LBQLS+Y`+PY=l0iwcn3&ayiL3V3!^wBGlg7@*MoSMEe3xP@A5Fl-XY#4iy&Ua zJ3uVNA>PGd)Ho9F(gWHoyJ$NK7t8Jejc?E<-mRpjBaFikVWki6E}27n@$N9%S!wcr z?zs3H2kQ{=ia7-r>+Z1d^rLFW8ZOFRw{XD4x$CxJNP?YaNU+7?=G RB6?)3EPgLF6Tb*+nZH;wInD0Ya3iQq}7IwWqM zv+i(3LmMw=-8F}l*5Ko!<^_oz=ghl*>`vXL-d%`O@35MM4SA`i_<5UpH| 5FRTOa($(h?_;eNVTitqgZf%`6A>^qXdh6CpL|d5Dxo}(5BicRE~&+BMLft4C9dR za`QTqvd|rJ@?8}%r#XRbQ|$o7>Co`6=rA4jT~-***>}mIms9Oj(5yx1u=x9N9SCWk|!f8bI|7Io9_LZ4d45B&}h=l-GJA#^J8&!*oIdOg^8$>~RA z-xY_*{lVi2il3Vcbg}QE#Y-DGaEdxkW3?UjT?`i?uSJJM$lL6@XcshI^gHlWUpM;> zapqYa(q5#Kh)K57)_u2stxoap3~Bluj(@5}P2Y)rHw`jk-KO7FFV&&n)v5LOrr(*r zCi }=XE!>BHSAuQ7AF^GE(^-1MJRd@$_st8cPyStrn|xP)6qT%6QZA<5oJRC) zI5OM~YMW_Sv|DLmev$8rK}y~p2Ni`UJ_&fdMT9>j0WaDlZwGQ!pdKUv&tv*|bMnj^ ziq6TyrjQJ~O1I-C;8kk{UX0spNzs5LCvO-;xBM{hg5J8g8F;wxd2YI$CPlK{$%}!P z#6J=Nk3qR%VRu1)-5@G`XW%im)($6c7-SzA-7ZdC$mxhS18SGH;ERx@8Wc9$E-7-C z 5~O6$7st6c63btq$s$!@vV1ni3g!(KYEe240jW zb+PT7R|&`*qG9xYvh8#NvJ|5o9s*u5ANLUOKp5j 5N=?y_C)5n- zPQa62h%lg eMRgK zh@|NRJR&Rt8F<=hFnu8kUUZ0Gk%Gq`=3tCJa`2`>REZbiZa4*$kQ0PB4-W?qckihX zn}i35bNV8G;rSKo7YVN$aaoKz_s9?84moXH5$+W2H&y~6jiW5t33#DD*mnU=g}!k1 zoyQ9=`dxIQtkdt-v?(&XHvNuJ6C=;)cX9fTu%PLXNOPp$MKE4CLpJ?Rkmz^l1AS#| zXwmOD<#9~eky;!%R6CU*+DAj)kPwoBoP4)5MOL(bW0UU$iB`ACcfrQpMZOEk*kqf0 zhwazH#}nVD72{PM@?EYnD+LXM=!c4F=TX>_9on(lx|w!5elpC!B4o!;j9MzDo!P`9 zUmZGL6S-$o?@F?@`B3jlvfV0C?==0)NFKT|Tgai=aWd3ROWVvlK%6p%d53ETx+4tm z5@8R2B9urYqRL*nh AY2Brcv4@Ayo6aY#EBGaKD(6Ymh8NX? Nu_~o=a--t4f-KO2edU5Om7ujl?7n^o}w;)pun|2pTblXrjM2tsg-9^-1 Aee zpUz2l70dvK#JVFSB3?Bw5e~3AXS42Vx3lbrbw}vQx~pdQ9nu{TU01ppcF+Zfheuxs zkZ5Dhx+~3ssE2h2h^w3^c3S3}&IS>G63J ^yJ+U63Gs?uPi{}zMEn<{Gc}>uE>N~PO|R!RWgQu{9)Yz z>LLXh>u#xnYLo$I-4QYlnkYLkpQp+1;C70!&75@y%8tkZn{@}sXi(0&3pRBx+Fh_< z+QqR8n->?y+iotIPW^J)9fHpFNxK7NEH$Uyl^C`xmTPd IMxlv7B?)Li1K|&K)3saU@8v!w*}k-#K@Lj7?`}R9mtGM2BG4qA^MyNVBA@ ztr)z@8yW^xB>=cUN5AEiyPBhu{G4)E^X@OF+?DFojZL`&)a{2xxx>AZ<*@LILCSE` z>)P;kxFJz;F3Mdo?#4yAD_%vX+%XV69U6vo`$&{K@>S!3Hh0d5d8FK}xhvN5f2Q0K zIrKVBQ*$H_;|`GVSNW*RA8X~S-s;Z517uuLr_#aSY6t2L>4!6@ ?)WC&;owz=UZ0C^*Kq$x zcPJXt4Kco5bJzCp?HYE{>?`r@YEDi$1QHDry(w02Dnw`JhMGY}rsIW_e|Ey?Nw)(e z9dH 2Fn7!>2 13U0c9i86)RWo-&uHoe~k5NlsnGyx}jo7H&R?O)?YocVuHpgI()m(y bIc!mbD#&I!#JW=L;NKHc{WsUHR@=3ELR!-|*$%<@kvG&0 zn)X9u+acB}Qub!sG5jjX>2}?H>_fLBR2`yz1jGpkx?Ozz%U8q(f2AI?XW#|4G+uy& znX?A|zy1?$V+8AN^~Jv(g5JMN#$&pDoRM}x&r &=*k~$`5!9g zj{)%a_Q2m7T&o9~f9?_b2M5>hCG ?A zb71|eDHpsy%WY}ZCGnh)BaxS~@(Vs95OHVcTB?>jb&Ykb4CuZh{g{R?cyD!Vk>^m3 zoVX{$UpT^e8|7sz$CgQwWs1w*T(UjEx)2i8BD8N-AqIY+e`|DDNTgS$o)})WAeSQ| z(iaik97s;A!(C~U@j31bzdztnUi?~ep#!+&=s)10O=ZXr3Y?53^AyXH8+5~xvmQ=Z z2#E;`;YrXX<54A5F_}E^i=6d@QUtl95W!oJFUlP$Br@SHc{i&g2#zIvktj#LN{l=b zs_9SIuv7^xe}P-&@j+$lP6qK<$%1qyV_ M-|RhsZaDPc3mwcU-No<=svj32*xW27in6!zqub zc|Z3LSm;PYl!YiZ0GVY9DwIyyS}pJ;x;m+rp=&5`pe0_{u;jMe$%ZUg_4t5$uGiRl zj6PgGe;yGfOPG3rJ8pjop*jiJ$cj@Ji&4d4K*DQ?Ri%h*I~-K!fY<8)3{|rUCbyiH z%qulHr1`)&&*W8=bMRGa`pT4XZ*tIiK$rQhHMarI7m?R8G7CHahkfuqZL&7~0-Su# z<;bV98UCVL#s$$^R)mc|aD?x7O6EM`5n9S@f2i2>8h~F3z^R04MpIgm&pK1aUvbC5 z@FH>MBu2!RjL`swQG5BO2^CtO`n+fwU md)%M>O%f)7$r z&e3}!``W{ AxR_pchf%FwPpf>$DeHAoU<0HEr)wa;<1qNKKMhKu*~_vW<{ht}i0b zxSbR<&`z#I%6#OSve^biC{L5|N@URSe`Cr;xuzmz%a;!IMYfv6Tg>n2-#fsl!G-XK zNy$-iZIaU#nFIrgv@m+JxoH+g?VA2 $F?fx{c=?Gdz8}vn>0kY7Nl)fU5ka8 zS!`-8d;Ue-38W^SMH_M^y}!rFe^|`uf;Phvs1zC}*qliV>YTRHPF^dmMUn#~uxA4I z6pv_6P9K0Y6aJc7H1d{erq9IyTR=rW$WkDYn>AXdqhzf8)JS8?RtGA@{l)MUtjftU zunJ6Dt$3xB_LrlI80IZo9WJCm?&Y$4O~;4(+q6+PatIdax(Hyg30_}qxKROeNEry21M z(rIXTYz?c}&`u077%HzzWV zZ_YiDczp9q_IBNfd~>GIj&II9+wGgPRBij_tVZ9yIT>5y_RSMsoSD^q^Td$IwIqBS zPVmhy%zX2Nb360+f9520)Z?3{sz(O4Z?0UAZ%%SqIKDaMvVC)k *UY`+xT~ zU8FO5ekW)3B vrJd*np&@yIEU zT3gH`=WI>eBiD5R$0KJegxe$MjAm3uE;%`gqufL4G3e-$gXRb$9XdZ?dAg8hS6z(4 zV}6b-nVVFUp|M7#jTo^`B)T{_p-2(_2pEcR=6M3KUvdw&t~!F5rv2N4@L&Yx#JB}- zrbh-W0;3F;e`V2p$vhasopTTHbd`~Mo+7?4O)5Rx-WTef&i7fiW#yAHkTu2-9hxe1 zHrp~)RWm0==#l~sBWoHkurl 2Z4d>aLorKe`6d>5nx$%K2W@JBn;w-Rz|9ra1>B*Z_ciJ#Z_ejSv%q zl}C~4(V7MH_}(|=JT&Hz)sef!7aXyX`?(Mw+l|}fXY6+kyK8FnVza>}PgkI3Pp+Y! zFqtjse~53~ew(y>+Im8N-1B$?K8 biq?*FC!lkF2qR zoQtXJ-QWvRoOcGrvDR2tH&GMisMo&LO&sdnY+oghvV*g>ZtS8Vm)T9Wy|TY37EMpe zFfy7-Im%hmwYba`^KV9r%w~DikZp%YpDQ|8^&k{w>ZBx3=g8fi(2bB_#RR!{AwGk~ ze?`<)>c@Y;Ltltgs{%>tih)0`v1ER2ZQ@^eoAKA)q$hE2anF7Ch?VZyXNqoTZC+ec za3gyTW?pf8hD=smW)CUc`1KfbS^nJ~m6_X%XVkiUrl2Ed3L0Vu)+uMrNCpt{(B@8{ zJ#U$E?Q~x{clAvm?Q6+Ri)kqC;b( `7ai6?0EoLr|4z zNaubfO*&Ksw~Tu}s7p;+W%TYJ^3g*%%qQ^+t#FnLukY$<%lJiO;O~6Vi`GV6ceLax zJvygHWJT#=3nGg?cVj@K*d3lMR8bZ~f2n#mXvwzDdzK2}TxEhuSMLw#n&J1%e_;+Q za^F$LAoC`0kyD7Us1kv}cJClYn=F#mqeh8>h Pw{UbQ!;mFiI`u-fP8}oy{}R~~Pj_mZi8mQnI1_JHTgdm!n=%mh z%$q#DcV?c;XXZIFi%wTvi1qW7e@9Gz!-7<{_@%u!kkm^hsg(M@y{m==wJJr9qh_n8 z{yvh1jTU+k J|odaa1{DKV8^pa9>?qyO~4!yXd5+kE^X~r<2RrN|T*j zy3Jeb <)ddo(#l+TrWqH zK_Ad`GKqzbBqRJsT#GZgf6c(%mx4>Nv;iPGND=3q8v@y?%J_aV`@9!LZ1+|y@2|0a zE*gFEUoM$9-Pu+vkr`~~7FC~&aWMl9{@LZHaHC|}@|&`DEvhYz(e^#K2OgSlNXrVN zwnquFwo>TcV^bqf1vMq(2PK @S)rG~3^|e;z=J**hTk!pP=~XR$$-RqZnJekT2(*g)o t%_D zHGT#78GT;uf0EL#kW!-E^=Uu)31oXu`FmNoEJO>~6kU$=*M%(0TYEzr;jM!&$_%0m z-u1vIV?x{VYN(iPDHwL^KM}08=Qm;o>@;)IVx(M|h6oJUnL^MWCq;(T0A_J4&8B_P z(wlI$qxS0y@#Uo`kU%ZA&^B!!^OfChOEY%zc|)14e`we?Ix_a}`2z7y#z5H6`ye zGbb-lf3lgmEO!=}AymcKS*58Zv=+5O*nTCFFWJ^uEy3RPXOTujj&glbleu`jr_o;~ zWC^CKP;E;n*u63jq_guaD!S90W<2g(tHnKnJ@LxN(89QW)50z(_8s|HTDDwO4%puI z3+ypNZpUH1 7O%8f2WBhzf2do&YH!F#BYTefH`@Q$X>Pe11??cb z 3!aYb=?_~2^Cs%J~!2t9uVnjg&$pzJ}EsDhDbn*x$XD_3`x(n9^ ze XmGZ{Fc_MxaSv5Sxrf|(A5_o)Fg9YdnD#KwS8t3D>79(G z(6Li$rZ8?9kq`dB0p35t1cuoSoIg!b7kV|CqVTQEkeD{aJS5OGdE_BhW1mGgY8weL zn3A$GvZkw|>0E^PwK#P^*cHV+VVNOEfBTym!iS3#Vz4i8Gs!qvWM0k40$SJPDDR@# zEpQhSxw}n8S??sn` kmx (ENd1CV~Cx z7s# c>f`zeIPR?Kclk{WvLgCG=Z|r+%E2f4UQT z9G?39b784yF#N;k!gfOc=((_y(4%S*uV}$}L-&fczLDsxVZNmke~ARUcl~=h+_eMs ziY)3m?Gz9Y9%z|5p;OF3!c``**jn9YvEw waxYgjX^#UelWDd(&pHPBlL6+$&5ai wG z&wKv|_A#_%*QG}a4j@atwoU6gZIM4v+ l`QAP1UF<2(Y Qkw@B z)0UZn=s#VLRB`%cevvIuHm#+Sad9zQINfw#3fqqTRf1*)=W_`@e-YZ;e=C+$FxrH) zOos_kT;CDVp%3e~rkNHjEX47ryWOIbS0PWEdgQG0Y`$;cbWUB-%Q3e#HHT-~$!Wj7 zn3~PD^)bY&Vi8QG>BLIcyXtE5tjS7!GlsI%bKm&I4EhBQ;tVssInlx~#=Ep;+rJQ! z)p1j&6?^cJFi6Ine|?Vx?SNqMP|s&k@?DkV9wpQCt@;QjQ4UWobeY=Zj}Eho_hMnk zl-SzLV;sx5Hl@(a(&f3d;X9j{hfHHCa)tGeJh_>)f+0*9wZLe1x>W5Bwdp!Zr%HOT zt-~#w6L%q1mTpxe^A3lkJfhmRNSo_*(uG*eTK8~K9@0NGf4XRupjx!Qw|IVTwl?R3 zjt{V% g+eIHF7frrQ8&V{o2 Qb43xGJsbx54GbjoS7Yt5_?<1)5 zmNSOCzFAJuf1^|M@#C`Z&Tk~?s4zwYDCa3nd2m%5FDdWEx$2x;%2!qJi>2|ZSz#68 z8TQ;oPYKVUyV60DeCusjTcRnH(yqUglFy$H=@V>L;WEYH>SSkVivmTGUW#sOU1HoO z7`uFxzngE*Lp!J- e1E4#w<9@Jre=AExp>COb0qP=^TuZ2(CXEOPLPEM zCNG`=?iL4*S^1j==B2VPz7{*oZbeLp&(3A3%fvc4WeG@QD@5B-(h*ZUA S&+M_+renj^Iox4$|M$nx4vZKIH_!q*VFZQ^55 zvaN@x`2M14LujYanD(8ALM^8hEo%IFDH~t>xa-llfS;PSpgg@Lw(L#ifZh<0F`G2v zqN~`hwig8n2#XzTk#5{V;}{$kmf |Jhnd%nGhd5*QR z<;%NEywBXMSj5L6=i}bFeEhrX3p#krgH@D+$1<6#BL^>Gr3vn@O~~b)Z*dx_Wg{_~ ze`P`kFLgcE<{lnz%rJ9a9$w=0Ao=AUUV^>k9v}Eca3b8ariYi{9{ElX`fgib^zayu zG4DtoUV>eiZ3B{pOk!-v!*lU?c;^Fpc>Mh^UdfP{%H`oDScU35dU!0tuuY+uC7aro zi^noY8?l*nNIP)Yvg(-A<>DpSmD%D0f2FEje3~Vf)8*nha$Gz|+{L5p4qL0r<2Y=k zSg!VqoF&)zl>6o3CEj~pE)S0geI td7CHLo&Zu`?%+wBuTw9{+re{S zJ9ue3k#g`79HDAE>Ep=9!8>2b!8<9)!MpR6gLh{t2k(?q4xZ%natBWp-42`Af5bkp z6hpqmsAF*l@Ml6VpqWFMisa(tiL~Y8-zE65Hl3jbd#M&1nbuBOgco=35* TaCUldDI#}Le`V~VcG3|X_o>P0_~6Rg<|sRm&;PlJA5f{*5_6#cx!HwJ8n zv`@)0A+k--DHFo|yz7gpIX%qPf7Y%Hi%>5=kELwpOl#yP^ZSOf)bnV^&r7&>t{V$$ za< I070G@beP9As-RcXbB#ZMu4o2t =vq?lRaDP)V-dLF!p=D2#aG}N|M$`H)Mv3dkQie%2-;|ow) zAkUXOdlJj#> 7<&pPwYtaGvCm?JkRj*v&4x7>?kURb9<_kV1DL=}Ku5Qs9r^ zomwa;l3J7~h&FuL1TG+6y(5Dok*Jzx(GGpe)@gV+jJxHy?*ugsf4r@hugRgCvyQ%V z`;FUf5zi9A+~c0#$|6VGOvNIcqix^IGQidR+_L1~5<~HOvk(vTG-FAKkBLXRwf86f zYSu3Ck`>9r8(`CluXqGHM#LJDjPZ6E_(XUulHC}!@2i~@d|$K5CsM#39B5y}|Bf8Y zp#L^}cvi-T!{Gb!e;844TH;1Hen^C}T?5D@(2Z>I10b^q8CFz|z`@HiFS*;6$wsDM zoa_i*;b4O7>A=J7t4PCY(z#QurefRBy~i!~+^~+a; ??@zW&G~ByE#hDbnP> zyOc@S&Ro? 1DoXO7--j)C z{_vC*H|$Hbe^Xz0eiv&dcmn7VJkb5(?aNTOTQnBV1}aY&FA?*Q3>O4*Gam;uUd=t5 zK%3B;<$NwWi>IKc$DvSSQ=Tx>Fi6NTE7~*6I?c>7E2a!Y%r@RrO_@ro*z|KbPrG#k ziIb3He+|vpfFJuYMwxr-fLuRKz@?zKYfOY|ReEf1!3%ultMk_8$z1^yI5?D>yAV zr(55dPG#Ed`IUvpHv$6NIP1oH%8hd88X(b1LAAd>FcO~b!DhM1sOjAnT29O^1m+%V zih6W18`K9`ay)&&FLY>Rw-rvB-eML@_cVC-2L?7W{o3FCtDndiryvTzQ47W*3Kckh zDwYCIe;{l0skQ<48SijocNVS71!VZig)?Te7?=@{Ta(J8{Ucmc4@)-kWo*bka)LSC zm{nvP)?u?E+bF=*01?kwa}d-$iAW;mEb5$e&Bj%H%Gb1W#OmFx2MYt)%&}_%3@eft z+8|zGBO~j5XrBPluH(O_NNb8q?JsP>C_E9Je|2Jn?4dNh;Y3a&M>F#6qpVqp0Lzh! zxwZ$ py7l!pM4JNW srVeS#tNKswpEDNpi-tLPP$sf W@cG&UbN|G~EnXFL+rF|8 z%@v=G{hayWz@8c~ps6!l7DfFsgADmxNE~)c{QlKX#IAbX`6ivJ-6c!DUAxPkbb4ji zE$PAtue?N>@I2w;h?yVkWd8|If50=vVTM61%2StFqLVW7#LBE;11Z|~664V2F9*;; zN&K31T5x@B`zh;bT2l)ew>kleY@&uSbpSRG)0VFe7I1g4|HK<9)Mp3pYm#?E $GDZ7JJ++-RGl6p@7@C<+9yz@6TdB-?vrs zb1n3_aPs`M*JA_D0-Z%(f4>&>Um*KOZXEmqY5wktXZ-{4-~96z?=9!fOyf0Bf8B_V z06|7?L*|L!!e@pOUT&4eRDB0Y9s2p&-wc1ZaHlf#WZTXKa(&2ITaGtSEnApfkf;4% zKrE)XaCLb!MCGK$qs*%s3hAyc^B3~H&KESLuM~JD?asq)2f)Lwe_HFS&U5-VhQNE+ zsTfOQ=Q6rgWS0ZshQ}9l%9O&8-0kmL+UuCRF1(XwDEfrP;rXFU-ap9kYVN`3U{7}p z?Y&!vv8q#BNT*Zn8|(Pb*G^>*4a;Q@oh?V(_PY@tW3r0$rueT{6>_zbt1*D^K)N*+ zo)^BG)8s$Z0U*Jge=nM%&MjD7)n#2rf9`JW)Aj|u>+Ksuxb5nxlx91F^D(@xa@YVo zUub|bg}O&Dt6F@>7c1DzugBcX?e%@G(vQH!ZrpCF)513!5zk;19e2a2j_^8dSZX8c0R-F{ z4DC6R`;)lz7mCG@&)2>;*pO(?YDt!eEhUKZ&44hI6zsl6dBKo*bMYnX-X}+_IX*X{ z_R2JTPIDHqXG}&Cj;K>UKe~ykx5*h;7@o&M&*4^s?7$Lrrm!oj5L=zvM{LbV_pLT< z$#v_MY9nsge}&~+X1IvIFl73D)=i@tY&tYY6&r!?M^^n}n1UO2M>emcVo&qpL2yAh zR&<1X0laW6;jug3UfDSOPnTJ>uWrV9hr3e;k6^J+B*Qsa2@d}Obb#fV?2v#)Qq~>i z*iq!@401b2OkpML;&nYyti>d5Dr&;x*s8?TP2gSEfBRF01K0g>RF_Z7ZY1meL|v1b z@RGP>K9#oQY<4VnAUSTt!oeP8v3Zz`t6HU9RcY?+uF)YvdmG&S-=pO*n#e;t5MKA> z2 ?t~6q z !wHi3or?;1X`CdbFyglS%{{Mk6p;d`@61MG)66VEn8Mgdn;^tx0547 zH-1r`8gEo&EsJObQ&B(AZRB{=ty+=Tu)SE8e^ooD;uG-~O`ESxbj`-sI5{49*r)Ld zFzPvPCLggn%h`IeA!) Mh40<34p{R zWaxunZ6BXv+21>Y*vkHW)SmIqAv&LFmm%sr_AX;oIMyp65kDxJ{f2yim^tb{DSW;4 ze WSr~Cbj*i5D|dXYZh4*m3`jGonlw1P!c2oQV7gmk8zBC z3&1mV+SG=TSv^6kA()u!;;n+&IGCBte-h<3qHJ%T*a&vyi^v}LGl( fVr0r;t#?NH!FidMM7e>i9V}Lih!AuO$aVgtwe&;7OQ`e5U%n+ z{ m%$&;pF|1vKx9f3P?n&+hre>f7i zjI^ajBb$cItZ{lYL =GQ7tup6O|P+iXeY@1?|hW$r7; zUrjbI&H9SHDnZSm_JQEw`!^WX?1nd#32o-OG;T1rAq@IJT2-#g?0Ho?t;IJqDMC^l z5hD2wbsU)+G?c{{&~Qk ~h4 rQzdgONlCGW;njg?)7EVhxnh#Xp(8|oUhdkjWpyd$d zT8NFqPAns!>d ei}JbUuk-Z_kMPDs_iAbzy@flF_!fow PZy0u=7tI5Zq$ z-8)&icOP0iafSp$xp&p;NA(?-4P#0Wzt^s30D&RyNO6b@YRVE|CJ}4^&2LbTU+KXv zvBnmoQHJvyS}s;|!-!`hf`E`j%rE5U0ICjELPKJ;stCb=mP0_u`}&O=J3Isf)C6%R zx0?zSAy>`hlkwpRe--^|Qii-07LHI8L{*qIQ--{fbPv#Wh*oLs6e5qV Lp>M7 z2WOEgXI}s&{ZK(+&)2LKX9rRo;YY7T844o|I@?aAQs1aHe!N#QoEjXbjL>`#s)&NqQ>`@@uAy!r4X#EC5 zm7Nc0Is{!?ElGwjJ^>Ynh*XJ?x=Y0=;SDtz(*_Zle_GXf^V^~75PP*}#+fndZ2yk% zYwWTDs;b4`*I~R0V(q-Fg|>>aPkd4slIJ+UIj;h8V?eKCB8%U+E~&Z=+Jb10SWb>y zwG?xL1k?m^I4^Fs{>FK156BT#J|{)6)9H1fE{MyerM{>fUemS8h&e*oD$lRsj@9CG zJ)q%`e;!*90Nm*vNEXE3?Cgj$7A$iLWHM;gfW`+jC{x**tAJ#O&;*+U<2Oh;oCE+( zhbo~euV?!r@rIN|V#*t{OKT;dDTpqp }`?qJaoGDvT< zNCj$_(!L@5nm*`?8AbJih9FKc79QPw9%>|z{OfjlHo11caqBwofQBGC-4?=}?qK&x ze;ZH{B++M X&x57PPTWay4PSZzRfj13t`fBuT_xJgzD1}<8UTt~{cLzM zej}mEz|<*AE?$3dXbZyNVTuJzoHHqhe<7eQs4?qpTJpX$xxJCjALSyS(EVpZT@aH~ zTISd0OUlX)`I^m0$tB4n%#(iV8yfmmr3i^k0cPj*G85aD$@eGozG^^2P~lT{`fP~B zSMGsihgenZbjU0kdg=kqZ&2+Y(56F{+Vp1O{tThbHfY7gDjw^)6?#K}*y?Rif3fTn z=l%vU0wV%R(@a@6v;?VbdZQ4z&nQ=x6%7)xv+>m49sr#&2M85DNcy}j0>v{kk1RKl z-vFq~CtTVyBeVq-e)HHA!j{^x18Rb#Lp&(|4Qdr*LB60&A?Bb%W_+pKzC)~w(U%`+ zH~*lO;E@4g?W<~{+0(^ZO=9iIe~E@rcZlD!COopbHm6`B*&!e#2|mb7^d$)mL5W{u zkwq|LW$y~cp(T_kInx8ve~_;2O&1LigXLNXlI-Tw4yarf)q@Q8$7B%`nu3@P+b& HHYPfo~TUAq4W(NAyy7I!a-$n5g=dI8?BhDOax2Z$Ql<1ydb#%2J`FKx8|@7m}{e zsfL3fGhEqkkLwSpNvxGMkr|YQ@SEGD1h%>}oiCs+NbT1%MaWZ@7oZ`eP^hkH%+~Gs z9a5CkuC^*O)9wcZcgUbYe~8gtv?AAlhM=wh&I2;kk+m{q=F=n82+c&7tTLCfL(?I) z6-}<+rO6*6QXHXFb5ew67yf5J^8=Dm)ykp)%KJsAy>!=^mFcDdqFBat!GlR#ZiJ>o z{AkkVY%a(*R0VOyz;f#L%M4@*>1>)k=$4tcuTi&$d?MQbKvm{Ve^=kDqfJnlT!2s| z(&QJe70)$#Wd?OYQ?6lc+~@)12$wJmr!%-D%Q7a^1;I*upiZ|8i)M9*BcLc~wC(7^ zFSFe8{X0YrDFvp-Z=`IZmKqcYKbZj+e#5}yeDN313W!o!E=VAYn;As1AZ&i((1udk z75y5}aEO9dwpFr_f8GIPM_75wbj!l
Gp#KsPF zLDH=?C{|tFHOVYGAzapU@Ao$@s4%rUpdm;|<00A9Q4o 1|T5>SGV8-0Y^oVW&xUlI8bm+ z1tW~T>riosf5I0w3^GB%(Im7S(yzEt1wWXB0D%oqSC XzM%fEQ-Bn@1o+e+XT*+9yS*TPKz_-Z7rtn6)LH zW3XvYme3HyRmZM;;zzT}?gEkpQS7n#eq?oO0ZoVatC?ubT67z_D0Z w1Rkczp)EQ_rRd# z2w!Kx1UXxT1O^SC8uZ+joVzOLfI&42;(%+lf6_5S?z9#VHx!2aZKNBB!-V+_q6{tR z{BCaloR;VS88q~(rh_u(w{oZmq6KB^R`ShmZUX?Cg48)Z(=n?|pYw*c#&qK?_}_RB z-BCbGP}Z+Dg|IO;N wx&4pFSxB-R`n=zyA_&W4zaK2WRaCrE>U!9eNHb1GHnO+p;i_WhmPb6K_nT1kjT z9fN9-D3iZKDLX`0o$=k7d%*5aJZpLVWlG<6HzwY*YVVZ(9V(u9cfRZVhQzXKoDI!) zY#+os(g40eBu5=C-qg9r;o=3t1%niUe@`l2Akz<@miB-zDxRkUzNmP9V1H5ZDxJch z;$>$2aU?q=cAj{5dADHoiCdN#yy@#u@hmLHI^?|a0gYq2_h9FR>3$$`bPRe^@iH$` zI8+^aQ}IkJG1r`m2Z+^AwU+JseX#QY=^9;7@wzBf7ZuNs;a*fcz44~v<-@z9e+pL@ zHK=&S`5}jjSIf=L^CLu76->OAy={Vt*Rr=@F!9 wQOUY}0)aw=YTGQr{99T{E_Yd6!LpSYZO7hJry{`{cgRi_>u zDjsPsUpMit4ChsqL4#hd^Vf@uf9FRP7Z 3yPN(#(GNbhPgK8~< zKInM|aVlObPJs+AUMtQ_3oc$y-uFSqW6G$nn|U|1u)iU(<(!MRlDAB7fALoGyL!&N zvthpUU{`s6F!6AI&yns3A9C8ApNzZ_zAKn`qq_FLAQ9-m#9PG)gu%o^g 34P&vOMcgT5oiY?$!aflQr=i!0y(*v3g ziDKtOycGn#AmT0Oog5 48DRtIpLpG&~Ds@TTGA7UVfKjBQ7dz8cItgUXwS zXQyWBXz}oX= a zJ;kjVBkFP*-sqZ{e*krdNFH*|UB&fHAw$5$xI<0V>0!>n(-zOyMYuy71P3n*5gjck zctN58Gz6uf;E~B(g5WoKgkiSN{?50%pdpBsXi)IFwt|TiLHUD%7aZ(E!OOvDa>AV* zn)X175D^NUf``=6JD};1*ma`drI;y#f(Pgj?od}*S`q+Fe~0v-OjDx?s2!YyhfLmq zR7b?6%M!~j;f;WnApeyZcXp;dYCuhp=zPw>OLD*oEkR2JJE!5b?mWPt;k6#jJh{l3 zTr`KcoKvRY;I-s!92~sn)ak>)TTA4n;NTe%mVlbYc0JYcPRpyzef)KE@Wyh^pL6hr zGj9$Fk9XM|e;R_gl&vLpqHPRGL!E^OC i(Li<-BcBp;-^I)Wm0L*flN=?-zUzC-1MbT{3`-OPDNNQ9%{;T6}&!^11?HXI(_ z*iLZ@9^TM_8A*2}lnfUlczAg@fzNq(Y0OU^UK+tje+(*K>EEb$#Toa`yL)U*@5dKJ zU2@{x<2MZFY`q{+>ileA7P;_Fyn7(e`}HG4;@#ubHz)ty&=ft-xp;msd2#V_a*Cyx zcc3WLPej~C=i;U9j@Jv)=QtOycmL+#;`QNdz#!h`Df4iT>aLjIDgf~gTC@IK0c0Vn z+?jZGf8@0D2Q-~M7qq*jy|_12M9z!jbdQu3Og!wPiajSL9>RvdnRo{2M`GPswg4&H z3lcYPadN|X0U>AISptrHpytpa;_)c4`MB7kn>FtCe2I03x=Qmw;6yxw#M}uY-bzk$ z3L@T0PGCx1Y{242g2BzJ!4^5RyHT7OcSBtqf4ky)LH&mOl9lL6!Ne=mX=2XAGm;zt zr`@GdotAb(+;l%oyhNAYiFgdW_H~GOkA@W|BZ`Oz=%U?W5573ZNklwCe7}fzn5cL> z>_j|5 ZEWG5m ze{tSW6UEM1cz$#GBI2Fq>yz%78R~jtaPw9|IVgA7o_r&I!WAUE>gLTM;aSjcDQuAN zcJoFL65e6SIpeN1KYBh;*QV}a+*wX9DcKF_K_}taCVdZHo^RXpj298sZF1^Niu!et z@H!7>9O@qsNq9Z?n}p{GKhQ~dNN5s>e@+%zCIPQ8zPcktkl2Jlz*{wb - z*z#`zo^2qAUKI?y+BIfgP!W;N8F;-pO)408y*VF__6nKiJ&+|t47niSrI7T7s2$F> zdj^CE{%?p1<7_*aOzRNvnjrDhM8Jc|*$%V?i3wH_&Fq1Ovp<}G_dwm{5&@5pe>iz0 z;L*Z7oV+clzZiIK`8dScV>{DP3_PrB;?0qP2gEsf&R4XZlt8)=(E@{kSGepR0$$PK z1le{Tmq5J}1ib8rPjI?^iQ2gWArutN;NPvz^NNdq$EZAChkqAq?&05I%@rL^{5u;r z`OUvOLn-)o-M7OJ0necICg63%e-(FRI-=S)r?8ITieDGk&dw+ 35Cmba3w~Khq%|_~~-tMYLN%7D`E{QjCW8 zb(8P*aL!kd?{-%=gM3GaQ2QtsA1~>G*Tufe&8b^AlwRz+XNet7Yq}vPf8>#C2e+@U zZ%`wpOkBHVl-UtT29$LC8eBVzkVE$S3v${X9Uts_=t0r%Z2v-Bu1by>ApNFEsJ1ly zJNpih_>3akJ?@n#l|YJ+C4L;~cW@ F;M!rSw*#c@2%JPiq~B9Cvl|lo&Q7{SClve6qVny-zT;Fd zoj2<2yY3f~5BsiL#yLl(0MQ je%E}qJzTq%wJZQ~o6>)^#c6AbvG9h(j}!e4t7=;TOtcpzZ7}+hT&GWjMLd z>30S#k@U#5duDn$f8vC;pe|^O0%!*rfixi;twFU*dwrIJjTh8AEjlmcgL!A4PDY0_ z?+j6+JM*sbko5&szu!WhT`z8!fqI(-(Y^}mUEe-RgL-F>zD3l#(WVxFpxzn8ZgJ|} zm^FBPH$=UjnWq3_4ySa&H?=5pA5^?Ci}N|1cQ=|(96`J@e~5JDVA=IugDjVLRMxlO z%n0ILx83Iw&=e$IrW5as `uHh z$7Z*H{HiBSWM|o7*QL&HP(Ca>H>AZcOXE*R#Ha%? b(o6CK;;N8vIq(#oV zGekTqC*IAZf9y7gcn3&)JyGK<4jr{2h<8ZV+8kPr=trGoKxD?O-=HB#wcFay2?oSF zA(TKIyJuD3+=zQaoO;2rvqmopXLeY3sbozrhj!O|1qU<)v8G_%g+FsxcT 2CWCmBX-OMA1)3LIvs0@Aw+&F8}(!f0RioG9xmUUq&C@76maGN2mPy z&;Rqse}DX8G>iSr b+HyTYeG z6*=_pR`l&_|7JxX7w1<+g8p7bbdc(+u?79jiY&M7?yrgj{mqKhvVYnAg%KEy@R@BZ z`+q|C{6V?Cb;|!p%x^ONZ*}5dsk`%E{%v*te|r`E3w8fn75&gg7nF5h|L=U-)z}C6 zI~9Fbt_!*=dMnm{YQ95w{f&6+_APTW0R$1oFUBt_Lzz#w)}UM>ur|U~BdT{AjL15e zi_qM?QLb{q^&vdr2y-r44VKf`BEKUZD`J4x$++u?*lh`shVAH50)%8XB2cG ==Z!;Y98mUf?o8P` z7(D2C!UDH;d;)HAKV@dwwvS|>>cPPNwKCTe5X6zLN%<^bR+G>9DtoI2l7|4(KrFu^ zJP&?XMtk9%2tw~^b|4i3x`X_J>=a0Ru$6^< DVrc)}C`O65T9odTnXO_YWBEv(*~K>_6OWwu>jkN8 z{{acj_hQ6u+cmz5yf&c+h%iA{R8ULA r4d)9_W6>3T{%@iIj-^Kt%sf z%6|rskmJTEsR(f#Dv7c^u`0hfe!)zrQNv`$?(>Q{Un0yw6?O^dV9fjT39~cQx_{)v zEveH8QI2K`B>kxeW?^ayr1zMeq588Dec`1LIwvM@n1k(_rd|mS;ZttRJ_f{6cUVUk zer2vy1Y~Adxa1B_xVMvQY-J9T)ufP8t$(-jSwwWZP+{9xV1ws^S+~Q_!fWfVitV4u z8SeSus+&0wBU|G=2!p_PrYoq0Hy1HbI%=5A6JrbrJ^-#2 *q&dID~eY<-gz}^7I}I0;-pjyGEibHXOsGw6_E&mcV|wSS>^D6BZvpdGJkp$ z2N)=$q4HpY0w9QGZ)dgqLB D zLoKv73{WjWPcQaS1N&-T#uJqy#V;}^+JZA8v~*IrX77u>wD@dx7RFLRT*7L5w2j3? zp*oXgn%H=StrN=YQc(uy3SU{5>wiaHoSX3(y>P6QOrd&VOEX6sp1_8!BVR=7`3=gs zst%OFX~R3R-U<^LNL~EJV6nf8bNcTGmpQ#rWjIBwj>S?~Tv|74$ee`qNeMa4VI4i+ z ld@d detbbUy^i`JC-y#v^myAXs8VmY(iB|_a%Mjgs!@yu6qXn1bU z`DpH$l@EtMAB(eTYZ^KYW)Cl2VO(G^v#fD|oFV>;J|e#k6^x^~H71J>;2Ae?$ 9mHE1Y!~pidq5(5_d|vGaHB3Fy)UUFV=NyE05l} y*Fq+!TUFO$Au9_l%~$9beSbs^n0L7Y&1JCq zNMs$2?`T^#88{!+2;+Hi4J`Z&UPHhlY2S%4#t4yKz_QMt{=%K9%)fE=%!xy%O{PA| znb~>qF3cMld7rpIXO^+_buAMtL;9kH$A3}127PSS3$jn(*+s})t}%h9%|45Ad_f?C z&EqxDgg);`jcFc_2!E;S35l4BRuz2&%bI@s$1mI%-;-sy1gSDz1sY~{A&m{yy}W*X zS~jqDW^z*nn*Prl(FLkHdBow!Q|` ztL*^&Q8TSGh6`PatZJuNzT=6{F{!_N-Vnylhnjq7V_E{q%*t8#q%r z&UwXwTss4OGTf^>=hb%Ik>}5y^E%t)luGBk;zCXS<<9vjyBm2Slf7UA|CjsbsF0c5 z `c{N7@799O^l;N_ue_kiUBDsH#a+BRyUgc<5 zN9doU&Mk}FtU{9kW%tjkxi|EO%s+?NsfK@!&&>Vu&wtSr^b*WJugL$hE_Hb;l= X9rFv?ukfDvh5eVi*KC2~eqTB%2fZTYX1RXBWPzuKzBqZu zD>_qjyMGA1Q-@u`PHXLaLT}n2(nofjSe-_Qax_yQ=}&(^sUtCu_2cdBcwqi=_Z%YS z9;+bAF! 9j`OR?UnhxIBc10W8xuwETR zRGyldp2m@Cw{5!0&v35BzFa6zn`IwKjA@yL*nfnOGtQTu^1`wZ<(ahBI?{_Srd|kc zv!LAU>k6p8cn5O5)}(EM%-lgh%)z!$;AkP*uONvwFXHz&g% WfW_ 9d>|2<`Jr65|{EMrHcxZ!Ag z8?2eU@mh`Ni3Gkz1F&MnDjdyYxfN1B4QL!wWQtXP)J!Wm`h%pV(;vo+y?$S~Puv+g z=qXq3TQb53D!{%6kY;LUzPB_)#UgpQGJhiOCV_09Y<%5Cm9s&A%2PWHj!1F8F2q&4 zaCbFSzfkM0!BMsbgN9E enVvBELKf+%HES!(2&;MB$kla@_{U5T4$sHV9xEQ$ wY0_m6wt&CmWf>RR+ur{Y3e?lA7rSJ d!klhr8k3pE;_R-2y6 zy~+Lc(Ipb^-Dy}&^Wu5UH3kETLAY?e=IG4kCQay+c_c5Tv+TY3QcK?RJAZ2H rC)pb1&LKHb1x;ZalbvI5SFWA%uT84KqS?}RZ? zo6lJRSUvR;A%DB*83x6XYKT>Vqo2`gLf(Eo#)E12~Y;U3JbRpqL1`lk^H4qAW z30mg;m2JEvBFX;zxpU!4i}m*^foJSC4%#*ejm*u$#!pDt{qXL=ZkRT;cBYD8J8@tU zMbnpYm%AS~I1)2zAW}`+1&zfpb1QAWW>niYt?g*PZN8Pu*0gQbQGf0k^&mc@S}wBr z7l@C#!u 6343Kcbl4nL zB@PMHO=f{09?@nuTCcUvNfkxtMb_fUzt=^jGrPj>Lix+26jjZ?Q7iNqi_>o0B#$yo zYdj(3bg?7e43$PzG=EctgLF4!?XgHM4TjRLuBZskcXx3h(V@A&?VSsWF3zA2o_ZP4 z<-E7xX45TMsW0os%C~hB< f>Bw4)O14X@XNXCoOBIn^TQR6WyGOMy|R!%F)e^oPTb1#G4|yk*cP$t?2e@ z%rvA3YHpj^uHMK=wq^8kAYmH4mrq!=MOl2?z&%MjK4xNhN2=W$qNv!tsg|(|4|MLA z*fB&^zhi}%i|?I@?LTFq^Olm%UCmi)6W7*ot_rhnVKutSphWBB706CJC^1j9?aCgS zg9BhsIVvUsY=4K8xg;%LqHwr|Pk<+%hHt?$R4HbBlVHoWN_2)TlzDDZwg>jo%)npR ztqIw~X3bPu+gyL}fL)k?!NeR;)j~bN6;1H^YGooXC^C0IDuYnsD{Ozku1R3PZIFsl z=5#ZeN50y<&OWJ$wue! u!Zh#Bg)UOTXJvCe=#}W25vf6%Zf4GP=%_uoH<+u z!dE_J9!lA~V2=4ITc_gz2RQ0m1}(@|w~Zn_w?>KtWLkXZqM2$}W?*YA+}(rBwXjTX ziv=ID9sjlz8NohV6L+KHZ#p=(W@1Qh9DmqjQl?9Ukja@7w;lCc%VKCTx-xnKTClZW zSXbx3#8TpYz2SOY<>4|0vN=6k@5^NytX|f0< ujY%*1Tj_xR|ap7PT1yCaR+nZ9nMNpCx+=*@#F zms92I>xJm+^SYlYJc@`qz1&4dI|%MfVl-jnCz1DM |-amv|A^M5@~pfC)k@5Pi;ZrgXQ4+5W_iaDw3xpAn$>$V}t zS5Ji#@Yu$=Oq6-359@Gde2O*3H_Y+ak ^J{5{AScuQR79v>oSD+P%NCRY4>*9(>Q$HRU^j38aev