From 452e41f60754f9cd546e308e291ecda6f0f02090 Mon Sep 17 00:00:00 2001
From: Joe Fernandez Key Classes
@@ -39,8 +48,7 @@ parent.link=index.html
See also
@@ -64,7 +72,7 @@ manifest.
<uses-feature android:name="android.hardware.camera" />-
For a list of camera features, see the manifest Features
+ For a list of camera features, see the manifest
+Features
Reference. Adding camera features to your manifest causes Android Market to prevent your application from
being installed to devices that do not include a camera or do not support the camera features you
@@ -148,6 +156,15 @@ application must request the audio capture permission.
<uses-permission android:name="android.permission.RECORD_AUDIO" />
+ For more information about getting user location, see
+Obtaining User
+Location.
+<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+
+
Camera hardware is a shared resource that must be carefully managed so your application does not collide with other applications that may also want to use it. The following sections discusses -how to detect camera hardware, how to request access to a camera and how to release it when your -application is done using it.
+how to detect camera hardware, how to request access to a camera, how to capture pictures or video +and how to release the camera when your application is done using it.Caution: Remember to release the {@link android.hardware.Camera} object by calling the {@link android.hardware.Camera#release() Camera.release()} when your @@ -492,7 +509,8 @@ public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback // ignore: tried to stop a non-existent preview } - // make any resize, rotate or reformatting changes here + // set preview size and make any resize, rotate or + // reformatting changes here // start preview with new settings try { @@ -506,6 +524,12 @@ public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback } +
If you want to set a specific size for your camera preview, set this in the {@code +surfaceChanged()} method as noted in the comments above. When setting preview size, you +must use values from {@link android.hardware.Camera.Parameters#getSupportedPreviewSizes}. +Do not set arbitrary values in the {@link +android.hardware.Camera.Parameters#setPreviewSize setPreviewSize()} method.
+A camera preview class, such as the example shown in the previous section, must be placed in the @@ -780,6 +804,10 @@ without creating a camera preview first and skip the first few steps of this pro since users typically prefer to see a preview before starting a recording, that process is not discussed here.
+Tip: If your application is typically used for recording video, set +{@link android.hardware.Camera.Parameters#setRecordingHint} to {@code true} prior to starting your +preview. This setting can help reduce the time it takes to start recording.
+When using the {@link android.media.MediaRecorder} class to record video, you must perform configuration steps in a specific order and then call the {@link @@ -851,7 +879,7 @@ setAudioChannels()}
When starting and stopping video recording using the {@link android.media.MediaRecorder} class, you must follow a specific order, as listed below.
@@ -938,7 +966,7 @@ public class CameraActivity extends Activity { private MediaRecorder mMediaRecorder; ... - + @Override protected void onPause() { super.onPause(); @@ -1052,4 +1080,425 @@ instead. For more information, see Saving Shared Files.For more information about saving files on an Android device, see Data Storage.
\ No newline at end of file +href="{@docRoot}guide/topics/data/data-storage.html">Data Storage. + + +Android supports a wide array of camera features you can control with your camera application, +such as picture format, flash mode, focus settings, and many more. This section lists the common +camera features, and briefly discusses how to use them. Most camera features can be accessed and set +using the through {@link android.hardware.Camera.Parameters} object. However, there are several +important features that require more than simple settings in {@link +android.hardware.Camera.Parameters}. These features are covered in the following sections:
+ +
+ +For general information about how to use features that are controlled through {@link +android.hardware.Camera.Parameters}, review the Using camera +features section. For more detailed information about how to use features controlled through the +camera parameters object, follow the links in the feature list below to the API reference +documentation.
+ ++ Table 1. Common camera features sorted by the Android API Level in which they +were introduced.
+| Feature | API Level | Description | +
|---|---|---|
| Face Detection | +14 | +Identify human faces within a picture and use them for focus, metering and white +balance | +
| Metering Areas | +14 | +Specify one or more areas within an image for calculating white balance | +
| Focus Areas | +14 | +Set one or more areas within an image to use for focus | +
| {@link android.hardware.Camera.Parameters#setAutoWhiteBalanceLock White Balance Lock} | +14 | +Stop or start automatic white balance adjustments | +
| {@link android.hardware.Camera.Parameters#setAutoExposureLock Exposure Lock} | +14 | +Stop or start automatic exposure adjustments | +
| {@link android.hardware.Camera#takePicture Video Snapshot} | +14 | +Take a picture while shooting video (frame grab) | +
| Time Lapse Video | +11 | +Record frames with set delays to record a time lapse video | +
| {@link android.hardware.Camera#open(int) Multiple Cameras} | +9 | +Support for more than one camera on a device, including front-facing and back-facing +cameras | +
| {@link android.hardware.Camera.Parameters#getFocusDistances Focus Distance} | +9 | +Reports distances between the camera and objects that appear to be in focus | +
| {@link android.hardware.Camera.Parameters#setZoom Zoom} | +8 | +Set image magnification | +
| {@link android.hardware.Camera.Parameters#setExposureCompensation Exposure +Compensation} | +8 | +Increase or decrease the light exposure level | +
| {@link android.hardware.Camera.Parameters#setGpsLatitude GPS Data} | +5 | +Include or omit geographic location data with the image | +
| {@link android.hardware.Camera.Parameters#setWhiteBalance White Balance} | +5 | +Set the white balance mode, which affects color values in the captured image | +
| {@link android.hardware.Camera.Parameters#setFocusMode Focus Mode} | +5 | +Set how the camera focuses on a subject such as automatic, fixed, macro or infinity | +
| {@link android.hardware.Camera.Parameters#setSceneMode Scene Mode} | +5 | +Apply a preset mode for specific types of photography situations such as night, beach, snow +or candlelight scenes | +
| {@link android.hardware.Camera.Parameters#setJpegQuality JPEG Quality} | +5 | +Set the compression level for a JPEG image, which increases or decreases image output file +quality and size | +
| {@link android.hardware.Camera.Parameters#setFlashMode Flash Mode} | +5 | +Turn flash on, off, or use automatic setting | +
| {@link android.hardware.Camera.Parameters#setColorEffect Color Effects} | +5 | +Apply a color effect to the captured image such as black and white, sepia tone or negative. + | +
| {@link android.hardware.Camera.Parameters#setAntibanding Anti-Banding} | +5 | +Reduces the effect of banding in color gradients due to JPEG compression | +
| {@link android.hardware.Camera.Parameters#setPictureFormat Picture Format} | +1 | +Specify the file format for the picture | +
| {@link android.hardware.Camera.Parameters#setPictureSize Picture Size} | +1 | +Specify the pixel dimensions of the saved picture | +
Note: These features are not supported on all devices due to +hardware differences and software implementation. For information on checking the availability +of features on the device where your application is running, see Checking +feature availability.
+ + +The first thing to understand when setting out to use camera features on Android devices is that +not all camera features are supported on all devices. In addition, devices that support a particular +feature may support them to different levels or with different options. Therefore, part of your +decision process as you develop a camera application is to decide what camera features you want to +support and to what level. After making that decision, you should plan on including code in your +camera application that checks to see if device hardware supports those features and fails +gracefully if a feature is not available.
+ +You can check the availabilty of camera features by getting an instance of a camera’s parameters +object, and checking the relevant methods. The following code sample shows you how to obtain a +{@link android.hardware.Camera.Parameters} object and check if the camera supports the autofocus +feature:
+ +
+// get Camera parameters
+Camera.Parameters params = mCamera.getParameters();
+
+List<String> focusModes = params.getSupportedFocusModes();
+if (focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO)) {
+ // Autofocus mode is supported
+}
+
+
+You can use the technique shown above for most camera features. The +{@link android.hardware.Camera.Parameters} object provides a {@code getSupported...()}, {@code +is...Supported()} or {@code getMax...()} method to determine if (and to what extent) a feature is +supported.
+ +If your application requires certain camera features in order to function properly, you can +require them through additions to your application manifest. When you declare the use of specific +camera features, such as flash and auto-focus, the Android Market restricts your application from +being installed on devices which do not support these features. For a list of camera features that +can be declared in your app manifest, see the manifest + Features +Reference.
+ +Most camera features are activated and controlled using a {@link +android.hardware.Camera.Parameters} object. You obtain this object by first getting an instance of +the {@link android.hardware.Camera} object, calling the {@link +android.hardware.Camera#getParameters getParameters()} method, changing the returned parameter +object and then setting it back into the camera object, as demonstrated in the following example +code:
+ ++// get Camera parameters +Camera.Parameters params = mCamera.getParameters(); +// set the focus mode +params.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); +// set Camera parameters +mCamera.setParameters(params); ++ +
This technique works for nearly all camera features, and most parameters can be changed at any +time after you have obtained an instance of the {@link android.hardware.Camera} object. Changes to +parameters are typically visible to the user immediately in the application’s camera preview. +On the software side, parameter changes may take several frames to actually take effect as the +camera hardware processes the new instructions and then sends updated image data.
+ +Important: Some camera features cannot be changed at will. In +particular, changing the size or orientation of the camera preview requires that you first stop the +preview, change the preview size, and then restart the preview. Starting with Android 4.0 (API +Level 14) preview orientation can be changed without restarting the preview.
+ +Other camera features require more code in order to implement, including:
+A quick outline of how to implement these features is provided in the following sections.
+ + +In some photographic scenarios, automatic focusing and light metering may not produce the +desired results. Starting with Android 4.0 (API Level 14), your camera application can provide +additional controls to allow your app or users to specify areas in an image to use for determining +focus or light level settings and pass these values to the camera hardware for use in capturing +images or video.
+ +Areas for metering and focus work very similarly to other camera features, in that you control +them through methods in the {@link android.hardware.Camera.Parameters} object. The following code +demonstrates setting two light metering areas for an instance of +{@link android.hardware.Camera}:
+ +
+// Create an instance of Camera
+mCamera = getCameraInstance();
+
+// set Camera parameters
+Camera.Parameters params = mCamera.getParameters();
+
+if (params.getMaxNumMeteringAreas() > 0){ // check that metering areas are supported
+ List<Camera.Area> meteringAreas = new ArrayList<Camera.Area>();
+
+ Rect areaRect1 = new Rect(-100, -100, 100, 100); // specify an area in center of image
+ meteringAreas.add(new Camera.Area(areaRect1, 600)); // set weight to 60%
+ Rect areaRect2 = new Rect(800, -1000, 1000, -800); // specify an area in upper right of image
+ meteringAreas.add(new Camera.Area(areaRect2, 400)); // set weight to 40%
+ params.setMeteringAreas(meteringAreas);
+}
+
+mCamera.setParameters(params);
+
+
+The {@link android.hardware.Camera.Area} object contains two data parameters: A {@link +android.graphics.Rect} object for specifying an area within the camera’s field of view and a weight +value, which tells the camera what level of importance this area should be given in light metering +or focus calculations.
+ +The {@link android.graphics.Rect} field in a {@link android.hardware.Camera.Area} object +describes a rectangular shape mapped on a 2000 x 2000 unit grid. The coordinates -1000, -1000 +represent the top, left corner of the camera image, and coordinates 1000, 1000 represent the +bottom, right corner of the camera image, as shown in the illustration below.
+ +
++ Figure 1. The red lines illustrate the coordinate system for specifying a +{@link android.hardware.Camera.Area} within a camera preview. The blue box shows the location and +shape of an camera area with the {@link android.graphics.Rect} values 333,333,667,667. +
+ +The bounds of this coordinate system always correspond to the outer edge of the image visible in +the camera preview and do not shrink or expand with the zoom level. Similarly, rotation of the image +preview using {@link android.hardware.Camera#setDisplayOrientation Camera.setDisplayOrientation()} +does not remap the coordinate system.
+ + +For pictures that include people, faces are usually the most important part of the picture, and +should be used for determining both focus and white balance when capturing an image. The Android 4.0 +(API Level 14) framework provides APIs for identifying faces and calculating picture settings using +face recognition technology.
+ +Note: While the face detection feature is running, +{@link android.hardware.Camera.Parameters#setWhiteBalance}, +{@link android.hardware.Camera.Parameters#setFocusAreas} and +{@link android.hardware.Camera.Parameters#setMeteringAreas} have no effect.
+ +Using the face detection feature in your camera application requires a few general steps:
+The face detection feature is not supported on all devices. You can check that this feature is +supported by calling {@link android.hardware.Camera.Parameters#getMaxNumDetectedFaces}. An +example of this check is shown in the {@code startFaceDetection()} sample method below.
+ +In order to be notified and respond to the detection of a face, your camera application must set +a listener for face detection events. In order to do this, you must create a listener class that +implements the {@link android.hardware.Camera.FaceDetectionListener} interface as shown in the +example code below.
+ +
+class MyFaceDetectionListener implements Camera.FaceDetectionListener {
+
+ @Override
+ public void onFaceDetection(Face[] faces, Camera camera) {
+ if (faces.length > 0){
+ Log.d("FaceDetection", "face detected: "+ faces.length +
+ " Face 1 Location X: " + faces[0].rect.centerX() +
+ "Y: " + faces[0].rect.centerY() );
+ }
+ }
+}
+
+
+After creating this class, you then set it into your application’s +{@link android.hardware.Camera} object, as shown in the example code below:
+ ++mCamera.setFaceDetectionListener(new MyFaceDetectionListener()); ++ +
Your application must start the face detection function each time you start (or restart) the +camera preview. Create a method for starting face detection so you can call it as needed, as shown +in the example code below.
+ +
+public void startFaceDetection(){
+ // Try starting Face Detection
+ Camera.Parameters params = mCamera.getParameters();
+
+ // start face detection only *after* preview has started
+ if (params.getMaxNumDetectedFaces() > 0){
+ // camera supports face detection, so can start it:
+ mCamera.startFaceDetection();
+ }
+}
+
+
+You must start face detection each time you start (or restart) the camera preview. If +you use the preview class shown in Creating a preview class, add your +{@link android.hardware.Camera#startFaceDetection startFaceDetection()} method to both the +{@link android.view.SurfaceHolder.Callback#surfaceCreated surfaceCreated()} and {@link +android.view.SurfaceHolder.Callback#surfaceChanged surfaceChanged()} methods in your preview class, +as shown in the sample code below.
+ +
+public void surfaceCreated(SurfaceHolder holder) {
+ try {
+ mCamera.setPreviewDisplay(holder);
+ mCamera.startPreview();
+
+ startFaceDetection(); // start face detection feature
+
+ } catch (IOException e) {
+ Log.d(TAG, "Error setting camera preview: " + e.getMessage());
+ }
+}
+
+public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
+
+ if (mHolder.getSurface() == null){
+ // preview surface does not exist
+ Log.d(TAG, "mHolder.getSurface() == null");
+ return;
+ }
+
+ try {
+ mCamera.stopPreview();
+
+ } catch (Exception e){
+ // ignore: tried to stop a non-existent preview
+ Log.d(TAG, "Error stopping camera preview: " + e.getMessage());
+ }
+
+ try {
+ mCamera.setPreviewDisplay(mHolder);
+ mCamera.startPreview();
+
+ startFaceDetection(); // re-start face detection feature
+
+ } catch (Exception e){
+ // ignore: tried to stop a non-existent preview
+ Log.d(TAG, "Error starting camera preview: " + e.getMessage());
+ }
+}
+
+
+Note: Remember to call this method after calling +{@link android.hardware.Camera#startPreview startPreview()}. Do not attempt to start face detection +in the {@link android.app.Activity#onCreate onCreate()} method of your camera app’s main activity, +as the preview is not available by this point in your application's the execution.
+ + +Time lapse video allows users to create video clips that combine pictures taken a few seconds or +minutes apart. This feature uses {@link android.media.MediaRecorder} to record the images for a time +lapse sequence.
+ +To record a time lapse video with {@link android.media.MediaRecorder}, you must configure the +recorder object as if you are recording a normal video, setting the captured frames per second to a +low number and using one of the time lapse quality settings, as shown in the code example below.
+ ++// Step 3: Set a CamcorderProfile (requires API Level 8 or higher) +mMediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_TIME_LAPSE_HIGH)); +... +// Step 5.5: Set the video capture rate to a low number +mMediaRecorder.setCaptureRate(0.1); // capture a frame every 10 seconds ++ +
These settings must be done as part of a larger configuration procedure for {@link +android.media.MediaRecorder}. For a full configuration code example, see Configuring MediaRecorder. Once the configuration is complete, +you start the video recording as if you were recording a normal video clip. For more information +about configuring and running {@link android.media.MediaRecorder}, see Capturing videos.
diff --git a/docs/html/guide/topics/media/images/camera-area-coordinates.png b/docs/html/guide/topics/media/images/camera-area-coordinates.png new file mode 100644 index 0000000000000000000000000000000000000000..9876453921c83cf2f60bef5c927aa552fcea7421 GIT binary patch literal 146183 zcmXt;1ymeMw}nY?g1fsrA-H>RcZU#kAn4!(2<}dBcXxNU!QFzpyS_>8|5)^5(KA$6 zA5QK1_MQ$=QjkJIz(;_9fIyP|Dy{+n@!<}9P{P50Vz)B!hoIIf_cF!GXU#;l2ff ze~16^Rof8)0`chY@qsI*fD?QY&q+edN!9MV6VTYf3<3xQGF#eOJDM8*Fk`lJFi$<> z$A^F*g^(5(QFBc@Ne8CsOFX`BfYLk~8*hH8!EyXbRzgHA`GSTDbz7SARz!|~9U5vP zqJ)O2)PayQq*+WaUqa~z6|+tW{~2UJomJ$L{UTA>wmK3%y)M86k=V zA#KOUDefh8zEB-6RBnW4{3jN##@4L44OtB9sDqcOEz1#{Wyc0Gn#M#rG!@UH*}|%- z7>}z1>2P2MvjLmO7v}*(S?|tGKRbsFuX{F=J~-QsL+Zck>UF<12v0)@Vv{0)?%KJR z-+Q?R<<`{12E9MA4wAg1y`8_?{xxZ+rnJM*3Y6ae_b#bJLnOyk(i#k|>%W3bZ=OR|}B?iHn~$ip*v*C8E; z%jbfqY3RjaDjBsmL=lAu>bQ)syEs(L9J)E2DK0D9DJiWGr|Z842`CZ{G8(k~(ylf5 z9(3Bc51yjf&-VL_5fq;b|L8$r$1C7&(F@2L_AiEO4g?zkhl9vcfB*;p#uBAVszFIH;|FTqE32>{t% zFR!{f#`$<&nbG!TwmC4+eT%!Gw6t_%pS(u`$19V-t}O;!B-jQ0duwXBWTl!3&n2^@ z%PvTii|b57c_5I>@byU3?Plt?p3BlMq4&d|U^w%1XYA{Jmdy~FjI8?l1itgOuo(qD zj-Bi0jg28i?<>`mloVHR-5z^zCUzqE&W!fP2En+q3wApQyIyCGg z{bUJ&NW>dIqbL;dcc9
Fcd9mYQ$F=sG$&e|=RH{}r5UBI8~ziNFW6KRa=XTS=X5-%C+= z$Nt-}NOVuiT*cn4PulGX{6tfepACgl&$f7lah2JBQ(0$xyDJg8e48>?UFVCrU1MPF zBVg)mZ}+DSrDb5qZ7t-JD3Nb7=|^yPZ*jZq$H8Saf-o~P L-@h(fs&)NK@HdlU zzXd$7Ws{h9ePM}LANYjJOo>wj(^VDuA_6|)e74^bf4dkIvLO=8{U>5o64g@_W?VtX z*5x5<#_VJ?suR< )6CB^Nl)lBAN06U(5`xnEfD^1t!2 R_k{ru^?n5w5z`{0Jy6i@0JX=81I4G5nNZzGeU!_&6S_cCkO|^ ziNb sH~zYXsL_Yh2c(ZdOeVd7BTo zb!t2x9U|X{q?#@ZQfqQO{$ki4flwx39^ {U(y&t5~nnoFA*{h zcJsRRpWShBpBXiO^8^VX5`Kw>J?o5;2*Y8woTlu!yS2M`YIA#e;##N$8%D?H)5e*l zscx|I`u*7qfxJefucJGwUfPR>zw`X z1q+J9Qk2hF$Mab)I1&3BGX1ql9UU3DQGzM#6Azx!Pr7!`kUr^b>EI0LdbiRuq0;Nr z)3$l{djk sruqhqK@%n|U`bw_|U43z{e< qoRWyA=dNUGt{oX8jp%6;&Wk~o11I9 z8et&dUja0RFzVDLH#9Ufss 3_;)+$mG7y5Nu64UT^Wc8fqOzp+ghak44}8miOt{HzI@8sPUiLo zRuXR%^}o4j!vBgmHN}xsJD+G-H-igw)|b^ c4oZ1V zymDm+XPDSynePQ|&UKB~fh)WXJZ8+gEp;0}F7?4iKdgudh}rphhY>m&$Gv?akg^mB z *w(ZKGw;;d9bJ;{RtuOh9_EWX z(Z#GBOCLS+co=o5aT)(B*7u(qv@Qry$^Y~Mjl6&q@~4hdlBxwq2N7J=1~1h6egE?y zc$^VT)QcYAOylKpus6g4TT~aMWni5$Y`v!~Ie#W$>Ot|^{0B+tfD_ZBHml-4$6@R^ z<)h{)_})%C(q3Nl@YDN>-Ib(mGE+&h2(9m{gSyWDK%e9nH#553mc@+^Y(o))w`p{& z qv!Cb?RhcP`sCGMbTX0lGUIVjR`$lFTJLNGHr;;%%MEpWhpvPhirEiW{U0-v z?J?>-A}Ause+nkWe!XZ*I#F{>iU?5RiF--x2u2hxMpEpR_Nndmq8^4tH50PCASjkq zEu+an8UMJYsLw#x-~aMB7K?E_lkL5AedU(wO;3+*5f|MnX&WzlzHl!RWP*wYB|@; f$UzOlu8F%g{^V4(pC6PvV&W}^)2vIp7PxC$bosL>FZET*($(9G>)W$ z>Ptb#(T)G~)VI;w`smr@t5cO&-fzsYR%u-R=UGlqZ|g{}3Cs&N!oz{4S(#;?oU!2u z(j1|k5kGq0q|J1B(_}`j&ZRfpjaet$xM(=STjxC8AzQXB#?3}Pe=J7RXKj6ITUlog^pd}462p2Cw_3aAAy#>8w8 zw{bd0iZ`C1HoV`n3FNO0BnM9l*8%9LkSrh0JsRPM|FOzB5`PXR$rFq7;9x&_|5hu3 zWi;efsvMc<{cK2IFO02GN9c@tyVpT1tZRf~T0-LIoWs(%I}UO=5+;H43F{&e3 67MJ)YoAW+sQ6VTp0{|8sj1JonCM$ zUc)J7lAdBOji0n~GSocks{rq;4NtDP5P5D$Q@JcA14uOM)=7d1$J_GRnA7*N%YSCL z${AYwMt4>uM9=TiEr!h#=&ObNTSyohcXH2j!6R{gUA_-eVUZnCL(#CNH@=8YzEQ-D z)9UdeWWv4FqaJ3_|CNam(n}$)YqeTnKtG({2W|RvQG)rDN-r%RTPB(=SK{quD5w4A zD!WoB&Hv>!J5S(}I7VgTr?dc9q~TJg%yVufPVTSH6v1n_B3Ea4tm~wE*`z_A!mk_d z(U2M+FgO!QiFu>vG}HWx%jxaS9z!glV?R#O&JE6)AtH$62rhJl!B7NKcCIj}y%L=% z2s5N6$u!GERG&Rh57Q67o|{}_p{d2^4CY^UO3{ ^uibRfj+!v8p0raUbF-5c=dBvei*cz-5NRL+9 z;v}M1A7RvU gAv^%{ITK>}i;o2Ocdxn~PklfkO{{1K=dV(3Evq=8I|U zaiYJGV`!R^j%}<0*_pmjL)(=RtF7nCyX>z5A43{9D^;gVXmIx1Cvx#A#+sUstB%t` zs ?tSCk{p~ z75TJ6m-tU*T&7n!BfibH*TA3T E`SLO9gu3^oiX)wmn#ZL>YItDeb(Z+2Z2cG* z if!+u6fJmdDU$VeQiZ`p>&ip7$_5!kAyDT=F9i-bORmS=ywyc#aUReh|e7J z*p?Mks2V0<{5fF`Ws_ Hr9DO&^n0)o$(+E1C zAQ{&VIukiG)NnL4Oe(<9V1(vu+SZm? OvY4f@-WEW~&-%l?fw+=qJh+P@`dseK zPjKBR{b)5a)l#1uW+Y)H57sC$oUrz!NzAmqWa$YFa0+$Pdk>%vX5e|C1Rkqa3Nx^f z&iH?)ko%$qqWeHhnWs(}ot4nkAOr8rG8WLcs_KHAgOr0Qd7M=j;zJV-kh1>K*knR3 z@eR{9iw8fBH^F@kbD6 |b?B4wwb{@HpT)qL42@6hctEK&l!@g3kDA_gV`nWXinI9?C@qt4%o& z>=UD~gVT;G2_d;!g0TZaF-`j5ab$4iaevu 7A;mf$!lp4gF(1uxHp)U^7_0kf zAr^j1F0PE3Y#+{~%GyouM>`2YDnm2hdPfX3_=B8~$bjz04M9X`j(0$NWn3W!qvI4W z3}OzciblvV&z{||w6mm<-~T@gQ1?#i F*kzn>xTR%*5btU zA;nI4(yy#+kMz;T=0Y;^>e*A=A0SHQrq$G78C|@)#xFTTl~C}gu)cfGV&cILF|u0$ zL8cnjwHB+jeZlg$S$2H!H6P`dqPmx{CGse~z?hY7M%7h{oy0Q+Aav(KQHkLNC>L+i zCP00rT4$iUWTnfA=O|6f3jMK1-%MNMl!! XQYHK)WY$VhyF= z8oEVhe|3IuW2OtXw}s+|{5XC@C}T>}t#}D6nod~w4D_Sox4KCU+OYJQWf{#4#B3yq zGy!WUiqOSAX~Z0YQJt`BZ0-O-Gq%FPv{QD@iz-}G)>v1hw$1AgKJyL@r_7OwL-& L#Naw3Ia;*EO`W>m;qoMtHWRvMlo3cBQrk+>!g}JX|K+Qp!d59>Z}X?wQ>o zyNrVM*Cjp7h8TV?(~THZvu3AuU)klBp=Cwfk1hTAhAO^N-F5_9$i9_ks3d5oE&cNV z9j#($_jloww)=}+w}z6voq_?JC+-7N6~58yA&K#AB}<>0Iz*%fV9i3uy05Q0w0b0+ zY=70aSz;6ohu>(eY^zMsKP2qH1f|9VYk;V=Fm2$Rro%jA8CPp2P-g*ceL*M9rQ(8F z0X0vlt4vS+Wc4>2?*#^6`s1_$gjpJNmOO5 XI6Qqdo`5q;cavV%a zOr4xAL}(FhA(yQsC6l!>88kBS^`rTaXGOm6#o}mm5(;!9Is7~!N&^hGQ0{&~AG^ej z;$OweWY?Q5rQNV(@Y*n9WqPzO{n%9uE*&hrQd>HdMw)}$-O&aj)lY0TVq<+{)baht z?5CxhuRJ^V5?)7lhj+;-V@U!00QmIiFihq6$zv=kS%;J5VXXjpC-P*~k#D#jIb`Nc zw9hz8LWQiRPRlezP&QR1uZBgfI0MyK5Hh4VX!tU25|FwX)z@h`9wdet_55)#oFQ{% z{OKQ+nPbM5BQ)hyV8D2OeTFBT6HHr!V8Ln-0lW-zwA6(rgLAF~mf48t%;#2Rpl<8k z$UyC;D3k+&oKIbtO`S=Y7V{|=GQ|<-tQ_R6RlJJmv=QJO;nimF)w }l9!bMHa^+(Z)31u8ymi*wT?zmd}c9v&YKD$zU*N3$-v)+WKzaR*Xz}jia#i(^p zPql+bxjrpk<;DRFmFt+U=+c$dZ;AT`bA-o}<4Ekx*JC)}EW1UD@)@Y&vZqmT84exI zL{V3ie%zd=9aP@MdZE9! U%t%q!o1H^@+U?W_i5D~mrudj0+518KY7H#{VsLvi6lLsxcEbw8G<-V z=R}v?d+bYTnDDQyhp9TRYfSgT)4hj43~YS?HNzKc`ZHHtlL%rZDUdzv)LTTHD&nm5 zz6ln(a`1?8+9w0PJ@X`Nff+eH7eAtl9JL?XQZt!3Tk&BBucyE%lGTOJ q9&J+IMkEHHWV*I9b;1H#SxbY@<$NV&!=a%(mPNkG-wYO6`V{?_0lz#L_ATW z^y4&R5PH^IFR3PXF(Vh7^CY&TP&ClB1Ic(T1huByF39OwOwhLzzqo!@nhk77M z-O!k7v-445Mf=7wHA_p8nIP2_bsuz$|jCBL!*FOrOCi z#7Il@0|iDcKtKtNK2IPsb@kp%25f?(s0t0XPs^rJf~<;pC0sD&$Mr@4Ce>-GfmpDL z+rawt&GAify(5dqi@9QLq3rQD0Rw{Y$aK`|x11vJZbv`m;x2VmA#-O`qmHop1uSfi z9ONhRy*iX$ph9g!p^8QB>7w@?){d+uc`ddUs7t{#nB|rH(pOccMHYA){r zvbEPDh2@1&U)81R5ig>c)^uE(BzrG}N4$1@)6X+Qoj@)S@f_w!au^C~q4e%pWc^5m z%90hFQp=POyQa02+PZ++O6jBx?^isEJC8J4kT+5j2|7lfDm_E51`SO%%{%=2mMidn zlUofVz@)pQm6QfK3-M(-FL*+#sw?#3B`Lj~Fib$(DLbBFsjXhJ5}Et>)pO~Kf-YfI z-FgLPy{~-)5?t@I>Z=?ysy>=PvCYpVVFXw}Q;X)(S_MZyAqlN%9X&RyrQMqDf0m!0 zEzi#y2DyfY*0Kzq)G!G&zWhAP^n|Xjin%fciD=ZD5XP~drpJ4|SPzX}(;B!j2M8I2 z{;nc=ysjVzUi){`Yrr@py=EL-ZR84h _|x+gX|*)Ed}iz&Hv_oF$wM6e7K zEcYM0o!>Y`2Gu{X%fxwBG 97NA5LCW5Hij#a1 z`Nt?YQ_j0fMG_1}{7=V41BtA66ooHz`Fc2yKRG(Tk=hQg({W9t#zY#b(2G)%AD!g9 zeG;N_hLhZE-m~G43*FrsgsyJNEXZW_rJ8Lg0%s?rN;aeTs_u^@i#jSo$Wu_P#DM zcnMqeRPf1?@7R^TP-t}W{hlH|L`j@BA=gucqF1pKQC#aa%+aFbsg$&8{4hzG!#w8t zO=3b=ng!ZyQKw2dQ<@d7hZ6& iTYk k)o&{lu zonYn`RwtgkHiANsn)mlr1YhY|6a*3{SiA{MzqFrcLIjW}a0v+CCkeru28#WF)E%Ye zercnEe6aZDf2*MN#!y5X)o7un$YPfC8oBBWEWkcG@lpP^a2OC=BkLW8w<`Q+PnLCp zX|DD7E}rDc&7re1s^>8i`q%3DnHV 5~U0^wNF= zs19?D8}7OKSM8ODd(Tasop>Qg>PV3~>usnJcB{fKn?MA(kWHitW60%7n!>eq=FM?f zFCGwFM)gC0Bg>7y^x?HezU8zZXp?aP({C;nt}t3tdjehz(jJXK&P;%^AuYJioRG@w z5!f|du9E1yRX9-D4jTp8#4im6SWYLobHi(dQH;$zuS Q44m>*h5ladm24#C{BtU(aYJ^VMj~fDC&leQyzA)_nQQ`cm1kd@_ zhikH6Zqmn-ucz~Z>vSn63|=HEkM)K*DGR^u?)A5@{6bSn$aUIc>pOWfGbq-hVBGIl zA`Twxlzqn6>PUQk>VLN|5WBTI%YE(|E_+-bhHz3`OK2*H{jl+dgca5K_1;$%^;cl& zxv0Cl<=ZJ&NDxXN?!lUerX-;&Hd1GE)Ou;>5kH{i+ma<@|5+#Yxi^8$tO<$+Dk^n# z?U>)(7VE)@Y;npP=CRN{+Op6!*|WRMGp27%p*fgboJc&P*-=mWPI){@z)gY$d}WGP zeH*I9bXm#RYKoEOQBSxbbcA@MF`(9&3k_BRzXah#0%SGT#hZK$p%5mZKl98}Bh^+u zWz>ad-o2<$JixQa+NgL-(04^@wze&Ni19ys?8ea>b*0`n@G|B3>_hj| 6Rh|`TGIx9`w*tV;B(`4a7gvGm~G5MIgjtv zL#Cvy;I!f-E+I}YN=LA`jpuA}y!htkV!bxJo-bFGgPv4qSSt6>Y8Y89Y0R6l+>Dd( zOIYHa=FmyxYq2=Q7PJ8gS%Cuqt)j?JDf)WkL+Ew|8mIGuFKC^U>kF~+?#%h)wjU3_ z_~} DA!0tsAQi)j!wUs(`pwsIN!)fwZzCx&l8jlmQu=F zh0{E?08R9lNjhFw$Mgl-a?tr {R OO1Z|FL_Aqa6 zPLL$!$qy7up80&dTZU%$R Rrh^dBpadtQ84H-5}^oMhQ06np(6NrV=nZK;@vLQ zIH>^p3wb3=x95&9C5g5|4ivR*(7Kn@m5(d8+rpxR;P&z`ue}<2-%&gT2(sP#+l5OY zYWoHLT;`)-{H{govx=PC`e8S{rKIl_9>@gW>OkNd%4j8oa%e>qiQMd>X#b4khoYB3 zo4i8d=jvx@ViQ&;Z&yP(Gahx|Slxg;Tfx;7&OrvR?^dvH_VL!TRZC>D%p3(McfNk5 zK^A)8`(jI#efOE4MtH<$GFCze8z)YSI_7ETi;S|CeVOHs7rG%2P4ePldY5uSTDisf zOQpujRz@lN=cyg+N^$X_N-K$S0L8kqXL6B?yk0g|jcVGvmgJqt!Y05e27>cXs#p z`(vfQ=pci}Q@V=lp8{z7nS6h``7LU|B4P^qrtdUn;JX^3t~bBOhZFutPYGxqs-2gP zU1`3>HXP>0ZXU<=stua+_&&xDEhU8P-k4j{A&wx4W=}0ylp7DKel~mk@Q_bz_9tbu z(8>yAGOZR~MDuWH1eD(!tBlL(^br$Vf<+}h?z*kKD^F-o8@N^3TIT4H|Cl*DAJWd1 z^k?QSRo@PlY0g-SMzS?W7r}pX%3+1ObBwQ YXBkt2YHrKrGDGrkb!10R z0!|dLjIPwXb}9hmipkN7DSwPt7C~(AHzdsQCF^&!%Rl1OIHP+tB;HuD< z-*UMRRSB7thgUU?<>ZWx{6;fRC*}V^zi$1L{x6d>@$+YHxGnMG;b!~TsAx~*;a!z= z%!N!ped=ky5K||;I*=ry--ZwD_ZPweB$R99vIWLa%&DunssOAjuE`cEyh$!iUe zrmS|0kQzI?j}5Ohkw89+G?kVW*U~B`n?78TcSk{p%e+gC$<{Y^naQ{YDSXY`I+0y) z4oJ>FzYMef#N>uR5S<7ji>Z+fozS;SqFud$l8{r!(-(T;2SmNbx<;k =T!L>~>;y{I>~>ZXfk=LL3b?aBqb?eG>x9M1$4%A41R!$F%B@@78!ML! z76yd9n8tL`?=YW@8YT%4dL}+>>-*4wpIoQQ9kC0krt|wuJU^Q5ba}1S6BeK5PYi{V z-QMHj6%>qvoA-9# pl-Q5mq7Jt?2|)g1!z%zj7L#+MCa~!`cEy6MP%gH1VP2t z9O(sp6@$P!ygdtfELBmDWpeDV6AR~JnJVyr?Dn*1>0{!p6)_dF)ajQxx(Lg!7&sPk zba2M+xs=Y1>#cnZ(aeS`!Q)kqWVdpUD2K@G>#GX%CNFJjXQjR 16OHvkcq>x?2 z*eo5lkG2}40#x{YreL;{IQ7@I(+5z``6nFn)f&HUVmaYNN7{~c=` !P 2n#GEt&egqxzvx X7udJHk=P#3w=Lh7GJhkk eB^GFn9`I3_W~& z(fUj;ZT -<-f=tzHqF zT>|(w69Qa5B{YCkUN=FSjW2Tu1_Ya?e$&`FCxkQbWqhvYPoEv>+%irkr!`pf8x$+S=aj`v2?OM(smPgvl-#6 ?>4FX>JY zXzk>!zQ$^u3FZz#$L8OlG2EzGzJ8Q1R{vc2^*}9gVDU~m>5u7Lo37yG>GIqsx%8Z+ z)=Ro^D}PQzuj7?$J5S+Eb%FDWyK6a>&S%e=Q=D~aH{bA&X6QQI@Xnn940uVLsqw-v z2PbE$9NkV$&FUK8M=L6Q=WpqV6Y=Nu1?H`AVtE$V;s`@`25RgF;2!yLMI;2>H#pii z&@JH#X-p8CSBL{EGGd!G9v-^SPEbLrUEC4_*Ib=y)b;AVm3eNJDrnQ&kseGewLyoo z3yYt_QkwWl;=N6w=2W|O9Kl4oK;_BHQ#T4t0xOs S!t$Zw^5pS1Sk9`fEe6_Z5WAJ7=lI z6Jq9a3^ZRCms9o_1%4s@l(=-uRgGV{;X-}9Jhc)9AM|-M0G}IJyWdT%l{J;dMf%=x%DyT^Bge-0Ozv6&C|^h3G8!Ug{=Q6^`NU?}e6@o=AU(JdUXc zB!UJsEZ`Apzqh9|Ak`On5(lDGFO^vbm4u3OTO(PopqqUhgu9d~& RDbO z9K9IaJ^Hrvk)&+9-1t4R5gk4v^cd>7Qz-45zqDPf^BT9p5T-O#Y9SSzj2#DGQWH+- zA<%2KsZn@4-bh+^t^<)pc>0~-bRMXW=e@x>73eoA&~TGC0 DT#fc=d|-jZLy4@H&IiK@N0vbTUrm{KoY}0MP&v9>_`qLZ zUGoYR^7bnjL{Qv5*le^2%eFqxi_}q9hDg8nV}<+Sj_NT zT~IOVn{~?Jo=+pmtdj_Y8(~>Pj;0#*xX^{leouK``uyj{ZGX6d)v(AKYFqF0j4Ljq z&~k br+lRM@M0)L1>9_Oase^^j>p$e1DPtZsRKIw*t7Qsy z(RpO^uNFI>twn2w2BHd)=D()8v P#l(Q(@0>S>@|{k4}&?fQ`@^USHSh z^oUjNi@aez 3(|@*nuWU&R1LmQ4_^m =5q#N1_tabN*a=rn|a1O9BbK1uN7P|w2x zPy9CnsJms Lst9MbYtf4`mlUzuT^KYsqHR z1B#?FrOx?=_0O{Y3|U@0nIt#%Np4B DSCyyi86*LX^rq+95R$Yrj TtC&3lVX1XOxwqPg z?Wodtan#3CwI<|C=B*(TXM}mcDS62Z+HFi_)Tq!ESE?Ho8J1R(!L|a49et$1E|b0H z{g0`j(OO0n9vr+%Rp;x%p?v5J97g(@I((Z9W58N{sY-<)^SK^g(dQH5>$Y(U&f!-3 zG#eWB3S??#^{SV75uZS-iw}iwn)J7;Q!H;q%W9eVky^+-1~_!uk*v0D54qpH9^Etx zXNUcarJ=d7!)2hVH`q|6YuK~S;k~LAmPy-RVz75&iTO+{xg88$4=mLb$(H=+vd-Kw z1ChjC@J)e0PYV)OnC5-^R>=MsoVCZ~@*`i>NnYv_PrN$5gJR#Ok^sl-3wv%!Sge<(*X^YJEhK B$hc3_BB4v5Rmwc$Gl|tIe%T=My=|( z8&87%kEyNe dXe2F)T70AL_AtAK&1nbq{o*n`DGl?s)BT5|Qs_(@ z)@AF-myO^L> >ODkpt4j%?*+JlOMvj_1Ue)iU)<=@EqpN zs%oG^@ogVJt-f+S9AvYa1e+zBO7&F3_TB<}A){9AahQS}D}ScYb02C+30vtVH#WT_ z(zFGnp!+q+6vqoA#nnYIG>Zq11ZwblL0e|FPg>sFR$a)|0Fa~`0`e6tDZaQ%>%uPk zoBb}aTV9rHb!+G9O8zxZx~ZQYs_;8nZNt5v;--<(Zx*%-x_i5P+k2Vvl#Gtes6G1n z`94l{S>|YaU#kV+$rn7jxW7A!1sAjg_2ku}#*=qVeW*KE_)5B@lWZ^z9~z;G`!e6k z8aPc%ZfKa0qfRv<^<=S(UI``5m$$-lKxPnv^M3%3Kybe}_mj}x1z)%v+B=b=M*ZkU zn6nUb_6ZoV+dB23dtr7N2j9OQUVP0q&9ifnOMeeLjzJ$j)$+Qs9Qy2!Ay3ai{qz eau 5i^Fys_dt z+MZ;m!@E7F9S!AW)O_V< Xiag e30X>^FFFI+capsvB{ndymgu?*kS|^i6Fvsjl{Nx? zpGk1}mz-Nwfhl5sa3->R6@2m=P+JXc9X6onrb}ROUBcW=%Ds*I&7Wje)T#B@K308N zSd<8EC!Er2qJfd8%aJ6FU@dE{Q#;v&B;wr>8`grI``AZ<`|Vp^QS|h9CBP3mouWxp zDLvr;o3wCNDP<&aMWS$Lr~A5-w3nwNEu{LogZ;B$?Ruf8Qt8FkGd9?uz?6~`lw#Lc zkpZ12?B|C*L2>TI&@L{Mv=H>}DX^X40|R|qd10s`E2PtH5|$o(T3-*6G3M*(-%Y>o zwx5P}@ayqm+nj6H;ANJSLg^J5lJ-d&zVu^wW>UxVI@
FeDfN(`!VYg=<0zJ zk3hckKgr=RfWH0$q7yGd4mgvjw#r7zj~Ryk!^Nmv4$lwFX~$t^y@9&udbs@NFt6hu zo{8T7eQx`mK=V4HTW8qiz|S2UriO{^bK}OBJq6N)TM=zdY#sge(vog^fk<*;IaC{s z8B|ZlHRn?GrK_l)auTMx0%`A}xc9Df{_yijw7=H0Uvw&UD_W>K+RyzYHCNt7<=uY=B}h+!j!zv%=chkt 3~U?%V6@^O^8S>taDlRlP0Utta)Eo+HhUyPYB9tPUr zHRG6UxW0DQJb39fB$vbNI|(ytXiA @*Gz+#Q!;iS=pX7 *3J%Cwt!078Uf_r)-k{y_+=^Ym^9{K4T&MuK(P(oHU*Of|9gVA1rc`-~766 ziC`xYtikf~!C|f*ahwu}h7ylJ=undcZfUnxo3<#u=RrGKW3c<8Qyf$&_q(S}!Q=mg zL(hWGeh7YhA>nj6AUM9fK-$2wkfJ&5!GMGgPg@X}UTN`e_aOOF3Rg-wFpdmKrAsR{ zCMMj=9+q7sX@5l`#KXApOBcz7Pqv>@V@0Q8D1yf>rTF>w={t@B;gYoR2A&O*Ttp*% z^8~sJ@bqjLHv+~COFSh?@Vi4;v;v--4eL8#_nlzMj)1*(y5x%GjxOZsS76>!WYkbN zavvzqV^69~lWyRj^Weo-tx(^05_;?iqDYck)!I79UG)c~WgW$zebsfBAfkz#YhD0< z#WcoWKN~y!ExE!vjIbwWq3f#AyNnGANgT&$6WhF-*O7bfRn&@B;vGj**l$uQz|A=C zq_#)pKKClQxr@;CH53oo1Jh6wbZaZDouTtaBl#C!M>@LcoxB5u3FCmotLc@a;UD`p zW&fPdc2zamB{0DMXYWm#ExD32vCmJ$y>H9`2_%5TSk2;K&2A3GR&$|^x{V8R)g~>t z>XkOy^jZu30%@tOwpwwkg=9v_Ofs@f>@HHINSYN{#9RO}0c0jJ-+ZTt<65|Xemvr3 zW>vE#70j3cOT72)jW}^e|9tk{Zj0S^^K qB|?6#KvXZ?O8a z{}I~vL4TtFNl59*UM{55-d^=WFNLXSwY?`wzbblX5^}Ys;#Kad)}T#x;0U@FmM5 | zZ-V@M4-klB9(4M?7;D=bF#vuxDI=NYG)u`*o|GYP0w(={0Qk2vU=PW@&iauVpTtm6 zDvd00{F{sq0Y3pUrSj?ICEGO@O55|nplM@P=x~_LE7fiFl>iR|aJI>{ix~ORK4W)t zRy%58@&bk?28|iv_j3(MX3{1m9BFN5#uTlo$ys1~94{FUGEFq=Op4wh)XGp3UYNU{ zpBb(5GwZSFwuFK)wI$xx;=lTDQUB#X!}za%*PPir&qa-Oo2_a{@bF5B?Q@>*phG@Z zs>8+Y;8sMd(WEGC?Tpsk)L2J4Jj3cjh(IdSN;mq(wA&)UII 1%~iUpTAg9Z3*VLadlK$eyzY5gYy;pX;gBvQN)^vjwQ7%3)o08> zCL;vjNEsU-%i73-?tl5WSpWC`HEQ2N!Bhn*tx6ZmhZ^p5xTZlU B&0$KjKGkc#A1Fhr554+oFtvey3PQ6rWJ_KD0M}d&?IF~ zRHxpF3{>H9E~&4j^(p#N8i5r-EA*27JxkiP2WA9P+7HQp6G##;1YmgxU+k}HCIc3c zsnUQY-ZcjnX>I3=%vJ_M_IUz8&WLep)cepSJ9)g%`&QC=^Xw47a)OmSKbd(5=ELV) zF$Hc Tx&*H2jH?L}1UprrJa`Peb{qPyf7hLCO8|DWP&CFS3jhLy z|4#;Cne6vQUy5&A6KX8d$iUs&ucOTgRr2v3$pVmpyan45>`T0Z_ct8KxjYopbNKT5 zE?mzKcT1ZJ2q<(sAi#GMj=eZ2+NLQE#Z$0PF91|AR?Cz|#(`JPKdjoy9gd!fYIKJ% z0 mK!Av z%~DvM&TYdAk5|<(2m&Bp3!KEyB|H{bFD1n;yL1u6-EFDanJW68z?f|_#LEWjMA4H` zkjpEA$jKfiHV5QVfRca(>0YTbn={Y~4N2=ev(F(p%+V{F{i1|QTYR2F#^;sz-xN4$ z@+F{!r@W7k-qjPQwM@APB(*)mIgI&FYmx2qlWn7oi6F=b09jxX8b-%Qu18kEvpXVg zI>1bWl5P1K)7IA9=TeZo=`q#%XlgU;{AiN%+#~?5sjo$Z0%~LW1h5jau=VEJQZu7K zq<_o|9W_K*`#^@K6GWn-IkQSe#TuD1C7IFk=!ZI*V_*yQ6aa(sd#pF%VR0^GbX|v9 ztp %4&g|xXhrlBhO9;n(FhsiX(1o`j8^?c{KLZF>V;X(6i zlsC0H-@MNbWV63d+s&U#DNz@qy~hu9{PcI})YfJF$@RYxQn&f?7#P+h!Df>{O^xNs zaP;Dznh&16TLp+d7dmV4G 5TSFDZ0Z% za!btDL;}ibOi6f{{6m2#GBWW9kAXKkW=-v6g3B;F&H;gj$! )Ti@%r0wM^HMQ! zc8~!wX~-r}PN}*O*Bp;uUf-?j`KovT0k(q3>K4u&U1>IFk%$L3$2M-B>s+GF)Ug_8 zt%N|rjT!q-%uysu^(CZdry&KQf;T`P{h+nYDJXIF&Er%8OruV_@bDoB)-Vn>#>&HM zW2Fi+ilZPA^J~OafN`|>aL216rKNsVK%gxKnBXvxxYA&=N;8`=Lh|#P-~mn}%z KTw7cuYma7;_>bMxml zDy0EA#}#85n@K@&-6w(L5uk~ozOI=ttGWvNSxgk#{N^!7I3@QE!JD95)3ZRBJkT|% zpXLXK+Rf(!@Oi4u`<)v=#F`7{6YV`rP!!>ZGe${sKXp1@GWG1eDr(J%X<)QWfjTP0 z(;v4glI$Y|1Pcik+R>HKLSo+SjCYTOPR+Dvc|r #v2gnu;+sY0Z?cD##A z_Eo)vv#KlSTBMI1w-m~&?HIGa^qo>2AwLa1US2=-5)u6NZ~r!a{nvl}xdP-*yT171 z3;f|9{^7)=^Zb>u9TUKp$OEWu?y_py30-)WLp>$ z4b?6s=}bH+ag?OG%~XX%D}lZZls6=`bpGB6S10ZLTztMK6XP5%MM6!G&iy5@#QkJ) zq=6_ixCN+YaL)`weomc8&!hl`NdZRSdr5QYeI;;EQsf*f988 {*^V~xO;3UyryQCoU;|m#u#L%!`Tz4`NoHm*JaIjy`8Si8n zn-tBIvu5Ki7OVjT)2`731(_z0G~vPCXI*Z^vO=m?NxTLJM@L^bM>vh ;6q-@SLrZGMB?6rG&z3{r`#Qrm0`}_MiIy$=c`SWe; zuy7FDhvFP8y)0W&f~o4q4~_sVQONlA=>{^c50x4Lhu$KQ(Wq^*Y%^C6E6E3j1s00u zH<84IG`l~ 2q;)tRxeKwEMEBxByLUEw;-m64>~A*v{xoLil(jAWm!5<|BjH z9Guhh0FWfGNWK!!4%79>NK#T?0-&WaGyJ}!dCYSeV3!z!lHSFnFqsL+;4b3nX#IEY zAF9C_x2|YD0o(^MpJ@%5bAGbV(e4R95&qwMqE=waL)ic3>7)wz1haC zGGh(qqIW5}qLj|4vr=0+qmw@A0<|z)(q#%=-meh8fS`@G?OY35?OAD0y@YkY{zK+K zRq?|g{t!R>;Sc{_@A|#p`#l^VA7A_Y1-cYFfa+2goz6_~sa|T(a}%qn=!>iQEFEpz z3@wbTQC?AnqK0bQ!qS|9u&0m-U2*QbG5+l?CUOu+Fcc=Wn_9{Qn;Pvy>DBLz^FSrW zLX;djU+A}zw$g!zhb70}Qthf}YDy=9>V&R%R;d8Ii3c=^UIG*4 +t OIctJcQsJ@0y<^PJheohPfc(IDRx#Jg~M zlePh}QyajuP*4pO?e9*4$ED{v{26Y{_HmQi8|`YD?s%X81L+oPZij}>9wDuei)H^s zT=m2=%XSfM##vx$RZ0__n9=jJ3nr>jO@Jhvj8dlgt>-DGu7yz51|0bxrJS0+4{%LH zQljy^$mvfaIS>`ju4xT;Yhp;A7pokvl6HR(a8K@%y{`+J)W)iCmGAO<`q_4+h9Waq zKwFbYu;TNZrCULpAI?SQ-eU0*qr~qr2xKOVAXU|**tjLnfwq5nKZ@_Ea4OR_w`97a zetTllXzt00fcRXt@zYG9sjr&5q;1^!oq4XgCUdElj0M+#^Q%c^%=ZYU<{%*xkeD`2 z nb~QoA_K(rhX1XM;6tPg6rt d-v|)@2h$j5&Zd||2h8XkN)U|Z9Es)I}t17 zg62e0t0h!1`!oRG?gB)D8eU8{Xfd8ftQeZs;=41~?vi!_7;dPxd0QGo{>}S4=a!`u zcSdpMAcc?=r0Pg6otG@#%&^SbNQXD|eJaId!m3ju>5_-}0Pp}gVVJ0T2~h2DUn8&+ z=}@Q7OTolhAY#Nb0hVT$WI>WF!O)pZ(-=e$9_~4(I=p`qN4j)Pm=Au)=Sl+znSGZx zD;b &Ht2g77auYn$sZ0et_Cs_XfIn=ldtYx)7? z_66p_KH9wI*#8JE<-HkPlSzo5hxWzaOYjLmYM_Opi79->I^_Lu?c%)qUaU3wZFqa! zAKY&h9)gBcT`srJy-oCCTbYrb^>3az5H5kzcF$*OF3RKk%K_Hrf=%=NdF*<93MSHj z^DCf$V~MKRU*n7z)@Jk!R#utxH1AtqJ9`Cbl 8Fi2H7nT{MgO9De;SZl bPt+pp+iZ;{+7kj*ZO;f0p5tLE^10K|Z*{veeM92i z1k$wjbH*hSyX5a=+I3~OYx|qaFju`(<29sq39?c2q+mL4r7@8x#U# 8O<)GLxrd62B2fpL^SQi zKk(}Xb08vk`t&Kj_~MKI@McA@-EM!Td!GyJr7ND?;Ces1(p2m@dr?-|P<38wMPIrW z) Q*kXW4i~lC )^b=`b@$^bH}yIO(>uHi8DEcVy-!U+nY5?;!iM zq r8?cx4g__)=5LDQPt_Vd=Au2VIqRkr;y+t=EKB9Ulk~2Y}$mE$nMwAe-2)d zQr5gL1ZTL@>^(X6f9*K596eW$(_>lS|Mh9$K#=C_DfYkYfAnicuzezr S1B-NeH zga%VUBsiBuym)Xl+gsauSrxC8Zj(uDlt7(`T$W<_`NV6TLshSZ?qe4+3>B^FS0W7j z`x+opDi>T2FDgN}f*B!WL6FT?_q=UOMj*d4^@;C%-aK&Z(Y_|8CQpiA^rIknWgiG$ zk#r}`Re)%oBTb*>bs!MV`!FT&(|y6exn^@olmGaUGi*RI&os5N0ao%vk9em#T^rS4 zbgx}}HqRON!aOMt^De}ErGGpZ>}v-9U}n?%g<7yi118{pZN2jRq;okrBR<6$9ATOf z+TcY5<5*o0Ar8vZsiKLo`2&$5FcV?bCLoybKy7KGyPZqWX2!G-WUb~g-*_ biH-=o(%J>m5^`?5tz^e;?-`ReD7|wsq_hX3FPN@9LuX6p!5h}c7FEM} zX;T}kU%JpbW*SECA;!)d4H~^mObC|vBWe4nGW&*lxSO^VxHjdD7IN;~02z#hxTa2+ zOQdFc&$H1O1^&z@=;ihQ{q>_C{pgvWKVKDJ#OgWJ(KZcH4}jUdodeAhdaO5r6KI>o zHb$+c${`2H E1gUv4kcqUPjzo?%=bU$49C-UYgT{=g6~9;53joqLkc_jL zCFqh0W%zgOV^+0h!bq^BXExFVa;wBoZGGeXBDEjVSymrQ`;4k@I`JTVm%*TVrjTc8 zBl!D7Ld&Emce=K9W!rh}7|jrjpFdwpv$N;Wx9m3%DNl1h<`O)A*4a-7_&N2=kqIH4 zc4 je#;4Bw0`kQ@L?)}IeUaz%S&U(hfzRr04%eHWjwA2oK%q4MWDfj4EdX}_ z03ZNKL_t({0YYokIBb81k0 u?Gu`*%oPY_$nv`vlK X#WSF9_qK6HBN4iCjQ}!zr;s=&K+4W<8MN|&@1*rv9ME%YHM#xFc#tqF5UESq zC3V$ntwx|&R3@YrZ7R|%(PV 2ti7c_}$3VVlm&qnOyo!+ETvusC&a@p;nJ zCg+8~H6hFyRFX+!0+{*I_CC(hv$O+Q8$iI#KtxcRXh;0{s3S0-N!qaht$idA!u&oS zK5Ay_^s~v>xUUow05562GDy!sJ{;E^xYV68!}mh3Gp}R_CZGA7M4DF^GnC)YW57N{ zoW74EqBnqMs!4Mm!_~(8N}AgOwEX{xVU6(9Y`Q?36YhhFRz{l?&-cZ%DYb94l-9Yp z3fqmuGU@#DZ-Jt8z^Jv=w@`Ta9Fx*8XNctnfojmc(pehZP8N+pNOpZzv<%wf{zoA^ zrSG%zUkk{|CZd bE1@l4Z@ zHLkT*Md{K3hdah4>8YdI$2Tce@Wd3mi|^nj&kiCf91WhV0e(10vl7^m;Q+M{LDU+v zL11chy)h~P>=0xyr)qC*HzcqUIQd5~0qk~G4{MX8Gqb?<8IF>rdD`(wtk_PLhS*>b zEJY-Mp;VYv-qC^7h9FO +b4)bE#K@6VDkW9cJ&%G>WcOy-p;&g?l4 zfBz({Y2E-_*!do=&mL3uwr1M_)=8zGC9%2IAef%((wR33 e#YWfGH^-LNLg_}b9Htr^F zws!>+!0`#1)Zzc@7RiJ}5N3bp`$JmW+?S;^4NWk6WJLH*?r9(xG+#cc6{2*8W3*2R zX*p;PBxonKkVW0XPG&$XT{g5uB-z|pqM9-4cmNPn_luids6}XW%>EYkL)|ZcS_}?C zV=@t{e`!p>HCp!anq0fx4u9|mfAAmO&a+Ym xlx^zuh$9E>){SVzW=KD$9T3+> z8u4T9_F$|N*yhACl{OtUX!huh5Ja0sz&E9|IQjto `>oQ=)YP9zSflS3;0<1IfO8`#} zX!Il?1y10+Z*!G?2K$LuJ6}^;VUa9Nk@!(v8vX)QwevmBAS8yZHJ)CU8ID+k1g2S< z=l5|lL66V)xT4Q9VwKGpb4gxiedT*6`(duq&Wwh(u}|JRx6$*n**xUA$@>|zb lNXbY41gJ1XcYrunvbjzb7;r+I|m7T^duDhmPU;If(Yqz8llrhGr-M zH}^kt7LXx~sFTv}iyHT7Z%HvNN9^6|nlqV>BN!t8-On^li9r(59 (a zyu8}=(=x{WzjZxdVpn*&Ks2IDZqk2>Hs=Zxt}^jp(gcBmwS`&z4WKkGd>Poj{nB;j zRcf0WsC5i3vibpO$!l!WW(FhFSOj$1^^>ED1dt#-FAn7JF<5j! B zS8q1kq64t`ufoI_e{TRQ)t5=aW2Uj(e#}*3Uglo#;XLT?Cb&>jat$ci{+#ie%_F(Y zAmT`Co rC!uWGJD`GGTY5xiwOwoQPAciEL_CNRPv(8YKq_Y+vOX_oGE7zk3fN^LZ{Q2zB zr-e*zocGL_X){sqV`n0m8-tE(bnpdW-t2Yi=q65ciVGrL>0Iby7bt;S7_YtF)4VF2 zPi-2 `W#B>jooeMw)PSbSeV!U?UIH}({ahszSdqX!OEf_-Qrg(6*WX?G zW{cDU=+Foo!70FP?qtTkNn#cf;6$HXB_B3(o%NAGS*M?0EB2ArgcK^jhnff*ShE#R zB;QylnA$rtMrju*(29x>e2{=Q11Jf-n@5!IVq4Oln`j*PSu!)k{LK5B_YHq`>F>P$ z><{NPjW08T*BF#!(~iAbTmNGkGjJx;NMe|$`y~xUQ@_OLDf*G_p#}hg$T=VFYI}cZ z2!O~Va80|CH7x#JPFfSTeQDo?10E6$P_*Sv&qSXx6Cmw7m%=%>W*0YRn)dWsEoNL@ zOQ1ZfE;ZX$ZA?X91l99x#ArQ2Xl}A>0M9O)hP7!pc)LKVLNT_~xB_%ikQEFsukX(F z0*T##E#k7pohsZWR1_HNU};%PiTg^iy4dPOsEcx|wo3@={HzkZQ9}(6H2Y8E67900 zF2?z)00kA}n5!-!0A5OOQoFPmQI;PBxTO=}i AsIk$uvlMP}{wcrZ#!BYxbmeP-Pk0 zi4>ORAr=roS@^ph2)r&dz;HIdQ8}-)s}smmKLc}JIu*8+->0+Z^Oti?0x6XPGW*5x zbG#`x!gba8{2c_Wim9Di+dKe?SxA6Qb$Boo(p2A>+2Ah$REep`UfXfaRD#!-%B1}W zpMuN`BtQ=)h~x3GuprAdXSC6zVTJ-KOr6brC> O`Opn-ScASjCRQ_}3Y^S5q;^zq@FR!25_55%* z=}=LiUgZc-r-3yAt)%_lq3tnl+y>y;8=c`6tmtNEr1&|Mh8F^u?VQX3nwni2U1 tFT8ufMhs_2H6#wop*f(EIQe&;5ibUl31$W{N)q#UUVfLQ?F{MxyfbEi zngG+!P1}m!k=o3Q$zi2Q3lDlsnT?6$hG`$+gsrA`Mt*c4RIgb=&%`d~F{#GccFdJd zzXQjc<~n~DS0el|Xv}_3OabRHnw9i?mgeX0nKJ>C0nYBpp#37-+6?&SQh%ODNzZT` z&+=*q8sjiwSkgGjm|lBlx>SvUbZiW!CYYiGo|Ikzg!3Z9zb0+>Kp9*clz_9QwU=3+ z3({B;&~msOcQ}rw_vN!5nv-; B{K$?sEX`e zlm=Xt?*CPRai-36 nMyR3WtLRqd5$xW*MGN|Lnq1!kO%}h z!AxwJidKe{gfau0xOa1!3-#X#UJ-f(w9u{00L|8B0!CyE$TYBR?@wFM))wbQ6)m2b z_dg40^WPcRXOec-1Y{?@V4D1&xYi^XN=^509tEMv2yjqXdSil^-=lD+$Jzjg5Hr;f7 n*ljMMwW5xeVXf =r5EdG-6&2UKgQYF8P?ksfQr5=SS lv5ctuwfLv3ZH?K_w33xT+cobe)_K~7ANqVQ9KIq@u>pb53OFjSyApn2(g z)=WPml@US$l&(WAY5QD;=pWkk9hid`C#Vrj7S7b-1l q-NQD6`=6^J6XntLOq}d#cdo^RYbF*> -0o0^5xdno97`8_ODvZA?&l_`y8-LfCD!XT#&PheE9gpx#d3+|!2$Zk0zk!X zbA?9_pW@`?47;6$+AWt$+`RD$_V@R3baV_rvDs{KadD2*(-WMWKE-ys!gjmEa(RHm zgCo5D`d!?-c@xLCj-Wc=>hcul=jXV(Ttgrzowa-W)+<;p_W%`q^UY&?@WBW8=HWw} zoSdN6ioL}WhlfkN_S!4>m0$i9yz%<$xOwNcFISD}Z_E()1rpG6U!tASi59A~cCtM^ zw}JF*>-04u&E3fqPx2=X#=T2?~c`kdxF+&8SX3Gm5Heg{zuto6)`I-=y(bd>4XI zE2P!
pG@ZZ5rm4*wO9{P(1c#T`ckp^~O4$mxXSY >ofN*sTYgou1 =m zm-ygM{}QLCC)jSc==vT<$2W0wc!)c9ZsW$yBb1^zeR_c>Pfl@uae;9dpb+fu8Cc%D zc?)~Xee8xU&d$&9@X@!pytu?}yK~GEEEWqK9vtG8JFnnie;=Fe248;p1OO>aPQt*c eOz6wuv)L76*xH9$Gx}S#+z@viJLcX zqiVs!hmY~mM<3(CR}V1kc33PHc;%JbxN-9sec$2u=nxRW#l<-uK753S4 ;k*p zfX#LTkr4-n2YB_)tN2I%=ofM4&TWi?;>ov9@Z{;YI6Zrc?QREw;>|Z-$Gx}S#Qy#s zv?{*5{}n#?yN_{tdW!9KYf>dFtm^P^f#3Sge~KUc;Medk{^fs)*WP#)Wp9Cr_9zk+ zWuQ&kkzn|ed5E6+Bii{V^Gt@mCa}sm6uN#!OMK5}aL@iYn$8{29Py-U3@gD>y7ZV% z-XYROk{B(5ZX)2AwBLzkoC~dJHF{AqgHQ?@Sro4t?DW|+5X_7>`na;XzY_)hOpN?1 zYH4*bUS8j=>!-)DgIVCD{hn+>%&RV5`?zX_j7%(Jp0lGgZhP(!TZ)1FJe!;Stf(m0 z6rCZF!_`q8<18u3B_|j)F4WnGDZmmi=LJ;=f|>glOu>IH0%r+0202c@zxJ3m->ocN zP|C|H+)%>;7=i7@1+K2HaB_Bm&1Qq`umb?>?->}}xN!rE{UwIo7OTrktXFFcU~hkkTeogue{T<~ z?FRQh{}P{n@dYl<&r!M#2M32(E;<|?AK 7ubbN?m9PrII53#yhW3%02e{Ua) >RaLymIF@4i68oT=sbD?R$9d{r7P5bcKBYj~}1l zfBRqmPdt412%Fu2{ewfi`NmsVE|z%f-aXuT^;Jme@aWM){N%IG@a?0=R%)>n93CCv z=wJ_Tzx@tgz4I!Dam1s?kMY@OpX1{E0^7|N>-7r8D0MhKKE%Cy_i*dhEnHk);&1=% z?{IN(j bpv10#VA8)<&4!-{j-^c#`0UkblgwH $O+{fzb3Rd J- zzS!`DFsQ3fd2rFBWj??>;90__1Wz?^E?hzNEJsR)Nz~Qew2h~} >L5Am0O z{Udz(=}++C$DiWj;u4$n7Fr4p_V;n`-aB~jz4!6%yYJ)b>Iz>y_zL&$-^Y5rLMej9 za*2b30~{P2;?~XEI5<4O#rXyP=5KzCPe1z%Cr{7Nl?86zxP{m5zJabQs9JI3#xahM z4{>^ahR;6v6i=U;3bpGN=t_sKFWBGP$E&Ztf?xXO??Xg!c5;T(lQW#2o? f>&Kqr+po^UnLYdFv+5&(84C zM<3zQ<8QHDZ!nI7J4Tvq_RgI <^2aZJ3GU6W2)=LVqs(I3f_ME9)9iDehuII@;?3*fR8`EkN dwaNXd<+0sueZ3m zy23b)Za%80!-&mx13<7?{1{ykthXENb|a#&P?&oz@YUBJ;;;Vd6Lh6utcu+*ppK&_ z u5u5EWOPaAlDQ6R)vvkTP9abGZhS}7>5QVIFIJ-CrXRAn4 zN{w7q=z75A)dheHXUePnr>52EAQ(kaM9~2_J-fnR{`KGDd;jh&+ Y3@sg-eG@ze& z>nA3o0!;5(#cH;j#?rIODKN5bhnRE^9Z|h=O=qX>cA?2 wu$heW^7{E-FR-x}NY}z4jPuuEU_+&Z7Asz;Zqf$M^!O}pS7M$w+ehM? z2@~Nor_3|Ftqt(Gv9y7us(J521X3-#T}cN`t{u>j{pT-k_eHu&2j)ptH$FZiB8{!##cn%dtZM1wtKx$X z9^j4Fe}a4W-p2X)CBFIQE3;$zyod-E%LNwwJ`N9$aD3w?cDss4-+Ya$^_59_vc>t; zLwx=CX)t$-zDL*f7{>vt_1X$V6ajWSsO})r;iBwta<;}751s%3wwo=6-H2L82r5cf z0eysiQSikVPjPf~jBy-ra$;tH^?Hpuwslc`h>t$~8hgt<48soVt5swV1l(I#Dz=*y z)|*Fo^!N;YzW^XuuPz;gMx30SdyWLfa=C}kK6`*t3Rde&1I#2Ltv3T|T>%Q5ovm>H z!MFIWiwpcK09Ti5tgc4XDi~D(?66s%+rBIwhN-|f(gDdFKg-}rnpAPM8gO>DLg@;I zVerHx#yEEjL8=|9R+DB?G1LmE#ry}b!|E7}BQO+&h!t$ARRHZhDHF`J0YIf-RK-v$ zI%k?K2YCfEqS@AO=Rn<&QdKaH#!NHcxS7rXks7vMI#)H#p0(9MFpOhp+|+?xwPMlt zwtv)Uj5@#$ 5Pp4$nh zO9D52Nt{+(1A70R*&o?gzRxzX{S4m@4Jn-M6ad FIG8SkaUXSSxr{gM>WiqY4bK1$WASWa`rX9D>0`gvZ@_lg&$J)|9_gl9Zc5-NP% z9jsI^34gE`@NZx6(( _D+*SdOFTXO2|oPzzGt!;ov%nvjk*Ek3SBuxDG$+i z3n)g^Q7~33906E c|uT!=Ab6U6JxAaV3=ZPd`Mu%3TT1s6c?X;1Fc`B zVYBL<*$fqcR>8&Q9D)l(r9EGSn%1&N1;#aGw?#O*IRnLX#$+p3n*poMnbne30vUZl zY;8yPF5a$2oUg8M?`j1A7^-6Bj6jPD*?B+c+|>3unKkwH)Fo6tYf&3U{Kv7P!)Sg8 zQZP~_TMNd~z`rCd8sLsk0L0BxMHNGACD(YVfvT!$1-h !|C@&W(zQV4$=< zImf=#J)PuO#m@Ii2p{RZWwktz=zykkPey@SHLB0MDN~TO1gV)Y9dw? (fN^1daGRso- zr{55SHNB5S)tvDPB>JDY(y{dsXiNrt _3?GLYDqf`iZ60<=Rg zaW=@zf>xJ2$mzq{QsDCZ0uR4=jL$!Rfc0t@CB|!&kl3v)BZzghkSL~p)FClrwYs7~ z&}oH;saUHj#?f<53jxUNnzdF3ylJwFDD^mG?!8)4xk}n-b8J=ywL}^!VWVrwikgiN zPWY`vBpJ69VFB(fPg|@dq#s*On{QQ?@wK^OL_{lxDFLoVlZykYo1a3$F=9AYPu}Eb zKx2$1x#lQ4D|5-pTn^NZex-Df$^=SH5-eRoR|<5n@|aXtTb4(SEfH&w2zo7W(^NYn z%wnc4Rf_|15eWuH()aNBvELMe-c;}oLh2i>5+n+(u>Kwo`7$ M<&Sd&I(?I8QN2z(zU$kd=9~tf<&if~( z0x(7*7pKu^Xeu~lS_y=?F(QC6?b7Sn*h?{{x1y!V=G-$4EorI^Sz3gXxQ3J8lisCi zjQ{)I7ZK0?EdKuDr|zYV{kwQQ7ud(qi=RLubI~-pfk^^^Wyza#nk>c+U-39~+vm F=gzes>a^&%C5(Ir88ezZNvHKr7b=nI+DP<#8|MJybv z)@qDNeAc7NE||>*j`nZ#oZco>CuX7(bj~1J)h(CughX;mF{}{)03ZNKL_t(^Km@G7 zhM5OQFr_nzc&sCaI--uQs)sh(JC43I26j}Dj%txAH6@19S|j?fy0)#V0^<;jTNG$= zo3}Y)6^xZR$E)X(>B4bNm3C{F=*`&y;jLXqbY1be8&Q}sQb-qiXFBMl=W*5$t8Jtm z_LsNt{`c >CPxe6e3BWX@TO|)v G4s->s?dklk4Dvv_nf=v7fTr_ Aa9a?7gY~ozpG#zZ4J#44W#`3eA{1~PmW*dZxRw;aY>uZ zp9C*yNt=MKOMM3&WyQB&LCX#9iKY}Tt&VZ-7!%DoxBG4Ww3^*tMJ#$^e;<9{VHgH% zcRO_G&~<`7=Oa+XqAc;wd++0od#~g0#xWX8HQ~f#jV#AOK8!qnXn7~Nu9LGpqZN@K z9&rYMScJxK^VvyX_@_jS`h=;EwVDzSi9SgCCmI0nopF`BIB#MaFF1YXYjcKA`!Ut5 z=4-C;l*xF=n2*8OQgROxMQnJ9>)*NS`M}--X74tMj1}GB*^e|Gq5u`8WaMo?LJ~1f z*41-k<0SJ&EN+)&DL|e}ZrtpNYtN@JHId|rP8&Bl?UcDI$HG$Lh(sjLl?Nb`3KB4K zb}~#$WE05evFQ2lcpux97ALEe2)cH@!ERZfZ{K+Z@4ojQzW $#d!z?P&_@QW&10o!~Xt0_V@R&83qiS4R)R}Otk`?KwUbw41u;5wbn?0 z!fs0Gjd=jD=zB -ik)GK0L038t#!3 KdHR>$Hon zg?MCvF{Z?SSCfkXDA?QI$MNwIR#z+YLRay`OzuyDf__ cfA6>d;mxX=@#e! z-^WgDwNCP8k5!>GkpL(#^9D6r485$L!jp`&45OKm#NwL|4i8Mj;y~DPLiiT(`PABg zp3E1tqLU7_08-WG+{Q*5dRg?*=iUi;S4y1sv9?T+s@0iypmaUBlIp?Ls-vG*PY5Mm zZdn9 E1h6Li$LeOfRGWVG|2njsZDu^&QGUg6+QqfW^Q}f800*JjG zeGf832BULdnhe4k-*auN&v8|8Z4V`Qgpj3G+>g&RKDIU*KeI-ahqsi*WS9V;0GL0X zd)U`o8$ZQVvoEjj*7bZ~M=_Oak_P+>G>=O7cidR{_oQwYN`5kXM*{XFdC=Q7WD5_w zXdJR1& zdtVlZhxp$2-p4=x=l=;l`s4vV{P-tWZE7%3WQGhF3Jwnr(RCfR+bwq6Ew;NIsPP~G zl)l4TZ@-Oq-gz4*C#U%G%lmlx^a-liQO>D@_xAU3czB3m7;trUWj1`FYOk$D={g)9 z9svM0o2_L@3v)(unk=PYv0R|*I*j9haTtR+EFz#%u@k{^xx{OC?_wNBoIH7g&1U1w zg0HYUmK7=JmkWpphG7V8M)m&}HPBxym$>)lJ-qwwySV@0J{~-{kIi}m6?F}_aczsm z68GMG6L&8!<{QQZFKtpZn&hLkSsw)m-wfUvw$RufZWeL1x`<%0x5VM$5kv&5^~&ZE z7KUA=l_aK53Dx9OqjKGf(6Lp}_dWWq568jm9}QJYJm_naGnEbFXm; >~_288;_7N@W%Lz;|5o&6YMr-u9$eC$N2#eX^8VVN)ah! z{wLnsenpkYL`Q-iNmARhT`} sO4pRUNgF|Gi+!HdQ_B7R2Y>zi=ivF(-544nidKll zR E+YYy63B=#m72JCD6} 3T`Lm&*li-MS5t4v(LF z3w`3mF{uNKOM0ag^nH)!^*&8(K}X2NVhK2RzuOHE8K+W1Dc;rs%f$lY*kdO<4C5Gn z04AAM^nH)6?{TodkKJyEZm|G%=9SHNhUfb%2SAu4f=9ElFZu=c_YQF5_y%s>xPfmR z0MrwQR5x3U!+`Vib6l>j*r2J%$7X+|W zP>Yb@+(+&SA{~#InnbBk3t#*8F-j4P!+<)BuK81xqUhibd38h`cKGO{5AgZtU*etj zUc>(JL1MCb{s}u7v=b99={$ynO}`jFe3@n#2iDpsJfLw lGMnQZl+K&Yccg^IhD=?fsHM<>HVb3zZ|+}J^G_+o ze0Bf;e%7eqoclz-yuLfv^MRcz7f29d@r~c{KnTpv pAWvX-0>qsyfR)H(e}G9wx?BJT{9YR< zTZh|sk)bK4fo1 qma1^w~RZjtIYS(cz33_yOwa_t7 ztA}`Xrpg-z4ASyl*Kx$ixN9Z|0x%2%PESt_a7QajRNc1&D8UwvwL-?xB}kK+Y3{VW zW%H#9oSdHEqYpp8+1UlQ+aZYCI56o+#cH*}M<0KTyW6d;lq!Z@4Jln>|9O8sdLY7^ zk!;&lQAZZ!NM7|J1xeIb7^~%Iuk{S2@8aDp0;2&63AMq2fPU^Y#n7}R;()pv&~+UY zCW(__Q)eV}9Gp>vV tPSjqGM&h9ZI^fzBpo{hns^1mi zus9KA^Em}t9~mxDD=-dW-mqzu_AiA5tGc JONbs;y>X~d(_yGl) z+TEpeQ9JOAXQd6^vD_p`mkeAB7fDo9DFJrTpWrs#R>@>F3T?J9I=}^&oFshl0w5u2 zQxhT6LpzCM2O=R(rWLB!B*eJCCWb+r(-(ymanbgj`nw{kK&Icr!Ak|G1I|w# =P7FKji4x!5T6|_uxzMsUL*5GSl|5X&}Z2ddq<|>7RVsjm)3?;MYj;tyG zMvo+MdX;35Y_ 8YJ@q`L<&0J zU{#wpH9aIlEuXkON@9|ULjZRd2fhU10vN)k4txRvm^;^1+h|pa7Z-EYX4u8DDlQGG zCT^U449=Mz)FuVmz{qv`eN_=*Y-JG=%7oZZQ(%oXPM`L%kkpwxBlRn3KwNC~wno(L z7LOl)jSoNkF&;d4gw<+mUdP^rT1N}V?c63B5+ez*dDL1`43kPtK-ge6?tJacQ4T7h z66eSW=Ayu^j()E@#W5Zof}MKiwz!PgRij2uC@RL0YFx{%rfTY1>#Fw!BSsXIv7#Gm zWIe3oXm;$HyzRZGOry$oQ~K~}oG`5P`Zovr<{T+%c5ItLY0IN(@&46~MwEaEgxa(h zO(JLbpac_ZjHp1e2Fe` |Nvz{lHHDVlh=0FOIROq_S^B|NaG=!kwV9$`cq~Wp# zoS`Sr;AbJyZ3Ux(#7B^M^CDQTkwd9Xs|h<#T{!B&_I+o$5lr^ci9(?XW}P2NjlFB7 zwc9@7&=?KFHO@a #d-;BPTD4N5Yo~Z50UV+ zw>%EUFnKC^yHCk*_&o3rpCPlQ(+of$GR;EZU)wf*i$@!{)=8j%tMHMvSxJLs4t-{R zp>)T9STY6{dvDADd0L>u!Tt^0d+T)^9PFW~-npt-6+a_J6Nz4C&+%u62JSqIBX-*j zPEJp7adiplfW>l&n>TLZ@ZbntrV|r&eVad{Gsg5rH$v+OXI2|H#^l17vm8~#IR}8! zwa6d{%{Uc9Wql55$zqCx>;cf@J?%YT|IC;LGcmiUY32T5*qb$#XiLoX^)_B!|Nmbv z$UJ8$C 7!Z93^T zM<|aEhTUT}C`rzH2xcH(;vrO`?ztP;vW(+b9Wag+j~}1l{+IXh*MI$&Sg)?|)?4@R z&wlV*c<0@B&6&w2#5DzKY7PgzrU`&c`f2Pc&i#*wDo+4H4X9!sxM8fdoa0(6*6TH( zJChPTF1n7R@hwUQra)zMNwuT{>=Gp7(w%FMBd rp9-G zcp?@vkH?0^2=(!Z;c6m)#_$?L5Kg3_X>f^=gwNMR#Oi5Vc%D1Z3DB38U_<~6I=au6 zF>8Yk=(K|r>mx(zrOSlaB;g{)yi`x95=nK0Ug^~Uq8f;dRU>gC$5%qqb>`e>v@j2T zWu`fg(XUNvBfvAHFq|Y+T3TbYOn4>vy@)247**^a?Bm^czmH%1rSIYPYq!zrD73w0 z2Zs_mV(q7(p6{On5z@UQR0mwFFY(p4U*Y8J1hpy_`vq^`dk^S39Pb_Yj1YVUu8Rj5 zI$JkuOI6H|NG+vnDb${nw#UgZ`5KTR?8N99eIvTAgj`~y_6(7Jo=v+^5Ly4at}&(p z6lF3m4gVMx>@fy{d!>;nI!2bHf>#f*Gv`u?egE?MZe1^^$L=(^SlU1l^4au2b}3wG z%M;IAF#~rB(S; 61^sz>oj-$N1m>k3YtCyT-5o(|>|@ z-}@e3d*clpEcRgWL31x%nf{XkbWUKh`rpUozu4zdG}$Lexfte{c5t|dyLa!P@4v)) zvyGT!%On*dVk5e+xn voDNna=t)9ywvu{~kt4E0Yk&@lehBy(n4 z)ApT*iIqZ0kzHp}my~!&&Aw2FF{aQYJfAXYAw48ID&BW(5{t%O^*M5_PC=RYfDmK} zSXqe8Dr(N1Egb>7%^mx%F5y*`FkNMPxrm_adk9S*o-jz$e5r?g(dU4k_srThQJser z?fnJ!f#-ww?YHQ bD@8P}o-@)P0p-(=wVVeGBDUo4rNs2d{UAhOe`xRskR0_~_ zsHNiR`g2@tKZjfjHs#kabb!8k7YC(BGt()?k p9$i_WK(OdKbfw2a_OL8HIuw-BVNrT4bm7|5;@LA5rIR@8EDltK=iZp# zP@BV;Ip6vd6AF)6^^MNVa~&BD-!LMAuK2m-844!$<@H^ -5mPvqn*Yy_qRcwPF930^2;1CD<`&jNRQAF_Z z#~ g+(iOb^`m6YrU;YLB#h-nJ_2w&Vb_2B9^PLooXx`R+*W<>GTPS^p%galw*Bhvs zpx;!(cF~roYN>0ZI+?Gz9sHV9bET=l(bkVdy>y*}OAEnqQi7%*K(abi&j&sOcW3sf zXBH8RZhwZPGQmES(TRT@%}iqi&DEc1J|0XiBUK^2v~hWqM&}xZI#!4(dVUW<2Wdnt zm>6n^9Ms*Z(ph1sGXK6LCnSl##ot}J&H!)M&Rqqo6 s$3!e-71A>1X#r3xIxz-htl6omg-r1s3Zy+G!O%C;3PS3qD&9;OuDu}u zi))pjkkWbK5(lJVYv;il_W5-!R@j92Z)|N6ZN%3mK)mh0wsBhhgZ+a;9N)f)#n}QE zs|Ogzg6*SY$nqA3#ekcK2Y__gZ7X)$9WJ+*SdS~LhAUibA7P6NY{~`Jy1{^L%P)Wt zRd-;xoS=j2Um#eZ=pOdUZ7gvUOB`ZPI_yh_V>!S G=gto}S|A$r&y$S9tQ|1grHH>-7egmn-wgUazc_>EPiz?kv=jXSDGF25RDxPv2Xd zcGp=t%tsHu!PBQtuwHGkKQ8grS5NTKM?b;d-Vxrq_Xcj>yn+40WwT?6Yaf{QmPu)- zvT}*~8k<`wvL<)cP~`$Z2XqVEdG#)S<2Qa2Kl#ZP|Ne*nH$M67OJk@|Tmmi_t9fQ0 zAK$<~{?&hsJ9l2iC!c b-#wJKICBaX#^mTTI18Q&~X=Mt(U zuok1 a(ZGeQJqs2E*eShWV@h@=hb`#!V@)9F@Z zRewm34onK>Z4mTbj{$?_FONL*1Z>w}6;GR5TrC`+M*^xL@pPR>cNBs8o-@A_&;6dp z-giADwF93!Kn#RkO90~MEUvko zJ^wz-2hm2t-um;#6f8Qy@vR$p<<&Rw#d*bMwZ>-n0(v^)V(}#wdrJ(m!@8bgr(0Z& zSJ>7ycCy2+>@Z@$SSqxG?NMJ>3k`LxfQs!EwfqEiPzZVyIfINHLVb2#L_CVNh%~8=Ri4aB_NzM~}b7x8FX+x8I)N@wZR$ gp21Zh&f!VLjsGpL~h_ zkN+LM{Q4o@zV`;+e)A2y_x`)M``R5G9qnVWw=_pMdeM96jt$l&jVOCIm3VC;Dfu-O zVRq129NohAe(@ImvwzXy@c1T9|EE91H{U!8;#_rzrYynAi2eP2+&sR4 vsA5SyXD07y~jWAYJ_qz7x-95xBs;SII33jo6=;}ib2PadYM+3d`ysJ zK_rPW=CFikyFkJ=+z1y_-qK0S!ud>LqK#j2=10BeyYmV@ NtLcdQXo{tped`|IGVOVOtQ6dwvFkY zs^twVTl5Ot!Op$zMW88o&pi5@ImmofEcGu0?ojD{42Hq>>9pEI37S#s4y@;H%pe)J z66 l*}om*V!|Yp5b!?fGsLU z>~ug^D*ELD-4a-@FEC<<-R=zMm!G1jqV^S=QnAwkyD~r)#b(e`J6HM&bv*zZ8_E(Y z9iRmwJ)j+GHCwor(c}3?pf?TCstzb+1FZ#81xtO3eiZBvOB`(Xu_p(()8ECd?hbA( zZsNw?0gm?ev0wJlcO8m*?+evpbu=|S)LnXF)5pHIKT9OFQB%{Qz)Q9QP_3 ze}~nZr+}?q;rGBoPnxDk;_s0Xd3VA4AH2uM2d}wx>jno0ht61!kFXncetynxKl?2& zU%ue{;)3nCoqD*P9WS&dlu}u()`0lhdZN$`PQ1$ZG$17p1u_ux%u`C8_;~f@0xu0D zXZlm|BqEFS_i52%2A5_v%m0#9I#B_`q_>V_QoR~Vl8u;L+Z8M0s7g}G?!Y%Ap?TsV zVfI7nRdV0wo?Ju%8PYPviI`prrEH0acCw!v$fVT&J%XY@Cn0sVKG*^3NDMwDud4 3-Oo&d9QOMck`#nf=T>@YnupY+EkI z3yv?2IoZ7C=<*qBQ8u};(F- VSD_`7 z%_TB94;DywuG@X6li`bc;iSblv};GcE_F?6Tcn ;*3ljvQWBRIPVZoblbfB4~g?i}nE54trf??1D3~#WASa;ToOT zVaWaPtGZ=u!nUZfbz7n_Aj2M`4xC;V&M%KSI6C3;&+l{X+8!T$_&z`W;U|3b!FTz| zPkzk%AH2u4o7YXtng+sA%dcj>*i5V{=wzQ76@DZF{@+owjf~qB7Z<0X%@1!&N=h?= zPTh_izB=OQ^+^vX(SHvDP%!38sUBDzdiRW8nz6&1SU-ELwO5+cfg7^3Y(Iuezq `<)1diU=W4tNSK0W)~LmDZiyx`%u}5Sd93q0q=FqqR|L^?c5b+}ez6 z*Y))kR9Z*l`+Rr*nMiIJEKzG(XT4Elzt6S!+A8XXMZJfw5aQ8^DC;I9J~b{z@HQ%h zj$T`@-bu+^*1G(V$@IqW{d7ZoPk7dldmxUH&e`lD=0jNK&yFe+D?LnV=4qwQevbej z!( Iv&*rS1sp?S`xk(aa!w NiMm<@ynGaB8OVTxm<(R$p zf*YIb+&RC?&EW=jufN01oqhIq_gTn-EXjCLuI9Kh!@b5mpAfKgWfi0Na9)%e%iq@j zchmScuYdj5H#*OyG=r~UW+^xY_Nm7v6I95Q-Ai)jtv{?VpqkijM=mZeIeLAK6=KTTQ~XfZ$9JaKmQ3o{?R9V z=ezH6 }J_SDc@nx*1JWf^y}c4@PsB zA_c_eOVda2!WCF8D# B~tT))g@=WQum}(wL|J&UfDX-I{lm^|D3+% z{kt?n8X{X!Bd_)LMxbo7duY6iiBOlEXqB8-VQmwpvAY@`0kP%Ozq&YD1Cs1}%M2YE zmJ9BF=Y8J);63(lUS}Go9Cp8c&4Fx5e6uOxnSE0%$Xa!-Y+2WHPPZo >$R@O&fR;mhPgCY&7g&k3Lmphh_w8Yp7Bylf-Y|o9V`|%H`+IZEJ79du+ zry-MMfnbEy=I2jNgW(9x?n6>bP?IBgfjo9a!dNIvAq|c7xaOp+cr_kzJ@4?U+~L-6 zi+A?F!|k27* g$Y;lxx?%wJO=@xxZV&jd&l@1Gk?Iaat>uQ+&l#G@xqx&Po1&z`;H!Tl$koSw1X z7FrVzW1A6^o0eX@e2#zRz48k=$Kh7mCm)v|kgUzHfYss4aku(1PT3V0I{ z&LlbE8%{v7o>z!-1VR=Qedh{(FhnZldt_9qSmoPIZ aO-rl{ x)_j-x@vZs|vL$+s(+Uqhp>td(MLgPx#{A10Fwp z#@X45i;Ioha3+-8`?-y&?-xNn5B7c$&{MFl }%Y`qs^5F3c4v$Xw>iz>h|NKk-@-P2AAAE3^ z?|$??d3Q0B#%ZL+^eQA^P4IKfPd!ygiT(XOc9sioA5_3t)G>+DV&Mc|M%Zm_R+aYq z7XioqC;sW0a4b;7@D5*1JH)X-VeIs;Zz1g!@`R>Df;Gu;tisc)u4f%_q0b+HNwyXL zHMHuIw119@xSGRFW_$s<#4N5orT$%Qy^_nv><84H|Dw9=@9)>y32O0muOK1zcbW(H zAR`8gzfa;)CRV#f`+-RgpTeVH&e7 +cWm2lC1l@90q>*r+>_!|A#-} ztvl~QTFgFq7T6^gDpn(gy2M&V4}D8z!&y1u`Pl(4PY-yu`X^p*?{nD->smS8p0lN~ z8aIs9oDGW)Zn58$RyLe(E*UP4S?=y2sdWfGi|?oSE{=?8AV=;V7_C56Bc^uZq(t&) zK|LjtJvJ5hX^7`7!;omj HI;;wV0MUV>QED76_IRR++}f tc zru9{dD&E=m09O%(+>D9+`s9+c^ZPt{^n}Mxp7E1E_#yxMfBH*4{=tXr+ 2}g-GjOZD$9==!oV;Lgg16%I?-Z@%2eIztVUAe6<||yTa0!RI_<9sqMq6v;Rx3E zf0()uNJ8pC+r|Ynk_ULeQ6?NAiBYC52Nm(4EB*USEwSwF3QU(@8?`ouAxM1EgA8hX z2~F|5B)<>-OeN_y&B>$eL?&&WcM-`%f9Av!9n_vzPySLjzp=~ce1?8TD1-le^zl=+ zKKstjg719i9o~KSwvFh$LU`*b4gJlpyn+;`SU-KssvUE>J>}uaeV)9&&*A!z!}@F1 zazbT~s=`J$Y}#l)nKP0W?Cf15C8g@d?pYQXV5^sCD 4SrXO65D1%IX-c3Z**OwS ze*G>*6PG@sY1(he)gRvC6Uh^U-M?$Xp#GGSt3I^f=afuq-g1Ig7z>mP>w3ZK&59!` zx5jf$>&V@k-{Dri# 5}s(HtB2rZNI(^EAS10 zeLBQ|{=nLlFzG>kexRF`WwL5ot$(=Qta<+Okmt`|@as>%;H!HNdH&*ni`AA=L1pl& zz kIXM@J!X8#)fzqoSk4^MQ6hsA=u{e5S& znk(Jz&XQqR5V}yS%BnA;x;3f6kX0I~S+K9QQp<+_@vF~x`s@WK$0z)|U;Yul_@ke4 z`@MG f$BO&Yy8S9&pJS zn_)vuLZv_&*xgHH9Vl&tG?H^+x#LM$x<;UgIS=HV$%7{?io3~WVya+_d#-AUS oRtvTMVxV!&0@9y2=&hmz#GYEr50g+}iA?U+rf l?^(k+B09 zglN4ruaetzSc_N&ULCd!-}bYM6;GZ%=d&-q;^Cu5{QA=`I6GZYs#2R(!ObN(NH+5Z zCvwC?ABX&OEp+X3^ON5WFFVju%I3J0y|VNw&fwojZnHt(*@;RH2TID&gq#-0PGVT> z_(7%QoLOXJu4;|Zms8K!Cg9n;bJg0(N;xG`^J`ddSwDNh+1V-2pFijD=#W4AcYn(F zKKY2ex10hytyhn>5IItKq7N@Lc6Kv&Zr|qSjT;;vuM9o#3bwi4R1nCSJS+%bbV_AA zZhbKU@12znBif IFVHiX;buyX Wcdv?V