PK `UIoa,mimetypeapplication/epub+zipPK`UIMETA-INF/container.xml PKYuPK`UIOEBPS/ch_cdwizapp.htm Oracle Multimedia Code Wizard Sample Application

4 Oracle Multimedia Code Wizard Sample Application

This chapter describes the Oracle Multimedia Code Wizard sample application. The Oracle Multimedia Code Wizard sample application for the PL/SQL Gateway is a media upload and retrieval Web application that uses the Oracle Multimedia image, audio, video, and heterogeneous media object types.

This chapter assumes the following:

The sample application files and README.txt file are located at:

<ORACLE_HOME>/ord/http/demo/plsgwycw (on Linux and UNIX)

<ORACLE_HOME>\ord\http\demo\plsgwycw (on Windows)

The following subsections describe how to run the Code Wizard Photo Album application. See the README.txt file for additional requirements and instructions on installing and configuring this sample application.See Chapter 5 for a description of the Oracle Multimedia IMExample sample application. This sample application lets you retrieve, save, play, and delete multimedia data from the Oracle Database sample schemas using Oracle Multimedia Java classes and Oracle Multimedia object types.

See Chapter 3 for descriptions of the following Photo Album sample applications:

This suite of Web applications use PL/SQL scripts, Java servlet files, JSP files, and ASP/VBScript files to demonstrate various ways to upload and retrieve media using Oracle Multimedia object types.

4.1 Using the Code Wizard Sample Application

The Oracle Multimedia Code Wizard sample application lets you create PL/SQL stored procedures for the PL/SQL Gateway to upload and retrieve media data (images, audio, video, and general media) stored in a database using Oracle Multimedia object types, ORDImage, ORDAudio, ORDVideo, and ORDDoc, and their respective methods. The Code Wizard guides you through a series of self-explanatory steps to create either a media retrieval or a media upload procedure. You can either create and compile standalone media access procedures, or you can create the source of media access procedures for inclusion in a PL/SQL package. This is similar to how the photo album application (see Section 3.1) uses the insert_new_photo procedure as the image upload procedure and the deliver_media procedure as the image retrieval procedure in the photo_album PL/SQL package. Finally, once created, you can customize the media access procedures as necessary to meet specific application requirements.

The Oracle Multimedia Code Wizard sample application can be installed from the Oracle Database Examples media, available for download from OTN. The application is installed in the following directory:

<ORACLE_HOME>/ord/http/demo/plsgwycw

The README.txt file in this directory contains complete instructions on installing and configuring the Code Wizard sample application. The following discussion assumes that the Code Wizard has been installed into the ORDSYS schema.

To use the Code Wizard to create and test media upload and retrieval procedures, you must do the following steps:

  1. Create a new database access descriptor (DAD) or choose an existing DAD for use with the Code Wizard.

  2. Authorize use of the DAD using the Code Wizard's administration function.

  3. Create and test media upload and retrieval procedures.

This section describes these and other related topics in more detail.

4.1.1 Creating a New DAD or Choosing an Existing DAD

To create media upload or retrieval procedures, you must select one or more DADs for use with the Code Wizard. To prevent the unauthorized browsing of schema tables and to prevent the unauthorized creation of media access procedures, you must authorize each DAD using the Code Wizard's administration function. Depending on your database and application security requirements, you may choose to create and authorize one or more new DADs specifically for use with the Code Wizard, or you may choose to authorize the use of one or more existing DADs.

Oracle recommends that any DAD authorized for use with the Code Wizard should use some form of user authentication mechanism. The simplest approach is to create or use a DAD that uses database authentication. To use this approach, select Basic Authentication Mode and omit the password in the DAD specification. Alternatively, you may choose to use a DAD that specifies an existing application-specific authentication mechanism. For more information about configuring DADs, see Oracle HTTP Server Administrator's Guide in the Oracle Application Server Online Documentation Library.The following example describes how to create a DAD to create and test media upload and retrieval procedures in the SCOTT schema.


Note:

To test media upload procedures, the name of a document table must be specified in the DAD. When testing an upload procedure, you may choose the DAD you use to create the procedure, or you may use the DAD used to access the application. You may choose a document table name when you create a DAD, edit a DAD to specify the document table name at a later time, or use an existing DAD that already specifies a document table name. This example illustrates specifying the document table name when you create the DAD.

  1. Set your Web browser to the Oracle HTTP Server Home page. Select "PL/SQL Properties" in the "Administration" page. This opens the mod_plsql Services page.

  2. Scroll to the DAD Status section on the mod_plsql Services page. Click Create. This opens the DAD Type page.

  3. Select the DAD type to be "General". Click Next. This opens the Database Connection page.

  4. Enter "/scottw" in the DAD Name field. Enter SCOTT for the database account, and leave the password blank. Enter the connection information in the Database Connectivity Information section. In the Default page field, enter ORDCWPKG.MENU. Leave the other fields blank. Click Next. This opens the Document, Alias, and Session page.

  5. Enter MEDIA_UPLOAD_TABLE for the Document Table on the Document, Alias, and Session page. Click Apply.

  6. Restart Oracle HTTP Server for the changes to take effect.

4.1.2 Authorizing a DAD

To authorize a DAD for use with the Code Wizard, do the following steps:

  1. Enter the Code Wizard's administration URL into your browser's location bar, for example:

    http://<host-name>:<port-number>/ordcwadmin
    
  2. Enter the ORDSYS user name and password when prompted by the browser.

  3. Select DAD authorization from the Main menu, as shown in Figure 4-1. Then, click Next.

    Figure 4-1 Main Menu for the interMedia Code Wizard for the PL/SQL Gateway

    Description of Figure 4-1 follows

  4. Enter the name of the DAD you wish to authorize together with the user name, as shown in Figure 4-2. Then, click Apply.

    Figure 4-2 Authorizing the SCOTTCW DAD

    Description of Figure 4-2 follows


    Note:

    Duplicate DADs are not allowed, and each authorized DAD must indicate which database schema the user is authorized to access with the Code Wizard, using the DAD. Use this same page to delete the authorization for any existing DADs that no longer need to use the Code Wizard.

  5. Review the updated list of DADs that are authorized to use the Oracle Multimedia Code Wizard, as shown in Figure 4-3. Then, click Next.

    Figure 4-3 List of Authorized DADs

    Description of Figure 4-3 follows

  6. Select Logout from the Main menu to log out (clear HTTP authentication information), then click Next. The log out operation redirects the request to the PL/SQL Gateway's built-in logmeoff function. For more information, see Oracle HTTP Server mod_plsql User's Guide.

4.1.3 Creating and Testing Media Upload and Retrieval Procedures

To start the Code Wizard, enter the appropriate URL into your browser's location bar, for example:

http://<hostname>:<port-number>/scottcw

or

http://<hostname>:<port-number>/mediadad/ordcwpkg.menu

Then, enter the user name and password when prompted by the browser. The Main menu page of the Oracle Multimedia Code Wizard for the PL/SQL Gateway is displayed as shown in Figure 4-4.

Figure 4-4 Using the SCOTTCW DAD

Description of Figure 4-4 follows

If the DAD is configured specifically for use with the Code Wizard, simply enter the DAD name. Alternatively, to use another DAD, enter the DAD name together with the Code Wizard package name and Main menu procedure name, ORDCWPKG.MENU after the DAD name.

Once you have logged in, you can log out (clear HTTP authentication information) at any time by selecting Logout from the Main menu, then clicking Next. The logout operation redirects the request to the PL/SQL Gateway's built-in logmeoff function. For more information, see Oracle HTTP Server mod_plsql User's Guide.

To create a media upload procedure (see Section 4.1.4) or a media retrieval procedure (see Section 4.1.5), select the appropriate option from the Main menu, then click Next. The Code Wizard then guides you through a series of self-explanatory steps to create the procedure.

If you create a standalone media upload or retrieval procedure, you will have the opportunity to view the contents of the procedure as well as to test it.The image and multimedia sample sessions described in Section 4.2 and Section 4.3 respectively, illustrate how to create and test a media upload procedure and a media retrieval procedure.

4.1.4 Creating a Media Upload Procedure

To create a media upload procedure using the Oracle Multimedia Code Wizard for the PL/SQL Gateway, do the following steps:

  1. Select Create media upload procedure from the Main menu, as shown in Figure 4-5. Then, click Next.

    Figure 4-5 Create a Media Upload Procedure

    Description of Figure 4-5 follows

  2. Select CW_IMAGES_TABLE and Standalone procedure from Step 1: Select database table and procedure type, as shown in Figure 4-6. Then, click Next.

    Figure 4-6 Step 1: Select Database Table and Procedure Type

    Description of Figure 4-6 follows

  3. Select Use existing document table and MEDIA_UPLOAD_TABLE from Step 2: Select PL/SQL Gateway document upload table, as shown in Figure 4-7 and Figure 4-8, because the SCOTTCW DAD is configured to use this document table. Then, click Next.

    Figure 4-7 Step 2: Select PL/SQL Gateway Document Upload Table (Part 1)

    Description of Figure 4-7 follows

    Figure 4-8 Step 2: Select PL/SQL Gateway Document Upload Table (Part 2)

    Description of Figure 4-8 follows

  4. Check IMAGE (ORDIMAGE), select ID (Primary key), and select Conditional insert or update from Step 3: Select data access and media column(s), as shown in Figure 4-9. Then, click Next.

    Figure 4-9 Step 3: Select Data Access and Media Column(s)

    Description of Figure 4-9 follows

  5. Check DESCRIPTION, accept the default procedure name, UPLOAD_CW_IMAGES_TABLE_IMAGE, and select Create procedure in the database from Step 4: Select additional columns and procedure name, as shown in Figure 4-10. Then, click Next.

    Figure 4-10 Step 4: Select Additional Columns and Procedure Name

    Description of Figure 4-10 follows

  6. Review the options you selected from Step 5: Review selected options, as shown in Figure 4-11. If the options selected are correct, click Finish.

    Figure 4-11 Step 5: Review Selected Options

    Description of Figure 4-11 follows

  7. Note the message, Procedure created successfully: UPLOAD_CW_IMAGES_TABLE_IMAGE on the Compile procedure and review generated source window, as shown in Figure 4-12. To review the compiled PL/SQL source code in another window, click View (see Step 5 in Section 4.2 for a copy of the generated upload procedure). Assuming you have configured the SCOTTCW DAD and specified MEDIA_UPLOAD_TABLE as the document table, in the DAD: field, the DAD name scottcw is displayed by default. To test the PL/SQL procedure created, click Test.

    Figure 4-12 Compile Procedure and Review Generated Source

    Description of Figure 4-12 follows

  8. Enter the value 1 in the ID field on the interMedia Code Wizard: Template Upload Form window, browse for and select the image you want to upload in the IMAGE field, and enter a brief description of the image to be uploaded in the DESCRIPTION field, as shown in Figure 4-13. Then, click Upload media.

    Figure 4-13 Template Upload Form

    Description of Figure 4-13 follows

  9. The image is uploaded into the table row and a message is displayed, as shown in Figure 4-14.

    Figure 4-14 Template Upload Procedure -- Media Uploaded Successfully Message

    Description of Figure 4-14 follows

  10. Return to the Compile procedure and review generated source window. If you are finished testing, click Done to return to the Main menu.

4.1.5 Creating a Media Retrieval Procedure

To create a media retrieval procedure using the Oracle Multimedia Code Wizard for the PL/SQL Gateway, do the following steps:

  1. Select Create media retrieval procedure from the Main menu, as shown in Figure 4-15. Then, click Next.

    Figure 4-15 Create a Media Retrieval Procedure

    Description of Figure 4-15 follows

  2. Select CW_IMAGES_TABLE and Standalone procedure from Step 1: Select database table and procedure type, as shown in Figure 4-16. Then, click Next.

    Figure 4-16 Step 1: Select Database Table and Procedure Type

    Description of Figure 4-16 follows

  3. Select IMAGE (ORDIMAGE) and ID (Primary key) from Step 2: Select media column and key column, as shown in Figure 4-17. Then, click Next.

    Figure 4-17 Step 2: Select Media Column and Key Column

    Description of Figure 4-17 follows

  4. Accept the default procedure name, GET_CW_IMAGES_TABLE_IMAGES, the default parameter name, MEDIA_ID, and Create procedure in the database from Step 3: Select procedure name and parameter name, as shown in Figure 4-18. Then, click Next.

    Figure 4-18 Step 3: Select Procedure Name and Parameter Name

    Description of Figure 4-18 follows

  5. Review the options you selected from Step 4: Review Selected Options, as shown in Figure 4-19. If the options selected are correct, click Finish.

    Figure 4-19 Step 4: Review Selected Options

    Description of Figure 4-19 follows

  6. Note the message Procedure created successfully: GET_CW_IMAGES_TABLE_IMAGE from the Compile procedure and review generated source window, as shown in Figure 4-20. To review the compiled PL/SQL source code in another window, click View (see Step 6 in Section 4.2 for a copy of the generated retrieval procedure). To test the PL/SQL procedure created, assuming you have an image already loaded in the database with an ID value of 1, enter the value 1 for the Key parameter (MEDIA_ID), then click Test. The image is retrieved from the table row and is displayed as shown in Figure 4-21. Click Done to return to the Main menu.

    Figure 4-20 Compile Procedure and Review Generated Source

    Description of Figure 4-20 follows

    Figure 4-21 Displayed Image 1981

    Description of Figure 4-21 follows

4.1.6 Using the PL/SQL Gateway Document Table

All files uploaded using the PL/SQL Gateway are stored in a document table. Media upload procedures created by the Code Wizard automatically move uploaded media from the specified document table to the application's table. To avoid transient files from appearing temporarily in a document table used by another application component, use a document table that is not being used to store documents permanently.

Be sure to specify the selected document table in the application's database access descriptor (DAD). If the DAD already specifies a different document table, create a new DAD for media upload procedures. If you choose to create a new document table, the Code Wizard will create a table with the following format:

CREATE TABLE document-table-name
  ( name           VARCHAR2(256) UNIQUE NOT NULL,
    mime_type      VARCHAR2(128),
    doc_size       NUMBER,
    dad_charset    VARCHAR2(128),
    last_updated   DATE,
    content_type   VARCHAR2(128),
    blob_content   BLOB )
-- 
-- store BLOBs as SecureFile LOBs
-- 
LOB(blob_content)  STORE AS SECUREFILE;

For more information about file upload and document tables, see Oracle HTTP Server mod_plsql User's Guide.

4.1.7 How Time Zone Information Is Used to Support Browser Caching

User response times are improved and network traffic is reduced if a browser can cache resources received from a Web server and subsequently use those cached resources to satisfy future requests. This section describes at a very high level, how the browser caching mechanism works and how the Code Wizard utility package is used to support that mechanism. When reading this discussion, note that all HTTP date and time stamps are expressed in Coordinated Universal Time (UTC).

All HTTP responses include a Date header, which indicates the date and time when the response was generated. When a Web server sends a resource in response to a request from a browser, it can also include the Last-Modified HTTP response header, which indicates the date and time when the requested resource was last modified. It is important to note that the Last-Modified header must not be later than the Date header.

After receiving and caching a resource, if a browser needs to retrieve the same resource again, it sends a request to the Web server with the If-Modified-Since request header specified as the value of the Last-Modified date, which was returned by the application server when the resource was previously retrieved and cached. When the Web server receives the request, it compares the date in the If-Modified-Since request header with the last update time of the resource. Assuming the resource still exists, if the resource has not changed since it was cached by the browser, the Web server responds with an HTTP 304 Not Modified status with no response body, which indicates that the browser can use the resource currently stored in its cache. Assuming once again the resource still exists, if the request does not include an If-Modified-Since header or if the resource has been updated since it was cached by the browser, the Web server responds with an HTTP 200 OK status and sends the resource to the browser. See the HTTP specification (http://www.w3.org/Protocols/) for more information.

The ORDImage, ORDAudio, ORDVideo, and ORDDoc objects all possess an updateTime attribute stored as a DATE in the embedded ORDSource object. Although the DATE data type has no support for time zones or daylight savings time, the Oracle9i and later database versions do support time zones and also provide functions for converting a DATE value stored in a database to UTC. See Oracle Database Administrator's Guide for more information about how to set a time zone for a database. See Oracle Database SQL Language Reference for more information about date and time functions.

When a response is first returned to a browser, a media retrieval procedure sets the Last-Modified HTTP response header based on the updateTime attribute. If a request for media data includes an If-Modified-Since header, the media retrieval procedure compares the value with the updateTime attribute and returns an appropriate response. If the resource in the browser's cache is still valid, an HTTP 304 Not Modified status is returned with no response body. If the resource has been updated since it was cached by the browser, then an HTTP 200 OK status is returned with the media resource as the response body.Media retrieval procedures created by the Code Wizard call the utility package to convert a DATE value stored in the database to UTC. The utility package uses the time zone information stored with an Oracle9i or later database and the date and time functions to convert database date and time stamps to UTC. To ensure the resulting date conforms to the rule for the Last-Modified date described previously, the time zone information must be specified correctly. See Oracle Database Administrator's Guide for more information about how to set a time zone for a database.

4.2 Sample Session Using Images

The following sample session uses the SCOTT schema to illustrate the creation of image media upload and retrieval procedures. Substitute a different schema name and password if you want to use a different schema. Or, if you have changed the password for the SCOTT schema, use your new password. See Oracle Database Security Guide for more information about creating secure passwords.

This sample session assumes the Oracle Multimedia Code Wizard has been installed in the ORDSYS schema.

Perform the following steps:


Step 1   Create a table to store images for the application by starting SQL*Plus and connecting to the SCOTT (or other) schema in the database.

For example:

sqlplus SCOTT [@<connect_identifer>]

Enter password: password

SQL> CREATE TABLE cw_images_table( id NUMBER PRIMARY KEY,
                                  description VARCHAR2(30) NOT NULL,
                                  location VARCHAR2(30),
                                  image ORDSYS.ORDIMAGE )
--
-- store media as SecureFile LOBs
--
LOB(image.source.localdata)  STORE AS SECUREFILE;

Step 2   Create the SCOTTCW DAD to be used to create the procedures.

  1. Set your Web browser to the Oracle HTTP Server Home page. Select "PL/SQL Properties" in the "Administration" page. This opens the mod_plsql Services page.

  2. On the mod_plsql Services page, scroll to the DAD Status section. Click Create. This opens the DAD Type page.

  3. Select the DAD type to be "General". Click Next. This opens the Database Connection page.

  4. Enter "/scottw" in the DAD Name field. Enter SCOTT for the database account, and leave the password blank. Enter the connection information in the Database Connectivity Information section. In the Default page field, enter ORDCWPKG.MENU. Leave the other fields blank. Click Next. This opens the Document, Alias, and Session page.

  5. On the Document, Alias, and Session page, enter MEDIA_UPLOAD_TABLE for the Document Table. Click Apply.

  6. Restart Oracle HTTP Server for the changes to take effect.

Step 3   Authorize the use of the SCOTTCW DAD and SCOTT schema with the Code Wizard.

  1. Enter the Code Wizard's administration URL into your browser's location bar, then enter the ORDSYS user name and password when prompted by the browser, for example:

    http://<hostname>:<port-number>/ordcwadmin
    
  2. Select the DAD authorization function from the Code Wizard's Main menu and click Next. Enter the name of the demonstration DAD, SCOTTCW, and the user name SCOTT, then click Apply. Click Done when the confirmation window is displayed.

Step 4   Change DADs to the SCOTTCW DAD.

  1. Click Change DAD from the Code Wizard's Main menu.

  2. Click Change to SCOTTCW, if it is not already selected, then click Next.

  3. Enter the user name SCOTT and the password for the user SCOTT when prompted for the user name and password, then click OK.

    The Main menu now displays the current DAD as SCOTTCW and the current schema as SCOTT.

Step 5   Create and test the media upload procedure.

Click Create media upload procedure from the Main menu, then click Next.

  1. Select the database table and procedure type.

    1. Click the CW_IMAGES_TABLE database table.

    2. Click Standalone procedure.

    3. Click Next.

  2. Select the PL/SQL document upload table.

    If there are no document tables in the SCOTT schema, the Code Wizard displays a message indicating this situation. In this case, accept the default table name provided, CW_SAMPLE_UPLOAD_TABLE, then click Next.

    If there are existing document tables, but the CW_SAMPLE_UPLOAD_TABLE is not among them, click Create new document table, accept the default table name provided, CW_SAMPLE_UPLOAD_TABLE, then click Next.

    If the CW_SAMPLE_UPLOAD_TABLE document table already exists, ensure that the Use existing document table and the CW_SAMPLE_UPLOAD_TABLE options are selected. Click Next.

  3. Select the data access and media columns.

    1. Click IMAGE (ORDIMAGE).

    2. Click ID (Primary key).

    3. Click Conditional insert or update.

    4. Click Next.

  4. Select additional columns and procedure names.

    1. Ensure that DESCRIPTION checkmarked because this column has a NOT NULL constraint. (The LOCATION column is not checkmarked by default as there are no constraints on this column.)

    2. Accept the procedure name provided, UPLOAD_CW_IMAGES_TABLE_IMAGE.

    3. Click Create procedure in the database.

    4. Click Next.

  5. Review the following selected procedure creation options that are displayed:

    Procedure type:        Standalone
    Table name:            CW_IMAGES_TABLE
    Media column(s):       IMAGE (ORDIMAGE)
    Key column:            ID
    Additional column(s):  DESCRIPTION
    Table access mode:     Conditional update or insert
    Procedure name:        UPLOAD_CW_IMAGES_TABLE_IMAGE
    Function:              Create procedure in the database
    

    Click Finish.

  6. Compile the procedure and review the generated source information.

    The Code Wizard displays the following message: "Procedure created successfully: UPLOAD_CW_IMAGES_TABLE_IMAGE".

    1. At the option Click to display generated source:, click View to view the generated source in another window. A copy of the generated source is shown at the end of Step 5, substep 6g.

    2. Close the window after looking at the generated source.

    3. Accept the DAD: name provided, SCOTTCW, then click Test to produce another window that displays a template file upload form that you can use to test the generated procedure.

    4. To customize the template file upload form, select Save As... from your browser's File pull-down menu to save the HTML source for editing.

    5. To test the template upload form, enter the following information:

      • For the ID: column, enter the number 1 as the row's primary key.

      • For the IMAGE column, click Browse... and choose an image file to upload to the database.

      • For the DESCRIPTION column, enter a brief description of the image.

      • Click Upload media.

      The Code Wizard displays a template completion window with the heading interMedia Code Wizard: Template Upload Procedure, and, if the procedure is successful, the message: Media uploaded successfully.

    6. Close the window.

    7. Click Done on the Compile procedure and review generated source window to return to the Main menu of the Code Wizard.

    A copy of the generated image upload procedure is as follows:

    CREATE OR REPLACE PROCEDURE UPLOAD_CW_IMAGES_TABLE_IMAGE
      ( in_ID IN VARCHAR2,
        in_IMAGE IN VARCHAR2 DEFAULT NULL,
        in_DESCRIPTION IN VARCHAR2 DEFAULT NULL )
    AS
      local_IMAGE ORDSYS.ORDIMAGE := ORDSYS.ORDIMAGE.init();
      local_ID CW_IMAGES_TABLE.ID%TYPE := NULL;
      upload_size     INTEGER;
      upload_mimetype VARCHAR2( 128 );
      upload_blob     BLOB;
    BEGIN
      --
      -- Update the existing row.
      --
      UPDATE CW_IMAGES_TABLE mtbl
        SET mtbl.IMAGE = local_IMAGE,
            mtbl.DESCRIPTION = in_DESCRIPTION
        WHERE mtbl.ID = in_ID
        RETURN mtbl.ID INTO local_ID;
      --
      -- Conditionally insert a new row if no existing row is updated.
      --
      IF local_ID IS NULL
      THEN
        --
        -- Insert the new row into the table.
        --
        INSERT INTO CW_IMAGES_TABLE ( ID, IMAGE, DESCRIPTION )
          VALUES ( in_ID, local_IMAGE, in_DESCRIPTION );
      END IF;
      --
      -- Select interMedia object(s) for update.
      --
      SELECT mtbl.IMAGE INTO local_IMAGE
        FROM CW_IMAGES_TABLE mtbl WHERE mtbl.ID = in_ID FOR UPDATE;
      --
      -- Store media data for the column in_IMAGE.
      --
      IF in_IMAGE IS NOT NULL
      THEN
        SELECT dtbl.doc_size, dtbl.mime_type, dtbl.blob_content INTO
               upload_size, upload_mimetype, upload_blob
          FROM CW_IMAGE_UPLOAD_TABLE dtbl WHERE dtbl.name = in_IMAGE;
        IF upload_size &gt; 0
        THEN
          dbms_lob.copy( local_IMAGE.source.localData, 
                         upload_blob, 
                         upload_size );
          local_IMAGE.setLocal();
          BEGIN
            local_IMAGE.setProperties();
          EXCEPTION
            WHEN OTHERS THEN
              local_IMAGE.contentLength := upload_size;
              local_IMAGE.mimeType := upload_mimetype;
          END;
        END IF;
        DELETE FROM CW_IMAGE_UPLOAD_TABLE dtbl WHERE dtbl.name = in_IMAGE;
      END IF;
      --
      -- Update interMedia objects in the table.
      --
      UPDATE CW_IMAGES_TABLE mtbl
        SET mtbl.IMAGE = local_IMAGE
        WHERE mtbl.ID = in_ID;
      --
      -- Display the template completion message.
      --
      htp.print( '&lt;html&gt;' );
      htp.print( '&lt;title&gt;interMedia Code Wizard: Template Upload
    Procedure&lt;/title&gt;' );
      htp.print( '&lt;body&gt;' );
      htp.print( '&lt;h2&gt;&lt;i&gt;inter&lt;/i&gt;Media Code Wizard:
    Template Upload Procedure&lt;/h2&gt;' );
      htp.print( 'Media uploaded successfully.' );
      htp.print( '&lt;/body&gt;' );
      htp.print( '&lt;/html&gt;' );
    END UPLOAD_CW_IMAGES_TABLE_IMAGE;
    

    This sample image upload procedure declares the following input parameters and variables:

    1. In the declaration section, the procedure declares three input parameters: in_ID, in_IMAGE, and in_DESCRIPTION, then initializes the latter two to NULL.

    2. In the subprogram section, the following variables are declared:

      • The variable local_IMAGE is assigned the data type ORDSYS.ORDIMAGE and initialized with an empty BLOB using the ORDIMAGE.init( ) method.

      • The variable local_ID takes the same data type as the ID column in the table CW_IMAGES_TABLE and is initialized to NULL.

      • Three additional variables are declared upload_size, upload_mimetype, and upload_blob, which are later given values from comparable column names doc_size, mime_type, and blob_content from the document table CW_IMAGE_UPLOAD_TABLE, using a SELECT statement in preparation for copying the content of the image BLOB data to the ORDSYS.ORDIMAGE.source.localData attribute.

    Within the outer BEGIN...END executable statement section, the following operations are executed:

    1. Update the existing row in the table CW_IMAGES_TABLE for the IMAGE and DESCRIPTION columns and return the value of local_ID where the value of the ID column is the value of the in_ID input parameter.

    2. If the value returned of local_ID is NULL, conditionally insert a new row into the table CW_IMAGES_TABLE and initialize the instance of the ORDImage object type in the image column with an empty BLOB.

    3. Select the ORDImage object column IMAGE in the table CW_IMAGES_TABLE for update where the value of the ID column is the value of the in_ID input parameter.

    4. Select a row for the doc_size, mime_type, and blob_content columns from the document table and pass the values to the upload_size, upload_mimetype, and upload_blob variables where the value of the document table Name column is the value of the in_IMAGE input parameter.

    5. Perform a DBMS_LOB copy of the BLOB data from the table CW_IMAGE_UPLOAD_TABLE into the ORDSYS.ORDIMAGE.source.localData attribute, then call the setLocal( ) method to indicate that the image data is stored locally in the BLOB, and ORDImage methods should look for corresponding data in the source.localData attribute.

    6. In the inner executable block, call the ORDImage setProperties( ) method to read the image data to get the values of the object attributes and store them in the image object attributes for the ORDImage object.

    7. If the setProperties( ) call fails, catch the exception and call the contentLength( ) method to get the size of the image and call the mimeType( ) method to get the MIME type of the image.

    8. Delete the row of data from the document table CW_IMAGE_UPLOAD_TABLE that was copied to the row in the table CW_IMAGES_TABLE where the value of the Name column is the value of the in_IMAGE input parameter.

    9. Update the ORDImage object IMAGE column in the table CW_IMAGES_TABLE with the content of the variable local_IMAGE where the value of the ID column is the value of the in_ID input parameter.

    10. Display a completion message on the HTML page to indicate that the media uploaded successfully using the htp.print function from the PL/SQL Web Toolkit.

Step 6   Create and test a media retrieval.

Select Create media retrieval procedure from the Main menu, then click Next.

  1. Select the database table and procedure type.

    1. Click CW_IMAGES_TABLE.

    2. Click Standalone procedure.

    3. Click Next.

  2. Select the media column and key column.

    1. Click IMAGE (ORDIMAGE).

    2. Click ID (Primary key).

    3. Click Next.

  3. Select the procedure name and parameter name.

    1. Accept the procedure name provided, GET_CW_IMAGES_TABLE_IMAGE.

    2. Accept the parameter name provided, MEDIA_ID.

    3. Click Create procedure in the database.

    4. Click Next.

  4. Review the following selected procedure creation options:

  5. Procedure type:        Standalone
    Table name:            CW_IMAGES_TABLE
    Media column(s):       IMAGE (ORDIMAGE)
    Key column:            ID
    Procedure name:        GET_CW_IMAGES_TABLE_IMAGE
    Parameter Name:        MEDIA_ID
    Function:              Create procedure in the database
    

    Click Next.

  6. Compile the procedure and review the generated source.

    The Code Wizard displays the following message: Procedure created successfully: GET_CW_IMAGES_TABLE_IMAGE

    1. Click View to view the generated source in another window. Close the window after looking at the generated source. A copy of the generated source is shown at the end of Step 6, substep 5e.

    2. Review the URL format used to retrieve images using the GET_CW_IMAGES_TABLE_IMAGE procedure.

    3. Enter the number 1 as the Key parameter, then click Test to test the procedure by retrieving the image uploaded previously.

      The retrieved image is displayed in another window.

    4. Close the window.

    5. Click Done to return to the Main menu.

    A copy of the generated image retrieval procedure is as follows:

    CREATE OR REPLACE PROCEDURE GET_CW_IMAGES_TABLE_IMAGE (
     MEDIA_ID IN VARCHAR2 )
    AS
      localObject ORDSYS.ORDIMAGE;
      localBlob  BLOB;
      localBfile BFILE;
      httpStatus NUMBER;
      lastModDate VARCHAR2(256);
    BEGIN
      --
      -- Retrieve the object from the database into a local object.
      --
      BEGIN
        SELECT mtbl.IMAGE INTO localObject FROM CW_IMAGES_TABLE mtbl       WHERE mtbl.ID = MEDIA_ID;
      EXCEPTION
        WHEN NO_DATA_FOUND THEN
          ordplsgwyutil.resource_not_found( 'MEDIA_ID', MEDIA_ID );
          RETURN;
      END;
    
      --
      -- Check the update time if the browser sent an If-Modified-Since header.
      --
      IF ordplsgwyutil.cache_is_valid( localObject.getUpdateTime() )
      THEN
        owa_util.status_line( ordplsgwyutil.http_status_not_modified );
        RETURN;
      END IF;
    
      --
      -- Figure out where the image is.
      --
      IF localObject.isLocal() THEN
        --
        -- Data is stored locally in the localData BLOB attribute.
        --
        localBlob := localObject.getContent();
        owa_util.mime_header( localObject.getMimeType(), FALSE );
        ordplsgwyutil.set_last_modified( localObject.getUpdateTime() );
        owa_util.http_header_close();
        IF owa_util.get_cgi_env( 'REQUEST_METHOD' ) &lt;&gt; 'HEAD' THEN
          wpg_docload.download_file( localBlob );
        END IF;
      ELSIF UPPER( localObject.getSourceType() ) = 'FILE' THEN
    
        --
        -- Data is stored as a file from which ORDSource creates 
        -- a BFILE.
        --
        localBfile  := localObject.getBFILE();
        owa_util.mime_header( localObject.getMimeType(), FALSE );
        ordplsgwyutil.set_last_modified( localObject.getUpdateTime() );
        owa_util.http_header_close();
        IF owa_util.get_cgi_env( 'REQUEST_METHOD' ) &lt;&gt; 'HEAD' THEN
          wpg_docload.download_file( localBfile );
        END IF;
    
      ELSIF UPPER( localObject.getSourceType() ) = 'HTTP' THEN    --
        -- The image is referenced as an HTTP entity, so we have to 
        -- redirect the client to the URL that ORDSource provides.
        --
        owa_util.redirect_url( localObject.getSource() );
      ELSE
        --
        -- The image is stored in an application-specific data
        -- source type for which no default action is available.
        --
        NULL;
      END IF;
    END GET_CW_IMAGES_TABLE_IMAGE;
    

    This sample image retrieval procedure declares the following input parameters and variables:

    1. In the declaration section, the procedure declares one input parameter: MEDIA_ID.

    2. In the subprogram section, the following variables are declared:

      • The variable localObject is assigned the data type ORDSYS.ORDIMAGE.

      • The variable localBlob is a BLOB data type, the variable localBfile is a BFILE data type, httpStatus is a NUMBER, and lastModDate is a VARCHAR2 with a maximum size of 256 characters.

    Within the outer BEGIN...END executable statement section, the following operations are executed:

    1. Select the ORDImage object column IMAGE in the table CW_IMAGES_TABLE where the value of the ID column is the value of the MEDIA_ID input parameter.

    2. In the inner executable block, when no data is found, raise an exception and call the resource_not_found function of the PL/SQL Gateway and get the value of the MEDIA_ID input parameter.

    3. Check the update time if the browser sent an If-Modified-Since header by calling the getUpdateTime( ) method passed into the cache_is_valid function of the PL/SQL Gateway.

    4. If the cache is valid, send an HTTP status code to the client using the PL/SQL Web Toolkit owa_util package status_line procedure passing in the call to the http_status_not_modified function.

    5. Determine where the image data is stored; call the ORDImage isLocal( ) method, which returns a Boolean expression of true if the image data is stored locally in the BLOB, then get the handle to the local BLOB.

      • If the value is true, assign the variable localBlob the ORDImage getContent( ) method to get the handle of the local BLOB containing the image data.

      • Call the ORDImage getMimeType( ) method to determine the image's MIME type and pass this to the owa_util.mime_header procedure and keep the HTTP header open.

      • Call the ORDImage getUpdateTime( ) method to get the time the image was last modified and pass this to the ordplsgwyutil.set_last_modified procedure.

      • Close the HTTP header by calling the owa_util.http_header_close( ) procedure.

      • Call the owa_util.get_cgi_env procedure and if the value of the request method is not HEAD, then use the wpg_docload.download_file procedure to pass in the value of localBlob that contains the LOB locator of the BLOB containing the image data to download the image from the database.

    6. If the ORDImage isLocal( ) method returns false, call the ORDImage getSourceType( ) method to determine if the value is FILE; if so, then the image data is stored as an external file on the local file system. Then, get the LOB locator of the BFILE containing the image data.

      • Assign the variable localBfile the ORDImage getBfile( ) method to get the LOB locator of the BFILE containing the image data.

      • Call the ORDImage getMimeType( ) method to determine the image's MIME type and pass this to the owa_util.mime_header procedure and keep the HTTP header open.

      • Call the ORDImage getUpdateTime( ) method to get the time the image was last modified and pass this to the ordplsgwyutil.set_last_modified procedure.

      • Close the HTTP header by calling the owa_util.http_header_close() procedure.

      • Call the owa_util.get_cgi_env procedure and if the value of the request method is not HEAD, then use the wpg_docload.download_file procedure to pass in the value of localBfile that contains the LOB locator of the BFILE containing the image data to download the image from the file.

    7. If the ORDImage isLocal( ) method returns false, call the ORDImage getSourceType( ) method to determine if the value is HTTP; if so, then the image data is stored at an HTTP URL location, which then redirects the client to the URL that ORDSource provides using the owa_util.redirect_url procedure.

    8. If the ORDImage isLocal( ) method returns false, call the ORDImage getSourceType( ) method to determine if the value is FILE or HTTP; if it is neither, then the image is stored in an application-specific data source type that is not recognized or supported by Oracle Multimedia.

4.3 Sample Session Using Multiple Object Columns

The following sample session uses the SCOTT schema to illustrate the creation of a multimedia upload (multiple Oracle Multimedia object columns) and single media retrieval procedures. Substitute a different schema name and password if you want to use a different schema. Or, if you have changed the password for the SCOTT schema, use your new password. See Oracle Database Security Guide for more information about creating secure passwords.

This sample session assumes the Oracle Multimedia Code Wizard has been installed.

Perform the following steps:


Step 1   Create a table to store audio for the application by starting SQL*Plus and connecting to the SCOTT (or other) schema in the database.

For example:

sqlplus SCOTT [@<connect_identifer>]

Enter password: password

SQL> CREATE TABLE cw_media_table( id NUMBER PRIMARY KEY,
                                 description VARCHAR2(30) NOT NULL,
                                 location VARCHAR2(30),
                                 image ORDSYS.ORDIMAGE,
                                 thumb ORDSYS.ORDIMAGE,
                                 audio ORDSYS.ORDAUDIO,
                                 video ORDSYS.ORDVIDEO,
                                 media ORDSYS.ORDDOC )
--
-- store media as SecureFile LOBs
--
LOB(image.source.localdata) STORE AS SECUREFILE
LOB(thumb.source.localdata) STORE AS SECUREFILE
LOB(audio.source.localdata) STORE AS SECUREFILE
LOB(video.source.localdata) STORE AS SECUREFILE
LOB(media.source.localdata) STORE AS SECUREFILE;

Step 2   Use the SCOTTW DAD you created in Step 2. Then, authorize the use of it in Step 3.

If you have not created the SCOTTW DAD and authorized the use of this DAD, perform Steps 2 and 3 in this section, then continue to next step that follows in this section.

Step 3   Change DADs to the SCOTTCW DAD.

  1. Enter the Code Wizard's administration URL into your browser's location bar, then enter the ORDSYS user name and password when prompted by the browser, for example:

    http://<hostname>:<port-number>/ordcwadmin
    
  2. Click Change DAD from the Code Wizard's Main menu.

  3. Click Change to SCOTTCW, if it is not already selected, then click Next.

  4. Enter the user name SCOTT and the password for the user SCOTT when prompted for the user name and password, then press OK.

    The Main menu now displays the current DAD as SCOTTCW and the current schema as SCOTT.

Step 4   Create and test the media upload procedure.

Click Create media upload procedure from the Main menu, then click Next.

  1. Select the database table and procedure Type.

    1. Click CW_MEDIA_TABLE.

    2. Click Standalone procedure.

    3. Click Next.

  2. Select the PL/SQL document upload table.

    If there are no document tables in the SCOTT schema, the Code Wizard displays a message indicating this situation. In this case, accept the default table name provided, CW_MEDIA_UPLOAD_TABLE, then click Next.

    If there are existing document tables, but the table CW_MEDIA_UPLOAD_TABLE is not among them, click Create new document table, accept the default table name provided, CW_MEDIA_UPLOAD_TABLE, then click Next.

    If the CW_MEDIA_UPLOAD_TABLE document table already exists, select Use existing document table and CW_MEDIA_UPLOAD_TABLE, then click Next.

  3. Select the data access and media columns.

    1. Ensure that IMAGE (ORDIMAGE), THUMB (ORDIMAGE), AUDIO (ORDAUDIO), VIDEO (ORDVIDEO), and MEDIA (ORDDOC) are all checkmarked.

    2. Click ID (Primary key).

    3. Click Conditional insert or update.

    4. Click Next.

  4. Select additional columns and procedure names.

    1. Ensure that DESCRIPTION is checkmarked because this column has a NOT NULL constraint. (The LOCATION column is not checkmarked by default as there are no constraints on this column.)

    2. Accept the procedure name provided, UPLOAD_CW_MEDIA_TABLE_IMAGE.

    3. Click Create procedure in the database.

    4. Click Next.

  5. Review the following selected procedure creation options that are displayed:

    Procedure type:        Standalone
    Table name:            CW_MEDIA_TABLE
    Media column(s):       IMAGE (ORDIMAGE)
                           THUMB (ORDIMAGE)
                           AUDIO (ORDAUDIO)
                           VIDEO (ORDVIDEO)
                           MEDIA (ORDDOC)
    Key column:            ID
    Additional column(s):  DESCRIPTION
    Table access mode:     Conditional update or insert
    Procedure name:        UPLOAD_CW_MEDIA_TABLE_IMAGE
    Function:              Create procedure in the database
    

    Click Finish.

  6. Compile the procedure and review the generated source information.

    The Code Wizard displays the following message: "Procedure created successfully: UPLOAD_CW_MEDIA_TABLE_IMAGE".

    1. V

      At the option Click to display generated source:, click View to view the generated source in another window. A copy of the generated source is shown at the end of Step 4, substep 6g.

    2. Close the window after looking at the generated source.

    3. Accept the DAD: name provided, SCOTTCW, then click Test to display in another window a template file upload form that you can use to test the generated procedure.

    4. To customize the template file upload form, select Save As... from your browser's File pull-down menu to save the HTML source for editing.

    5. To test the template upload form, enter the following information:

      • For the ID: column, enter the number 1 as the row's primary key.

      • For each Oracle Multimedia object column, click Browse... and choose the appropriate media to upload to each column of the table. You can choose one or more or all columns to test.

      • For the DESCRIPTION column, enter a brief description of the media.

      • Click Upload media.

      The Code Wizard displays a template completion window with the heading interMedia Code Wizard: Template Upload Procedure, and, if the procedure is successful, the message: Media uploaded successfully.

    6. Close the window.

    7. Click Done on the Compile procedure and review generated source window to return to the Main menu of the Code Wizard.

    A copy of the generated multimedia upload procedure is as follows:

    CREATE OR REPLACE PROCEDURE UPLOAD_CW_MEDIA_TABLE_IMAGE
      ( in_ID IN VARCHAR2,
        in_IMAGE IN VARCHAR2 DEFAULT NULL,
        in_THUMB IN VARCHAR2 DEFAULT NULL,
        in_AUDIO IN VARCHAR2 DEFAULT NULL,
        in_VIDEO IN VARCHAR2 DEFAULT NULL,
        in_MEDIA IN VARCHAR2 DEFAULT NULL,
        in_DESCRIPTION IN VARCHAR2 DEFAULT NULL )
    AS
      local_IMAGE ORDSYS.ORDIMAGE := ORDSYS.ORDIMAGE.init();
      local_THUMB ORDSYS.ORDIMAGE := ORDSYS.ORDIMAGE.init();
      local_AUDIO ORDSYS.ORDAUDIO := ORDSYS.ORDAUDIO.init();
      local_AUDIO_ctx RAW( 64 );
      local_VIDEO ORDSYS.ORDVIDEO := ORDSYS.ORDVIDEO.init();
      local_VIDEO_ctx RAW( 64 );
      local_MEDIA ORDSYS.ORDDOC := ORDSYS.ORDDOC.init();
      local_MEDIA_ctx RAW( 64 );
      local_ID CW_MEDIA_TABLE.ID%TYPE := NULL;
      upload_size     INTEGER;
      upload_mimetype VARCHAR2( 128 );
      upload_blob     BLOB;
    BEGIN
      --
      -- Update the existing row.
      --
      UPDATE CW_MEDIA_TABLE mtbl
        SET mtbl.IMAGE = local_IMAGE,
            mtbl.THUMB = local_THUMB,
            mtbl.AUDIO = local_AUDIO,
            mtbl.VIDEO = local_VIDEO,
            mtbl.MEDIA = local_MEDIA,
            mtbl.DESCRIPTION = in_DESCRIPTION
        WHERE mtbl.ID = in_ID
        RETURN mtbl.ID INTO local_ID;
      --
      -- Conditionally insert a new row if no existing row is updated.
      --
      IF local_ID IS NULL
      THEN
        --
        -- Insert a new row into the table.
        --
        INSERT INTO CW_MEDIA_TABLE ( ID, IMAGE, THUMB, AUDIO, VIDEO, MEDIA,
     DESCRIPTION )
          VALUES ( in_ID, local_IMAGE, local_THUMB, local_AUDIO, 
                   local_VIDEO, local_MEDIA, in_DESCRIPTION );
      END IF;
      --
      -- Select interMedia object(s) for update.
      --
      SELECT mtbl.IMAGE, mtbl.THUMB, mtbl.AUDIO, mtbl.VIDEO, mtbl.MEDIA INTO
     local_IMAGE, local_THUMB, local_AUDIO, local_VIDEO, local_MEDIA
        FROM CW_MEDIA_TABLE mtbl WHERE mtbl.ID = in_ID FOR UPDATE;
      --
      -- Store media data for the column in_IMAGE.
      --
      IF in_IMAGE IS NOT NULL
      THEN
        SELECT dtbl.doc_size, dtbl.mime_type, dtbl.blob_content INTO
               upload_size, upload_mimetype, upload_blob
          FROM MEDIA_UPLOAD_TABLE dtbl WHERE dtbl.name = in_IMAGE;
        IF upload_size &gt; 0
        THEN
          dbms_lob.copy( local_IMAGE.source.localData, 
                         upload_blob, 
                         upload_size );
          local_IMAGE.setLocal();
          BEGIN
            local_IMAGE.setProperties();
          EXCEPTION
            WHEN OTHERS THEN
              local_IMAGE.contentLength := upload_size;
              local_IMAGE.mimeType := upload_mimetype;
          END;
        END IF;
        DELETE FROM MEDIA_UPLOAD_TABLE dtbl WHERE dtbl.name = in_IMAGE;
      END IF;
      --
      -- Store media data for the column in_THUMB.
      --
      IF in_THUMB IS NOT NULL
      THEN
        SELECT dtbl.doc_size, dtbl.mime_type, dtbl.blob_content INTO
               upload_size, upload_mimetype, upload_blob
          FROM MEDIA_UPLOAD_TABLE dtbl WHERE dtbl.name = in_THUMB;
        IF upload_size &gt; 0
        THEN
          dbms_lob.copy( local_THUMB.source.localData, 
                         upload_blob, 
                         upload_size );
          local_THUMB.setLocal();
          BEGIN
            local_THUMB.setProperties();
          EXCEPTION
            WHEN OTHERS THEN
              local_THUMB.contentLength := upload_size;
              local_THUMB.mimeType := upload_mimetype;
          END;
        END IF;
        DELETE FROM MEDIA_UPLOAD_TABLE dtbl WHERE dtbl.name = in_THUMB;
      END IF;
      --
      -- Store media data for the column in_AUDIO.
      --
      IF in_AUDIO IS NOT NULL
      THEN
        SELECT dtbl.doc_size, dtbl.mime_type, dtbl.blob_content INTO
               upload_size, upload_mimetype, upload_blob
          FROM MEDIA_UPLOAD_TABLE dtbl WHERE dtbl.name = in_AUDIO;
        IF upload_size &gt; 0
        THEN
          dbms_lob.copy( local_AUDIO.source.localData, 
                         upload_blob, 
                         upload_size );
          local_AUDIO.setLocal();
          BEGIN
            local_AUDIO.setProperties(local_AUDIO_ctx);
          EXCEPTION
            WHEN OTHERS THEN
              local_AUDIO.mimeType := upload_mimetype;
          END;
        END IF;
        DELETE FROM MEDIA_UPLOAD_TABLE dtbl WHERE dtbl.name = in_AUDIO;
      END IF;
      --
      -- Store media data for the column in_VIDEO.
      --
      IF in_VIDEO IS NOT NULL
      THEN
        SELECT dtbl.doc_size, dtbl.mime_type, dtbl.blob_content INTO
               upload_size, upload_mimetype, upload_blob
          FROM MEDIA_UPLOAD_TABLE dtbl WHERE dtbl.name = in_VIDEO;
        IF upload_size &gt; 0
        THEN
          dbms_lob.copy( local_VIDEO.source.localData, 
                         upload_blob, 
                         upload_size );
          local_VIDEO.setLocal();
          BEGIN
            local_VIDEO.setProperties(local_VIDEO_ctx);
          EXCEPTION
            WHEN OTHERS THEN
              local_VIDEO.mimeType := upload_mimetype;
          END;
        END IF;
        DELETE FROM MEDIA_UPLOAD_TABLE dtbl WHERE dtbl.name = in_VIDEO;
      END IF;
      --
      -- Store media data for the column in_MEDIA.
      --
      IF in_MEDIA IS NOT NULL
      THEN
        SELECT dtbl.doc_size, dtbl.mime_type, dtbl.blob_content INTO
               upload_size, upload_mimetype, upload_blob
          FROM MEDIA_UPLOAD_TABLE dtbl WHERE dtbl.name = in_MEDIA;
        IF upload_size &gt; 0
        THEN
          dbms_lob.copy( local_MEDIA.source.localData, 
                         upload_blob, 
                         upload_size );
          local_MEDIA.setLocal();
          BEGIN
            local_MEDIA.setProperties(local_MEDIA_ctx, FALSE);
          EXCEPTION
            WHEN OTHERS THEN
              local_MEDIA.contentLength := upload_size;
              local_MEDIA.mimeType := upload_mimetype;
          END;
        END IF;
        DELETE FROM MEDIA_UPLOAD_TABLE dtbl WHERE dtbl.name = in_MEDIA;
      END IF;
      --
      -- Update interMedia objects in the table.
      --
      UPDATE CW_MEDIA_TABLE mtbl
        SET mtbl.IMAGE = local_IMAGE,
            mtbl.THUMB = local_THUMB,
            mtbl.AUDIO = local_AUDIO,
            mtbl.VIDEO = local_VIDEO,
            mtbl.MEDIA = local_MEDIA
        WHERE mtbl.ID = in_ID;
      --
      -- Display the template completion message.
      --
      htp.print( '&lt;html&gt;' );
      htp.print( '&lt;title&gt;interMedia Code Wizard: Template Upload
     Procedure&lt;/title&gt;' );
      htp.print( '&lt;body&gt;' );
      htp.print( '&lt;h2&gt;&lt;i&gt;inter&lt;/i&gt;Media Code Wizard:
     Template Upload Procedure&lt;/h2&gt;' );
      htp.print( 'Media uploaded successfully.' );
      htp.print( '&lt;/body&gt;' );
      htp.print( '&lt;/html&gt;' );
    
    END UPLOAD_CW_MEDIA_TABLE_IMAGE;
    

    This sample multimedia upload procedure declares the following input parameters and variables:

    1. In the declaration section, the procedure declares seven input parameters: in_ID, in_IMAGE, in_THUMB, in_AUDIO, in_VIDEO, in_MEDIA, and in_DESCRIPTION, then initializes the last six to NULL.

    2. In the subprogram section, the following variables are declared:

      • The variables local_IMAGE and local_THUMB are assigned the data type ORDSYS.ORDIMAGE and initialized with an empty BLOB using the ORDIMAGE.init( ) method.

      • The variable local_AUDIO is assigned the data type ORDSYS.ORDAUDIO and initialized with an empty BLOB using the ORDAUDIO.init( ) method. Also a context variable local_AUDIO_ctx is assigned the data type RAW(64).

      • The variable local_VIDEO is assigned the data type ORDSYS.ORDVIDEO and initialized with an empty BLOB using the ORDVIDEO.init( ) method. Also, a context variable local_VIDEO_ctx is assigned the data type RAW(64).

      • The variable local_MEDIA is assigned the data type ORDSYS.ORDDOC and initialized with an empty BLOB using the ORDDOC.init( ) method. Also, a context variable local_MEDIA_ctx is assigned the data type RAW(64).

      • The variable local_ID takes the same data type as the ID column in the table CW_MEDIA_TABLE and is initialized to NULL.

      • Three additional variables are declared upload_size, upload_mimetype, and upload_blob, which are later given values from comparable column names doc_size, mime_type, and blob_content from the document table MEDIA_UPLOAD_TABLE using a SELECT statement. This is all in preparation for copying the content of the image, thumb, audio, video, and media BLOB data to the respective ORDSYS.ORDIMAGE.source.localData, ORDSYS.ORDIMAGE.source.localData, ORDSYS.ORDAUDIO.source.localData, ORDSYS.ORDVIDEO.source.localData, and ORDSYS.ORDDOC.source.localData attributes.

    Within the outer BEGIN...END executable statement section, the following operations are executed:

    1. Update the existing row in the table CW_MEDIA_TABLE for the IMAGE, THUMB, AUDIO, VIDEO, MEDIA, and DESCRIPTION columns and return the value of local_ID where the value of the ID column is the value of the in_ID input parameter.

    2. If the value returned of local_ID is NULL, conditionally insert a new row into the table CW_MEDIA_TABLE and initialize the instance of the ORDImage object type in the IMAGE column with an empty BLOB, the instance of the ORDImage object type in the THUMB column with an empty BLOB, the instance of the ORDAudio object type in the AUDIO column with an empty BLOB, the instance of the ORDVideo object type in the VIDEO column with an empty BLOB, and the instance of the ORDDoc object type in the MEDIA column with an empty BLOB.

    3. Select the ORDImage object column IMAGE, ORDImage object column THUMB, ORDAudio object column AUDIO, ORDVideo object column VIDEO, and ORDDoc object column MEDIA in the table CW_MEDIA_TABLE for update where the value of the ID column is the value of the in_ID input parameter.

    4. Select a row for the doc_size, mime_type, and blob_content columns from the document table and pass the values to the upload_size, upload_mimetype, and upload_blob variables where the value of the Name column is the value of one of the following input parameters in_IMAGE; in_THUMB; in_AUDIO; in_VIDEO; or in_MEDIA.

    5. Perform a DBMS LOB copy of the BLOB data from the table MEDIA_UPLOAD_TABLE into the ORDSYS.ORDIMAGE.source.localData, ORDSYS.ORDIMAGE.source.localData, ORDSYS.ORDAUDIO.source.localData, ORDSYS.ORDVIDEO.source.localData, and ORDSYS.ORDDoc.source.localData attribute, then call the setLocal( ) method to indicate that the image, audio, and video data are stored locally in the BLOB, and ORDImage, ORDAudio, ORDVideo, and ORDDoc methods should look for corresponding data in the source.localData attribute.

    6. In the inner executable block, call the respective ORDImage, ORDAudio, ORDVideo, and ORDDoc setProperties( ) method to read the image, audio, and video data to get the values of the object attributes and store them in the image, audio, video, and media object attributes for the ORDImage, ORDAudio, ORDVideo, and ORDDoc objects.

    7. If the setProperties( ) call fails, catch the exception and call the contentLength( ) method to get the size of the media data and call the mimeType( ) method to get the MIME type of the media data.

    8. Delete the row of data from the document table MEDIA_UPLOAD_TABLE hat was copied to the row in the table CW_MEDIA_TABLE where the value of the Name column is the value of the respective in_IMAGE, in_THUMB, in_AUDIO, in_VIDEO, and in_MEDIA input parameter.

    9. Update the ORDImage object IMAGE column, the ORDImage object THUMB column, the ORDAudio object AUDIO column, the ORDVideo object VIDEO column, and the ORDDoc object MEDIA column in the table CW_MEDIA_TABLE with the content of the variables local_IMAGE, local_THUMB, local_AUDIO, local_VIDEO, and local_MEDIA respectively, where the value of the ID column is the value of the in_ID input parameter.

    10. Display a completion message on the HTML page to indicate that the media uploaded successfully using the htp.print function from the PL/SQL Web Toolkit.

Step 5   Create and test a media retrieval.

Select Create media retrieval procedure from the Main menu, then click Next.

  1. Select the database table and procedure type.

    1. Click CW_MEDIA_TABLE.

    2. Click Standalone procedure.

    3. Click Next.

  2. Select the media column and key column.

    1. Ensure that one the following object columns is checkmarked. For example, if you loaded media data into the media column in Step 4, substep 6e, then select the MEDIA (ORDDOC) column.

    2. Click ID (Primary key).

    3. Click Next.

  3. Select the procedure name and parameter name.

    1. Accept the procedure name provided, GET_CW_MEDIA_TABLE_IMAGE.

    2. Accept the parameter name provided, MEDIA_ID.

    3. Click Create procedure in the database.

    4. Click Next.

  4. Review the following selected procedure creation options:

  5. Procedure type:        Standalone
    Table name:            CW_MEDIA_TABLE
    Key column:            ID
    Media column:          IMAGE (ORDDOC)
    Procedure name:        GET_CW_MEDIA_TABLE_IMAGE
    Parameter name:        MEDIA_ID
    Function:              Create procedure in the database
    

    Click Finish.

  6. Compile the procedure and review the generated source.

    The Code Wizard displays the following message: Procedure created successfully: GET_CW_MEDIA_TABLE_IMAGE.

    1. Click View to view the generated source in another window. Close the window after looking at the generated source. A copy of the generated source is shown at the end of this step.

    2. Review the URL format used to retrieve images using the GET_CW_MEDIA_TABLE_IMAGE procedure.

    3. Enter the number 1 as the Key parameter, then click Test to test the procedure by retrieving the image uploaded previously.

    4. The retrieved image is displayed in another window.

    5. Close the window.

    6. Click Done to return to the Main menu.


    Note:

    A generated media retrieval script, unlike the multiple media upload script shown at the end of Step 4, handles only the type of media data designed for that Oracle Multimedia object type. To retrieve media data stored in other Oracle Multimedia object types, generate a retrieval script for each desired media data type and add it to your PL/SQL package.

    A copy of the generated media retrieval procedure is as follows:

    CREATE OR REPLACE PROCEDURE GET_CW_MEDIA_TABLE_MEDIA ( MEDIA_ID
     IN VARCHAR2 )
    AS
      localObject ORDSYS.ORDDOC;
      localBlob  BLOB;
      localBfile BFILE;
      httpStatus NUMBER;
      lastModDate VARCHAR2(256);
    
    BEGIN
      --
      -- Retrieve the object from the database into a local object.
      --
      BEGIN
        SELECT mtbl.MEDIA INTO localObject FROM CW_MEDIA_TABLE mtbl 
          WHERE mtbl.ID = MEDIA_ID;
      EXCEPTION
        WHEN NO_DATA_FOUND THEN
          ordplsgwyutil.resource_not_found( 'MEDIA_ID', MEDIA_ID );
          RETURN;
      END;
      --  -- Check the update time if the browser sent an If-Modified-Since header.
      --
      IF ordplsgwyutil.cache_is_valid( localObject.getUpdateTime() )
      THEN
        owa_util.status_line( ordplsgwyutil.http_status_not_modified );
        RETURN;
      END IF;
      --
      -- Figure out where the image is.
      --
      IF localObject.isLocal() THEN
        --
        -- Data is stored locally in the localData BLOB attribute.
        --
        localBlob := localObject.getContent();
        owa_util.mime_header( localObject.getMimeType(), FALSE );
        ordplsgwyutil.set_last_modified( localObject.getUpdateTime() );
        owa_util.http_header_close();
        IF owa_util.get_cgi_env( 'REQUEST_METHOD' ) &lt;&gt; 'HEAD' THEN
          wpg_docload.download_file( localBlob );
        END IF;
    
      ELSIF UPPER( localObject.getSourceType() ) = 'FILE' THEN
        --
        -- Data is stored as a file from which ORDSource creates 
        -- a BFILE.
        --
        localBfile  := localObject.getBFILE();
        owa_util.mime_header( localObject.getMimeType(), FALSE );
        ordplsgwyutil.set_last_modified( localObject.getUpdateTime() );
        owa_util.http_header_close();
        IF owa_util.get_cgi_env( 'REQUEST_METHOD' ) &lt;&gt; 'HEAD' THEN
          wpg_docload.download_file( localBfile );
        END IF;
    
      ELSIF UPPER( localObject.getSourceType() ) = 'HTTP' THEN
        --
        -- The image is referenced as an HTTP entity, so we have to 
        -- redirect the client to the URL that ORDSource provides.
        --
        owa_util.redirect_url( localObject.getSource() );
      ELSE
        --
        -- The image is stored in an application-specific data
        -- source type for which no default action is available.
        --
        NULL;
      END IF;
    END GET_CW_MEDIA_TABLE_MEDIA;
    

    See the description at the end of the generated image retrieval procedure in Section 4.2, Step 6, after substep 5e. The only difference between these two retrieval procedures is the type of object being retrieved, an ORDImage object type versus an ORDDoc object type.

4.4 Known Restrictions of the Oracle Multimedia Code Wizard

The following restrictions are known for the Oracle Multimedia Code Wizard:

PKBC:-VVPK`UIOEBPS/cover.htm Cover

Oracle Corporation

PK;PK`UI OEBPS/toc.ncx8 Oracle® Multimedia User's Guide, 11g Release 1 (11.1) Cover Title and Copyright Information Contents List of Examples List of Figures List of Tables Preface What's New 1 Introduction to Oracle Multimedia 2 Application Development 3 Oracle Multimedia Photo Album Sample Applications 4 Oracle Multimedia Code Wizard Sample Application 5 Oracle Multimedia IMExample Sample Application 6 Working with Metadata in Images 7 Extending Oracle Multimedia 8 Tuning Tips for DBAs 9 Oracle Multimedia Examples A Oracle Multimedia Sample Applications B Managing Oracle Multimedia Installations Glossary Index Copyright PKrYPK`UIOEBPS/ch_phtalbapps.htm Oracle Multimedia Photo Album Sample Applications

3 Oracle Multimedia Photo Album Sample Applications

This chapter describes several types of media upload and retrieval Web applications using Oracle Multimedia object types. The following Oracle Multimedia Photo Album sample Web applications are described in this chapter:


Note:

The Photo Album sample applications described in Section 3.2, Section 3.3, and Section 3.4 differ from the PL/SQL Photo Album sample application described in Section 3.1.

This chapter assumes the following:

See the README.txt file for each respective sample application for installation and configuration information.

See Chapter 4 for a description of the Oracle Multimedia Code Wizard sample application, a media upload and retrieval Web application for the PL/SQL Gateway.

See Chapter 5 for a description of the Oracle Multimedia IMExample sample application. This sample application lets you retrieve, save, play, and delete multimedia data from the Oracle Database sample schemas using Oracle Multimedia Java classes and Oracle Multimedia object types.

3.1 Oracle Multimedia PL/SQL Photo Album Sample Application

The Oracle Multimedia PL/SQL Web Toolkit Photo Album sample application demonstrates how to perform the following operations:

When installed, this photo album application creates a number of schema objects that are important to the following discussion. These objects include the photos table, which is defined by the following CREATE TABLE statement:

CREATE TABLE photos( id           NUMBER PRIMARY KEY,
                     description  VARCHAR2(40) NOT NULL,
                     metaORDImage XMLTYPE,
                     metaEXIF     XMLTYPE,
                     metaIPTC     XMLTYPE,
                     metaXMP      XMLTYPE,
                     image        ORDSYS.ORDIMAGE,
                     thumb        ORDSYS.ORDIMAGE )
-- 
-- store full-size images and thumbnail images as SecureFile LOBs 
-- 
LOB(image.source.localdata)  STORE AS SECUREFILE
LOB(thumb.source.localdata)  STORE AS SECUREFILE;
-- 
-- and bind the XMLType columns to the interMedia metadata schemas
XMLType COLUMN metaORDImage
 XMLSCHEMA "http://xmlns.oracle.com/ord/meta/ordimage"
 ELEMENT "ordImageAttributes"
XMLType COLUMN metaEXIF
 XMLSCHEMA "http://xmlns.oracle.com/ord/meta/exif"
 ELEMENT "exifMetadata"
XMLType COLUMN metaIPTC
 XMLSCHEMA "http://xmlns.oracle.com/ord/meta/iptc"
 ELEMENT "iptcMetadata"
XMLType COLUMN metaXMP
 XMLSCHEMA "http://xmlns.oracle.com/ord/meta/xmp"
 ELEMENT "xmpMetadata";

The data types for the image and thumb columns are defined as Oracle Multimedia image object types. These columns are used to store the full-size images and the generated thumbnail images, respectively. The LOB storage clauses indicate that storage for the full-size images is to be allocated in 32-kilobyte chunks, thus enabling the fastest reading and writing of the image data. Similarly, storage for the thumbnail images is allocated in 16-kilobyte chunks, enabling fast access and efficient storage. In addition, using a smaller chunk size reduces the allocation of empty space.

The table also defines four columns of type XMLType to store XML documents that contain four different kinds of image metadata. Each column is bound to a specific Oracle Multimedia metadata schema. Each metadata schema defines precisely the data model of the metadata document. These schemas are registered with Oracle XML DB when the database is created. The column definitions specify that the database uses structured storage to manage the XML metadata documents. Some advantages of using structured storage to manage XML include optimized memory management, reduced storage requirements, B-tree indexing, and in-place updates. For more information about XML DB, see Oracle XML DB Developer's Guide.

When installed, this photo album application also creates other schema objects. These schema objects include two types of indexes that accelerate metadata searches: a CONTEXT text index and an XMLIndex index.

The CONTEXT type is a text index over all columns that contain descriptive information about the image. These columns include PHOTOS.DESCRIPTION, which is a VARCHAR2 data type, and the following four XMLType columns: PHOTOS.METAIPTC, PHOTOS.METAEXIF, PHOTOS.METAXMP, and PHOTOS.METAORDIMAGE. The CONTEXT text index is used to accelerate metadata searches by implementing the photo album search feature that allows users to search for photographs by keyword or phrase.

The CONTEXT text index is created by the following statements. (This example assumes that this photo album application has been installed in the SCOTT schema.)

-- Create preference PA_CTXIDX.
ctx_ddl.create_preference('SCOTT.PA_CTXIDX', 'MULTI_COLUMN_DATASTORE');
 
-- Create a multicolumn datastore.
ctxcols := 'description, '                   ||
            'SCOTT.photo_album.getClob(METAIPTC), ' ||
            'SCOTT.photo_album.getClob(METAEXIF), ' ||
            'SCOTT.photo_album.getClob(METAXMP), '  ||
            'SCOTT.photo_album.getClob(METAORDIMAGE)';
ctx_ddl.set_attribute( ctxpref, 'COLUMNS', ctxcols );
 
 
-- Create the CONTEXT text index.
create  index pa_ctx_idx on photos(description)
indextype is ctxsys.context
parameters ( 'DATASTORE SCOTT.PA_CTXIDX' );

For more information about creating and using text indexing, see Oracle Text Application Developer's Guide.

The XMLIndex index is used to accelerate metadata searches by allowing users to search only certain types of image metadata as well as limit the search to specific portions of an XML document. For example, the following statements create three indexes of type XMLIndex to speed up existsNode( ) queries on columns of type XMLType:

create index pa_path_iptc_idx  on photos( metaIptc )
 indextype is XDB.XMLIndex;
 
create index pa_path_exif_idx  on photos( metaExif )
 indextype is XDB.XMLIndex;
 
create index pa_path_xmp_idx  on photos( metaXMP )
 indextype is XDB.XMLIndex;

For more information about creating and using XMLIndex indexes, see Oracle XML DB Developer's Guide.

During the installation, as prescribed by the PL/SQL Gateway, a document upload table is defined by the following CREATE TABLE statement:

CREATE TABLE PHOTOS_UPLOAD( name           VARCHAR2(256) UNIQUE NOT NULL,
                            mime_type      VARCHAR2(128),
                            doc_size       NUMBER,
                            dad_charset    VARCHAR2(128),
                            last_updated   DATE,
                            content_type   VARCHAR2(128),
                            blob_content   BLOB )
-- 
-- store BLOBs as SecureFile LOBs
-- 
LOB(blob_content)  STORE AS SECUREFILE;

Each image uploaded using the PL/SQL Gateway is stored in the PHOTOS_UPLOAD table. An upload procedure (insert_new_photo) automatically moves the uploaded image from the specified PHOTOS_UPLOAD table to the photo album applications table called photos.

The sample application files and README.txt file are located at:

<ORACLE_HOME>/ord/http/demo/plsqlwtk (on Linux and UNIX)

<ORACLE_HOME>\ord\http\demo\plsqlwtk (on Windows)

The following subsections describe how to run the PL/SQL Photo Album application. See the README.txt file for additional requirements and instructions on installing and using this sample application.

3.1.1 Running the PL/SQL Photo Album Application

After you have completed the setup tasks and have built this photo album application, including creating a database access descriptor (DAD) entry as described in the README.txt file, you can run this photo album application by entering the following URL in the address field of your Web browser:

<protocol><hostname:port-number>/photoalbum

The <protocol> field is http:// and the <hostname:port-number> field is the host name and port number of the system where your HTTP server is running.

When first invoked, this photo album application displays any images that are currently stored in the album. By default, the photo album is empty when first installed. To upload a new photograph, select Upload photo. Enter a description of the photograph and the name of the image file, or browse to its directory location. Then, click Upload photo.

The contents of the photo album are displayed, along with a picture of the new photograph. Click the thumbnail image to view the full-size version of the photograph. When this photo album application displays the text view image instead of its thumbnail image, the image format that was uploaded was not recognized by Oracle Multimedia. Click view image to display the full-size image.

You can now begin to load your photo album application with your favorite photographs.

3.1.2 Description of the PL/SQL Photo Album Application

The user interface for the PL/SQL Photo Album application consists of a set of Web pages. You can use these Web pages to perform the tasks shown in Table 3-1. The tasks and the Web pages are introduced in this section and described in further detail in the following sections.

Table 3-1 PL/SQL Photo Album Sample Application Overview

User TaskWeb PagePL/SQL Procedures

Browsing the photo album
Section 3.1.2.1

View album
Figure 3-1

view_album
Example 3-1

print_album
Example 3-2

print_image_link
Example 3-3

deliver_media
Example 3-4

Adding images to the photo album
Section 3.1.2.2

Upload photo
Figure 3-2

view_upload_form

print_upload_form
Example 3-5

insert_new_photo
Example 3-6

Searching for images by keyword or phrase
Section 3.1.2.3

Search album
Figure 3-3

view_album
Example 3-1

print_album
Example 3-2

Viewing full-size images
Section 3.1.2.4

View entry
Figure 3-4

view_entry
Example 3-7

print_image_link
Example 3-3

deliver_media
Example 3-4

Examining image metadata
Section 3.1.2.5

View metadata
Figure 3-5

view_metadata
Example 3-8

print_metadata
Example 3-9

Writing new XMP metadata to images
Section 3.1.2.6

Write XMP metadata
Figure 3-6

write_metadata
Example 3-10

Searching for images that contain specific metadata attributes
Section 3.1.2.7

Search metadata
Figure 3-7

search_metadata
Example 3-11

You can explore this photo album application using the navigation bar near the top of each Web task page. The leftmost entry of the navigation bar displays the name of the current Web page. On the right, there are links to other Web pages you can access from the current page. Each Web task page contains a link to the View album page, which is the home page for the application.

This photo album application is implemented as a set of PL/SQL procedures and functions organized in a single PL/SQL package. These procedures combine several database features to create the application. Oracle Multimedia is used to store and process image data. It is also used to extract metadata from images and embed new metadata into images. The XMLType feature is used to store and process the XML metadata documents. Oracle Text indexes are used to accelerate two kinds of metadata searches. Finally, the PL/SQL Web Toolkit is used to create HTML pages and deliver media content.

For detailed information about these database features, see Oracle XML DB Developer's Guide, Oracle Text Application Developer's Guide, and Oracle Application Server 10g PL/SQL Web Toolkit Reference in the Oracle Application Server Online Documentation Library.

Browsing the Photo Album Using the View album Page The View album page displays thumbnail-size versions of all the images in the photo album as well as a description link positioned under each thumbnail image. When you select a thumbnail image, the full-size image is displayed. When you select the description link for an image, all the metadata for that image is displayed. The View album page is the home page for the application.

Adding Images to the Photo Album Using the Upload photo Page The Upload photo page displays a simple form to collect a description for a new image and the directory path to the location of the image on the local computer. When you click the Upload photo button, the browser sends the image to the Web server and the image is stored in the database.

Searching for Images by Keyword or Phrase Using the Search album Page The Search album page displays a search album form to collect keywords or phrases to initiate full text searches through all image metadata. The application queries the database for all images with metadata that contains the specified keywords or phrases. The search results are displayed as a set of thumbnail images. The search album form is also available from the View album page.

Viewing Full-Size Images Using the View entry Page The View entry page displays the full-size image of a specified photograph, including any description text that was entered for that image when it was uploaded.

Examining Image Metadata Using the View metadata Page The View metadata page displays all the metadata that was extracted from the image when it was uploaded. Up to four types of metadata can be displayed.

Writing New XMP Metadata to Images Using the Write XMP metadata Page The Write XMP metadata page displays a form to collect input for five metadata attributes. These attributes are formatted into an XML document that is embedded within the binary image. The new XMP metadata overwrites any existing XMP metadata.

Searching for Images That Contain Specific Metadata Attributes Using the Search metadata Page The Search metadata page collects input for advanced metadata searches. You can specify the type of metadata to be searched. Optionally, you can also limit the search to a specific XML tag within the specified document. The search results are displayed as a set of thumbnail images.

3.1.2.1 Browsing the Photo Album

The home page for this photo album application, View album, displays the contents of the photo album as thumbnail images in four-column format. Each thumbnail image is also a link to the View entry page. When you click a thumbnail image link, the application displays the full-size image on a View entry page. Included under each thumbnail image on the View album page is the image description that was entered when the image was uploaded to the album. The description is also a link to the View metadata page where all the metadata for this photograph can be examined.

Near the top of the View album page, there is a text entry field (in the shape of a rectangular box) that accepts user input for a full text search through all the photo album metadata. The Search button to the right of the text field initiates the search. The search results are displayed on the Search album page, which is discussed in Section 3.1.2.3.

At the top of the View album page, there is a navigation bar, which includes links to other photo album pages. From the View album page, you can navigate to the Search metadata page or the Upload photo page. These pages are described in Section 3.1.2.7 and Section 3.1.2.2, respectively.

Figure 3-1 shows the View album page for an album that contains five images.

Figure 3-1 View album Page with Five Uploaded Images

Description of Figure 3-1 follows

The PL/SQL procedures view_album, print_album, print_image_link, and deliver_media are the primary application components that implement the View album page. The view_album procedure is a public procedure that takes a single optional argument. By default, the argument has a NULL value. Or, it can have the value of the string entered in the text entry field on the Search album page. When the search argument is NULL, the SELECT statement retrieves the id,description, and thumb columns for all entries in the photos table. When the search string is not NULL, the SELECT statement uses the CONTAINS operator to restrict the result set to only images with metadata that matches the search string. (Section 3.1 describes how the application creates a multicolumn text index over the four XMLType columns PHOTOS.METAIPTC, PHOTOS.METAEXIF, PHOTOS.METAXMP, and PHOTOS.METAORDIMAGE as well as the PHOTOS.DESCRIPTION column.)

Example 3-1 contains some relevant lines of code in the view_album procedure.

Example 3-1 Procedure view_album

   --
   -- no search criteria so fetch all entries
   --
   IF search IS NULL THEN
     OPEN album_cur FOR
       SELECT id, description, thumb
       FROM photos
       ORDER BY id;
     print_album( album_cur, 'The photo album is empty.' );
     CLOSE album_cur;
   ELSE
   --    -- use the full-text index to select entries matching the search criteria
   --
     OPEN album_cur FOR
       SELECT id, description, thumb
       FROM photos
       WHERE CONTAINS( description, trim(search) ) > 0
       ORDER BY id;
     print_album( album_cur, 'No photos were found.' );
     CLOSE album_cur;
   END IF; 

The SELECT statement is bound to the cursor variable album_cur and passed to the procedure print_album, which creates the HTML output.

The print_album procedure uses the HTP and HTF packages from the PL/SQL Web Toolkit to create the HTML tags that format the output into a four-column table. Each cell in the table contains two links or anchor tags. The first link is to the View entry page, which displays the full-size version of the image. This anchor is implemented by PHOTO_ALBUM.VIEW_ENTRY, and passes entry_id as a query string input argument. If the thumbnail image has a nonzero length, then procedure print_image_link is called to create an HTML <img> tag that is the content (the thumbnail image) of the anchor link. The string thumb and the entry_id are passed to procedure print_image_link, along with the image description, and the height and width of the thumbnail image. These values are used to create the <img> tag.

If an image is in a format that Oracle Multimedia does not support, the application will not be able to create a thumbnail version of the image. In this case, the content of the anchor link is the text view image.

Example 3-2 contains some relevant lines of code in the print_album procedure.

Example 3-2 Procedure print_album

       -- escape the description text
       sc_description := htf.escape_sc( entry.description );
 
       --
       -- Display the thumb-nail image as an anchor tag which can be used
       -- to display the full-size image. If the image format isn't
       -- supported by interMedia, then a thumb-nail wouldn't have been
       -- produced when the image was uploaded, so use the text '[view
       -- image]' instead of the thumb-nail.
       --
 
       htp.print( '<td headers="c' || colIdx || '" align="center" >
                   <a href="PHOTO_ALBUM.VIEW_ENTRY?entry_id=' ||
                   entry.id || '">' );
       IF entry.thumb.contentLength > 0
       THEN
           print_image_link( 'thumb', entry.id, sc_description,
                             entry.thumb.height, entry.thumb.width );
       ELSE
           htp.prn( '[view image]' );
       END IF;
       htp.print( '</a>' );
 
       -- Create link to the metadata
       htp.prn('<br>');
       htp.anchor( curl=>'PHOTO_ALBUM.VIEW_METADATA?entry_id=' || entry.id,
                   ctext=>sc_description );
       htp.prn('</td>');

The procedure print_image_link uses the height and width arguments to populate the height and width attributes of the <img> tag. The description argument is used to create text for the alt attribute. If the description argument is empty, a default string is constructed. Finally, the src attribute is set to the URL PHOTO_ALBUM.DELIVER_MEDIA with two query string arguments, media and entry_id. The media argument controls whether the thumbnail or full-size version of the image is delivered. The entry_id argument identifies the image to be delivered.

Example 3-3 contains some relevant lines of code in the print_image_link procedure.

Example 3-3 Procedure print_image_link

 -- add height and width to tag if non zero
 IF height > 0 AND width > 0 THEN
   attributes := attributes || ' height=' || height || ' width=' || width;
 END IF;
 
 -- create an alt text if none given
 IF alt IS NULL THEN
   IF type = 'thumb' THEN
     alt2 := 'thumb-nail image ';
   ELSE
     alt2 := 'full-size image ';
   END IF;
   alt2 := alt2 || 'for album entry ' || entry_id;
 ELSE
   alt2 := alt;
 END IF;
 
 htp.img( curl=>'PHOTO_ALBUM.DELIVER_MEDIA?media=' || type ||
                  ampersand || 'entry_id=' || entry_id,
            calt=>alt2, cattributes=>attributes ); 

The procedure deliver_media fetches the image content from the database. The If-Modified-Since HTTP request header is compared to the last modification time of the image. If the image has not been modified, a response is sent that the browser can display the image from its cache. Otherwise, the image MIME type and last modified time are sent to the Web server, along with the image content.

Example 3-4 contains some relevant lines of code in the deliver_media procedure.

Example 3-4 Procedure deliver_media

   --
   -- Fetch the thumb-nail or full-size image from the database.
   --
   IF media = 'thumb'
   THEN
       SELECT thumb INTO local_image FROM photos WHERE id = entry_id;
   ELSE
       SELECT image INTO local_image FROM photos WHERE id = entry_id;
   END IF;
 
   --
   -- Check update time if browser sent If-Modified-Since header
   --
   IF ordplsgwyutil.cache_is_valid( local_image.getUpdateTime() )
   THEN
     owa_util.status_line( ordplsgwyutil.http_status_not_modified );
     RETURN;
   END IF;
 
   --
   -- Set the MIME type and deliver the image to the browser.
   --
   owa_util.mime_header( local_image.mimeType, FALSE );
   ordplsgwyutil.set_last_modified( local_image.getUpdateTime() );
   owa_util.http_header_close();
 
   IF owa_util.get_cgi_env( 'REQUEST_METHOD' ) <> 'HEAD' THEN
     wpg_docload.download_file( local_image.source.localData );
   END IF; 

3.1.2.2 Adding Images to the Photo Album

The Upload photo page is used to add new images to the photo album. The page displays a form with two text entry fields. In the Description: field, you can optionally enter a word or short phrase that describes the image. In the File name: field, enter the name of the image file or click Browse... to locate the image file to be uploaded. The Upload photo button under the File name: field starts the upload operation. When the image is successfully uploaded, the View album page appears. From that page, you can display the contents of the photo album, as described in Section 3.1.2.1.

At the top of the Upload photo page, there is a navigation bar, which includes links to other photo album pages. From the Upload photo page, you can return to the View album page or select the Search metadata page. These pages are described in Section 3.1.2.1 and Section 3.1.2.7, respectively.

Figure 3-2 shows an Upload photo page with all the entry fields completed.

Figure 3-2 Completed Upload photo Page

Description of Figure 3-2 follows

The PL/SQL procedures view_upload_form, print_upload_form, and insert_new_photo are the primary application components that implement the Upload photo page. Together, view_upload_form and print_upload_form create the HTML page that is displayed. The page contains a form tag, a portion of which is shown in Example 3-5. The target of the form is PHOTO_ALBUM.INSERT_NEW_PHOTO.

Example 3-5 contains some relevant lines of code in the print_upload_form procedure.

Example 3-5 Procedure print_upload_form

<form action="PHOTO_ALBUM.INSERT_NEW_PHOTO"
method="post"
enctype="multipart/form-data">
database. 

Procedure insert_new_photo receives the form, processes the inputs, and stores the new image in the database.

First, the insert_new_photo procedure checks that a file name was entered into the upload form. The image size, MIME type, and BLOB locator for the image content are selected from the document upload table, and the size is checked to ensure that the image is not of zero length. If the description field is blank, a description is created using the file name.

Next, the ORDSYS.ORDIMAGE.INIT( ) function is called to initialize the thumb and image ORDImage object type columns with an empty BLOB for the new row to be stored in the photos table. A SQL SELECT FOR UPDATE statement fetches the newly initialized thumbnail image and full-size image object type columns for updating. A DBMS_LOB.COPY operation loads the image from the upload table into the image ORDImage object type column.

The ORDImage object method setProperties( ) reads the image and sets the image object attributes. Because some browsers cannot display some image formats inline, in this sample application, BMP formatted images are converted to a JPEG image format (for images with more than 8 bits of color), or a GIFF image format (for images with less than 9 bits of color) by calling the get_preferred_format function. A processCopy( ) operation is performed on the full-size image to create the thumbnail image.

The ORDImage object getMetadata( ) method is called to extract all supported types of image metadata. The root element of each XML document in the return vector is examined to discover the metadata type so that the documents can be stored in the correct columns.

Then, a SQL UPDATE statement stores the full-size image, the thumbnail image, and the image metadata documents in the database. Procedure sync_indexes is called to force an update of the text indexes. Finally, the form data input is deleted from the document upload table. A success message is returned to the browser, and the browser is redirected to the View album page.

Example 3-6 contains some relevant lines of code in the insert_new_photo procedure.

Example 3-6 Procedure insert_new_photo

   --
   -- Make sure a file name has been provided. If not, display an error
   -- message, then re-display the form.
   --
   IF new_photo IS NULL OR LENGTH( new_photo ) = 0
   THEN
       print_page_header;
       print_error( 'Please supply a file name.' );
       print_upload_form;
       print_page_trailer( TRUE );
       return;
   END IF;
 
   --
   -- Get the length, MIME type and the BLOB of the new photo from the
   -- upload table.
   --
   SELECT doc_size,
          mime_type,
          blob_content
   INTO   upload_size,
          upload_mime_type,
          upload_blob
   FROM photos_upload
   WHERE name = new_photo;
 
   --
   -- Make sure we have a valid file. 
   --
   IF upload_size = 0
   THEN
       print_page_header;
       print_heading( 'Error message' );
       htp.print( '<hr size="-1"><p>Please supply a valid image file.</p>' );
       print_upload_form;
       print_page_trailer( TRUE );
       return;
   END IF;
 
   --
   -- If the description is blank, then use the file name.
   --
   IF c_description IS NULL
   THEN
       c_description := new_photo;
       pos := INSTR( c_description, '/', -1 );
       IF pos > 0
       THEN
           c_description := SUBSTR( c_description, pos + 1 );
       END IF;
       c_description := SUBSTR( 'Image from file: ' ||
                        c_description || '.', 1, 40 );
   END IF;
   --
   -- Insert a new row into the table, returning the newly allocated sequence
   -- number.
   INSERT INTO photos ( id, description, metaExif, metaIPTC, metaXMP,
                        image, thumb )
   VALUES ( photos_sequence.nextval, c_description, NULL, NULL, NULL,
                ORDSYS.ORDIMAGE.INIT(), ORDSYS.ORDIMAGE.INIT() )
   RETURN id
   INTO new_id;
 
   --
   -- Fetch the newly initialized full-size and thumb-nail image objects.
   --
   SELECT image,
          thumb
   INTO new_image,
        new_thumb
   FROM photos
   WHERE id = new_id
   FOR UPDATE;
 
   --
   -- Load the photo from the upload table into the image object.
   --
   DBMS_LOB.COPY( new_image.source.localData, upload_blob, upload_size );
   new_image.setLocal(); 
   --
   -- Set the properties. If the image format is not recognized, then
   -- the exception handler will set the MIME type and length from the
   -- upload table.
   --
   BEGIN
       new_image.setProperties();
   EXCEPTION
       WHEN OTHERS THEN
            new_image.contentLength := upload_size;
            new_image.mimeType := upload_mime_type;
   END;
 
   --
   -- Some image formats are supported by interMedia but may not be able
   -- to be displayed in-line by a browser. The BMP format is one example.
   -- Convert the image to a GIF or JPEG based on number of colors in the
   -- image.
   --
   IF new_image.contentFormat IS NOT NULL AND
      ( new_image.mimeType = 'image/bmp' OR
        new_image.mimeType = 'image/x-bmp' )
   THEN
       BEGIN
           new_image.process(
                        'fileFormat=' ||
                        get_preferred_format( new_image.contentFormat ) ); 
       EXCEPTION
           WHEN OTHERS THEN
               NULL;
       END;
   END IF;
 
   --
   -- Try to copy the full-size image and process it to create the thumb-nail.
   -- This may not be possible if the image format is not recognized.
   --
   BEGIN
       new_image.processCopy( thumb_scale, new_thumb );
   EXCEPTION
       WHEN OTHERS THEN
           new_thumb.deleteContent();
           new_thumb.contentLength := 0;
   END;
  --
   -- fetch the metadata and sort the results
   --
   BEGIN
     metav := new_image.getMetadata( 'ALL' );
     FOR i IN 1..metav.count() LOOP
       meta_root := metav(i).getRootElement();
       CASE meta_root
         WHEN 'ordImageAttributes' THEN xmlORD := metav(i);
         WHEN 'xmpMetadata'  THEN xmlXMP  := metav(i);
         WHEN 'iptcMetadata' THEN xmlIPTC := metav(i);
         WHEN 'exifMetadata' THEN xmlEXIF := metav(i);
         ELSE NULL;
       END CASE;
     END LOOP;
   EXCEPTION
     WHEN OTHERS THEN
       NULL;
   END;
 
   --
   -- Update the full-size and thumb-nail images in the database.
   -- Update metadata columns 
   --
   UPDATE photos
   SET image = new_image,
       thumb = new_thumb,
       metaORDImage = xmlORD,
       metaEXIF = xmlEXIF,
       metaIPTC = xmlIPTC,
       metaXMP = xmlXMP
   WHERE id = new_id;
 
   --    -- update the text indexes
   --    sync_indexes;
 
   --
   -- Delete the row from the upload table.
   --
   DELETE FROM photos_upload WHERE name = new_photo;
   COMMIT;
 
   --
   -- Redirect browser to display full album.
   --    print_page_header(
       '<meta http-equiv="refresh" content="2;url=PHOTO_ALBUM.VIEW_ALBUM">' );
   print_heading( 'Photo successfully uploaded into photo album' );

3.1.2.3 Searching for Images by Keyword or Phrase

You can use the View album and Search album pages to perform a keyword or phrase search of the metadata stored in the photo album. On either of these pages, enter the keyword or phrase in the Full text search: text entry field and click Search. This photo album application uses the CONTEXT text index to locate images that have metadata containing the text you entered. If the search is successful, the thumbnail versions of the matching images are displayed in a four-column table. Select the thumbnail image to view the full-size version, or select the description link below the thumbnail image to view the metadata for the image. If the search fails, the message "No photos were found" is displayed.

At the top of the Search album page, there is a navigation bar, which includes links to other photo album pages. From the Search album page, you can return to the View album page or select the Search metadata or Upload photo pages. These pages are described in Section 3.1.2.1, Section 3.1.2.7, and Section 3.1.2.2, respectively.

Figure 3-3 shows a Search album page that contains the results of a successful search operation.

Figure 3-3 Search album Page Showing Results

Description of Figure 3-3 follows

Full text searching of the photo album is implemented by the view_album and print_album procedures. See Section 3.1.2.1 for a discussion of these procedures.

3.1.2.4 Viewing Full-Size Images

When you select a thumbnail image, the application directs you to the View entry page. This page displays the description of the image and the full-size version of the image.

At the top of the View entry page, there is a navigation bar, which includes links to other photo album pages. From the View entry page, you can return to the View album page, or select any of the View metadata, Write metadata, Search metadata, or Upload photo pages. These pages are described in Section 3.1.2.1, Section 3.1.2.5, Section 3.1.2.6, Section 3.1.2.7, and Section 3.1.2.2, respectively.

Figure 3-4 shows a View entry page that contains the description and the full-size version of an image.

Figure 3-4 View entry Page with a Full-Size Image

Description of Figure 3-4 follows

The PL/SQL procedures view_entry, print_image_link, and deliver_media are the primary application components that implement the View entry page. The procedure view_entry takes a single parameter, entry_id, which uniquely locates the image in the photos table. The description and image object are fetched from the photos table. The procedure print_image_link creates the HTML <img> tag, and then calls procedure deliver_media to fetch the image content. See Section 3.1.2.1 for more information about the print_image_link and deliver_media procedures.

Example 3-7 contains some relevant lines of code in the view_entry procedure.

Example 3-7 Procedure view_entry

   --
   -- Fetch the row.
   --
   BEGIN
     SELECT htf.escape_sc(description), image
     INTO sc_description, photo
     FROM photos
     WHERE id = entry_id;
     EXCEPTION
     WHEN no_data_found THEN
       print_error( 'Image <b>' || htf.escape_sc(entry_id) ||
                    '</b> was not found.</p>' );
       print_page_trailer( TRUE );
       return;
   END;
 
   print_image_link( 'image', entry_id, sc_description,                      photo.height, photo.width );

3.1.2.5 Examining Image Metadata

You can use the View metadata page to examine all the metadata for a specific image. Typically, you access this page from the View album page by selecting the description link below a thumbnail image. You can also access this page by selecting the View metadata link from the navigation bar. The View metadata page displays the thumbnail version of the image. To the right of the thumbnail image, there is a list of the metadata documents for this image. Each entry in the list is a link that takes you to the metadata document on the View metadata page.

At the top of the View metadata page, there is a navigation bar, which includes links to other photo album pages. From the View metadata page, you can return to the View album page, or select any of the View entry, Write metadata, Search metadata, or Upload photo pages. These pages are described in Section 3.1.2.1, Section 3.1.2.4, Section 3.1.2.6, Section 3.1.2.7, and Section 3.1.2.2, respectively.

Figure 3-5 shows a View metadata page that contains two types of metadata (XMP and ORDIMAGE) for an image.

Figure 3-5 View metadata Page with Metadata for an Uploaded Image

Description of Figure 3-5 follows

The PL/SQL procedures view_metadata and print_metadata are the primary application components that implement the View metadata page. The procedure view_metadata is passed the argument entry_id, which uniquely identifies the image in the photos table. A SELECT statement retrieves all the XMLtype metadata columns for the specified entry. If the metadata column is not NULL, procedure print_metadata is called to display the XML document inside an HTML <pre> tag.

Example 3-8 contains some relevant lines of code in the view_metadata procedure.

Example 3-8 Procedure view_metadata

   --
   -- Fetch the row.
   --
   SELECT metaOrdImage, metaEXIF, metaIPTC, metaXMP
   INTO   metaO, metaE, metaI, metaX
   FROM   photos
   WHERE  id = entry_id;
 
   -- display the EXIF metadata
   IF metaE IS NOT NULL THEN
     htp.print( '<span class="bigBlue" id="exifMetadata">EXIF</span>' );
     htp.print( '<br><pre>' );
     print_metadata( metaE );      htp.print( '</pre>' );
   END IF;

The print_metadata procedure accepts an XMLType document as an argument. It uses the getClobVal( ) method to access the document as a CLOB. The content of the CLOB is read in a loop and formatted in the HTML page using the htp.prints procedure. The htp.prints procedure escapes the '<' and '>' characters so that they are rendered properly by the Web browser.

Example 3-9 contains some relevant lines of code in the print_metadata procedure.

Example 3-9 Procedure print_metadata

   metaClob := meta.getClobVal();
   len := dbms_lob.getLength( metaClob );
   IF bufSize > len THEN
     bufSize := len;
   END IF;
   WHILE len > 0 LOOP
     dbms_lob.read( metaClob, bufSize, pos, buf );
     htp.prints( buf );
     pos := pos + bufSize;
     len := len - bufSize;
   END LOOP;

3.1.2.6 Writing New XMP Metadata to Images

You can use the Write XMP metadata page to write new or replace existing XMP metadata in an image. Oracle Multimedia provides support for writing XMP metadata only. You can access the Write XMP metadata page by selecting the Write metadata link in the navigation bar from either the View entry page or the View metadata page.

The Write XMP metadata page displays the thumbnail version of the image to be modified. The page also displays an input form to collect metadata attributes in these five text entry fields:

  • Title: Specify a title for the photograph.

  • Creator: Enter the name of the person who took the photograph. This field is optional.

  • Date: Enter the date the photograph was taken. This field is optional.

  • Description: Enter a description, such as the subject of the photograph. This field is optional.

  • Copyright: Enter the month and year when the photograph was taken. This field is optional.

Click Write it! to send the form to the application and embed the metadata in XMP format in the image.

At the top of the Write XMP metadata page, there is a navigation bar, which includes links to other photo album pages. From the Write XMP metadata page, you can return to the View album page, or select any of the View entry, View metadata, Search metadata, or Upload photo pages. These pages are described in Section 3.1.2.1, Section 3.1.2.4, Section 3.1.2.5, Section 3.1.2.7, and Section 3.1.2.2, respectively.

Figure 3-6 shows a Write XMP metadata page with completed entries for an image.

Figure 3-6 Completed Write XMP metadata Page with XMP Metadata for an Uploaded Image

Description of Figure 3-6 follows

The PL/SQL procedure write_metadata receives the form input fields from the browser. The procedure creates an XML document (as a string buffer) that is valid to the Oracle Multimedia XMP schema http://xmlns.oracle.com/ord/meta/xmp. The string buffer is used to create an XMLType object.

A SELECT FOR UPDATE statement retrieves the image to be modified. The Oracle Multimedia method putMetadata( ) is called to embed the XML document into the image. The modified image is stored back to the photos table. Finally, procedure sync_indexes is called to update the text indexes.

Example 3-10 contains some relevant lines of code in the write_metadata procedure.

Example 3-10 Procedure write_metadata

   -- Create the XMP packet it must be schema valid
   -- to "http://xmlns.oracle.com/ord/meta/xmp"
   -- and contain an <RDF> element. This example uses
   -- the Dublin Core schema as implemented by Adobe XMP
   buf := '<xmpMetadata xmlns="http://xmlns.oracle.com/ord/meta/xmp"
            xsi:schemaLocation="http://xmlns.oracle.com/ord/meta/xmp
            http://xmlns.oracle.com/ord/meta/xmp"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
     <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
     <rdf:Description about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
     <dc:title>' || htf.escape_sc(title) || '</dc:title>';

   IF c_creator IS NOT NULL THEN
     buf := buf || '<dc:creator>' || htf.escape_sc(c_creator)
                || '</dc:creator>';
   END IF;
   IF c_date IS NOT NULL THEN
     buf := buf || '<dc:date>' || htf.escape_sc(c_date)
                || '</dc:date>';
   END IF;
   IF c_description IS NOT NULL THEN
     buf := buf || '<dc:description>' || htf.escape_sc(c_description)
                || '</dc:description>';
   END IF;
   IF c_copyright IS NOT NULL THEN
     buf := buf || '<dc:copyright>' || htf.escape_sc(c_copyright)
                || '</dc:copyright>';
   END IF;
   buf := buf || '
     </rdf:Description>
     </rdf:RDF>
     </xmpMetadata>';
 
   xmp := XMLType.createXML(buf, 'http://xmlns.oracle.com/ord/meta/xmp'); 

   --    -- select image for update
   -- description is selected to force update of CTX index
   --
   SELECT image, description
   INTO img, des
   FROM photos
   WHERE id = entry_id
   FOR UPDATE;
 
   --
   -- write the metadata
   --
   img.putMetadata( xmp, 'XMP' );
 
   --
   -- save updated image and new metadata to table
   -- description updated to force update of CTX index
   --
   UPDATE photos
   SET image = img,
       metaXMP = xmp,
       description = des
   WHERE id = entry_id;
 
   -- update the text indexes
   sync_indexes;

The input data shown in Example 3-10 would result in the storage of the following metadata in the image:

<xmpMetadata xmlns="http://xmlns.oracle.com/ord/meta/xmp"
            xsi:schemaLocation="http://xmlns.oracle.com/ord/meta/xmp
            http://xmlns.oracle.com/ord/meta/xmp"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
   <rdf:Description about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
     <dc:title>Story time</dc:title>
     <dc:creator>father</dc:creator>
     <dc:date>July 4, 2001</dc:date>
     <dc:description>family reading</dc:description>
     <dc:copyright>mother</dc:copyright>
   </rdf:Description>
 </rdf:RDF>
</xmpMetadata> 

3.1.2.7 Searching for Images That Contain Specific Metadata Attributes

You can use the Search metadata page to search a specific metadata type as well as to limit your search to a specific tag within a metadata document. You can access the Search metadata page by selecting the Search metadata link in the navigation bar of any photo album application Web page.

The Search metadata page displays a form with four fields to define how the search is to be performed. Use the pull-down menu in the Search in metadata: field to select the type of metadata (EXIF, IPTC, or XMP) to be searched. When this field is changed, the fields Search in tag: and Search method: are initialized with values that are appropriate to the type of metadata search.

Use the drop-down list in the Search in tag: field to limit the search to a specific XML element within a metadata document. The list is populated with element names that are appropriate for the selected metadata type. When the value --Any tag-- is showing, the search will look at all elements within the document type. When the XMP metadata type is selected, searches are limited to Description elements within the parent RDF element. If the metadata document is properly constructed, selecting RDF/Description in this field should search all relevant metadata within XMP documents.

In the Search method: field, select the radio button Contains to specify a search where an element contains the search string. Select the radio button Equals to specify a search where element values are matched exactly to the search string. For searches in XMP metadata, only the Contains search method is available.

Finally, enter a keyword or phrase in the Search string: field and click Search. If the search is successful, the thumbnail versions of the matching images are displayed in a four-column table. Select the thumbnail image to view the full-size version of an image. Or, select the description link below the thumbnail image to view the metadata for the image. If the search fails, the message "No photos matched the search criteria." is displayed.

At the top of the Search metadata page, there is a navigation bar, which includes links to other photo album pages. From the Search metadata page, you can return to the View album page or select the Upload photo page. These pages are described in Section 3.1.2.1 and Section 3.1.2.2, respectively.

Figure 3-7 shows a Search metadata page that contains sample search criteria and results from a successful search operation.

Figure 3-7 Completed Search metadata Page for an Uploaded Image

Description of Figure 3-7 follows

The PL/SQL procedure search_metadata receives the form input fields from the Web browser. The search parameters are used to build a query to find images that contain the desired metadata. The search is accomplished using the SQL EXISTSNODE operator. The EXISTSNODE operator is used to search an XML document for content that matches the given search predicate. The operator returns 1 if the document matched the search, and 0 otherwise. The operator takes three arguments. The first argument is the name of the XMLType column. In this application, the column to search is determined by the metadata type selected in the pull-down menu for the Search in metadata: field. The second argument is an XPATH expression that specifies the content to be searched and how the matching is evaluated. The Search in tag: and Search method: fields are used to build the XPATH expression. The third argument is a string to define the XML namespaces to be used to process the document and the XPATH expression.

For example, assume that the search_metadata procedure receives input that specifies to search the caption tag in IPTC metadata for an exact match of the word "farm". The query to accomplish this search is as follows:

 SELECT id, description, thumb
 FROM photos
 WHERE EXISTSNODE( metaIptc,
                  '/iptcMetadata//caption="farm"',
                  'xmlns:ora="http://xmlns.oracle.com/xdb" ' ||
                  'xmlns="http://xmlns.oracle.com/ord/meta/iptc"' ) = 1; 

The second argument to the EXISTSNODE operator, '/iptcMetadata//caption="farm", specifies a search for all <caption> elements under the root element <iptcMetadata> where the <caption> content is equal to "farm".

For more information about the EXISTSNODE operator, see Oracle XML DB Developer's Guide. For more information about the contains( ) text search operator, see Oracle Text Application Developer's Guide.

Example 3-11 contains some relevant lines of code in the search_metadata procedure.

Example 3-11 Procedure search_metadata

   -- set up search variables for EXIF documents
   IF mtype = 'exif' THEN
     IF op = 'equals' THEN
       xpath  := '/exifMetadata//' || tag || '="' || c_search || '"';
     ELSE  -- default to contains
       xpath  := '/exifMetadata//' || tag ||
                 '[ora:contains(text(), "' || c_search || '")>0]';
     END IF;
 
     nspace := 'xmlns:ora="http://xmlns.oracle.com/xdb" ' ||
               'xmlns="http://xmlns.oracle.com/ord/meta/exif"';
 
     OPEN album_cur FOR
       SELECT id, description, thumb
       FROM photos
       WHERE existsnode( metaExif, xpath, nspace ) = 1;
 
   -- set up search variables for IPTC documents
   ELSIF mtype = 'iptc' THEN
     IF op = 'equals' THEN
       xpath  := '/iptcMetadata//' || tag || '="' || c_search || '"';
     ELSE  -- default to contains
       xpath  := '/iptcMetadata//' || tag ||
                 '[ora:contains(text(), "' || c_search || '")>0]';
     END IF; 

     nspace := 'xmlns:ora="http://xmlns.oracle.com/xdb" ' ||
               'xmlns="http://xmlns.oracle.com/ord/meta/iptc"';
 
     OPEN album_cur FOR
       SELECT id, description, thumb
       FROM photos
       WHERE existsnode( metaIptc, xpath, nspace ) = 1;
 
   -- set up search variables for XMP documents
   ELSIF mtype = 'xmp' THEN
     -- default to contains
    xpath  := '/xmpMetadata/rdf:RDF/rdf:Description/*[ora:contains(text(), "'
               || c_search || '")>0]';
 
     -- add rdf namespace prefix
     nspace := 'xmlns:ora="http://xmlns.oracle.com/xdb" ' ||
               'xmlns="http://xmlns.oracle.com/ord/meta/xmp" ' ||
               'xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"';
 
     OPEN album_cur FOR
       SELECT id, description, thumb
       FROM photos
       WHERE existsnode( metaXMP, xpath, nspace ) = 1;
 
   ELSE
     errorMsg := 'Search domain is invalid: ' || htf.escape_sc(mtype);
   END IF;

  print_search_form( mtype, tag, op, c_search );
   htp.print('<hr size="-1">');
   print_album( album_cur, 'No photos matched the search criteria.' ); 

3.2 Oracle Multimedia Java Servlet Photo Album Sample Application

The Oracle Multimedia Java Servlet Photo Album sample application demonstrates the use of Oracle Multimedia Servlets and JSP Java API to upload and retrieve multimedia data to and from the database. Users access this photo album application to view the contents of the photo album, including thumbnail versions of each photograph, to view the full-size version of any photograph, and to upload new photographs into the album.

This photo album application demonstrates the use of the Oracle Multimedia image object type to upload and retrieve media data stored in Oracle Database.

When installed, this photo album application creates a table named photos and a sequence named photos_sequence.

The photos table is described by the following CREATE TABLE statement:

CREATE TABLE photos( id          NUMBER PRIMARY KEY,
                    description VARCHAR2(40) NOT NULL,
                    location    VARCHAR2(40),
                    image       ORDSYS.ORDIMAGE,
                    thumb       ORDSYS.ORDIMAGE )
--
-- store full-size images and thumbnail images as SecureFile LOBs
--
LOB(image.source.localdata)  STORE AS SECUREFILE
LOB(thumb.source.localdata)  STORE AS SECUREFILE;

Note that the data type for the image and thumb columns are defined as Oracle Multimedia image object types to store the full-size images and the generated thumbnail images.

The photos_sequence sequence is defined by the following CREATE SEQUENCE statement:

CREATE SEQUENCE photos_sequence;

The sample application files and README.txt file are located at:

<ORACLE_HOME>/ord/http/demo/servlet (on Linux and UNIX)

<ORACLE_HOME>\ord\http\demo\servlet (on Windows)

The following subsections describe how to run the Java Servlet Photo Album application. See the README.txt file for additional requirements and instructions on installing and using this sample application.

3.2.1 Running the Java Servlet Photo Album Application

After you have completed the setup tasks and have built the Java Servlet Photo Album application, you can run the application by entering the following URL in the address field of your Web browser:

  • Default installation of Oracle Application Server or Oracle Database

    <protocol><hostname:port-number>/servlet/PhotoAlbumServlet
    
  • Default installation of Tomcat 3.2 on Windows

    <protocol><hostname:port-number>/examples/servlet/PhotoAlbumServlet
    

    The <protocol> field is http://, and the <hostname:port-number> field is the host name and port number of the system where your HTTP server is running.

When first invoked, this photo album application displays any images that are currently stored in the album. By default, the photo album is empty when first installed. To upload a new photograph, select Upload new photo. Enter a description of the photograph, the location where the photograph was taken, and the name of the image file (or browse to its directory location), then click Upload photo. The contents of the photo album are displayed along with a picture of the new photograph. Click the thumbnail image to view the full-size version of the photograph.

When this photo album application displays the text view image instead of its thumbnail image, the image format that was uploaded was not recognized by Oracle Multimedia. Click view image to display the full-size image.

You can now begin to load your photo album application with your favorite photographs.

3.2.2 Description of the Java Servlet Photo Album Application

The Java Servlet Photo Album application combines both business logic and the presentation into a single servlet, which when compiled, creates two class files, PhotoAlbumServlet.class and PhotoAlbumRequest.class.

To follow along with the description of tasks, users should refer to a copy of the PhotoAlbumServlet.java file, which can be found in:

<ORACLE_HOME>/ord/http/demo/servlet (on Linux and UNIX)

<ORACLE_HOME>\ord\http\demo\servlet (on Windows)

PhotoAlbumServlet Class

The PhotoAlbumServlet class performs the following tasks:

  • Extends the HttpServlet and contains the user-entered connection information.

    public class PhotoAlbumServlet extends HttpServlet
    
  • Instantiates a Java stack used to implement a simple connection-pooling mechanism.

    private static Stack connStack = new Stack();
    
  • Defines a flag to indicate whether or not the JDBC Thin driver has been loaded.

    private static boolean driverLoaded = false;
    
  • Defines a servlet initialization method.

    public void init( ServletConfig config ) throws ServletException
    {
        super.init(config);
    }
    
  • Defines a doGet( ) method to process an HTTP GET request containing an HttpServletRequest object and HttpServletResponse object, and instantiates a PhotoAlbumRequest object to process the request to deliver either a full-size or thumbnail image to the browser, or to display an upload form or the contents of the photo album as thumbnail images.

    public void doGet( HttpServletRequest request,
                       HttpServletResponse response )
        throws ServletException, IOException
    {
        Connection conn = null;
    
        //
        // Use a try-block to ensure that JDBC connections are always returned
        // to the pool.
        //
        try
        {
            //
            // Get a JDBC connection from the pool.
            //
            conn = getConnection();
    
            //
            // Instantiate a PhotoAlbumRequest object to process the request.
            //
            PhotoAlbumRequest albumRequest =
                new PhotoAlbumRequest( conn, request, response );
    
            //
            // Figure out what to do based on query string parameters.
            //
            String view_media = request.getParameter( "view_media" );
            if ( view_media != null )
            {
                //
                // Deliver a full-sized or thumbnail image to the browser.
                //
                albumRequest.viewMedia( view_media );
                return;
            }
            else if ( request.getParameter( "view_form" ) != null )
            {
                //
                // Display the HTML upload form.
                //
                albumRequest.viewUploadForm();
            }
            else if ( request.getParameter( "view_entry" ) != null )
            {
                //
                // Display full-sized photo image.
                //
                albumRequest.viewPhoto();
            }
            else
            {
                //
                // Display album contents with thumbnail images by default.
                //
                albumRequest.viewAlbum();
            }
        }
        catch ( SQLException e )
        {
            //
            // Log what went wrong.
            //
            e.printStackTrace( System.out );
    
            //
            // Turn SQL exceptions into ServletExceptions.
            //
            throw new ServletException( e.toString() );
        }
        finally
        {
            //
            // If we have a JDBC connection, then return it to the pool.
            //
            freeConnection( conn );
        }
    }
    
  • Defines a doPost( ) method to process an HTTP POST request used to upload a new photograph into the album by instantiating a PhotoAlbumRequest object to process the request and then calling the insertNewPhoto( ) method.

    public void doPost( HttpServletRequest request,
                        HttpServletResponse response )
        throws ServletException, IOException
    {
        Connection conn = null;
    
        //
        // Use a try-block to ensure that JDBC connections are always returned
        // to the pool.
        //
        try
        {
            //
            // Get a JDBC connection from the pool.
            //
            conn = getConnection();
    
            //        // Instantiate a PhotoAlbumRequest object to process the request.
            //
            PhotoAlbumRequest albumRequest =
                new PhotoAlbumRequest( conn, request, response );
    
            //
            // Insert the photo into the album.
            //
            albumRequest.insertNewPhoto();
        }
        catch ( SQLException e )
        {
            //
            // Log what went wrong.
            //        e.printStackTrace( System.out );
    
            //
            // Turn SQL exceptions into ServletExceptions.
            //
            throw new ServletException( e.toString() );
        }
        finally
        {
            //
            // If we have a JDBC connection, then return it to the pool.
            //
            freeConnection( conn );
        }
    }
    

In summary, the PhotoAlbumServlet class responds to the HTTP GET and POST requests by allocating a JDBC connection from a connection pool. Each HTTP GET or POST request is assigned its own JDBC connection from the pool to ensure that multiple requests can be serviced concurrently. An HTTP GET request is used to retrieve image data from the photo album and an HTTP POST request is used to upload image data into the photo album. Then, an instance of the PhotoAlbumRequest class is created to execute the request, executes the request, then releases the JDBC connection back to the pool at the end of the request.

See Oracle Database JDBC Developer's Guide and Reference for detailed information about using JDBC connections.

PhotoAlbumRequest Class

The PhotoAlbumRequest class does the actual processing of an HTTP GET or POST request, and defines the getPreferredFormat( ) function and the following methods:


viewAlbum( )
viewPhoto( )
viewMedia( )
viewUploadForm( )
insertNewPhoto( )
printPageHeader( )
printPageTrailer( )
printMessage( )
printHeading( )
printLink( )

In the viewMedia( ) and insertNewPhoto( ) methods, three objects, OrdHttpResponseHandler, OrdHttpUploadFormData, and OrdHttpUploadFile, are instantiated. These objects are used to call the methods of the respective OrdHttpResponseHandler, OrdHttpUploadFormData, OrdHttpUploadFile classes of Oracle Multimedia Servlets and JSP Java API. For example, in the viewMedia( ) method, the OrdHttpResponseHandler object is instantiated and used to call the sendImage( ) method as shown in the following code:

OrdHttpResponseHandler handler =
    new OrdHttpResponseHandler( request, response );
handler.sendImage( img );

The viewAlbum( ), viewPhoto( ), viewMedia( ), and insertNewPhoto( ) methods use the ORAData (formerly getCustomDatum) and ORADataFactory (formerly getFactory) interfaces supplied by Oracle to get the image or thumbnail OrdImage object from the result set to obtain height and width information, to retrieve an image from an OrdImage Java object and deliver it to the browser, and to upload an image in an OrdImage Java object and to also update it in the photos table. For example, the following code excerpt is from the viewAlbum( ) method:

OrdImage img =
    (OrdImage)rset.getORAData( 4, OrdImage.getORADataFactory() );
.
.
.
out.print( "<td headers=\"image\"><a href=\"" + servletUri +
           "?view_entry=yes&id=" + id + "\">" );
if ( img.getContentLength() > 0 )
{
    if (img.getMimeType().startsWith("image/"))
    {
out.print( "<img src=\"" + servletUri +
                           "?view_media=thumb&id=" + id + "\"" +
                           " height=" + img.getHeight() +
                           " width=" + img.getWidth() +
                           " alt=\"" + description + "\"" +
         " border=1>" );
    }
}
else
{
    out.print( "[view image]" );
}
out.println( "</a></td>" );
out.println( "</tr>" );

What follows is a more detailed description of each method and what it does:

  • The viewAlbum( ) method does the following:

    • Initializes the row count to zero.

    • Writes a common page header on the HTML page using the function printPageHeader( ).

    • Executes a SELECT statement to fetch all the thumbnail images in the photo album, order them by description, and display the description and location information for each along with the thumbnail image if it exists, and returns the results in a result set.

    • Displays the thumbnail images in an HTML table with column headers labeled Description, Location, and Image.

    • Within a while block, reads the contents of the result set by reading the first row's contents beginning with the id value, displays the description and location values, then gets the thumbnail OrdImage object and builds the height and width attributes for each thumbnail image.

    • Displays the thumbnail image using an HTML anchor tag that can be used to display the full-size image. When a user clicks the thumbnail image or view image, the full-size image is displayed.

    • Displays the contents of the photo album within an HTML anchor tag using the tag <IMG SRC="<servlet-path>?view_media=thumb&id=..."> to display the thumbnail images, where <servlet-path> is the value of servletUri. If the thumbnail image was not created because the image format was not supported by Oracle Multimedia, the text view image is displayed instead.

    • Increments the row count to see if the photo album is empty; if so, it displays the message "The photo album is empty".

    • Displays an HTML anchor tag near the bottom of the HTML page using the printLink( ) function with the text Upload new photo.

    • Writes a common trailer at the bottom of the HTML page by calling the printPageHeader( ) function, however, in this case, sets the Boolean argument to false to not display the common page trailer.

    • Closes the result set and the statement.

  • The viewPhoto( ) method displays the full-size version of a photograph and does the following:

    • Writes a common page header on the HTML page using the function printPageHeader( ).

    • Gets the value of the id column for the entry being viewed.

    • Executes a SQL SELECT statement to fetch the entry's description, location, and full-size image where the value of id in the where clause is a parameter marker and returns the results in a result set.

    • Gets the image OrdImage object from the result set in order to later build the image height and width attributes within the <IMG SRC=...> image tag.

    • Displays the full-size image in an HTML table beginning with the column names Description and Location, and displays the entry's values for these two columns.

    • Builds the URL to fetch a full-size image for this entry by using an image tag <IMG SRC="<servlet-path>?view_media=image&id=..."> to display an image in the column labeled Photo, where <servlet-path> is the value of servletUri.

    • Displays the full-size images height and width by calling the getHeight( ) and getWidth( ) Oracle Multimedia object methods. If the image format is not recognized by Oracle Multimedia, height and width values will be zero and will not be displayed.

    • Writes a common page trailer at the bottom of the HTML page by calling the printPageHeader( ) function and setting its Boolean argument to true to display the common page trailer.

    • Closes the result set and the statement.

  • The viewMedia( ) method is invoked by both thumbnail and full-size image URLs to retrieve a thumbnail or full-size image from the photos table and deliver it to the browser using the OrdHttpResponseHandler class. This method does the following:

    • Executes a SQL SELECT statement to fetch either the thumbnail or full-size image where the value of id in the where clause is a parameter marker and returns the results in a result set. The SQL SELECT statement is built dynamically with the string media equating to either the thumbnail image column or the full-size image column.

    • Fetches a row from the result set.

    • Gets the OrdImage object from the result set.

    • Uses the OrdHttpResponseHandler class to create an OrdHttpResponseHandler object to retrieve the image from the OrdImage object and deliver it to the browser using the sendImage( ) method. The sendImage( ) method supports browser content caching by supporting the If-Modified-Since and Last-Modified headers.

    • Closes the result set and the statement.

  • The viewUploadForm( ) method displays an HTML form that allows users to upload new photographs and does the following:

    • Calls the printPageHeader( ) function to produce the common page header.

    • Defines the form action as a multipart/form-data POST request.

    • Calls the upload_form_fields static string containing the contents of the upload form. The upload form is defined as a table with rows labeled Description and Location, with an input type of text and named description and location respectively, followed by a row labeled File name:, with an input type of file and named photo, and finally a row with no label, an input type of submit, and a value of Upload photo.

    • Calls the printPageTrailer( ) function to produce the common page trailer.

  • The insertNewPhoto( ) method does the following:

    • Uses the OrdHttpUploadFormData class to parse a multipart/form-data POST request containing an uploaded photograph.

    • Uses the OrdHttpUploadFile class to upload the new photograph into the database.

    • Executes a SQL SELECT photos_sequence.nextval statement to get the next value of the id column for the new row to be inserted into the photos table.

    • Executes a SQL INSERT statement to insert a new row in the photos table.

    • Executes a SQL SELECT...FOR UPDATE statement to fetch the initialized full-size and thumbnail image objects from the photos table.

    • Calls the loadImage( ) method in the OrdHttpUploadFile class to populate an OrdImage object named image with the full-size image and sets the properties or attribute values of the image object based on the image contents.

    • Checks to see what the image format is and if it is an image format that may not be displayed inline by a browser, such as a BMP image format, then calls the getPreferredFormat( ) method to convert a BMP image format and return the preferred image format.

    • Calls the ProcessCopy( ) method in the OrdImage class to process the full-size image, create a thumbnail image, and populate an OrdImage object named thumb.

    • Executes a SQL UPDATE statement to update the full-size and thumbnail images in the database.

    • Displays a photo upload success message and then directs the browser to refresh the page.

  • A getPreferredFormat( ) private function, in this sample application, converts a BMP image format and returns the preferred image file format based on the number of colors in the image; returns a MONOCHROME image format if there are no colors, or a JPEG if there are more than 8 colors, or a GIF if there are greater than 0 and fewer than 8 colors.

  • A printPageHeader( ) private function displays an HTML header that is common to all HTML responses.

  • A printPageTrailer( ) private function displays an HTML trailer that is common to all HTML responses.

  • A printMessage( ) private function prints a message on the HTML page.

  • A printHeading( ) private function prints a header on the HTML page.

  • A printLink( ) function produces an HTML anchor tag in a standard format.

3.3 Oracle Multimedia JSP Photo Album Sample Application

The Oracle Multimedia JSP Photo Album sample application is a JavaServer Pages (JSP) application that demonstrates the use of Oracle Multimedia Servlets and JSP Java API to upload and retrieve multimedia data to and from a database. Users access the JSP files that constitute the application to view the contents of the photo album, including thumbnail versions of each photograph, to view the full-size version of any photograph, and to upload new photographs into the album.

This photo album application demonstrates the use of the Oracle Multimedia image object type to upload and retrieve media data stored in Oracle Database.

This photo album application, when installed, creates a table named photos and a sequence named photos_sequence.

The photos table is described by the following CREATE TABLE statement:

CREATE TABLE photos( id          NUMBER PRIMARY KEY,
                    description VARCHAR2(40) NOT NULL,
                    location    VARCHAR2(40),
                    image       ORDSYS.ORDIMAGE,
                    thumb       ORDSYS.ORDIMAGE )
--
-- store full-size images and thumbnail images as SecureFile LOBs
--
LOB(image.source.localdata)  STORE AS SECUREFILE
LOB(thumb.source.localdata)  STORE AS SECUREFILE;

Note that the data type for the image and thumb columns are defined as Oracle Multimedia image object types to store the full-size images and the generated thumbnail images.

The photos_sequence sequence is defined by the following CREATE SEQUENCE statement:

CREATE SEQUENCE photos_sequence;

The sample application files and README.txt file are located at:

<ORACLE_HOME>/ord/http/demo/jsp (on Linux and UNIX)

<ORACLE_HOME>\ord\http\demo\jsp (on Windows)

The following subsections describe how to run the JSP Photo Album application. See the README.txt file for additional requirements and instructions on installing and using this sample application.

3.3.1 Running the JSP Photo Album Application

After you have completed the setup tasks and have built the JSP Photo Album application, you can run the application by entering the following URL in the address field of your Web browser:

  • Default installation of Oracle Application Server or Oracle Database

    <protocol><hostname:port-number>/demo/PhotoAlbum.jsp
    
  • Default installation of Tomcat 3.2 on Windows

    <protocol><hostname:port-number>/examples/jsp/PhotoAlbum.jsp
    

    The <protocol> field is http://, and the <hostname:port-number> field is the host name and port number of the system where your HTTP server is running.

When first invoked, this photo album application displays any images that are currently stored in the album. By default, the photo album is empty when first installed. To upload a new photograph, select Upload new photo. Enter a description of the photograph, the location where the photograph was taken, and the name of the image file or browse to its directory location, then click Upload photo. The contents of the photo album are displayed along with a picture of the new photograph. Click the thumbnail image to view the full-size version of the photograph.

When this photo album application displays the text view image instead of its thumbnail image, the image format that was uploaded was not recognized by Oracle Multimedia. Click view image to display the full-size image.

You can now begin to load your photo album application with your favorite photographs.

3.3.2 Description of the JSP Photo Album Application

The JSP Photo Album application separates the business logic from the presentation by having a JavaBean containing methods that are accessed from each of five JSP files. When compiled, the application creates the PhotoAlbumBean.class file, which contains the user-entered connection information and defines the functions: getId( ), getDescription( ), getLocation( ), and getPreferredFormat( ) and the following methods:


selectTable( )
selectRowById( )
fetch( )
insertNewPhoto( )<%yچbr/> release( )
getConnection( )
freeConnection( )
setId( )
setDescription( )
setLocation( )
getImage( )
getThumb( )

To follow along with the description of tasks, users should refer to a copy of each JSP file, which can be found in:

<ORACLE_HOME>/ord/http/demo/jsp (on Linux and UNIX)

<ORACLE_HOME>\ord\http\demo\jsp (on Windows)

In the PhotoAlbumEntryViewer, PhotoAlbumMediaViewer, PhotoAlbum, and PhotoAlbumInsertPhoto JSP files, the jsp:useBean action tag is used to establish an ID and association with the PhotoAlbumBean class and the OrdHttpJspResponseHandler and OrdHttpUploadFormData classes of Oracle Multimedia Servlets and JSP Java API. For example, the following code appears in the PhotoAlbumInsertPhoto JSP file:

<jsp:useBean id="album" scope="page" class="PhotoAlbumBean"/>
<jsp:useBean id="handler" scope="page"
             class="oracle.ord.im.OrdHttpJspResponseHandler"/>
<jsp:useBean id="formData" scope="page"             class="oracle.ord.im.OrdHttpUploadFormData"/>

This jsp:useBean action tag is used so these objects can be referenced by their respective ID values (album, handler, and formData) to call the methods of these classes.

The OrdHttpUploadFile class of Oracle Multimedia Servlets and JSP Java API is defined as an object with the name uploadPhoto in the insertNewPhoto( ) method in the PhotoAlbumBean.java file and then used to call its loadImage( ) method to load the photograph into the photos table as shown in the following code excerpts:

public void insertNewPhoto( OrdHttpUploadFile uploadPhoto )
        throws SQLException, ServletException, IOException
.
.
.
uploadPhoto.loadImage( image );
.
.
.

The insertNewPhoto( ) method defined in the PhotoAlbumBean.java file, uses the ORAData (formerly getCustomDatum) and ORADataFactory (formerly getFactory) interfaces supplied by Oracle to upload an image and a thumbnail image in an OrdImage Java object. First, the method executes a SQL SELECT...FOR UPDATE statement to select the row for update, and then, executes a SQL UPDATE statement to update the image and thumb columns for that row in the photos table as shown in the following code excerpts:

stmt = (OraclePreparedStatement)conn.prepareStatement(
            "select image,thumb from photos where id = ? for update" );
stmt.setString( 1, id );
rset = (OracleResultSet)stmt.executeQuery();
if ( !rset.next() )
{
    throw new ServletException( "new row not found in table" );
}
image = (OrdImage)rset.getORAData( 1, OrdImage.getORADataFactory());
thumb = (OrdImage)rset.getORAData( 2, OrdImage.getORADataFactory());

rset.close();
stmt.close();
.
.
.
    //
    // Prepare and execute a SQL statement to update the full-sized and
    // thumbnail images in the database.
    //
    stmt = (OraclePreparedStatement)conn.prepareStatement(
               "update photos set image = ?, thumb = ? where id = ?" );
    stmt.setORAData( 1, image );
    stmt.setORAData( 2, thumb );
    stmt.setString( 3, id );
    stmt.execute();
    stmt.close();

    //
    // Commit the changes.
    //
    conn.commit();
}

The fetch( ) method defined in the PhotoAlbumBean.java file or the PhotoAlbumBean JavaBean, fetches the next row from the result set using the ORAData and ORADataFactory interfaces to retrieve the image and the thumbnail image from an OrdImage Java object, and delivers each to the browser, as shown in the following example:

public boolean fetch()
    throws SQLException
{
    if ( rset.next() )
    {
        id = rset.getString( 1 );
        description = rset.getString( 2 );
        location = rset.getString( 3 );
        image = (OrdImage)rset.getORAData( 4, OrdImage.getORADataFactory() );
        thumb = (OrdImage)rset.getORAData( 5, OrdImage.getORADataFactory() );
        return true;
    }
    else
    {
        rset.close();
        stmt.close();
        return false;
    }
}

What follows is a more detailed description of each JSP file.

PhotoAlbum.jsp

This JSP file is the entry point to the JSP Photo Album application and does the following:

  • Uses the PhotoAlbumBean JavaBean to access the contents of the photos table.

  • Uses the OrdHttpJspResponseHandler class to facilitate the retrieval of image data from the photos table and its delivery to a browser or other HTTP client from a Java servlet.

  • Displays the title of the page in the HTML header and in the common page header.

  • Displays the thumbnail images in a table using column headers labeled, Description, Location, and Image.

  • Uses a try/catch block to ensure the JDBC connection is released.

  • Calls the selectTable( ) method to select all the rows in the photos table.

  • Initializes the row count to zero.

  • Displays an entry in the photo album by calling the getDescription( ) method, then the getLocation( ) method, and then printing the values in the appropriate columns. If the location information is blank, print a space in the Location column.

  • Displays the contents of the photo album as thumbnail images using an HTML anchor tag to call the PhotoAlbumEntryViewer.jsp file to get the ID value by calling the getID( ) function.

  • Calls the getThumb( ) method to get the thumbnail image and calls the getContentLength( ) method to determine the image length.

  • Tests to see if the value returned for the image length is greater than 0, and if so uses an image tag of the form <IMG SRC="PhotoAlbumMediaViewer.jsp?media=thumb&...> to display the thumbnail image; otherwise, prints the link view image in the column header labeled Image, which, when clicked, retrieves the full-size image.

  • Displays a message "The photo album is empty" if the photo album is empty. If the photo album is not empty, the following message is displayed "Select the thumbnail to view the full-sized image".

  • Ends the try/catch block with a finally clause and releases the JDBC connection by calling the release( ) method.

  • Displays a link to the upload form with the text Upload new photo at the bottom of the page that calls the PhotoAlbumUploadForm.jsp file.

PhotoAlbumEntryViewer.jsp

This JSP file is called by the PhotoAlbum.jsp file that displays one full-size version of a photograph in the album. This JSP file does the following:

  • Uses the PhotoAlbumBean JavaBean to access the contents of the photos table.

  • Uses the OrdHttpJspResponseHandler class to facilitate the retrieval of image data from the photos table and its delivery to a browser or other HTTP client from a Java servlet.

  • Displays the title of the page in the HTML header and in the common page header.

  • Defines a string named id that calls the getParameter( ) method to get the id value.

  • Displays a message "Malformed URL, no id parameter" in the event the value of the id string is null.

  • Uses a try/catch block to ensure the JDBC connection is released.

  • Calls the selectRowById( ) method with the value of id to select the entry to be displayed. If the next row to be fetched for that id value is not found, display a message "Entry not found: <id value>".

  • Displays the entry in the album by calling the getDescription( ) method and displaying its value under the header Description, calling the getLocation( ) method and displaying its value under the Location header.

  • Displays one full-size version of a photograph in the album using an image tag in the form <IMG SRC="PhotoAlbumMediaViewer.jsp?media=image&..."> under the Photo header.

  • Displays the full-size images height and width by calling the getHeight( ) and getWidth( ) methods. If the image format is not recognized by Oracle Multimedia, height and width values will be zero and will not be displayed.

  • Displays a link at the bottom of the page Return to photo album that calls the PhotoAlbum.jsp file.

  • Ends the try/catch block, and with a finally clause, releases the JDBC connection by calling the release( ) method.

PhotoAlbumMediaViewer.jsp

This JSP file is called by the PhotoAlbum.jsp and PhotoAlbumEntryViewer.jsp files and retrieves a single thumbnail or full-size image from the photos table using the PhotoAlbumBean JavaBean and delivers it to the browser using the OrdHttpResponseHandler class. This JSP file does the following:

  • Uses the PhotoAlbumBean JavaBean to access the contents of the photos table.

  • Uses the OrdHttpJspResponseHandler class to facilitate the retrieval of image data from the photos table and its delivery to a browser or other HTTP client from a Java servlet.

  • Defines a string named id that calls the getParameter( ) method to get the id value.

  • Defines a string named media that calls the getParameter( ) method to get the media value.

  • Sets a condition to proceed as long as the value of the string id and the value of the string media is not null.

  • Uses a try/catch block to ensure the JDBC connection is released.

  • Calls the selectRowById( ) method to select a specific row from the photos table for the value of id.

  • Delivers the full-size or thumbnail image by first calling the setPageContext( ) method of the OrdHttpJspResponseHandler class to specify the page context object; then, calling the getImage( ) method to return the image to the OrdImage object; then, calling the sendImage( ) method of the OrdHttpResponseHandler class to retrieve the image from the OrdImage object and deliver it to the browser. If the value of media is image, an image is delivered to the browser; if the value of media is thumb, a thumbnail image is delivered to the browser. The sendImage( ) method supports browser content caching by supporting the If-Modified-Since and Last-Modified headers.

  • Ends the try/catch block with a finally clause and releases the JDBC connection by calling the release( ) method.

  • Displays the following message in the event the request is not understood "PhotoAlbumMediaViewer.jsp - malformed URL".

PhotoAlbumUploadForm.jsp

This JSP file is called by the PhotoAlbum.jsp file that displays an HTML form to allow users to upload new photographs into the album. This JSP file does the following:

  • Displays the title of the page in the HTML header and in its common page header.

  • Displays any error message under the header "Error message" from a previous attempt to upload an image to determine whether or not the value of a string is not null after calling the getParameter( ) method with an argument of error.

  • Displays a header with the text Upload a new photo.

  • Defines the form action specifying the PhotoAlbumInsertPhoto.jsp file to process the upload request as a multipart/form-data POST request.

  • Displays the upload form with rows labeled Description, Location, and File name:.

  • Displays the contents of the upload form defined as a table with rows labeled Description and Location, both with an input type of text and named description and location respectively, followed by a row labeled File name: with an input type of file and named photo, and finally followed by a row with no label and an input type of submit and a value of Upload photo.

  • Displays a link at the bottom of the page Return to photo album that calls the PhotoAlbum.jsp file.

PhotoAlbumInsertPhoto.jsp

This JSP file is called by the PhotoAlbumUploadForm.jsp file that uses the OrdHttpUploadFormData class to parse the POST data in a POST request containing the uploaded photograph. This JSP file does the following:

  • Uses the PhotoAlbumBean JavaBean to access the contents of the photos table.

  • Uses the OrdHttpJspResponseHandler class to facilitate the retrieval of image data from the photos table and its delivery to a browser or other HTTP client from a JSP file.

  • Uses the OrdHttpUploadFormData class to facilitate the processing of POST requests by parsing the POST data containing the multipart/form-data encoding, and making the contents of regular form fields and uploaded files readily accessible to a JSP file.

  • Sets the value of the strings description and location to null and the OrdHttpUploadFile object uploadPhoto to null.

  • Uses a try/catch block to ensure the JDBC connection is released.

  • Passes an OrdHttpUploadFile object to the PhotoAlbumBean class to store the photograph in the database.

  • Calls the setServletRequest( ) method of the OrdHttpUploadFormData class to specify the ServletRequest object for the request.

  • Tests to see if the request is encoded using the multipart/form-data encoding by calling the isUploadRequest( ) method of the OrdHttpUploadFormData class.

  • Forwards the request to the PhotoAlbumUploadForm.jsp file if the call to the isUploadRequest( ) method returns a Boolean expression of not false.

  • Parses the form data by calling the parseFormData( ) method of the OrdHttpUploadFormData class.

  • Gets the form field values for description and location by calling the getParameter( ) method of the OrdHttpUploadFormData class, and also gets the name of the file to be uploaded by calling the getFileParameter( ) method of the same class.

  • Tests to make sure the file name is not null from the getFileParameter( ) method call of the OrdHttpUploadFormData class, then calls the getOriginalFileName( ) method of the OrdHttpUploadFile class to ensure that the original file name as provided by the browser is not null, or that the content length of the file is empty by calling the getContentLength( ) method of the OrdHttpUploadFile class.

  • Forwards the request to the PhotoAlbumUploadForm.jsp file if there is a valid image file.

  • If the description is null or empty, uses the file name as the description by calling the getSimpleFileName( ) method of the OrdHttpUploadFile class.

  • Inserts the new entry into the photos table by calling the setDescription( ), setLocation( ), and insertNewPhoto( ) methods in the PhotoAlbumBean.java JavaBean.

  • Ends the try/catch block with a finally clause and releases the JDBC connection by calling the release( ) method and releases all resources held by the OrdHttpUploadFormData object by calling its release( ) method.

  • Displays the updated photo album by displaying the title of the page in the HTML header and in its common page header, directing the browser to the main page by calling the PhotoAlbum.jsp file, then displays the header "Photo successfully uploaded into photo album" and the instruction, "Please click on link below or wait for the browser to refresh the page".

  • Displays a link at the bottom of the main page Return to photo album that calls the PhotoAlbum.jsp file.

PhotoAlbumBean.java

This is a JavaBean used by the JSP files to access the database.

The first call to the JavaBean for a request causes it to allocate a JDBC connection from a connection pool. Subsequent calls by the same request reuse the same connection. At the end of a request, each JSP file is responsible for calling the JavaBean to release the JDBC connection back to the pool. Each HTTP GET or POST request is assigned its own JDBC connection from the pool to ensure that multiple requests can be serviced concurrently.

The following methods are defined:

  • The selectTable( ) method selects all the rows in the photos table, orders them by location, and returns the results in a result set.

  • The selectRowById( ) method selects a specific row from the photos table where the value of id in the where clause is a parameter marker and returns the results in a result set.

  • The fetch( ) method fetches the next row from the result set.

  • The insertNewPhoto( ) method does the following:

    • Uses the OrdHttpUploadFile class to upload the new photograph into the database.

    • Disables auto-commit by calling the setAutoCommit( ) method with an argument of false.

    • Executes a SQL SELECT photos_sequence.nextval statement to get the next value for the value of the id column for the new row to be inserted into the photos table.

    • Executes a SQL INSERT statement to insert a new row in the photos table.

    • Executes a SQL SELECT...FOR UPDATE statement to fetch the initialized full-size and thumbnail image objects from the photos table.

    • Loads the image by calling the loadImage( ) method in the OrdHttpUploadFile class to populate an OrdImage object named image with the full-size image, and sets the properties or attribute values of the image object based on the image contents.

    • Gets the image file format by calling the getContentFormat( ) method and if it is not null, and if the MIME type is BMP, then tries to process the image by calling the process( ) method and calling the getPreferredFormat( ) method to convert it to a MONOCHROME, GIF, or JPEG image format, based on the number of colors in the image.

    • Tries to copy the full-size image and process it to create the thumbnail image by calling the processCopy( ) method in the OrdImage class and populate the OrdImage object named thumb.

    • Executes a SQL UPDATE statement to update the full-size and thumbnail images in the database.

    • Commits the changes.

  • A release( ) method to release the result set and statement objects, and places the JDBC connection back on the free list or stack.

  • Get methods (getId( ), getDescription( ), getLocation( ), getImage( ), and getThumb( )) and the set methods (setId( ), setDescription( ), and setLocation( )) are used to get or set attributes for all attributes or columns.

  • A getConnection( ) private function implements a simple JDBC connection pool.

  • A freeConnection( ) private function releases the JDBC connection back to the pool at the end of the request.

  • A getPreferredFormat( ) private function returns the preferred image file format based on the number of bits of color in the BMP image; returns a MONOCHROME image if there are no bits of color, returns JPEG if there are more than 8 bits of color, or returns GIF if there are between 1 and 8 bits of color.

3.4 Oracle Multimedia ASP/VBScript Photo Album Sample Application

The Oracle Multimedia ASP/VBScript Photo Album sample application is an ASP/VBScript application that demonstrates how to upload, retrieve, and process multimedia data stored using the Oracle Multimedia ORDImage type and Oracle Objects for OLE. Users access the application to view the contents of the photo album, including thumbnail versions of each photograph, to view the full-size version of any photograph, and to upload new photographs into the album.

This photo album application demonstrates the use of the Oracle Multimedia image object type to upload and retrieve media data stored in Oracle Database.

When installed, this photo album application creates a table named photos and a sequence named photos_sequence.

The photos table is described by the following CREATE TABLE statement:

CREATE TABLE photos( id          NUMBER PRIMARY KEY,
                    description VARCHAR2(40) NOT NULL,
                    location    VARCHAR2(40),
                    image       ORDSYS.ORDIMAGE,
                    thumb       ORDSYS.ORDIMAGE )
--
-- store full-size images and thumbnail images as SecureFile LOBs
--
LOB(image.source.localdata)  STORE AS SECUREFILE
LOB(thumb.source.localdata)  STORE AS SECUREFILE;

Note that the data type for the image and thumb columns are defined as Oracle Multimedia image object types to store the full-size images and the generated thumbnail images.

The photos_sequence sequence is defined by the following CREATE SEQUENCE statement:

CREATE SEQUENCE photos_sequence;

The sample application files and README.txt file are located at:

<ORACLE_HOME>/ord/http/demo/asp (on Linux and UNIX)

<ORACLE_HOME>\ord\http\demo\asp (on Windows)

The following subsections describe how to run the ASP/VBScript Photo Album application. See the README.txt file for additional requirements and instructions on installing and using this sample application.

3.4.1 Running the ASP/VBScript Photo Album Application

After you have installed and configured the ASP/VBScript Photo Album application in Microsoft IIS and configured the application connection parameters, you are ready to run the application.

To use it, enter the photo album URL into the location bar of your Web browser, for example:

http://<hostname:port>/photoAlbum

When first invoked, the application displays any images that are currently stored in the album. By default, the photo album is empty when first installed. To upload a new photograph, click Upload new photo. Enter a description of the photograph, the location where the photograph was taken, and the name of the image file or browse to its directory location, then click Upload new photo. The contents of the photo album are then displayed along with a picture of the new photograph. Click the thumbnail image to view the full-size version of the photograph.

When this photo album application displays the text view image instead of its thumbnail image, the image format that was uploaded was not recognized by Oracle Multimedia. Click view image to display the full-size image.

You can now begin to load your photo album application with your favorite photographs.

3.4.2 Description of the ASP/VBScript Photo Album Application

The top-level files that implement the ASP/VBScript Photo Album application are: viewAlbum.asp, viewEntry.asp, and uploadPhoto.asp. In addition, the getPhoto.asp file retrieves the images from the database and the insertPhoto.asp file inserts a new image into the database.

viewAlbum.asp

The viewAlbum page displays the contents of the photo album in a tabular format with columns labeled Description, Location, and Image.

Thumbnail images are ordered by description in the SQL SELECT statement and displayed with an anchor tag that is used to display the full-size image, using the tag <img src="getPhoto.asp?entry_id=..."> as follows:

<A href="viewEntry.asp?entry_id=<%=strId%>">
       <% If objThumb.contentlength > 0 Then %> 
         <IMG border = 1
              height="<%=objThumb.height%>"
              width="<%=objThumb.width%>"
              alt="<%=strDescription%>"
              src="getPhoto.asp?media=thumb&entry_id=<%=strId%>" 
         >

If Oracle Multimedia does not support the image format, then a thumbnail image would not have been created and stored in the database. In this case, the text view image is displayed instead of the thumbnail image in the Image column header of the table.

Text is displayed on the page stating Select the thumbnail to view the full-size image. A link appearing at the bottom of the page Upload new photo, calls the uploadPhoto.asp file to present an upload form (uploadForm.inc) to assist in uploading a new photograph into the database.

viewEntry.asp

The viewEntry page, which displays the full-size version of a photograph, also uses the tag <img src="getPhoto.asp?entry_id..."> to display an image, as follows:

<TD vAlign=top scope="col"><B>Photo:</B></TD>
    <TD scope="col">
       <IMG border=1
            alt="<%=strDescription%>"
            src="getPhoto.asp?media=image&entry_id=<%=strId%>"
       <% If objImage.height > 0 And objImage.width > 0 Then %>
            height="<%=objImage.height%>"
            width="<%=objImage.width%>"
       <% End If %>
       >
    </TD>

Both URLs will retrieve an image from the database and deliver it to the browser using Oracle Objects for OLE to communicate with the database.

A link appears at the bottom of the page Return to photo album that calls the viewAlbum.asp file to present the photo album table and its set of thumbnail images to view.

uploadPhoto.asp

The uploadPhoto page displays an HTML form (uploadForm.inc) that allows a user to upload a new photograph into the database by entering description and location information for the new photograph, and its image file name. The form invokes the insertPhoto page as follows:

<FORM action="insertPhoto.asp" method="post" encType="multipart/form-data">

insertPhoto.asp

The insertPhoto page performs the work of loading the image into the photos table and automatically generating a thumbnail version of the image.

Clicking Upload photo near the bottom of the uploadPhoto page executes the submit input type form action, as follows:

<TD colSpan=2><INPUT type=submit value="Upload photo"></TD>

getPhoto.asp

The getPhoto page retrieves the image, either a thumbnail or full-size image, based on its photo column indicator value (thumb or image), from the database and returns it to the browser. If the image requested is in the browser cache and the cache is valid, then it retrieves the image from cache; otherwise, it sets the MIME type of the image based on its attribute value in the database, then gets the image from the database and delivers it to the browser, as follows:

If CacheIsValid( setPhotos(1).value ) Then
  Response.Status = HTTP_STATUS_NOT_MODIFIED
Else
  ' Set the mime type header and deliver the image to the browser.
  SetLastModified( setPhotos(1).value )
  Response.ContentType = objMedia.mimetype
  ReadBlob objMedia.source.localData
End If
PK:9%PK`UIOEBPS/ch_metadata.htmn Working with Metadata in Images

6 Working with Metadata in Images

Image files can contain information about the content of the images, the image rasters, and image metadata. In general, data about data is referred to as metadata. In this case, metadata refers to additional information about the actual images, which is stored in the image files along with the images.

6.1 Metadata Concepts

Several types of metadata can be stored in an image file, and each type can serve a different purpose. One type, technical metadata, is used to describe an image in a technical sense. For example, technical metadata can include attributes about an image, such as its height and width, in pixels, or the type of compression used to store it. Another type, content metadata, can further describe the content of an image, the name of the photographer, and the date and time when a photograph was taken.

Metadata is stored in image files using a variety of mechanisms. Digital cameras and scanners automatically insert metadata into the images they create. Digital photograph processing applications like Adobe Photoshop allow users to add or edit metadata to be stored with the image. Annotating digital images with additional metadata is a common practice in photographic and news gathering applications and for image archiving usages, as well as at the consumer level.

Storing metadata together with image data in the same containing file provides encapsulation. With encapsulation, both types of data can be shared and exchanged reliably as one unit. Metadata that is stored in the image file format is referred to as embedded metadata.

6.2 Oracle Multimedia Image Metadata Concepts

For a large number of image file formats, Oracle Multimedia can extract and manage a limited set of metadata attributes. These attributes include: height, width, contentLength, fileFormat, contentFormat, compressionFormat, and mimeType. For a limited number of image file formats, Oracle Multimedia can extract a rich set of metadata attributes. This metadata is represented in schema-based XML documents. These XML documents can be stored in a database, indexed, searched, updated, and made available to applications using the standard mechanisms of Oracle Database.

Oracle Multimedia can also write or embed metadata supplied by users into a limited number of image file formats. The application provides the metadata as a schema-based XML document. Oracle Multimedia processes the XML document and writes the metadata into the image file.

6.3 Image File Formats

Oracle Multimedia supports metadata extraction and metadata embedding for the GIF, TIFF, and JPEG file formats. See Oracle Multimedia Reference for information about the image file formats supported by Oracle Multimedia.

6.4 Image Metadata Formats

The term image metadata format refers to the standard protocols and techniques used to store image metadata within an image file. The following subsections describe the embedded image metadata formats supported by Oracle Multimedia:

6.4.1 EXIF

The Exchangeable Image File Format (EXIF) is the standard for image file storage for digital still cameras. It was developed by the Japan Electronic Industry Development Association (JEIDA) as a standard way of storing images created by digital cameras as well as metadata about the images. EXIF image metadata can be stored in TIFF and JPEG format images. Oracle Multimedia supports the extraction of EXIF metadata from TIFF and JPEG file formats.

6.4.2 IPTC–IIM

The International Press Telecommunications Council-Information Interchange Model (IPTC-IIM) Version 4 is a standard developed jointly by the International Press Telecommunications Council and the Newspaper Association of America. This metadata standard is designed to capture information that is important to the activities of news gathering, reporting, and publishing. These information records are commonly referred to as IPTC tags.

The use of embedded IPTC tags in image file formats became widespread with the use of the Adobe Photoshop tool for image editing. IPTC metadata can be stored in TIFF and JPEG format images. Oracle Multimedia supports the extraction of IPTC metadata from TIFF and JPEG file formats.

6.4.3 XMP

The Extensible Metadata Platform (XMP) is a standard metadata format, developed by Adobe, for the creation, processing, and interchange of metadata in a variety of applications. XMP uses Resource Description Framework (RDF) technology for data modeling. XMP also defines how the data model is serialized (converted to a byte stream), and embedded within an image file. Oracle Multimedia supports the extraction of XMP metadata from GIF, TIFF, and JPEG file formats. Oracle Multimedia also supports writing XMP data packets into GIF, TIFF, and JPEG file formats.

For more information about XMP, see the Adobe Systems Incorporated Web site at

http://www.adobe.com/

For more information about RDF, see the Resource Description Framework Web page on the World Wide Web Consortium Web site at

http://www.w3.org/RDF/

6.5 Representing Metadata Outside Images

After metadata has been extracted from the binary image file, the next step is to represent the metadata in a form that can be easily stored, indexed, queried, updated, and presented. Oracle Multimedia returns image metadata in XML documents. These documents are based on XML schemas that Oracle Multimedia registers with the database. Each type of image metadata has a separate XML schema. These XML schemas are used by the metadata methods of the ORDImage object type. See Oracle Multimedia Reference for complete definitions of the XML schemas supported by Oracle Multimedia.

The XML documents can be stored in XMLType columns within the database. These documents are easily searched and processed using the wide range of standards-based XML technologies provided by Oracle XML DB. (See Oracle XML DB Developer's Guide for more information.)

6.6 Oracle Multimedia Image Metadata Examples

The following examples of metadata extraction and embedding make use of the photos table. The photos table is defined by the Photo Album sample application. The implementation of the Photo Album sample application is defined in the PL/SQL package named PHOTO_ALBUM. See Section 3.1 for a complete description of the Oracle Multimedia PL/SQL Web Toolkit Photo Album sample application.

The photos table stores two instances of an image: the full-size photograph and a thumbnail image. This table can also store up to four different image metadata documents. These documents are stored in the columns named metaORDImage, metaEXIF, metaIPTC, and metaXMP, and represent image metadata from the ORDImage, EXIF, IPTC, and XMP metadata formats, respectively. The metadata columns are of type XMLType, and they are bound to the corresponding metadata XML schemas that Oracle Multimedia provides.

6.6.1 Creating a Table for Metadata Storage

Before you can extract or embed metadata, you must create the table and columns where the metadata will be stored. The following PL/SQL code segment creates the photos table with four XMLTYPE columns (metaORDImage, metaEXIF, metaIPTC, and metaXMP) to store each type of image metadata, and two ORDIMAGE columns (image and thumb) for the original image and the thumbnail image, respectively. Each metadata column is bound to its corresponding metadata schema. For example, the metaEXIF column is bound to the XML schema stored at http://xmlns.oracle.com/ord/meta/exif, and is defined as the XML element exifMetadata.

The code statements where the image metadata columns are defined and bound to XML schemas are highlighted in bold.

--
-- Create the PHOTOS table
--
CREATE TABLE photos( id           NUMBER PRIMARY KEY,
                     description  VARCHAR2(40) NOT NULL,
                     metaORDImage XMLTYPE,
                     metaEXIF     XMLTYPE,
                     metaIPTC     XMLTYPE,
                     metaXMP      XMLTYPE,
                     image        ORDSYS.ORDIMAGE,
                     thumb        ORDSYS.ORDIMAGE )
--
-- store full-size images and thumbnail images as SecureFile LOBs
--
LOB(image.source.localdata) STORE AS SECUREFILE
LOB(thumb.source.localdata) STORE AS SECUREFILE
-- and bind the XMLType columns to the interMedia metadata schemas
XMLType COLUMN metaORDImage
  XMLSCHEMA "http://xmlns.oracle.com/ord/meta/ordimage"
  ELEMENT "ordImageAttributes"
XMLType COLUMN metaEXIF
  XMLSCHEMA "http://xmlns.oracle.com/ord/meta/exif"
  ELEMENT "exifMetadata"
XMLType COLUMN metaIPTC
  XMLSCHEMA "http://xmlns.oracle.com/ord/meta/iptc"
  ELEMENT "iptcMetadata"
XMLType COLUMN metaXMP
  XMLSCHEMA "http://xmlns.oracle.com/ord/meta/xmp"
  ELEMENT "xmpMetadata";

6.6.2 Extracting Image Metadata

The following PL/SQL procedure extracts metadata from an image and stores it in the specified columns in the photos table you created. This procedure demonstrates the getMetadata( ) method, which returns an array of XML documents. The root element of each document is examined to determine the metadata type. The UPDATE statement stores the documents in the corresponding columns in the photos table.

The code statement where the getMetadata( ) method is called is highlighted in bold.

--
-- fetch the metadata and sort the results
--
PROCEDURE extractMetadata(inID IN INTEGER)
IS
  img ORDSYS.ORDIMAGE;
  metav XMLSequenceType;
  meta_root VARCHAR2(40);
  xmlORD XMLType;
  xmlXMP XMLType;
  xmlEXIF XMLType;
  xmlIPTC XMLType;
 
BEGIN
 
-- select the image
SELECT image
INTO img
FROM PHOTOS
WHERE id = inID;

-- extract all the metadata
metav := img.getMetadata( 'ALL' );
 
-- process the result array to discover what types of metadata were
returned
FOR i IN 1..metav.count() LOOP
  meta_root := metav(i).getRootElement();
  CASE meta_root
    WHEN 'ordImageAttributes' THEN xmlORD := metav(i);
    WHEN 'xmpMetadata' THEN xmlXMP := metav(i);
    WHEN 'iptcMetadata' THEN xmlIPTC := metav(i);
    WHEN 'exifMetadata' THEN xmlEXIF := metav(i);
    ELSE NULL;
  END CASE;
END LOOP;

-- Update metadata columns
--
UPDATE photos
SET metaORDImage = xmlORD,
    metaEXIF = xmlEXIF,
    metaIPTC = xmlIPTC,
    metaXMP = xmlXMP
WHERE id = inID;
 
END extractMetadata;

6.6.3 Embedding Image Metadata

The following PL/SQL procedure demonstrates the putMetadata( ) method. This procedure accepts six arguments. The entry_id argument identifies the image in the photos table to be updated. The remaining arguments (title, creator, date, description, and copyright) are strings that will be formatted into an XMP packet and embedded within the target image.

This example creates an XML document instance based on the Oracle Multimedia XML schema for XMP metadata. (This schema is preregistered with Oracle XML DB. See Oracle XML DB Developer's Guide for more information.) The schema for XMP metadata defines a single, global element <xmpMetadata>. The <xmpMetadata> element contains a single, well-formed RDF document. The RDF document contains a single <RDF> element, which is derived from the rdf namespace. This RDF document is constructed using elements defined by the Dublin Core Schema.

The call to the putMetadata( ) method embeds the metadata document into the image file. The UPDATE statement stores the new image and the new metadata back in the photos table.

The code statement where the putMetadata( ) method is called is highlighted in bold.

--
-- write the metadata to the image
--
PROCEDURE write_metadata( entry_id IN VARCHAR2,
                          title IN VARCHAR2,
                          creator IN VARCHAR2,
                          date IN VARCHAR2,
                          description IN VARCHAR2,
                          copyright IN VARCHAR2 )
IS
  img ORDSYS.ORDImage;
  xmp XMLType;
  buf VARCHAR2(5000);
BEGIN
-- select the image
SELECT image
INTO img
FROM PHOTOS
WHERE id = entry_id FOR UPDATE;

-- Create the XMP packet it must be schema valid
-- to "http://xmlns.oracle.com/ord/meta/xmp"
-- and contain an <RDF> element. This example uses
-- the Dublin Core schema.

/* An example XML instance document
 
<xmpMetadata xmlns="http://xmlns.oracle.com/ord/meta/xmp" 
              xsi:schemaLocation="http://xmlns.oracle.com/ord/meta/xmp 
              http://xmlns.oracle.com/ord/meta/xmp" 
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <rdf:Description about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
      <dc:title>A Winter Day</dc:title>
      <dc:creator>Frosty S. Man</dc:creator>
      <dc:date>21-Dec-2004</dc:date>
      <dc:description>a sleigh ride</dc:description>
      <dc:copyright>North Pole Inc.</dc:copyright>
    </rdf:Description>
  </rdf:RDF>
</xmpMetadata>
 
*/
 
buf := '<xmpMetadata xmlns="http://xmlns.oracle.com/ord/meta/xmp"
         xsi:schemaLocation="http://xmlns.oracle.com/ord/meta/xmp
         http://xmlns.oracle.com/ord/meta/xmp"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description about="" xmlns:dc="http://purl.org/dc/elements/1.1/">';
 
IF title IS NOT NULL THEN
  buf := buf || '<dc:title>' || htf.escape_sc(title) || '</dc:title>';
END IF;
 
IF creator IS NOT NULL THEN
  buf := buf || '<dc:creator>' || htf.escape_sc(creator)
             || '</dc:creator>';
END IF;
IF date IS NOT NULL THEN
  buf := buf || '<dc:date>' || htf.escape_sc(date)
             || '</dc:date>';
END IF;
IF description IS NOT NULL THEN
  buf := buf || '<dc:description>' || htf.escape_sc(description)
             || '</dc:description>';
END IF;
IF copyright IS NOT NULL THEN
  buf := buf || '<dc:copyright>' || htf.escape_sc(copyright)
             || '</dc:copyright>';
END IF;
 
buf := buf || '
  </rdf:Description>
  </rdf:RDF>
  </xmpMetadata>';

-- create the XML document
xmp := XMLType.createXML(buf, 'http://xmlns.oracle.com/ord/meta/xmp');
 
-- write the metadata
img.putMetadata( xmp, 'XMP' );
 
-- update the image
UPDATE photos
SET image = img,
    metaXMP = xmp
WHERE id = entry_id;
 
END write_Metadata;

6.7 Metadata References

The following Web sites provide information about standards and technologies related to working with metadata in images.

6.8 Extracting and Mapping DICOM Metadata Attributes in Images

The Digital Imaging and Communications in Medicine (DICOM) feature allows Oracle Multimedia to recognize standalone DICOM objects and extract the set of attributes related to patient, study, series, and equipment. Recognizing a DICOM object means that Oracle Multimedia can determine whether given binary data represents a standalone DICOM object. If it does, Oracle Multimedia can extract DICOM metadata from that DICOM object. The data can be stored as the content of an ORDImage object, or directly in a BLOB or a BFILE.

DICOM objects are objects that can store different types of data. Examples include patient administration information, waveforms, images, slices of 3-D volumes, video segments, and time-variant 3-D volumes. A standalone DICOM object must have a file header that conforms to the DICOM standard.

The current release adds a new ORDDicom object type. In addition, applications can use Oracle Multimedia Java and PL/SQL APIs to store, manage, and manipulate DICOM objects. For more information about these and other new Oracle Multimedia DICOM enhancements, see Oracle Multimedia DICOM Developer's Guide and Oracle Multimedia DICOM Java API Reference.

See Oracle Multimedia Reference for details about the DICOM methods, encoding rules, image format, and exceptions supported by Oracle Multimedia in Oracle Database 10g Release 2.

6.9 DICOM Image File Format

Oracle Multimedia supports metadata extraction for the DICM image file format. DICM is the Oracle Multimedia designation for the Digital Imaging and Communications in Medicine format. See Oracle Multimedia Reference for more information about the image file formats supported by Oracle Multimedia.

6.10 Oracle Multimedia DICOM Image Metadata Example

The following example of DICOM metadata extraction makes use of the medicalImages table, which is defined in the sample PL/SQL code segments described in the following subsections.

The medicalImages table stores two instances of an image: the full-size photograph and a thumbnail image. This table can also store one image metadata document. This document is stored in the column named metadata, and represents DICOM image metadata from the DICM metadata format. The metadata column is of type XMLType, and it is bound to the corresponding metadata XML schema that Oracle Multimedia provides.

6.10.1 Creating a Table for DICOM Metadata Storage

Before you can extract DICOM metadata, you must create the table and column where the metadata will be stored. The following PL/SQL code segment creates the medicalImages table with one XMLTYPE column (metadata) to store the DICOM image metadata, and two ORDIMAGE columns (image and thumb) for the original image and the thumbnail image, respectively. The metadata column is bound to the XML schema stored at http://xmlns.oracle.com/ord/meta/dicomImage, and is defined as the XML element DICOM_IMAGE.

The code statements where the image metadata column is defined and bound to the XML schema are highlighted in bold.

create table medicalImages( id number primary key, 
                           description VARCHAR2(40),
                           metadata XMLType,
                           image ORDSYS.ORDIMAGE,
                           thumb ORDSYS.ORDIMAGE )
--
-- store full-size images and thumbnail images as SecureFile LOBs
--
LOB(image.source.localdata) STORE AS SECUREFILE
LOB(thumb.source.localdata) STORE AS SECUREFILE
-- and bind the XMLType columns to the interMedia metadata columns
XMLType column metadata
  XMLSCHEMA "http://xmlns.oracle.com/ord/meta/dicomImage"
  ELEMENT "DICOM_IMAGE";

6.10.2 Extracting DICOM Image Metadata

The following PL/SQL procedure extracts DICOM metadata from an image and stores it in the specified column in the medicalImages table you created. This procedure demonstrates the getDicomMetadata( ) method, which returns an XML document. The UPDATE statement stores the document in the corresponding column in the medicalImages table.

The code statement where the getDicomMetadata( ) method is called is highlighted in bold.

--
PROCEDURE extractDicomMetadata(inID INTEGER)
IS
   local_image ORDSYS.ORDIMAGE;
   local_id INTEGER;
   dicom_metadata XMLType := NULL;
BEGIN 
   SELECT image INTO local_image FROM medicalImages WHERE id = inID;
   -- extract DICOM metadata
   dicom_metadata := local_image.getDicomMetadata('imageGeneral');
   IF (dicom_metadata IS NULL) THEN
      DBMS_OUTPUT.PUT_LINE('metadata is NULL');
   ELSE
      UPDATE medicalImages SET metadata = dicom_metadata where id = inID;
   END IF;
   -- let us print the namespace of the XML document containing the
   -- dicom metadata that we just extracted
   DBMS_OUTPUT.PUT_LINE('namespace: ' || dicom_metadata.getNamespace());
 
END extractDicomMetadata;
--

6.11 DICOM References

The following Web sites provide information about medical imaging standards and issues related to DICOM.

PK9REnnPK`UI OEBPS/toc.htmWj Table of Contents

Contents

List of Examples

List of Figures

List of Tables

Preface

What's New

1 Introduction to Oracle Multimedia

2 Application Development

3 Oracle Multimedia Photo Album Sample Applications

4 Oracle Multimedia Code Wizard Sample Application

5 Oracle Multimedia IMExample Sample Application

6 Working with Metadata in Images

7 Extending Oracle Multimedia

8 Tuning Tips for DBAs

9 Oracle Multimedia Examples

A Oracle Multimedia Sample Applications

B Managing Oracle Multimedia Installations

Glossary

Index

PK)\jWjPK`UIOEBPS/img/view_album.gifGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,˷ 3pL0!9!fLE#btQ#‰9V\Q$CYBD0fĊ"-qfKG41Lw$ig6%"Mtϐ@]2%dNJ_JiTh[Uӥ֡KDz*ͱ2;۲~jܯj ^9eP~i)c5Ewբc/{e((ww U4i҉J#kîv^Ltmӆu2T52vơnzsѽ(CFH/  tA'2shh``蠂:Jh `Ra ~ $!&x-b"Wc-b0Jx$&"Lv褒G.HUYn9%c9f ~9C*lsov?ק})d~~行*(}2J(KF*j㠖N&|>i.Z)eJ)vj( ڷ(ʪ*롳BX ii2:Š,鴅hl&鵧,R,nѺ[+lk률f+"0JpBfƅڗ( ,$REoi5wU<|?s7lsB}4A4O=tK#=GNW-5@oS_RhuOM5fmtntl vT6YmPwχ5t#4_jڏK7s9ۇ^块X騛>Ԯ}SuЈw7m9{d]A { >CoSq|?;җN}duSO}g|䯟k>s>p?oL"(?ӫ?29yHtZx7BoP[ַXx ưq!C"h~ 'G<f#.w;bmMS=I !==p۹w$lvr#:xN=;9n nc>Y]<#y^Nw60S˳Ӳ&iu{" _~} m;R?y4Ft|I+#qPW?xGա$ qL+$[V Aq]{ aZljUtUgUyl-1Tlw`UdNFwBM(;L+[Ł4w2jW&(}yx0%1Xx3Xa')؄[@LSS!#xK]^(BYY($Izk(QmXo/ksTuhwi`=P؁BHDDWx%HJz<[,qHv4XpWq>[03`s}"c2cw~͐dƠd04 P,$H43C yȏ= " QYWXL`~&c\0'xWWgd` hs OV P0W*kfE }0P fU ]Ty3 w[۵ PJ@d9 Ig]o}f (vroɏm3@ V Xq&6Kf`Vq'bې9 CEPhU ڐb @ $i} v$BXgECd75Й qQ_XuQV%fK.DSqV3uءOI\zaIPn)XAuPBz7JO9*JULhq!~KڢE>.2?btiVdrg5wV y~*PL~*P`VYԐ wuu"Ni}\7aV+@: Ӕ`9PwycV1ЩWqT 6 ʩ xi' pJ[ 8@`;٪ 0`VOe+`71fQ   5R8%ƉZەwP'zN4OVzX%Q!WH*^3 1՚~tieV0WOpUD5'tت[+<1"+:^(*kjB; EK9J˳pԴ+bQg5[G{ 7?&cf*PcbЦocnqzpVrge02yɘ+ МVP2@ I V jV*_wxB}`!ELXvr:LE 3 ։L.{}U8@'0 Y.^E4JZ6(}ů;jKB  JFkKt wTr1 !ԪaǭׯH`s^R44Pf^O+CwҺ+US!LO5WXo8;lۋrT;|'u@ aHD)O>LaLȖ]b]rm=¶@&4` ~Ā@ kL~p]iڀȁ f:Л0e ?tVQ'Vhu̿9t`VZ'IQe5fgVKܪPT'*Л;Q ,@:vbV)ɴ ۿ3Qf 3+gůN<}Iۜ˦Lʋ㜩9 fuIN0 YZ'۠ aTK'm0A.=h[*(eE Y 1my^q9@VҞ+lZ'QyXT1EZuN,֑e=bN$GtS$Z|w idn ؒkcH1G*igld n,K[=L k# @ k0 l? 31ø6@= DEjs\q@,,."1 9H10: . CPI#12+(cT~q qMa9dj9ntmGm"FREUl .LH' u `X!6uVAx *aN Z t2tRfb4#n3s`KJUJBP m[1Te; (ƒXVX3TN?z'ZuSO$5"Y߭T,z BQaȶ~kT Ɂ) +f ?z[|͓ע_UK 0Z4z"V\[EuYg1Z rǨtEg0cQk{",[ЮZj~{ۺn3J_".$"I1.8,%0tQc\*&t_p'8XΩ$%|#Ch!BBX&FM芥AOqFYVg}IɱB.XkGoUhF{]A&W EQta@\N#¿Ġ"X_eE& SYwХX)G!+}Rۉ!=zH?q HioDba"5ЧB)1ۨ^j&QR @Pd9F]UTGY7bQ=ZG$B|3y>jmßuuB/H!"fy9Xǐp(`] (y&QA=E.U|iK1ꏣ͆i h@{bTx'NR~ZSa1/Ko=G(IQnuB.R]);+[\ɕerp2JWzent1i#v?Τq=Ni2X&?|ӻf60fgX{k) )blx`^L"bH8?΁e-VD6,גSەI\3)E.7Hy_l؅\6 ._<9G¯f8avaF~_cyV`_9ݡ3ݯ8Ø'))(3}ueZXu*k-\`\ p4[ I F\D\chn1T_ÙrD܁j>PxúF~ֽozcޢdu#~ߟkCx+>w\x.r7?nˢ\{.W9*5nc+AIc\lbul8!ALu_ǹWouīj[}^xػr9XJZ';Ův=~{8cvrg9K>q~gxe>†=g9oț\mwA~(zn%#RuV)z] PlLՈS1_Lf(w$yw??xO~!|~g֯~ݽί6~g^k'};~om 2?;Eh.ӓ@<j؄J\M9&MJj8;K9<;<ɛl? ;:苿+3!$"4#D$T%d&d '**) a.T΂3ښϺZKW+J- ZʼnjCJʸ:ܵ;9ڈ/S/ 2R9(;;R4S:m7Rx 15MԨR4Ӷ6S>S,US-GET@25T5M6}D5F9HRIRTRRMS+TASP=B >6=U8USIUMm[SZ[\O^U`eBT-VHEd}UfSgThU01uV|0SUզEeW3}ӶWmBV{e%=UGxhEW_mumWP5W.aW|}uV\UMWZA1WDeiRUaWXuX-AֶmX9XB)B!=WІR]-YY|Y- X--Q5ߩZBYeW| Y}סY>jxZڦM١Նj½ۗXi]dITTUUeBv7=VePf\R^_WcnXUhe6Ef(Vf [%{]g^% .\ub媝eu.>eu>rs\^fv_wex&fyvdKgETAIYVhUX FڀXxY{UYCa^%}a`m^.fZ%AY}Z-{ZZvh k0I~fӶ eʦG׍@Z6m}xTvU痵m׫'ܮ `~lRقb|lXV^a[>nJnvS> ت~a$~bVp|[f׻ o۠= [ٱ5[mWMtXjxHj5^qaj+mٰ6T}\b}olL-&f4%kR tl,l^o{_8dm&%VD&T;-=א%op f͖gd}֦֎nrAW@tmpF>esUfnBOFtTpdn"nUma6s5iV<5NGbJUa%u=SSUAVw_ؒ&as ڂ7u6N__ZFbZ\]j^`GoGaPGq[bUql{xvBWlW2˔Өf@ X;eUV&GEխvSLkw];%Ax@e8Dr7yF/ӕ),x[^bkAܾ8}~]b^r~zbUE`Nf՞ҁ-yTdXT?Vzb{/{=ŮQz1%_ކhtJpe;`n>z]; Uh?N'su| rV'n-_|/з X_e&|K6[m${0>ڨeڻw\%aVYp⍅nR~WKc>WwǶ|ADhDxiœLmmG0A[hB(l)&HFMLh`E#q@<5V90c>"5iTȣD$rfK %KA8ԣF>NEtjѢMdI(UVkOlRJViRer˖bn>mFJK ia\JfUʝ᫋ѭd[vʗ忂޼5 O/Z*kאc^z̭7L`ࣕM4>mVӝR4 ^C 5x;O:-Y|qJ+="ً +9JP?(t%M8QJyeS^ qPAYI-2S1egM IGgfBzI\Ofi2)vF?U CV& *(idJQUB%"5(W+f۱Zդ餂鉜us(qF ׫+kIs]bK셯ʭ`{~gHk϶O W-gv3j-QF)Xl隨dn^h|XoA<\h1mZ#hni##33M.;Ԙ/" $H+$m 2Ġ 2t!CMP3e宦zԭDּIeKucl9VY([3548PpwZknk:zb> >H;~]Ii][5FMxa)e#DKnn#&Gx/Խb4SQ·zi7tL{ C(l:"@¼ F&< X"‡5a &xF)i,8eaxA p}#N H+la '8 0o~>\+*oB"FZ5cF`F:Ɓ| XZ+\1F`1 p Lcy26)J::e%ް)JaRGUE+".1Yn!!ӍJR4QQ4HV/Tr H2QeV NH9TK-9Y|4v)!W^oe]~?kbjT"h2+ZY>Ỳe3,y}1͋MkV8L):CI2 3mhh>׷~ П)ΞNV-"~QMt3N#q&:0EFIRw2!MFURT/(Kqj e) ZS$eJhTf1BN[Ch;ȡ1*XE,A ch UD+Xmk+ ~#+ 9&dq*9j%eM*^U OmkSlYOb0 ;XQ"TɐXL}Ȕ~8+-򑜜TG,zI|8PJ21Yt,B@$3B *ϙ ÙD}!Y|P"İxk5׽l3aQ N) v׺.=aX,Ճ/oFxW,xC~UT TZvODoW6q⛰8{ c<TD5i!⣢\=qQ@qWed峫8:,16h!P jZ+:bv&^mQgtD#l\dzK[- l[:-jSeﲜduY],&J)$ zl0V9j&4, "-]T-f~vKݗZ|.+RסH%md Z]( vuW\;e9 J?\@|hdx/»U 28sZ]R >8p)J3mB\2&R{ƻI$sv5]P#Rb,t ]F?F \؂3q6Ek`]AS } kٙ'c^K*L17(wgt zƑ[|,&.Rp(izm)d*2Z*Y(Sy@[|Eue zfOCҩ4y*͡|Z5E~Ȣ5̓+g4fgP\Dχ|L]L mHe?{Gz`JNqP9 A`rz4aUUvtp`54`|ɅY ~SrHG>!  FZQ]TL =ǚ%Y5Bp?20=܃=]m͐] n,5eE% n,F R^kMlRlNf!`4 A, Q֥y 1)A"dD(*dNɥ#YYDMw|b qpQjPݸQhI JqrpMbF"r #dWv܅M0 3ȈE5\6 77ʌ,#@_cKɥY2r~ da @#6 dQ7^ ljc>F9? V#h5\6Fp WHHB|xe K! `͏ѐ*a,lP1,=C=C=֑Ȁ}LTޡq#ц4R]z #BI5[*N)> 1ZZPFo52:R@iDIRTd5bE^R<`0R_k8}fePb>UP=&f9ޗzn*&fLiY@$%فsh9Ly4# Q1lI @ ʩo!$)v!`6fP;ZЬvU**jfٰ #K k*-j9*rM+T@k0{rܱG*+~N곖kHP6$}TdX-8!ϽkbѾk6lezH6ٕU22CX҃=T ]_PC3cP, TL{4nbG[0]H9kR 8g/1*VFaF lz1-"P, Ș/ƜԍhroX z6/,Р5,B5BlA>|Vܥ(H>B!tF(jRS1 t. nyIԺ*Ŷbmn}oB S \ XߚI\|ˍ}D> 0ʇFܟ&T炲 FS} P W TKTT11qŐsnkK51Wձ1 gU+;]{d !i2%qb'b}rV2yZ!&/('!(/y$*mG&r e'kVh̀xWRpC,)(;eXNʲ\H}A\Op"d(CJY9Txpqc>୥5e}SvEӭ ̊|1\P3 Lu3ɱBKF9T$E_EFF3,B3&Ue 4F͘DgpT4@4uFǴ MӳH4IאI'JJ'3ۋQ{tBgHn4IOT#LO2P)QTVLjrrN5OSOY[QVnź'ah\/\sX?5^[oå_3s`w4"W bXc5AI6H 44C6eVi @ϖvb8t??poKQ5`!<ϰ@]dߪ M/"7U2m?wntOmBv(quw֕xCy tzw{sWqq˷z}y/lu{E yOav/uwj`'s'o7kF78xs?3KOQ/8WmdDž8W}x 6}>aQsiy{h5y/)WQoa~L?oSј+VVyeS_yb8,Pj6L=0yM ]KsyM`2%nvF{/tvS(:5zlհzj'b8qQV>:KS{zQZ'mՕ{GWg﮿z>ѕϹѨ;77;SgyyLyc;!;%#_g;;|{;_{ {<ֽ;#9k{{{/3Z G<|ëG{(ڼ|o=P?ڈG?o6҇|~}@|ŷQf={Wu6}=}_5tC=~裾߽;꫕3x>韍4Ծꟍ~>>>?C}>k??GC?[< ?ԇG??@L6p >j 3j"(Qƒ'N$Q=F$GKf(KKYI.W>b̢ inI J29*hC@58rfњ/VjARc94+WdU )ȱ_ik>wӍ~3ވ0[N>{,4쫭cp0z#g{A4 5 ?зCP=%cP$:hpPGIlA"{N讼o aPK>QDLи StH0.q?3D3)tO.E11 JB>:QBEzӇOZ[>yml_hA/<@184==tBB B>Q֬r,XD8,15g/x/T S!F'# R:{"+9rIIIMnG#GHSHHrKr4Jy~TKCKH3#Q:'JtдԔHtPPTQqQYJJ2PRSSOMTqPUPɏFÔSTGeOO%T)2sRw5S}5Qo4XLjuRTYG0U3gUU\XQAZr rPS&΂tHӱ1N'^1~%Q^C^U(=-_ф %20[ou" ^{4aSaFq+%w6^h^!ucHac=abIV&d6!U56^cvfC_/bQg1veeOhe7hl6?qdfiggujh_Vg-tg[h5j#6k'kiVlffViwkk6lacղB1`@L-me;!ɓ.0Iq+E2iR׳sgFSuNSW7/^sqxvwwOۏw]~т76asx߶vWJvW6xWx7xw{737www|!]7})n}?o~e{&|}S"7$wMWv7fv7Ev~?O| x0ͷWշxyE7bu0zz}ׁv%t篂 XuS7x`;]c{TE%*r -.3B7:0^M fP(9m xTy։3t18?;N׌88^ɯ8=x:pX?ǸxxӸXҐ 80y 9)D8qPEY블협UY#8aGylϖxcؓ{+1]UicOي_9Yؔ9\ "G΍N0\.1351[i1y aSkThy6uo9'o7YfX o3yP\QṢpRm#'JW:a:0c:\6coچY[[YGڢsZWr13EZQOY:xګgX1QZz:q::]UٶO)WwNn0K-0q߱:/A1 ;Yuu^/$953JA۱M7OSVSbPd;8v}!մsT+{8εag;}1f7;=P@?;o۹y1[!caaԘsQ@}ۺ2zsл[sP`ۼ[:} Ǜ\1K)\|S;ST0V2G$ ]{u[>pb[PvFL=Փ^Gq՜v8{"qqauU5ػS!͛kZg2]5oϷ1^a9F##=}h+ά| PaB:M.ٌA }ɍL@F;  uW}']̳Gq=ʣe0[ը_#}̽;1sT] &̙W˓/$}8ɡ tP|scMM}ޑ=R=E!!Ώ =ca{5!]ɣ|yx,U /;)SXw3 R:-@M,9I6 ]ksPz0Top+;Գsy<~®G;{]s^ɩ؋=PͶ^9!J 5^9`=1D! ?}/QAzuԂ;5-:<lr}~5p^3G|?;Nq~SQծul?_Uf y^i^o~y5]sbZ*(L|-?|.lB7˨P"ŌƓtRač !bJ0T\Q#aք[z=0ƺ 5eX7ۓqk"+.ļ{"K0E5/vH0qEBBR0>ir.ʨ'uHi ڦijPFpZ년~HM *ܺi쉠Q\("a"(>U}dVMqN(4s? 6{_&tElmulp +mny&`QUчzb#քXF3o8hZi \"i7Mg&\a SIN * C9Tq.%W2a_~EYʤ6X]] BKA(+)9L4h?jxDjkjRQe)mʹf1[I(h )bBFYAq~L۩?daKhq(2[rmԮɫ⛡O (binLי cJifJ`{L%.jΜJ ɺBlmf[,vu9÷nAӥŒZ*NS}>?luiXTYKeq'B%Ý3C*ͬBhKJ$Vxפ^ĕBff==M݋SZ4\Z=nUjr^x*&XH6#v޷hॽTwnwCZxiiUL@'=y )^먂D'㩗q*o}܅)+!vKR;Hfܐ0(qeyjPN`ٛ9OA~ fy`CAt \ 4`ǿ˵0**t9\y(/O_;).K~@B WĚ4 yHTF(=H9k!iT2qwb`F2˄GQlldhLΤ1Os&GAS_H%AtQM{cÕ5wΕ4d!Љ(@j>R8P&RI@x)3T6vPKRxYrؘFcd/ʍdJs2c-mRɈj6IGF$>Fh69t(L,&0B%H6 X);>%DFDn `,R|WinU\`f:\uI*UA\߁5JT*rX1vK\(a7zK,h|0X45լA>'#F+Vi5:*%#_aqf@C茗l5Sf#8 z͇]ÃQ+jo,$ȃ*!hUTXYXީ-U;+g)6 Fnf J+j&ِYvk|f^4BE94t0HT{GLrH0@NFLV6OUF_zHtLeA.Vl vXЧ⿉ԭg Wbꍤ #>v?.zW"CfY0wRL7`6ᴎY ;8Nі0nȒ;>2,,%Ӈ]".wI*R[ITyU7\E+{rF~QjpmFG.Oh%P(`"Lfq(0 e|~%05 )#LUf Y0 @%( mRWoDg",lP%&q< #N6!8UZ@(^_@xF+ԂS&]ԊP.sP,S mʼnjQ*9G#" 2 2m' ,X*IX|( (j.8A*L4.90 =X(I9m@#!3eBJlC0)As4ዎ6~d!q4Vo10&$CoB2L08U~3$ґPjl` ifz񆟈Ɉ#EN7{#uceV7pnTG&d&2J5$0W gP. AݖY q&*# =錗Sk@yCI9 1R,bY%)P$ a06PC"sĄFp*.Q0#; . hғ`矪@)ҋAj(`4Q21Tُ੟Vj41-aA191Z>2)i-u/Z#qNTFwBu3 '+)WC!'W7"CU:7P~'H"̨AxuA x-Vir&"^S([I8:BfjX#UzqxB|D9U "Fq`E |g7t zٳ(Ȍ2C36:Z dFcol3H<&Kq*cU2Qڏ }b(`摰Kшq犉(";36'X*'a!S'B9*gY0˝ `$^v+@I)R##광ZytC1W8QhCMf?A!VV0!AXwr4XkZHkW!a"~1w(Rf[9y ADȳr' o1`x!f@7Pqk3H {qCד)}VcUsAQ摁u+x/oP.Q\u̓N e܇U!cnJ_9AU踪1QDؘRvzG@3#JMp{K<ĢyKu ^\3[p++7kzD' 1x3'u%C3 jP~~@}']fq[2ksA<^9g 'Q|zJJˈ+æ9q]l+vrDi%Ň a(Z@=VzVob`z \npܗ[! *Eֆ+qA"q0s/јFk(e0"CVRqμX :|iW!$[qqfuBj8Nm\YEr=\ͱnSkvDkVݿ$Y\^41LY5)-yB^$W~ٺ_UH*CqUͦmi|`~<s;DKUSI2"3-lt6P:7=b nE(q&VoL[95uE^a&sD_m*<1) K/;A^R(eI= :PgGߖts1FS~Z*v)> MͯvsPЖo?6RC_#A DqПɃq#m aLIRdB| mHj,N+&OB|(p1bCZbNəoa>Y~$HT#Ijbպeݥ0e\[EaϻS2sa,TM^&H0X0 QTex^rMxǣ>ٸxW(*j Xwc)\^Xį/UX~6`A.rxŏM#z*n5*9|,jPAa^+<Cm!$cljF(v%ĩ*2#fhWڦ<(l9Ѭ+2*GPӆaIhQ샪-$j^aP!")1;X+Ԧz,'LiGŔj;I?ʏ TȏG1:J5<JJMVެʾB2.) yq ACgM+5ּ2ShOg~CX1emՌ;tBD Y[G-BzvVOyqAkS4B)WBEU1]:ԮPV䋬ifDԆ _B=$ iZ*mL_q$jR 3Mj *UƧR^тs[KH++ EVB<$!sSZ$ GN#aZF|!Ǿ8U1J4s mT{2QtU@(3̦QxH!֑`P@ w~Citf$<-e$q9k?y 椉K ֌°P}HBŤif )> VhdA,LUi?+},?Xd#.RQ+PNb~He-AmNX 郠\Yj^~pK̺9W KD6j#&n$ ؔJEJ &\٬8 h@u!-(^<Bf3HJ  Nb"cBfeb!4 a+(PlT+@Ҥ"E缆C#t~4:f ZSQWIAG)l"-QbuJ)ń8T?%"ȉȉLh3Vw0T#KBSa&/",6T4T6^MYe(aؽzh4gaCշ-4 c8x Z4CV?:_E1F ʒf3hVҕ3F u[,5K|IjQπrldnmk@T~7]A.W>%zs;]HGuv²MȾ)hK'nաW8Epq{Tp',6 l>h~oBb.{xU+?90nQcV +cXJnatdR0p7|+9Mrylb0r4*H&dPArIG)1|K+UC<1wHҡ z5"S~2n! 'aKHӈq6jG{Ҩ6+=V Z΄}E㚑.ٵ?k0$u7-؊5{I]5K#tlov6wXMkPo6&"q? ccVuMoۻ w` o T{coh[ܖՒȱ4M* pf&!oS=%6@!$yL5K(lE-ܐ^ۥ#bmeH9u AFJ ϲEXh/1t3=uK ٱy]Xeid,w[Jɮ}^ >O:;C&}M?>o=^7~vK`O<Sֶk^ů>Ot/>f@G+XA%q^*:o90hӲ B L+4i@8ôL?k;,?&K=PW$ )4| s1.3$.4MAl[#L т?:AP@ t"[:/T@%3 o(r&EKSHCD8H䂹M%=h=z6%E%'e$ [ %!m!I#Q$I%l|R$)m4*u/+M%RdCQ|Q5S@SLҡ6$S/571;ݬ<=UӲdST.0MQ_$RfR?T oT08LeIM3eOSH|Ru BuT2ԮR>]ӦYQQkE0VVT=PȎL$D<5،IS40֓Dj vH֌Mֲ QV*WO aס䤚1y=BC-S@ WtAXn}FWB0WuŚ ;x6WX}ԇW=Sm5xXׄuuنYրؤ!XUY|mh}ٮِ+؋MRXri%Z%Y5Yo=2Zڦ٧ ڈ E-SYEgȤ9F-c+Kq's@@{ !T[Wwۂs4A<ŝΫ4T S=ӟ\\74c\ ݦݿU}Y-5ŵƕݾ-@Ƴ]ӭ~\:ܻ]B]e3-M]^#s ^$^-5e!½\Zm}\ \ƛ\@u}^ϕ_-^:^Bե!M\__[ _dmճJʁf[ a.a>aNa^ana~aaaaaaaaJ=ZNb%^b&nb'~b(b)b*b+b,~$Hچ7J8,c2.c3>c4Nc5^c6nc7 X.7c>c?c@dAdBF-$3yB~dHdIdJdK& X$KeQeR.eS>eTdWLd?BeYeZe[e\8^.Ý<\fb.fc>fddU["HKfjfkfl>WEn>Uam.gs>gtNkK@bug{g|gZv .3rgh.hfeޏW>>hhh6]揄9hVPhizfgVL3?hni~i>^dXiiFXT ci>jNj(6iiVjj&hV1jk`ʁ:Z%nk~kNcu  bZ?kfjO.j>lNlsvezVlʮlNfÁcþlmҶdD~_ũ.m~md ~>damm.dSdxiن-(n㶅[2-P%6-mn>g^d.nB(j6n'.n.no6̶[U؏X^o~o.o_pgoHR؂UTa~ofpo$N.oX+p(*qqUky@+B mP-0XXnn["c 6p"/Hr/"noW2-hj0.`qKsKs98<;?A9a7qEc+$$߂,*n2m(pgHOtPnц*؂%r@Lqs.t6$K=wa8bBdK8vGFE=qrjqGo*|8p\W|h' ΏI3Xqs/VovOwTOj@WeO_`GGdyx.xkx5𳴶?oH*C؏-so.uho.OJ7[M p1y(yxBPWwzJx2iw&b^+vGtYn6.juUz}7w[??f=wvAsicz9pv@@o=|K@s<|hsƇ?}9׏`|s@8|76`;KqB)bRUzQ߂mx{CmP|.}$G|g}`'}vdss|7ҿ SpB"(C ΁_ŋ+|09#/ tHUN"&͚6o̩s'Ϟ> *t(ѢF"Mt)ӝv+8cF2fT[PEdՄUUվR{uXrHVf^nɋs&ύ唔x"JQVDزȁGnlDK'Y`È&%ұClm647 .|8Ə#O|9hunC;G2Zp1N_O,O\"|5z6Fb>U+_V)FXSfnYۃ b[K(>Mq⁁~gnAZbB-RHiM/ة"NS YpZi|UDWZdY\ 36jQYw_meF&8E'Jq$aj"NzAVBB"DAI"ѝi`DZ#0T0d9$OQӰŵ#fI[ҔϚDM];n!TS,5$; %~}W-C2:fNfډ$%d4%e[Ch7]KҚZJE/yu 㝷{O3bD-w8M!ᑚ'?WN!AUbџ ](C8ψ*DdaЋb4(Da``(IKj=! ΃Z2)MR3I%āZӟ58) y.\a>.UQS< BZ6íQm9=#Sz4U3` ԭDK!00$ [X%l` a :0x^;dԱ SLX!RUV0"T CxmaB lS޶vmkS׹eDlo׺}sYZ n{^w-q\¹m fv}r7/nu[բ7µ.{WЭp[]^InTBƳ"FJXYgN *4Ĉa'i=9EZlfj.7A8K2 @U #fePñHa_TX?̹VL9yԩHX8!sp\mQy?ĕv 梢@sF bNdOW KY3o75AKcfLU3]̒,%grH?XdW͔Hj)c63"#뛉j4,M3mYF$\L MY*km9[)RG BZmOY7Y\tkۚ<:mUf‡Twӱb"9T ωMHs}%yG13I+.o`QQsf;\6ZgΉ֓oIQ >t׿wX:{xAgs1kyTh$d\ӛqt?<1@UL6 Cnoat TF>ӕ# *.@ג+_s;6]yO"9'ކ ~U ܻ,?#aHբ<2źYCjv7~y>bwL(ҿ !|||GU?]gr:??8gZqzYNiVy5I҄Nx}JQ\ٙ}^E"u`ŞUEYUCMF!^qY45C= Y_6 [v^ Dí`]\\u]U_6T :==ĜA``` Dr!Nȡ2!]\RUUљS}囜)^t6=qQڠ=_܋\n)DDZ"͙Y=UEUAa]1`2Zb-\mj^aA.ք1P5W5ιYUtZ]հu "bVuUXiS6Z>yJ>cHX5lZ>A>hc>6c7&B#EvU5CWi7jBjB: >\T%R| ?B l*PCMR6LMdNdG֤BdPROv$PރMOPPnAd<1=#jEDa!PbUEff]dI` VUaXVV[% V%e tkr!B~ak#xEd!}!s{fjeRl fabz`Z]WcEeeo1BfrWg&zh&im%j.jVcjklNme=N%Z SU I-9Fvr'(\0vvgy0(R)RK{g(YXR]%;g~gxhuuDPVh=ļ^h:(0"BLEAYAK bh6t%@͠*]> 芲hpgAU hڨ@WR yh )ī9P){2[X܅6TDiQ閶hX T)h"Na)ʨViiy)~Qy('PVH^2y1ړARjy2b\Ւ0Vj%\z掔zjrZu@䜚:T,%ҫ*\柕z@$kZȩMB3LC*Lk3+4C*B*d4lk3d+r+Ɨ+8C|QknZ+rk3Vj+n4빂븚kNk^v뷶N+nk|b++kŚkkޫ+R+ޫ–kârRl+k~lk+nΚΫ̒+Þîĺ^,f&mNJlϊ,>.:V,Âl+nlz,Vm*,ڬ+׮т,6j+r,f+Z^-fnv-"ˊ-ӖӢ-Ϋ Ѿ-έBl.FNnζmnТ,-F-̎+Z..¾nˆ.RsUQp: k>"R iZ/ zg'Q}^%~>!icwʎ/Mjԥ\V/#I)E5oCUE*^EԥJU$QV00? v$_ByS\ ;Ȩ rH /8ՓWI$ #]CR*Jc*Y1'zHqCwNqq!CX +!3)R"o#S2qhdҭVr'#)-'2i\#'r+c(x, o q.P!0ˎ#΢2_ K+34SΥTR6KiU4s8#(019oK!:3\N!9ۿ: 4-߿8Xтf VxcF9vdH#I4yeJ+YtfL3iִyLΐb 9riRK6ujTSVzu6ZʐB .WzmZkٶun\8v0O2pxEqn` 6|qb5wrSFB0sf͛9wƺ 1(D vlٳi׶cyeÉ7~yr7 W~{vsN#d8~}z''o~[ 40D,d$ k?!$ ?CC-@BD-M|1/ADE x^HxR \H&\h!4Fr@ͷdx> 0jB !E2,0Y1D?:M4IlQEC,paL 1JĘ[P!V!ΰK,ÒKՒR UU/cXYeTSG%UWE=T[y\WuRod]YmhYF YT\$3hD-٢?XԂ\_GS$QP(4CL&U4J2j^0KF |iTFA%Ti&QT.cT58fPidf^NeQP! cK>m$vcJeQ\xC/NcGq9i2fY%it{&?Dc1v1ц+iNffeo9c WPS.Ï7ANn/[L6|n7eEu=W sbG{Q)M0f+d9ɧʣkBi1cBtN%SYIk_qf^sPB~d KQc.Y2i 06 , XXAb}6F> Bgc`3@a{)X GCe%c\3"ugx! WBRSPq&[ˤ 3D6A'NsW>PS8%!q0 B2A%Raa ilЙ"S™lRdY83u S h'CRSlfMdPɐm~(._´dKPC dpP ÷݃!.Q6fHk YD5r$2#d8ǹAcʜ贵C2ә`&Et( > D3iA{BQE@TxT K,> J>e8.ۘ9QC:{'K5rWCaD5g!*49BF36ʁPKNfd܋T[|"ƚAmY(RiNs ELASm~Of[(ZSV>%+M%b;?8%KDJw&5lgTvN$jA$?Mԋ99b.W"P,PCaی{Lec1qBT-_0C?LFY8g1s $L-Gv=IcǕY3[ܓŃ& SK\޴3k DQoPEE(@7 <C6۠F ?~w 9l&9!,]>ňZxEu t&ѩujݓ奧ivyB`G}ҠXJ`mm]Cq"eF<HC4 I3cy7q0MMoN!}=8-1;OC#FE*Zᰆ5̐^mfrܗ3f#~Cj'^*H>c0NBEa d4>js%}rV[%nr avs zkmNbDoZ~>de-aH’ B'u3Az4xkK% -BlK4; j5iAΦ̅}e\+σ DA-c xΞp ujJ#i&CbxXŠk*T\WէqQ 2"QS+$K](ʚcPsKq2wys T,銵^ es nubb6#43$&{d݄_#*]G9nSr;vTL^F6Fz8|<[DAp fOiXcjgdRo[*/TL8SNpi(EVکp'F$DXO-nk '>h/0.+8ncab(|h*٧cLc^h!p\d|n^!Otn ɑlzЄhn4L엚zA^`4szGf^ӣ^l^ FXb!a n1k.Hb../ hF6=0RG͍l9d"KKщ4DC:gM`@Ptpk7",d@:0,! ^!6dJ'pf vboAADk1VkkH"!b䯮Z㞪BbbʧTj G8)~c~" %kg( R Ge)cZTAmP.~ʦkq;Z"O|LREM^T[-GLiN uЄMdEΈ hD*"f5D foo$aя"QAY"`A y RgJsFAD㲡DiFA3K`RJ1ApJ)inet 03;Z ~huO3 aئr~*qCK:ct-ϊ$ TgZ) A- uH@[CD8w`>bv 1`̤&!BkhMi b'J3*ibef&֐=d@P;FbyaC8FiRJ*^bƭt+/:HAJlS P6׫6Ha`h qbīfiĴ:ؒ-4 ||,uT[$/,mRg4vؤD\DF(-ԣAT2 FNߣaP4h@9DN1oCb9!Wo4gB(FduV3+!T4UJ~k"Z~)}U99&N7S95J)"!SH 1! ):I"E\"u&u[gT! a^?Et t\8'n'O_0;PSby|y\\Ut\t4zbaf3iV+&|Mr^HZ>8aRfDhV C+S 3G/>i|&NlV@Q4?I[i}TO>9DCUEpCRNpT[@:Ccji64dΚ0J \+jTAZƊI$R^3nMhGḤ$}L|Tv]9MFaw,(q_E46n"BMbLy;HM$<fs&*buC, @w<aSaS`'MeЊR\xMV$.N "C-"oVcS2h =j]'HJobn 9}Fd*|+:k~}E"9fVc1I5v .l7Pnr6H S^afbgI|ctһކjBmpr,]8qr@MPRa 4TZ=x;"#(f21.wbnChjd .8al Ln«j*+h)D'K{0b^Qj4"{9@\zJr8 &8Z12K#FPg( &7PsZKR6B8xb9`+6c!uև3d0cfb QM6*xB+BbyRU. IiaDA*#pR!h&s(5,yF p .\fts>yjtd.Āi𼧻eaoPh!]n̴ebF!':dކVF{IuE[D+--lRkc`I̤̓\aI C\ekByx "q0,ayg ZdFs.FAt6|DTNG?jLƌQ%BbOgINFe*˧@,sM+-g|FZm+MQzeYkWܦ% xg+D+mgj5Zs)-Rg9b-F!¯܃e0 *u7QZe ]&;xxC:R&b-:Ƒ(ЬVL0fEp(IȋJq욯Ϛ; ŊkP {f|:㹖ڦxFc~bG5()W{}cN}&>j,\N"x A_3Ȫ*@X Ur}^a G ؜i@QEE0\ZMe͖Ǥ CΗdPL{^p~(8ރ4gAFzVfPOK^=&M.,.pk~)|3FpJh:XIoWۉlȋg ġn3Fi, r%w(ba>nb? Zʐ@ ZT(L*hg2jȱǏ CI|fX8)I͛v|5#J(Tͦᛆ*QTE:JRQ}(jF-*?| U(BZ-J*3EܜKݻ5[4u_O+Jii^EJިN_5MՇ c-ꇨӣ*f(0]ͺ-gPk k7Q̌CEtT9 Lr_Ge ,!G UZ3_Of ^QEm!#U-A "ǘ1fs1L5D*~RHD CAat&Px(J%O3İ 2p+(#Hs03 5s6@J(~2M6:r XQg ,~|UXfciVXY48%njhZ ctaPIRuZLEvȔU*H%WYmԖXdu~UzeV:R sWPQbJOWARj!~p%EWny]X0ʙXrJ*~Ljf[B+,+, J!+HϦԌ"Yt ax*"lmC6$C 10C3Ȅoybw6v:TgG5a5(xlGSrWegnw]Y!vu̔bjc36NӧZGHd<U^yXS}чc]Wray5K I 5{u [Neԭa'*{EM!Hd!c}%hYU !+^2 _,򊃩3ȓt`!Q|.5nD^3>$t ,fi̼E ]m*7Y]SEM[JXSauY~pBH385)\a*toۭڤh1?[Wh5(YW PLYHA)q3|hH [ULSK!R 5m;jL6 g?\` ,!Kb*iuKEtgIqF* եN aȅ crWًsW@WȁG̡x Rv57;Ν8##e9CG%)0;L;hK!1A'(MDx+,N`A!@h2h˄J"bWkbzKM%MnNܜ2<d䡲0EMa uNs )Ԉ G@# iP xXq9%H!A  Zg}4:uHw̌IB%3bϐ\+BQʷ0jL6B9SHUYMJ 4d5<"g"49&h2 |[4"6Sl9M:C'H59ȂᶨL qF)@ MȂI+uZ#b6ls%^͍3Xx4]qZJ999,E+lR^8 C%-nsdLO. A7J_q0>r#rڕHY681rZm9STLr9KU1aM8{`JL#|U#Ƃ uN%nE9`Jpz Pr(W?ܕ=~c$T 01F|@^TȎ+6i)M wp9+;dq5OG?+r)M9M`FasJC_GOnDF$HpHLQ%9K)R3*#MåjZS qh)Amf@-!qYSLР)OrȻ k w,^<Ҥ;,;8(Bqi&lr a'b}n!?gMOɤ+@ Z%eԇZ v&i*L9?ѭeҘ*䘅"DEowQˆ gr2wP&`(&q+8IpNY'c&as9O@b%1OMCp/]1h@/1V1@LsW6nEp czu',q2/2f mCzB! :)}H#w>.CW A} }^G k{CA#ڷVj16* ɴRpbSIZx X"lS E nRg҂oD4Wp DR!*Iag~r6݅Y@ =EWw6wh\}pnHABxd@0Zwotia8$!f(u(˒fR-4a6 8WG7?L{Tv26~>A#@dU a80v P7n[3 B'AB0 cN6'0^s(xpbO[DiՀ\w78w2I(R  %T14A 1gkAi A59}p4`7y-Zs%7JsI71h!?s, 9Eap <op6 ^5%DR*"-3` vRXa7@$3!R8rITIk#$ȁc09(ڡ*ALvP(tV7[vMMՑAkBš &BvrYrq#=ёC6GL(^-u9Zvsu.%s%y2!`u%`8#XEm.P64RP9Oy0QRg2f w+ T|vy!lAcTXs6 ܡ1 ken2UDpU_rΖQSTG%%wA`iX֒\Q4z! p ב+6*pZ%S_֑ 4We\:S ;kT*d+]5;c*70D3p sͰgP gZ,Dgţq\\|v N(d)S@t42礠p;7Lݴ!k/h WHsȨh%ao#g#yI'B}Ix9vy\*O! Da"SX RtJZ.+ ~箰@V Nl4${gSPUT0%S!_:NĠQ0gu3в#)"w9 ${c3,&Y{pVB,FW Ou!eB݅}!Kcd$صAiDB@^[Z9,ueEPy VHb4 {ls+"aJ2Q~J(?wQ5C ZD[fE* ]q1D˭%QN+jFOZ: |u#s9,԰gRCk6n\]`AV;rA}0Q$Ȯ$k"Jbr="7Ѩ`YFȄi%iˡ%]qCz'֎^FZZ?YQPPe Ԡ ΣO9p\8\K&T4mKA7ISsS+? xP.јeW2&=}{ ?i7~ranj!Ԫ(MƆe$s}p$![Y'.ǝ%CȃsWF>'V 1[ 碐H-M^$jQUo[`[/:b!nf;PKSm.XaPMFs)*qMW2y~Rxvս~*wYiJ$[ (/u2N'烱W,dJҳi3/K˛G*QDG!TD"ǏlFP"DH%MDRJ-]d0 ZP-=} P-Y!O!B^e ԩnSjSm٨TTJuSUk Wܓ`no+d응J]…_A5 UQ'a()rʏԦ DiAmt(*DMӼb/_2[n*[L{:zAPݘZ3BdWfyajE7^z-<&.@'>~qO c( rl16B= '7~ ?2 Ï؂? ' B QT*FZ$ !U Fϩtf"0ɒId`/r3%$c0BJ%S,5BVO;|R-+Chf2c94ИZXL1Bk>BcAH.TB ̂#F [BERPUWB:63┏AL/ç6Q1 ([&A[ӷ?ss(akYj23EFg d(.qKш?$D! ܹTQhGe*nA [Lp+!^>ܡh&K`J8#f>"S (L!P}::OwLp"x0 ] gV |G5y(*FŲB"Xo% ʘ3t9YtЌOaMv8rJ#$ւ,%p[o5Yˆ`ˆ\XRu*lcUfKHk!pXJQu.q&+tlJ.&[P`DZXLgذՠ6V_+NvmE倮+`A W8L>!3-P2yĉ`4#@*LkAۮ6Z*+';F6|Xzش=f3Avmw\~r6C2~>82>ֆ3lԲd%OjNlˆ6щ})P6b GJ›"-! b*-FdŮ9%r{G*.85Z:V8gaB:XɁ}>˨˖yj-Q?fkLCx"[GhW|gbGp2z=uA E(Q}:-cwIcx^Ɣ'sh@5zjR gsoJ/X|7(M!h+-OMKn]+8ѿ>;d1/[bМa)*6>w+FIQւ)48סnS:h錱^ɌDmV<P?X\!z0Ƌ )sF4a0@(NL8~D^vn|Rf[_ yYQwg}c.K *ɇ] Fis%` K~e 9>X%p{ϡCu_{v+?=w~}w>~׾YnZf4HO Trpj~X˃k?aXΓGc `ȁ4+肻 x?8bW?@Yɂ-I8|1~&ѩXz K IS8'()*Bh78ۛܡbZƋAP1s)aЦ j0‡+)++4CDDTD%CFtG>%CBI8@tZNOPůē8sQtWXYLR4J D+V_`aE[\`8=bhiF[s%*(jpq$у)(>%91#OL=r|~ǁ\> <P@> z4#H@>HXșȋ$1F`]Bԍ dHʏJ$J=&D_lǦLIZIǞ,ʟ, lJʡk JcIvĒ  ${s# K41; ˷ԋKK>Tb8==֓4JLɌL ȪlЌċDI|lʸ ˇ!KbB'Q>sˊKD,iN4TPΚ >tΒ8(zGz̞LlK>:՜ϭϡLMOOKPM+M1ȔCȁPrB8NOlكJLLL L{NN,єѾA HQ=P\$L"e'53;ɑиUD@aKњl$D R%Q/͞+˸,,|<-PTͭ4eRQ@-I$5T?H#TOԫLSM?DF,MdJ%>3NS3U4{$Seӗ`=NV-ZkQlCTFBm\R\d] SdU#M5V a5VPJDG&1tJ5RD6KU=RQ4SKWUWܸXmNTׁM=iVlnσ=DEuC։OT-ʃQ;b]ԉyTCFXe.ȁgTS=HֳL=܋KKKΠDګ=|\;ZإSe,X؅M݄GTTڼX҄+Hϰͯͯ͵EEАYV]o= |(i0W _XuS°v-Me֎R!fRb[\A8SY0 rL9Iť}5܊]k̵όX:B@)$DXIC>E|L=ck>E٬MNm>_-ߘ=^ٜm=#KZVH}r ?L[-RTޝ۱ I{cH( v="ő@ FBtI &aНPzZWai`N I@'2- %2^8!f&v čS~,-&E '=pP3F4(FɼDp V:;ųĻc<@(dc+a%EfFĻІ9e\cGLd)bSFl,R6S>&DP5cTX+)䒘@K$Y_渨DY` }aa fvfkd[n)V@(11Cg1g10g1(40sg_%4%18ur&ugs6 ~~gݨe'udfpF00g@8g@0zfg1Xvh{h{6g~@a|`h+`UdeFghw{~hug6[g_ZgxgCjS+(Zy s燶ni1@sj{jFX競nh&kBȔ 6h獾雎gg繆뾦FEDou;gxV6uNr}撸P ^VtjzVgF%{ꜦxkSFa@@Ci@Þ뭎zmm<f&gVLlDȹz";îh׮u6o64 gҐ)?Txh}EŃ.dk%薪 )x`zllzvm1pJ hl>x>iP)qYCg~芆#c-lncP;pV8uq r- 8n>0n^rF>&(Xnns/s& &sranv3^4 &+-PP),;`rn?'Faj/fj=w6CNt;99;j-k&Q/b/ߖP⥶`nCv%gp#u;;N,q<*&'vcW f JVvEO)hm&pw`]F1FrFHu-b@c+֡ahoFv^!~&x`&HWs舟afAUfm3xk#Yt8@&@OgXG3kxNɋog1ӂrv*;hy)LtkW8>X,bo9&~ó#A)0y8w)pFħ|qy&RBF/3Z*?+F@y9{;;g8&G|{jFdWal-X}ςD3w!Qh`f&oXoUzgAhe+w7u-xD玝; dc,FTIb6r#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:w66ΐb8pi}pE)Z`8,UܑbЎ)RLE)2C/.l0<_1bȸcF*?B LjI(bӌ^R[t&S8{:Wpw޻7‡/n8( ,dDn\f )0:!,t#R'ΔLI\ު1Z? s&3T9@ 6ـ& MHQUm[D̃ZlajEdK~8#5x#=c2H&RWXcG-0a!w0хnԐDV~BbWH$ey&iY6e2teh)HSbbU U(E Xڣ&Zz)T`I;0d2BLɄ 5(({ꑪ y 5Ք[jz,*l?JŰ -p14u9!V"ڧmbL*A(aS$:~AJx_/ ܎&9 pNY*NiRg/AMt"(x exp g ,UM21AE65CȩʖYdE~hZ[,yr*G=*+o~<+$ rC§JaٿM|KB>hM<+ͤ4/?$y*R#S-L S]j).wnw;Qvz7dC\(B&d!U;Acp˵8?p]j 7< PKE2_rc" t:0quS#:c(F!ajGR TUl$.sKJP$eD@;`?,b /W+!?"6A81xCaUuڢH=XT ²Ї>Y@"1q8\7fلE3B1;wH3B ` t'HC*<.2SE~MB<՘ 815FA;}j&DT8H*թ!$}.dT~WQьWG Q-/Qh!6[H TBll*U+!yd``F[D 3DaAIBx8i KGC҇ %,lc+ƠZ= 0an0`A I&ZNrpU58}4 ,൳.xgkX vZAW& TB 1qiD4=AP+;5^DY_9G!3 )Hv2s\ fs D(fDVM KRur@ިmwr)/d! KQ &$(k\ VrTHUMzf>3U}\+#S}.Q!Mh N 7ډzپNZ Q>`aI6DA,I!bQToa,> u  Ŭ.j]&!34^]06Ҕ5/ ,22x[u䌣b*X(DB-P SCnjnKAG.@xǚ _ٰ99-`3TZP"׭&HA%̦/:ֱ,H TVXLp.T tLݾf; _WApu5a1.S*XFF2(lb VGTkw- DQ-@!NA|!D;s`R:z v 42-)88y[(w/ o/2Q0 ϙ}3B!P *dLGlTH3$Xz !lRBe a^1 T %- (4*̏3d56hS3({El>KLiB|Ax~>!>UsRݲm: !,B* `y8G3 !a* kM!pEfF!!``dܤ/WOҠB5B6l6*%!95`!"!$!m"*&yDI)߲B.l(0AL,+ 5L"v \ '*!h+$_*V5E 7%X!@"+h6 4 6bmhB(j"dA)^?a[Q,buC-hElAB$j/6EU/4l 5+>#@$J~DV !n/.ԉ*- #$d;<cv;f:$TFJY$t@c!Ɓ&l'A!,–6 ;R>v 6F`W#>SF%^*vD̀Du >ى/c(:P/BbbLb5d6/ڥ*&(e^5_$PRD_H P%`%܁!E#E ![Rdf((j&i'rN%_LJB:Dg%BA*-dSvڦ6ق/ !Db*BH&r%EQ( cE'hB%l&!cy T&2\Sfd|*|^(J* @th%pBh2J$;ֆ48y(6TXx ?Fs2%(%%F@ HiyLx'm§5} ^m .lB%,itWB6`W$T5+h|g256R sf T^*fn*f~*6j[%Ț*jrIO * n SLjdLDž+"ie_&NpjK *v"nS·+Ő @7+T_iU*M)"*+zF+.՟6@ t$۩܄2,Ɩ>hZ .f,~׭]%+XFj*Gجl"*G|Ǒ^G ֬E~8FNmkt,%ET6-~-l|̂-՞kۘu>V,نmي>m^,mFLXR-ޚ2ᖭJ>l P H"n֭z㎮? j:쥾l,.e.4.X* /ƞ&A=%ot^/njno̜_R/h+Ƨڝc62ko" HG J/ek3A70Tjݑy:$ zj P^GVpY+QT%Ϙ0 5 El p/ʓ W 1cܲL %1gm qg1phUk1'vp-1~fe ŐF1 #ĉp '2;dj +$ϖmK$g2UA0QJ0 k(RJ ^ꎲ*"qp$,PFFnϲ.FL."PJu#1/-gJ) `@;RmTJ0B[J5brU>/Dӟ۝bOF'ՊpVDoHˈ3o%Hp2RJkH4N3_A{E4PgbP,O#SPimS?Us\I]WG&]2Wu 2M[?+[N4K^ub@Y`6b `U#6dE+rRd]G6fϙ btf6NU5hN`k:k׶MK_6oUVro7E +q7PT1e;7f+s"sRv)~gosw3dtt7`gC/z㵙[ft|w>jw|? iꆯǷ ̱*svs11S"w6kk7+|wU7t,ն+Iq 58W`lx8f;,.8oOvRǾ0ʪ6vVGL[R֖JBcYЖۂ?wKiGv2i.R8cinguЍzuCH/Yzd{oǕj]3zd㶓ʕKBOlwb:bo 9_zn/5ZKI8zYghꨫ:bs9 K+y5 G5ӺVz@G;b2J9wD z{J;x޺K_3{oqe,60>uhZ4##{{u%Én?ŏ4K '[zjd+#L§6r ;2KOX t⫳۸?,|OS2 bk>1+5_ P.7Q[~@XB8aC!F8bE1fԸcGA9dI'QTeK/aƔ)2|c8p3hQG&UiSOF:%΋j)cFDQ;lYgѦUm[0n;`bdLo_:Ci?<?ӕAp+ Ǘ?~5fn+ P 캉.X+P )BK V -. QI,qI'3ȊLQi$@CPj R!|ElAg",R) SgvafR1,#'I˝{D3S9WImrұt? TPnH͟V!9qG!L;'jͭ{HI9ѬhyAG?MUU 5$]Aj[q5B!'xj0FcU+ ӃJViŌRt A0 WqϺUA$w]KMj못xWߘ}(5i[70-Cyw"HQEX)n^cr Vء Y啧A'eqNbkPџN/硉PfnGnG]ffu>Z9uRS?.l)w=5{ĴY÷o~ybs؈N\qfH1-8(zC6 )b/]a\XGO]u_h^`Mbiݵy'`ہ^{^ |ֱ+rxoϞ,.^"e6o}ώ ϟ_즚G?%VGqm ǿ "3 #18+ \UŰjbZQŒ%IjIlAT3QUCB$[da> |Vc퐉!V|uBԐ&n15?Ê`~vd-m$ H j,r,b51_I;>'Ԙ!8 rm@HI&Ԑ X!ъkWdIr|M =40cSpHJY.o8 Vx@r,8Ka&T1t^n8Li.cI riSt8I5iK 3 ƒ\-@̊ = J$п-Ӑ|4Q0ꈲzd*eKםR|)c3A9GR) TM4J[:TS>ŔEWNT4]9]4P|)o:SV.ԩK=1~T%*xҤBq^lKQLզٲYӭCQŚR.լ;E:Q(!k\U Ҡի$Q/צ2կ/LLZU%\X:HN)REٞ&mlQMjZN}*kYv-W;R܆US- Ϻژwu+q5؟"7-)s#[Vҍjf;ܜոۥkw]ȢTmiy]pAe^`Ҥ"3R` E!L`THx¨(la WE= KqGabw)NS`wx%.p3cKm b;1[r<;Y47\@y?qd:b^2 e;WXSf2|h'zsYG9g}fLsΛ61?b$ \iUc՚=ţ }j]͙6a-Pes)]]:~5] $,iHgL M 9u;7 zېh,x߰-zS@3n|]7nv7%~F?^ #>r q|ߜ!K^xp<69͙nss=^}[(WKg̟~k9y^o[A?9U>\~񨳝ϳNr~})Y>ZA>^8w˩3ɭՠFhVC6rLMH/ 2I0o0 5,P+ Po-P35/@AIL/[X}А 0s9ux~PF0QT  )p0ٰ 0ѐp pPpWPP 3 9p߰0Űp#H'  0aphKOsP0 a  e#QOo115Q qAPYAhh&OHl)PWH%ȑVn/Wȑ: (Qo(! %Wњ" %Q:!%"_"% )bi" Mr#Q2!oi![1"'-&3&92'='02(o((U(2&"ir$mI**QzR$򀄲 r%%"e)R#qr'$}r$ 21+*,,R)s*s'*2 r+R1S2)b)#-S'?-(;1O.S.I35OS2/2ղ#67$21247s,M,gr2m52_S3s(6rD`As< ARjS41;)"=RzR)AD!{hI?)*' %R>Q"z3-K@3U?Ųx(13=w=A1"%?),3Pr6<;C@(AqAEW)#>B;,/C @9t@-@%GTAKA3EEEQ*IgrIIoCs4wTD}ԯ2Har>!K'tBŴFG  TMAHOMUH4?cTIOJuOtM!4PH#>]NaLm)hTCI=.@AĠ  ē M+>4S S1tL)rQGUJCQtV)UKmՖZAs'W䛖#h b zDDi(KSr#SF5 J`"1 ɱCB\!6Қ>ȃD((Y2]=2ܓ^U@ݕ`UP(5u__rRS6]chaabRb[Q4\ 25cic>`Vv^5d[6_}bWb]c\d׵fVdUgcg=Ve!ee6\vf=a{i5+^O[S_ Ihkf]qvdvlӲgvCVmD6fݖk֌llO)+=bhA .`!V *6 h] ]kiŶ^6j'jUs/6`5vpRG)!T  hR2%SS']]j"YCAU7Q,핢HvIȵas2qsysר7#Ցlu[WW.RzQyS.y}WvJW~{w}+$wɷ67-w47~+ձ{x2za**E3$-xzY}ր9X{Sׄ7W|/z]8\ ;x{?xkXηI[XaeX(w;'AX3xgX"!R^!VaAa&A rU8Y ~x~~m׉)x7m3W~tnb A A ӥD˪C) 9q8  6!t?(i٤9?hٚy'[NG홙;؜{c GY_*˙ϙ_9WZh?z#ڤy]Ӣ[:Yc9/Us ro:QV} !bz! eZڦ4sQUZ_k%љvEV_! Hyu8հv6}e8岝`(=R}Qh[mYa i%pɲHyѱni]C[z%yɱUX[g)b;;A[EZ}[@[a[{^/[5[8[@2C;{};[#1;sxۇG{׻aB{;;(۶?;y[y{Ż=s#ܴבƒ3RÝwۿYg `*7baU|É:m۽ Õ\{|Q[9T+c^u`"FĵO6y/AY4U3zx " S!Cs]\̙& }b%Tѽ?H!#ϥ[ ݒ=]&3ԩ_x/[}g%kor=v{=Ca؇ӗ]eH?O]'+rw2sۑG}#}'ݫ=]}з=m}ޙN]]!27ٝ/Rz qɧ=Av|`v `a| ,a^.a>}:ԭ ]=5=~i-C+Op_ Ta p< A 8Bk"Xe[!=__M?%Ji_cm_Y;ǾÝ*>gY?KN_']_S" Use⟿io >| ?jqC ZV5G<"jˇ!> 1̷0E,|2TR5:pbʄ2-9jQf˗1\1gA4Y 1V K@3 1i Ag¬ 2J.], 6ʼnU2=rA0*T=JR+&x1i z%|f*=j8km&T ul~B-R5gK NlF)o\=:!L2ܙGлhM{5^rfbg=7{Qu[w5}7ZGj܁ | ZG܃ۄ 'Ǖw9z!.x]Tp㽨ak4:A'd9Χv&Lg6ST\htC 1rH#i4rș[MJ7B^ʼnNt&Tj)ѹi֝6)M`!>Өb2 2t`!ZlqUl6qU=U_a/Egb Mw!{+U&AQՙ|nG,OO+-+UcZZ]}֛jf,N(g;`Z[$dёuйliJ-Λ-XM.9 ]AۖpYe&E .0k0+r$d)GoὌ1>O(OʜC/n#"QmeJX9PE%QIFѾv}` FO,Ϫ9ՕKZD'1cWfԋf}Xۦii1/cOyd~ ^i|=$/Sbs@T~T|[^MuagBaf8ge! cJpB0;X6q _P8 ^PIY MȾ(0L\?D/3>TL|Y,H)dOӠ9sFɜDpȞ)ъĢ ݨf!}3!_Nt rɇ1U\ЪXl]$?IUw!(Ua!~y$Gg35dniŌ39yA4qOlB]D&f}⊟d&@)uf9()Ҫ4 8YRӢ hfQR63h?K0&4=jMyt'DéSrVT-K5@"5!SrZҧt?/:ԫ IGQM}(dʲE, @U#+PjO4y5@1$O6d#9 )-k3Z1F&Wo!|o`!jT#yűI+!<%8<,ꧼ[l%\me9.w;i"!t)]d.Td;#14Qwk\ 5oK:ׅzճp׾Zx2FV -H`}_=ᑰZdQw(~+9\[OrRNubzw VьUcǪ11 .~7V#8ʍ"/[1QL KԀH-1u:d6D8(#pb& 9oT\.9'y3f$vma 0-B!٘t=Mg! VB$)_j7( ~Zk&svmz"klf;&7w—ᔁ8aĭrٷV=.wo^x {*o61\Fx(r)8C; nl\IsPYnghnVE N?ʼnׂB $)Ds_d'rISVVڹtuy ! qVC 'L=?ʙDRjxLEؔV;/h+:C^`ٻ׶u{\Jl7 SF[w89}ye3{x[Wq{l{ ?~yF7J"U6E%~w8U~}~w5g|7E#~ } '"gwckh# =2&b1|;@fU-x]1x~4HKx}9zޓT=X lp91i8[|<|؇qגUdCB,TQlPNTRlfA Ł]/L=8m#.4&g.hė԰щ>l#t}Xl.Պ()18{N(1ԋ]5C(QxB1hD=h˜ShB2(X阋!玿Rhn߈ሌ8$x)\x荬ȐӑXH˗H~H|dlXJ2丏8X!.UP@ ~@I5y":'Ib-)3وL)]8y䒂P~6T_PUl&/e<։+1 Rl_})YJdw)yI|lj{Co陔yI2 n5^ l )显IiTC9؜GeŹi_牚` ؉9YIoISy퉙Y VGkyyg5٠Bk 9%9yy*ٙ̉+ z` )J/ 1ʟ :0 aC:CKy3hitIG͸UXN@0 a:W)aIpJF|( uـ恧6nZlԧGJ|`@iJeJg }rڦojTȦtJѱI }ʨB ꨊ*jW*~ jꩅJ_JjhʪȦ*8uzٹꥆZ~ڨjJJݪ*jªXz㊫ jJjU*zZ b BJ*)KҩگJi*રJ|j% Zʲ:ii:1 @k@6ԐZ+lnB ɩxuG*Tk:Ŗ WRhc^+`(jg Cln;1Sꖩ*]ȷafGJwjT%;tk++[i빣ڶKٸX~ʵK~˵h۹kKk7+[Z+d[ q{pΛۻfۺ{˽ k[W:[{;䋷滷{[{{TzD o0)?0llZlə"\k^uٚTX8a {dINd/[*ډ9|Ê% ĸ,CܷZڦHOJ\1L<^*ſ):BJfRư;X68|j\ŤyB,]l*,^jdfQNj=?܋,P\ěIDŽĐ\Ò;\Ă|XqɈ`KǏǥ,,lU.E^YJ^`PNCW4\#&>cvxz|~Nr0enj.Lmn ݥvشN,δML[nNv>꛲귾ݲNL^Ž롾n)͞...Ҏ>.^겄쬞~No NN~궮 ?nʞ쪮/^N>?3/5O#%oGN?0숯ϴ* /´?no*P>_//?O/O_̿Ưןݟ߯/_*VAPE 6d`A c@8@1Q;h1"Ʉ +:\̊/qjǚ$Ifrʔ2$iS,RePCYҠцHy|5KQSbpFAA JT7V!ٴe*nGA5 ^| U0Nn;PK=;ttƎl*w<+`?6(iQZere3顫'8C,f15"cUl7!DյO55_*R0NUM©dF MWXgDc81x$B~d!RQjDb](Vy dޔ~bVTTexdIdkMHy#=L&j ~I!^bVXAوfM)'uid`#|>aRz8W%*.zb.)y9 uC3L*4 J4ͨ2 3밴:,:: 뱹b z{"-*kk,Vl+V kjl~kznKp6[oRn-<J 0lJ/f/{L+|,*۲0Su\7,<7/s!_v[O3@3"~8!~B9C}Ty琇o.琓y訠N?.ygy{N꡿{..Ӿ;SOs:݇?ݛo?=1PAp0 ?@ H"HL&:PH*ZX̢.z`D"Yxùgq?A*|6pH:xcjE59|a WB$'IJZdyҏ5>5V򕰌,gYI>c.("2 d0. 2f:Д$)?P!A=8Ir$K.Y-r$e{VHp!`#:~") -hĦ3~ > g@'JъZ4$5t-$5 .āі0)(m| _:ldЌdHMRʐC[ GlnS #*ծz$ !Aj!>JsHL.\\J׺R,^wyAt ud¨vMbX-,(K>jqjc7zv dy:g1h$ֺ^%K56*R^>aN9XADt?0C0d! cS5Re\s2 Ѹ$! BQ!It(\6U7UgqKb2$#nIޫC˵owrf|,wϛᮗy/t(](ծ~]C :^ xMs+MnI&,^غa*W!I`)/w=20_X#;okYCn1x_$LV/7KY.ɢ톤FH8=2 $>G9rCd߯raܒٸe{Tn˂oCh8&qw;CڗÙt]C~5FbHSGMm^K0BxIR$\kRڸ.)=Wcto \KlUؕ6it冶unF[mlXw./Fu{DbP! aU0B*RbU@rKUO微7pM >J-Đr[m&n} C7޹amC9CyWHӽDd|t×[p̓Ns 6{S{-Bs5;i&퓽\?3Iעx|<^Þ=#U@ӌѼ趺I]"".)ww.5{oL_7b|mKҍf>ivxYI|}Wۘ/oz;c9߅}G|I}G]$#oӧ~~dW}hW |}gdc~&xܗ (~]҅n1}6.~ tFtQ<5[55\4trZD4&)Au&ucvdץj_wc]6]g_8qkmch|x7_WW8b=q؅tXeHftqh+nV(F{}>&6%eh(j؊#w؈fXfֆX"Ȉu%vDTMJdYELOHDjFpҀhp|bt;W]zvT'bVjlFG(P%r焧wHs؉֎I}]R|2v\^IvlƐ'ɐ(8`&yj ,Ɏku fsXdH* )YytablFs ov8 /gG(ZՐM&x85DvigF§buONib\vlA(Y)_un= _8hc (Y&ǙTUVƚA*]c3ِu>8Q6Gh49|[ؘP=yi$A\QEwu''q9t)'G<)hDWK:GDPM5HU HOy2Ct iK^ ^WjaIh&-6=h, sJ]l EPl?$=_rX[(fdY*\|je fڑjaJiFZJ|ª](0~QZz̚iK4 ]Lګ2v1ƜܺJ)fiẁiڑycӪ___#?*kt ze媫$_ZADVDTV1Kj8TTHt։|xwC*HJ5bɦ]\VicU ՝`[Fky"LZ%?qi^kMzk+R]{jG(uahta @jYIWKlc;U:+)1dgEecp]{iecʻXۥe{mrZDPSL9tr9qŽ[[;|U_9;Vt&pbwhrʕFiJId l!{n˅ۉi&ɦ\mj:|{=j%l(j_!(\p{ )֥s2 5a v IJƵ|V ,GEkKeKK`RP8LJeYX# d2z܋l6U`Yh(˲[4ȃ隶a gci#2ҝ([iyVLu3̝\elg mؓriܝ9; <|\2j}|V:3uJuVz׬i!jtx,#暨vK{r[\I{sJ`\}ǔzbڜkFD4K~4RZJoV8{AfNys kdLwfG|sj#Glx 8:* d=Ͷ[̯;Ϭ jب+!Fȷ|+|_%V!(ɿ&+»Ih8{JV_ݓ+m̞Ѻbzeg u`0 U:~M꥘9י8\ǐ Ո]8oͺf4 sxחUxHkTrSXTrz &x̪(ھv\-|]l;8)]9H_^`zsϖ5V^]cȌmE,Պ؇3\ܰ;*fl5ʞ vݐb}z*hf ݆~)8v|<53Yfѕ9k\yl7j= kߊU ŶemeSmlF2CtLDG&\c4]sf'hYI༛l]l;,攭LUz+ꝯ˻=Hjnl:,٧QlJm>i1_m\=_I;L:6lbd\yrݞK޽=9Yɿ$!=*{'\}½݃ӫˍݬvI6n&Z_FyGDSv HCǍac짬##'0^^ Ȑ鎣]؀n̴.ɱYlIdQ||c^{Fҕu:\ndnJθϕ^aNΦ= 5yx3-/n|N ?-P) KJlG\kɩ$ؒO@,jQ4qAдJ,ϥT^z/2o..CO.ܲ&lRR6b48ѶQB鋍.W02L RנSNòG7"Ra3)I4A=-uD&Bz(raX ^qض,/T I86XLI$AǠ΄Q(2ejA6rt;@ +C4Hc:]KG,*k2%> n" v!㋳|zYut\Ay5j9ERqm:L>KBٍ*& bj3Ι3*fNf8f71e+a7abe֩ #Զ rF"(ZAp!Qe>#)QT0^JҒga: 2RCm:;ԎcSn^*]2{O SO~4&^W״ZYV|>J(TQwD1OWy]<^Sd$iF'+09~(` w;D-T!Ұ)ѫx|j``'ّv_cr$,PBC2 XЂ]ؗf(R`ۜ%1M+i(GIMjgU/EjMR)36gtHIjdE?VD Pbj9s42+'.FA 1HՏ+H_ČSYpqjp -2ѳ!괆'$Քē]IIcj4ʻyFh%ezb-l !CDΕ D}(b!NƣI.0 $eiL㞴^l+{Z'mSLJ֥t(C?Uu?+ DaTYbGE+ fQԢ-aFykQ(h'4O”E)BjӅTM OJ,1! qU$uhONJ̔FSKzU2meM4"d+[B@CA8:kDN[b선\ (٥ҴY̑݊ΈFj YeX۪F7+I6A=(h+z[8JoU{N X(g3Jہ,&uiy{ߎ_u/n7hY<**]mpھVYEG+ZJjK]YDl{g3,o#V#qb pN ]ىWkD dֻ$ q]x%Q)gZQH;%1<D}W  ^D)c%kqFc@֪r\Ζɦmvc~y*IȢraZcֆ٠wƑ˿*kul^8zu>Hx\x|vL)- q41cMѕ"Sܩ=5d`*VK ٱM?ꔛ'j椙?C&¾K { ,~I*I{mdy?8:6}p!Y2T[6Lmz6OeTn,On5N_/kH&Ϊ?%K'"'R:zyɣDʤTʥdʦtʍLź{ʮʯ˰˱RHZr䜕ā$˷˸˹KXhwR Iaʺ$4DĄǨIĂ|"81p)JŴLl'1,J¡DTG#2Y&`ϹdM|Lz+dtηImA"c"͉*2IYSе5|M{t,zJ1JupΒ\ My:`# ̓t$OUO %ˬ jxM̡M] fѸЄ$xJ!%R4KZsľ"(ҎK\qQ.)/ӀtmXrɼ. 89uǑ0qM)"J?T:<,JL+x@uGºOP"[[ *Bv܂O݂ՁvP-H~<||ՏUUR.hUYUHĂLܜ ]VzUAO"deVVցVRThO傊o[V|&&,`%bbKJt\)sa5Z-Phmc)F/6䫝5-Ue^E^ a@VZbmA>Q]3VB66Jf`KZ*ML r1@Sl=eEbC\SPN}Ef} W^fQU3\~Rc}h&gkZ5&Fnd}dGL&:&E1&ভ_Zϥ`_`T^ۥ^WJ.eh ~aFe![=#hĕZXuv^J9=uP{؁mm[Q[bo^Mi(R[f"6d}ZafEjUU]= ]jPR>jfZn`U%cM[r&fմimPŪ# ze~|U˞eĎ˜t y_LI$y.1(e=튄l֢D,RUl;lN&ˏkKI][.N-"+l˃Y`N +6o$5+rI{\߾ ZIL\Pw\ܝ&`K^~ Łɂ 7p˅HSoX WHWhWfHUhO TP qo#$Tr$/ixg'qr(r(qXr/fr'qr7r$'%_s'r)q*r,$'.!T 's7"O_s7/#gs/s0s,s'/B2?sKqFqGws/sIwr:or25+NsL0s8Ot4q5O6!ou9WJb)r[Get/^'uEvTqUgctX7u[rZshsiu0'tkGR_t%vbtw9WKw8/w>u.X{L I:]mbpWGOI 'fpMAHlHې7yJkܩdȔt>G_eo=e&oy+aHW5TԈ^YˁOfӬtOWd%Bъo=К7yHfy{n'$ zsttga+ԐeTGxuW4WRXXJ\> ԆȄ,Hz}GNJRkRڴT+ ~@N $rє0ݞaG/ ΄,NimF:UJ=,h „ 2l!Dfq[5nYO9pX!.Dl%̘2gҬi&Μ:w'Р?C^Q1# 2rxJ(֬Zr+ذbǒ%q +bȰCʲz/dvmG~ c ,F6E2̚7sgX%6ֿXLBe1U%ϲgӮm6nVOMNőrʗ3oDE9Vb;ǓHack8y/o>2i'UT3tC^) :RtaDi t{L} ?($$bW$dBxӊ ->$ыxc c#B>dGej\R`\0AXj@xeN\2db ә/b^ LiI09@QJHqvV#Bf":Nk.Yho:(a>&:FB-Iaia]qH35zZ*ԥr鯾T&PiDԒZ,Z2rh;bI9&1n"܆ef{Kv)~٭o'[v /+>0;";\S/7Zps,n[qę ##`v,Y5ˤG8I3uVZK/m*D[Mu{ݨf|uCZ40ԵRMI鰦pt#Vr*{i/ˍ.#ͭ6v}kC \=1o}X+@Kl,D(QbvL3aeY񍪤Zt&>*_߸r‰ Ss 6&SҢ!Vg؉k,lUl^'C,W1l)S6 LᓶU23SZ5  nYx؍F6mn_؅H~sX,K%\_ E3'|E|B@r3Xf)H-W SSP̧%i\;:( Ͻr4$8}͂B -ԘF*1K^J3a^vŴٱqc6?xs`UkB?86`QiwQRnJl`ϭ<)YiRq b,۸+ |;$θIp_(q.g$QV}jc? \Q,zPtJ0&gPxxHbgKn/"|"٬R[ \+UІ6ᏎG7Z0.F1mGھr]b<s\V߳l|F|2i+౔szW~ӄE{Al} , 6Uz4LVMuN̒/0 .v $C/ lȗ7(vGF5>+؂uZ ]iF5\pV]He5P!5 𛇰NES0HQYջQI_T3 FU)Ɏm kpե_VI|G`QEZ!Dє-YRvy!Xh`߀W@ qtLCš:aFHHEȀ!#:u$V@U\#^bx uՙaDM/-"&k\eaMDuX5p -ꇩ ,-eϐE5TA!>IAS T5c> :Q̶! 5f5ޢ&M +~E5?d?, NBN>r{i"5ԟ<TbC Ec !cEwA*(ļ66D*#$Rѝ]۝d5NoV\PF0 +$B"|+E_܉۹#QȀ}a+aYh>hT~A|@TV9 =&P##fYW 1ḱW[Ͻ@ @Y$`9EBfn!VVcg $XP LD>Ȥ@Z^n%`MĞg g!X]e1 E%ITJD5hAIJfV>ҕF'ܙgz$sPbV m;^ؤxN_zewid{~WŜihVީ$fQ)h P#͇5Q֘ l :a.wE|PQ DEnBRgegR!B@& WI=]A34eya_`ZHE|cZZ/Z]gΩ6}d尀 QT()* \|c%i.<"R,m_Iԅ\^*å*dvQ 8D ZDbba7VfU#HB*hGP2h3F3fh` :xՖED" '#>QCj=qz&sΒRtWoNCKΤ-6`}E.gNl:יĤD޽_zNzir t%sEJAU腮$Zf,KZ) P?~ȂV+ytnD>&P Q' ('>_ ,h.)ccd9vl @Ă"=֏"`r-l͡ϕYFkCD*&Ԇ,!rJ.V!Ԉr6- ],&+ӕYMA0RTĒ,A>]9?m0ra.gl2UiHVrqPV4+i&~P*V:"sԖKԐ^vV,?8=gsyfm`J^ tX]޳ʝ0N4Ul^tt?>Fz4TQ]kb2u463wDw8JG~3@k4Z-9JՇiZyngYw.ZH`,܀3RG/Wk)FsޞTT1Z\PK3ءpk=,5f+a[{*ly%]0VtN /jFɱI(rpbOu]Ufj]o];kic^V慏îVkIl6m H: J&镖VvoCqq.7u)v!wwu7CtW~1xwCܮuqji҃YbHyu!(^E+%]ZӉX>M=EU^lv F2`6Rrej\=DEcmC?gfV Zrm5Wx:]tGK5TS{R4Sbtw@MyiRyCWՙ[AW]e^nSӮ^ +cZ $^_p1ӂ]5IpWڬQDW8AP^aK:gqGڨ-4XL3j0aުzN#eWG،> |56#>X{ ۟0D}nE}oX#X<7׺i EQ(ScQN%{bY^)) ԡP].9[|iעǬ9x mmuWϿbÑ3*N ȗk|#vYXJ[ )Za=iTiF0Y V̯}2_.:j=Ncn!lza H='ڶEaS!!7"yIb$c>;jLb%/*!-b"E4=+B=q.$//~{E8֗ l<#w5 gQfY R#Y'JR귿&&ڈۿ &@T8Vj/nj+X#c1f̈#?j9dI!5\06l:J :K+50G#3qS8-);ԷUIeUSPTP_EK!9uU5G Q=}a{%LdXb%Uhɇ>bp.hDuk|sY{8]EG[Q:+dm{ 3Iy^7_w_=3TR5uVzQE n__'v$y0n9(VAM`x ^\V]c}m3D}}S zjtO>W`H/mX؎7GS>ǦchOD.i6[勼E4B;p.p@m6XlG6yeUd?sy+ځE{id!}vLUnӕSk ŻU*9rpmTez_v㌥\h]L8ws.mܾzOImx8^ {ЃX$!]rܮPwCDxOe`qA gңdIZlߙ7BQ Ne epLta rC lR[SDŴE {xB%J3+\ۈ;U(Obh/X&Yarx*Q*/Nbf XgȽ onL ?r@ ᓞ8U4HP1 d8gG'2MY nkOxjIT,]YM4jZX4a@պX^>K%o5 J"< h4ep qh&ԢlEFd C2D FE1!6#a(&`͗65M΀ҹ.deVjo{ j剹AoMu5-ࣨmjzKANwfa8kfAQ؎?%a !OD3OGW-'٧j %[%7q >Cc1 |5yRߧBy8#UGzs-q77~UM]uO O»AYXn&ӂgࠜ簯ːn\۞w; J6}]x'HY'B}|hAǃ2;j r_(}uf$nzϾGWyNSp=|me=hA sw9vo"[0E`(C&</֒B콟~r}*3J˷DCX\yf%ɉ#n:BCf 0%1;*Pe&=)o;^pd >]P$N82pT^pyP#COٜmX̥0 ;4DCB8P Qqપ8c! : ѰlϛF-yʃ ooA  C܇(p]6 fB2 gmn?1tDmn.!*ȩZpDa辱HC tctG^ X3i0[xtI_i󰳒.p.7Sa "atQ*2-(*d AD@;3f2@1L;p/*oPxfA!cdqƳ}tjOIZ 1Q+q! ZgRR-Md*=;P.?$1NKA!3Lhz-9d Lh+9[U Mpz* ![dQ3B07V`J0K2XڌUU,9=0jJD3+nёKr>#lͮL)GW/ 49"&-ΦRRjk,`5J>1^1l/XsuRwrI*bnP~+hb3h<q|ΫQ( lL5KȆ ~MӮ(<^R!s քmΨՔ^` Y qk/OL 2-Z_@gGoyp[L ? ~q4, b $ar"n24wI3QLp?-BSwv>.f*Kv}zLŏ wk"C4C"6ywV";5H{+Uꂪą\|WXk:w}wGNZ ''7I厧,RyIiLjᢔ-jU SJfj Eؚ.4p`FvBj҅qگ%cSP^{78ȣƩtؓObs* 8%BC75\존x:J@Jȸ {Md~8bj;(sJ 8vk*Y}q[O)^e[o١zA t=NņGμe)|zڜ9y'Q5!$;@ybFy"D7,#,2 #>fZ4M;ނU~ޡ ͻޔ^5yz}/A (A+ޖמ#w=Ym{1ܬ~[Zs!a_!=~[~~^_?4PLXLq`v]٘0-b?$߿ۖ6+>3rVqaT1ʕ,[|V5)5f41$ł"Пn*p R|q΢q 3ˈXwR=*qGMB8D>9Ȟ/"ؤ7&\h"Zj=i^ t ޑF ",ূ֦p|Pz-U,稍EFt)0ݻu ,V#G*?0:NR(`^hB<_Sϖ bw]ŒڠvK++oYM,1{=|Y]Efw ^F'aA58z_)mU}G!B~ډeKU!| NW߅Iaw.f b 6xGi|8 `z;mg@r(彈^ W`::IVDnyd[6`(" 1 9 s.Ox"IeVCIbUR Т:'XJI GB(䟪~i4 XJPTP"J*:(IK,RYWvU^yG*M*HFʓO]lkmT2:עB*S-KaB++k [ŧ/+p]k.& cuA'Ygo(BP2 2t!+YoI6[l!ag$yړg"4s:???̣Ny?7BM F;va-kF(h zLCN|)9_Woe*k5II-.dtH'JSew΢֝V=y}t*6MxR^5Tw:lү9O-aݳ?J^W;k6K I30 2̀ ҹ[p?@G`?6 GA4z,(?LvsƜ!xIʦrU:p4*THv%PdUBMK,)EWjT rC>+ZT!U6ۉ!9R6<`XEbQbaD(q.E3R"Vdئ%Aq_ FhHP]KtCB82 XЂf0!(ɍ'mu͊2Pf23R;"{ 0E*s+'@֖8'Xԥ\eAQ"I| *%BA r%$2<І ö-"&3|PYg[/XkoX'B.eMQy3j*VAj!~ɢuPO5Xa"+)sbT=6TbIΔpJLv8\fF>i[E*o^SՐ5\OOIUĀ"1Epf~HO{u/c0Vp[N#Aڵ3_6u#̢/ + {[9dɇg5zK+Ԭ0@YArX@QRJ#^ 8k˔vHݭES.k\&ƶMksy[.lcܜ{##?l]$\b )~ϲ,両\H1m~~ y&Ы9!>bI*|1J1`k<] +Q'wܜ]N: Yl%Kc>GIWR$#6HP0H20gFȠ!sb;ry蔏k\9?@//o«Mk4sLAآ)Ni!廤w3 s>~Tj!Au~Q_0u UNPޗSZ~uV 4TK%`XL(y ֮8 ]?|L$0rdA  d5;>x(g hdf!&KWZ(#?g~,z׽Ag&^g vSz5 o?X;מq.7հD 08_%pkFvvsJ["T 3Cq??sk&6 0)lQb'vL =6kCӂy(-d0d?dd<8;sbdKk#Ev[0P#MGA%ZCX/cqu$j`Kq?!0 jq?TFa?k8j44$a*M?LeNqb4 DAK`3CXLXbuAsYbxL"fAm1>8/BFbEE)CQe+&t+5b U\LbeEu79:Py֏!EPbڴϨ.80W$;"&m0N2CE4P1jtY$vZkJI ")ԀLS5H*bu#f !;bsIKqSt'-A"p?tEYN\˜Вdj[(VbthC'.s$9× Ed!F"h@/6VF57-碚Di>AG&ԛC1)*?;v{"iȂaqITSYA-A``` .223(_k`u`kGfkr4hv6jQ@ k7%"S\lDI4@q!v/Eo޸(a.J_@nMF3dxTfWO_ ua/䗑,`EaN*)d!U?#PYZU[:gG\“c;aij.*V榳%bzSZ!q(z96t/U2nEqj?[gvOs2 u\M%%V)EK3Lsʝ6 1EzFBJ)o؈x&caa7bA Ax3[ *.b)~!F|a'O5B2"u ){QJQ}w#Ss$Tv"Q!'Z;mъ" $[Zz:&c®kRZ_A_3U)6k*jjM x>JDT?J]Wqw  A*@90J QP'x8 )oyYcbSX"זQXMCYaQUET݁ZL8GEM1UaUBc(Rk#ǐ5%0Ra2 l$`c([*٤ac⦺}Kkp K[5xQ>G5(p_92% ]Aym;rfRc10  ' Oa O'{a;0 6(af+} yH½u߻f3-A H Ԡڀ0F ] (\ A *L P.8k,<?)Qlf"8D+ђLyB?A!9~y=~=`6@Ă>2WVj=U#va)" <7"U4/#C:rQUɇɆʇɟ\ʀ ʡ ʆP  ˫`ʯɭ,U`5 ’R6U}d$g\u{kp\,0*'/|p0%̍ˑ<=%"o1ݠEioNɭf˽0=gq̇n--m(ܕ%%]4fތa- v ᥯Qމl:̽C{={3gjg +1A^DI,i.#HyT!s~%D%9RKj҈<5Ft# ;kum"5LnaQ4n`BVeS4y ;8RL桳Mg~Ei~Nk/mδ^9>;uNxGg@|ڻuq豓犾:E;>$h疈鉞YA] V('8>d>ȑ-;߹.Nnǎɮ.2\3'008p9.Nn' PH-2GU_t >[~[p 7OoFwZx Z3#BN\0S/1/3O5/@U?S~i_F36OEoGIO oޓ*|TY[]HvKa?ϊɡ Cmoq1(^3tòS)/O`=KtS:Oo/bS-'i/oiZ 8Q>1#8ڞo`ٞy.c#3 #=Տq@R*zs3`~rq9T{X;{ϸП"J"ǒ)Ko1"Gg*yO?+OD%џE&!C%$aÂ)\|qbŋ,5Nŕ*OTӏ-eW3:(A6R$BSB}f˙U^9P+O>gĘp.GG[L nVj.֜;w3dXEE&]iԩUfkرeϦ]mܹuoB ]p䘁cFϙ;gyҩcwٙˀ~5fo>|o?w+COƒλ<@2/;lp?/P?*Cې:C웏DMpB/\q4\0DoL>GYLRAQHH OB#=D]Q!pT B=R=9 T-P^UQ[UB+P7KcQHTZW]VYO{USURSMF3RBTZ%e%vTkW[bug]qt']R`6G7Yմa~_s8bHyTl;3`NgfYSqzΙyz攑iWph鼙m,]Z{ެ;s:l~eNzŖ:َιkzh.oysv[~yiǎVyi6cW6/ ;PKgiТqqPK`UIOEBPS/img/medupld.gifgGIF89aj3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,jeȑß?m%B| V3 mjÇ1džnOFG&=;ttƎl*w<+`?6(iQZer9fXbS#2F_PvBTO65¯rn0#NUM©F MWXgcU8xdB~ R QFia]m(Vy7d {HaV]THe}c=ckAHI"15L:N ^V&AeiX&EcTY"p aFJxK$0 uC3L*4l fJ4ͨ23ꪜ~*ڊ髡Z,iӲ*Jk髬i kk.+mնnm:;,ƲsB;/Z{ﻯlkk.l.)*>Z󻫸l ɣ>k+rƼƽv|Bs&7tD{[ 3@@3"~6!~7s}vlzlnwߨsM~;vq]wM}/y;܇C~9Í:9-g:ۥ{}ϽoW<貿MN8< /:ſNz7}+[{Î{?ܓkۜNqnmdT ?&H Z̠7z GH(L W0 [H6dl dB3 H"HL&0Ո"5XXT'()Pj "H2hL &0؆E+V V@m IBq:` kXWYbFѡ ,)KTp\GVՊi&rs `;M(Ƃd-&bGlɁzAđ, XCfAiA07EcOi5!2۟D",fuÐ,ijUQh.myڒ6"mmusZog[ᖆq2n[vƺn|Yl!fat"| z8x R^ܞVom{&n}[׸%o-_f85pF<|jqAj,l1~Ptp9JoZ8~7vo{={\mw̺]{[49|Z Wof θy^VOopkGcپxf <[8dH9R}ɺ|YxqoosmwG#Xs;gIBӖ4w~swA'ˋwsh~|%]^??֫u/%z|c]}-]V||[3;}k:,LC*ZL4 <9^GSU@ zX+VvT'9oe5|,t1Kc'˲s q1ddfZ3Vu{syIſ[*㉿R@,QvVҨɲ+#[Z5i>a˝Ȓ+&'W&k`¢$zx[+RĹ 5[s9fI]Bjgj.Gj Ʊp}GW S[f\F:gUj`!g<{$|l`lʊ |;XYqa,r55-)p,f,[]'vA}QP.mMƳ%͉iª=2/YV! +cj lr-*]s<=hUA kL4ZjtId=vƅ%gYUZY +,ʵ :†,֗U0O^Ej)[& Z ZRʳ_+}^=ALJkMެ5 ==ޝE]eYG.[/\,-kߍw)x̅l0SKUU Ľgvi~a^"JbE@̌> U]Iy|9Qu@\k.\hyJ.+r&%k* ɵ0,k\l!~Q&t !ԟ+l99݅xh'}֜HlJẏ읞z}fYh{U+n*QAd%.:R-}<ex.``ƓL,؞NA:.jִ}Ѯ\i7M"xp:(j뵗_ރYc3yuc|C\b: tq[ܻ\p[^(Uhᇆy o3\B،qeoϮVϦm>YO *+͉Pɥ]k핯]x'ATKw vºflQt\([eҌw)Ҽ.mlZ[ݐi h܃E_>$`Ä D(aƋQ;xPD1`m]| ?Xë.2^ᆉoXamS˒ ֥61c\64_YKG*Qami"U貭-mO>7m?6;vwNJZĽ6OI<ɟN֞*X*%xg,΋˼VKk"**+,[ū@ 9J%|9f ˯5fs졲tO\;R7j0,ĤU AV RT 7H% ɭeZ_jTB+ *U.LʣVb =O+Uu8ӾdKjV6ֈsq0[%TʣE#ZTTrUtMNM[9Q27ۼQ-FLbXhN8. i'¥Kܔu-S+!~hӻ^nN,|:+(28x)Oѫ˔Iү,#H Rl>؊b=lil3HLNoR,m|XڥJ'*PO)WWv;*=wRb0Ҽn5k;S6m*LL˄dVPAphUjɥ,ҺbJ/Rmo&7}zTI뭸6K,z _b3= ~{ק{8_HW([>ku[&Ao_IF}Lc@~N M(AmE3(zf-`Az` ] LX8I43d15BOH 1?i H~+%sX!hǸ/,iLJ2Dp\P rcHARF*KZn!2:VpIVOݕyN)_-EH{gK,)1W4f"2|_r5$6H$cXi)+MS9}ִMG4Jɐ)yI4e1KOa:wI*J8;CٿB$/:o̖iGR =Dmí4}i"5T$ wҡT(A]DUPtzӒzq*өꧪ L8]Pk1qM9XL)S $+*м %+KЋU8{u)1C:k`%[:G6-% i <)qIB;:ւdCYBJ5kq7*6M-叺hv]E+^Kkrf-m[ʩwcA|f1LO9,|N@ZpNEIU%TK ;L1,lʱ_)&5I,LxwB WV#d{- jH̘$!2H1ay#Ƌv<dn/cȘ_1S9Kj䕔{7)JYVPR]߰')dckF+v&ENr-qMslja Gvݧ֌~tvF+i;fþv$Zs2a69h׶$x cXe640'EҗG}Uzַ}e?{}u.>☩- 4`My|7χ~?}WџԱH%i , 8fGտ~?(h)ti$l=|?X>c+0 @{1q ?dtԽ8I03 @  !@x' 14K35")*+d$1ʿи(?,$243DC@0?01{J+x)L;+0TpG9ق*؂܂JLLʰ PU@J\IJガ˺K>$J8.`.K̯˻DlLB2GJ{0<xK?zl@lK(H>JT4 JNMP4Q%NeRxł |I,#+VwmU5Htd8d~eR$I{JIUTME&ly"a0tXUCK+u׊YH>A](DʐuYДWCKXXxTxfxmTWPfT@iZMU@Z fpڡZM}ZWpZٰ ZXڤڝYmٰڥ%ZYڦ}ڵZZڝڮZڵ%[UڭMEڵٶeZ5Z-ڣ[uZکپ-ۿ=[­5[ee[ܟܡܺ-ۻܪ[][Z%]E[[}[[إ[UZۨ\e^Z^-[%Ս\}]u^ͽ]^=e]ɍZ]ūsO{?7וؗ%`DЌT eA~-I_mLP2RfhY `|̈4)Do4~ȑuP384X$G֙?1!v{[4AI"btz<ՐC \E-~dmL`B?b.Fc`G?f4`<0I2|3@ĥ$4Ʉ},F_}->'THG_0aS/|ѨO@RFCb,U2Q[-,R6XB ־yn8 eY)$F{' ʓ ^V<\z V4r]^kA_VTh>Xlg_'J5eqv eO2ZG wg!mvJTjfX%T#U4'Nfh$51EK7!h<08 f]G49CgV/i0d鼚8?\̿?pv?䠴h+JTP؜=Qȸllvp^fI>YeVP}>$9V ǮɮlȦmm݆mNDG$ɳ8+=Fm[nn؄~޶ܮކm^ļ|ęI,fQg3ln ~xlmnoFD/ս頜6y9ONeMO=NPn oՋږnolpEta[l4TQybdoT rWFoq_q=4gج>|M!=# EOun.W/o`3_l%o6gr6oV(fM .2rB3Dp0'% 7P549Ho%/@ms3t'lʊ'̧7`.'rCM%rCrt 8ZuVqLt2De-CfWNnDM5u ?op2wu3nP% wIOrN[^7C/QDKbJۄMvu%t /w $lnlw&up¼t+aiL#w$E!,sMt$hWeg?J8~F.7=I8 kti˘ч NL'A>[gʔyp+WԿ&zȐ+7@ /'Ʈlx$X|F$ב׫}Yn\}}EThRhTTv ggu{mLTjE[Ę ^s<ĊYg,2* :"bo1 O^l[5ynwoo> |c;ud,P8HU]myzƚ9G(b|%~)"-\Ԝc@IWe9LSN@zliq(GmVyŏL\$8Yj"]z%+b:dQf 8p ڍUWgW}VyyOoGDz%hr5עaJ:)x0瓀8e3t1Â'E[qUdB [yZѫɖWjky Z+ ;BԐ_cd+XB8#Z{-j[a-Ss<8 FU?'O8`}[to*0[-p!ôK>9\s`P8¹9<\9饛>=f}:. 岩T ?<&)ոdYq?=_?FMUӬvO) m;vrκ2@o(@l9HO@A #xa9 Z+L 5.F\i/.| ;!Na B򰇁ÉN46l |%|3:V6ɔ sC¤/m"Ө%5`j##1dA w汐a)2wce~@*BlUp d HF>*1_P"GD(qeJXR"`RKZ&Nb#F&b]憙Q&oDh҄t3sY"]:?[wHTWDf4UnEx馉)͗Ҕ<-RRF.lcdY'~ީ˚s/g;KY?$_]aDžf2[ZC|"jiM(,ʧNm )YQCE=SŴ;PJfd,jSzSesiHSLY Z&Pd!h|<:ֻ%2jT{WJ3k^%c{Tr7KbWDE,fSǦU?Hf1@m+qآFV6i[`yXJV%maێDmnZSN_[Tܽ'Ȏ nm\&uѫJ6l{N*R]]ؠj/}g[]V8@9%Tf{_ۗ p#^ްqM|^/`x2/{ q!]e++cYg;. z8T%뒙[_9NkY/w tT_,?*1qH  &iaMs~5}45+d3Y\Uht ]hVV6NFWҏfP{cnp ]{ÈlJռ8zVUl_[2 Pq# ^tmb1EƵ0KZ6] Hqc/LT֘q5z㛽D!Las*x8Lv  oczwe&9H'eW>Ǽsp>cS Ռ>[NƬ;(?N 1xX@vPեnMI*g?w@)siS;YEc!u23'[?H>MS] *(¢y_W=HxLR0/͉rc:PYzr7ޤ:L,L+cUs`t??֚XD~ Rb#wm޽囱[tRL .t\f1 6ѦȞ @@ه68C!TAMK,xl Cu4 ]`aT,P,A()U,E4 Kٸ5l4T> ?cإGF2a[ RH6h,C5C>MށG<ŲD!!~@ݼ Le4q6a%] !T*!bπKU@( ~`>ar?ta!SڀZNqMڙ. D \4ZVq⊌`Ex9 P~T?hC%X!|9ZR!ס:n1h}#~Q(Jpٱ۾I (}*]BT-cupo-T5aneDZ ɘldQ$?H썓MqPC!Tb-A&1J:SIr$0dEn4c|%HYゝj#qA6 B!5ؙcHhH"GVX4#QחuSև.$ L,Erh eAcqXZe{yY:YuXN&h9bX(eL(V`^}t%`6! FQTMUQlfڀci9]UIX;t)/g!EI}CVA!tfrƵ #Q\jڛvn'P|%V8^r tҧ3P 9 .hpd v#UX^X-E|b„is$5hӍ΄ќʜĕSو~5 hE@PG,T!$ ja.S1\ƒKg )Ј[hgqd6OǚvTKi_G`hIyG 86!Mh(.VEgz✢j uʧXqȤ66BLP&*!.ar<|i؂"!.~ 'ee$`]Qfqօ2JX1Y*at`PàǠVb"A,*2fYqѣDFcڧgcffekY`My]}fMxACrbD f>QfH*Y\d[[vZޗD+`)L̜ (p@B® ?lWP"=XeX#%ǖ䢚,H8!$(hq|edXX'P,ϞdR2mU^L̈́h`PjF6$F-fb2bkNhW .a]YnRam_PMR -\ FKUnڦ!'eR+uf9kU}V:#nƦF"uiJM^n ,mSaPmn"~=R |R]ńAyɪo鍥/򪡶ΚZ찯ޮӲQI/@ݱ@!p^#qt|O_Jpg٥O|+7jp  5PpRn^Pdu,(5 ؤ( - ϩ P,Lp N[ˑ _IfR8b9(},).MFq+RP_h.m#U H '- |ѱ$c/ ؈Qpwr ri8%K1*{f]Vp AA $!2zޟ܀_s@J11/ӧd\1i aj36@l3/\]>[x=Nǒ*P5)]`աv~8ԋ-bYbnD!C%> n,jAPb5hm=B7d2>K5О>aVbB$4\tΰh3 R$`~VB$6'O[ -0ېeuFD2>FF^IlU4ʹesL l--5[_;tZd[i] &&FΒu:Z%g_vĄ`cɛ]Ä6XMu~emSتz6,&<5s~T7%vܡ_vRɼ"\iptu&&wMU2wrhu1u \7lQ iK}۷/*cn }>hK[K#ѩw҅,_)bspVwܸmRp23 j١%銧rӴQjE`Q8RPjN p6/OO㱪$ptKBf!7XISs8=w9Q5)곌 oL:Nd_XEC{d9m5m+2W Pz# ",T֊tm+aC%~j-΂do"?JO1@aj3jNje4QMuQ2R{_n+YBv#$8,ND,a7u>jge{Eq;Rn`J1 Z khn l<":7eUҒtEFr/ʹ$ ukᄁu p s`~,̀hK(K˸ ~#IKV`f*u [$^)-0Qb+/^?6o׿4@l&p`jbS 2V<́㕨1fԸcGA9dI'QTeK/aƔ9fM1e'ϝ8NJ3rXIfӘ`CWfպkW_dSXV z1nj*Xh1lj7FPj"QFo0(xpa3<9pʍC&pgϟAf_O U!ģ8f,VT,ߏ7ȋ_$xr̟;>zu׹Yp;„rNd2*bI<|Z*G~䊓8 ?TOl$t*4Jbrh)_|F|H6گ@CL??bݯ*/kR*.l^>$ x#zO"owVB-XhaWʅ8O 43B  !A9o~V*+*ABүc2Ki^eqՑl iZͳJOޣH@ kjް0tE w%e3ʫP۽Ѽ]:CR(Ӕ!T¾Ֆ8N+bEUlE 2g d$ip7-> ;;5yr?%KP4= ?\H%Ka4ȇnPfoQP $Y,:) W𬐇.W6WTgDpdsg,*bP AXR΅a55DzV!P{*;aDt u h𒽂VׯPAD ~lypYBjfwO-ߚvwF=1-%r_X,Ndu1 +o+*HN0vDc|x+"E$z_~hg=?yCh=Qo]ؓ=_{~w~u_W> Yo|-gU^s{/|ˇJfo5vO>O"=Oo 0,0OK/SF 6:\#4H\jI6$@7.f:= d0P JopzPDϺzIOW ND:OrCW= qCкrCpC.f' -/ r  K PP bo P]P/ PMQ >P/;QC0aq1 C1qME*I8+cPq /4oWnoBQ8%qrn` a m ! !FOpaMI$ C2E0WkK=@o$0y1%/[J^R#aO&;rmPQKV'+(Y2]o&u2y$*U2Bo(=(2)k7R$ױ G-`CfM:bBpCq2u^qhX#7 s A $Q4 25YH *13 'A6 12P2WrfJjs3s.=S7/4{S9si(c,39OR7vS1ݑ1;oo2; :39sS77S=O*۳8c9;5>s3?#Fo!-"4)( 6cPBk&q=2 o R&DP1b4hf~BtN.Uxnq^476FCpDQOT9SEEISFGLJ=LJK-Ic+gCmT3K4KtIWNtL O3]zPݴDSEPEGLLLQ9FDmJ@NMBSO3Yc-qƏ5${+/y(MOV&"W3phX*UVCs5;O-1XZcZaDl[![pNiTWY5ѕZ\1=R-;4^yo^u5\/{5_p_ե_[U[[ VPaWa5[_`UhTTVeb##KS$QZ/=5hO8K-!q1WsD1E1c809,`2]DݕD{imOg?O9;ZukQilOzҶgIh'q[vnvl6cvVjgC4hwdTolRi)Q#mvpePnnZvqtVt6k7E#<#}Tͦ4^DwU{bKgF0\+t!G10fjjk vlyD\q#6xy?WyyhJW}}Kx0^6y9py77}g} 8$P0[7 Wo ~s59XT=8xޗamW3(\nO8k `Iy =54s)OIrw5r)χIa(0Ka0VtyP`b91Wx)cXpG MݕzW֍7Ox}SO׏uV"T 9X #YX+Ðb8y=1#GYؔ'バq6e#r)BJHDy-UnYrgmUSuxE"P! g@Q|Pa/ 9V$IR&L3y-VJ MtؙS2?us/+!ٟoR$좕Р59xSءřP#봤s򤧵 YϞIyZ=C:#33#X`%zA/8r$!D?=Uy]N=%xO>l`'R!^*#/bxR׸ZTQIOOz4Vp_bK1 {7x E74;z;rA{tH2Z{[g2]MJ+{ot9ШU&6!DZ%QZ7Su .P3R *xuhuK2PYE>1Hc00HVkw/\Q +@F7[[bCr5X{i\5oxӻp5U]\%z"^aݺ޹{;߷?qba B2ߥWu#@9b+X2 :?[*n'Ѣʼn#rѸE*[QDLhm)dŗ7"%J7 Dჱ V(M  (0B?&ɶ+V -#z]Ph2\n*mtѠjRJg67bbFB C<`.EKev&݌όC[=KiĞ.nludؓ|ܝ[wiQ#:9Fגc;\[t}>ڡ3-p 9pe[,N1YE"xM˝ĝh eM%aanGK^K0VbXZuVAhUUV ]ȗIyKŵVaZ`y p@^Uv#ogMDF^dY>x}R^c^Y[rYdoH7&f:eH&սcZ٥?_&s [|='t9hu(x)MRMLP3pEVYUV^*ՄF"avoG} P8m-LbI**쭆 #سW%jQWX&SGr,*%gnlq+y.1u#80G}g-ֽAlVagr#[i'Sl+cǛ2ö&AmS?l5ԩ5 0C *xdQFזtgQJ9^tMpuۡ1F vI.!^ImJ#0DixB:qHY&fN Vf[.X;З!>n%)0QQ>y+<ϛQucO|~u/?bMVG]? dVW pE*X;E,bCHQv" "9.!|*CY h268*$]M9o#ް1lQn"Cl[Y:J9pk"9ܖ~, H, QN䂜kq'wOp*^YY|UE$.E4Rq"V7v1/_LWȲ;"o4zLx6!$I'RMUW;U֬ĀtEZ^g!II(@)mL QH" JD'-/c| h\]nI6LejCCݒ:w?qɊ-ClM8;3Nǔ$Υܣ9 IQѧ{yNeb\ܹ0*QBIIܔD;Xt<LA9:O }iq\RRe*T*Tm#C 9ȁBprGlO٫Ő:]^g(WF{Pr# #Vqu"7U͜k3F"܊DDzLK Ut䒘F||V4:;drc&ttD'd/Ԑɪf}jf:&E+iOXvlӪ"ֳh6ͪWX{Y ߑ-q6V PPPU ?L-PӂŠ )t=i䗢ٳK'vgɕ͓W,ZEB D @&!1"!.aCxA*ߗFceoū:Y5IV\1F׌[(Xf4'.4C^$Ƶ!NcިOr<gP6~_w?&bYͨ%O-\-Ђ&j(U]Ozz?y2;=$$QCSj,KRZ|0Aak@֮u_ Zְ 2+&r4BXHkT boxp뾿_?.);D''Hg}|7/G2)ef[Ʒ~F':wqS~"X V_SJ06F/1(3H5h79;ȃ=?A(C8Aq*$hDTzTLDSHUhWY[ȅ]XhEAU Ti5UЂ_q(sHuhwq?wD i(%+ AyȈ舏hGH iQ\+`r\,(Hh5P shEJrHh(- |L{e\ cu3mO:HaEr39%V%͸XD#V|nHE8It& DB3&3׸Lܸ"xH}v2/ʄ8Vo HŎ݈ZX9 א$)혍:dσ+-g4/Y1)!5V%SAU^Q)SIUi5-8`rMe@^Ɇ8h35cT&XiTq&73\xi@yٗyj9\amg)!i}iIypT_)whdl\jɖəɗ ٗy閨r i 9xyiI٘ 9^Y)~i霺Y))ɝɹ999QI+Tqv)+Q&'#ǘ hni9 *xɠ:dcɠJ*.J Z ʙ".*1:ڤ:*<> ʘVZ-jH*@ʤ4zP*A' +,Z[cڤaD5ڣh*ŹD*/qʣ`9je:&{zfzo:I*j@IE^*JʉJũ:IթʪTrJʪZJڪZZrک:ª䪸*J:* J :TҪ:ګ۪:Z͊:I宾jhZފꪚگخb ; Zɺ[JЪJ ڱ׺!۰#+: *@ ?A^CKAK*0kLKJ>[> S+kNY+kVG+Q;?^V{[F{J5M;Pc[`*cH5b˶akf[dF[}KO[?KZ{v;y;{k}u+;D+k{L۹rH;j[B`RKkl Z R۸xk븩۵| ˺ۻwk\KۺhNj[S뼤˻+[>;PKM ggPK`UIOEBPS/img/imgupld5.gif_(GIF89aY3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,Yq͟?m%B| V3 i#ÈV!F| &m/Fd 1L 6,2'C Jh9 9͋()t%ΈfR52A=6|ăE/"I<"M1jkʝR} ZlńF5U\PNmy̽ ֢XBEVqR a69yfYg焟EK:#ҎcSuJ5Uo 6O~[Ũ1#Ɗ9JմƏ7JUW;U*zO~|5zG*g_3X+ ^zgz'{M8}g~ Z`z7^ "Ȟ "(7x)Xmx|8~Q آFhcꈡzq_3Wa~؟*1:`42ycGR }"Y"(bRGaq![v)$bya*)hY蛈^(Zz$CY3 qC3~BH~J(j문+묻jk+J a+b,N+,jK+:[l~l+*l׆Kn-[;j[m*oқ/򫮿&0rbL*L,7,Ëp ;B'K3(0{p[ѭ*w8?TWmXg\w`-dmhlp-_GEvBNM߀.n'X6T 5y5PH8B8w,Ā /onG9/m9VwKO#Ey r ~ GH-:ۆ-|dpaR3w**sbྨ!ЇPXP#ZB.B? Q}y[wf0'RhLU0ntN0>ec7; F;kF:yF윷 >u^w#= ]gJ^,I5,gi?I2v˜䠧* 3HD#TCgdv2>OщAⓌ!G2&#j)&4r.ΌO9MsZ!6 oFG7rΜ|Ә A;O-w7*ԹltǪ]#*CB`z\ֶ݈(L?+JI갦vz(XibqnkԑL ~KS :Ր iW)g?kQɽlPIg-L.x5?ktB(mc;Z Zlhܦ6C:.96-;~v:]}S'lnnښ.rצ+J|Do2[~إ\Gzd(7}9:NuX]f;Ysݲ7Iމy=zY;4Go;>U,{Ǒ%|5'ρ(I˂tm#Ϲߙ;vG?'ФD-f>Uq}G]|X/k$jn e%FN`3~^f_hЗ(P}fX'M`:chs ~eoGEnhZxLCba}@PJOf]8t(qw8EH5(M`؄zm%lȈ8'FKJNLn6SQ5C9pzd9V$4*84WYUVRmS~VҕV.kcڠ\8UEScA aj(tҷ{d|xhc8%юiňu腺u(.c(7R#smrMُSvXE8|XbQQSfU&f߸p%"EtȒVXC$fC8 cto]aR~ 脜UXvQ=XXԉoVsW}o|ňTNgelvuRQo)QOso!zշWy%6Sp9IR@9YG\{yW)ц\B)kvW8k|^ k<'ydGe ZIz"?I8`ӀXO$_gnM=PG_Ӆ[O%i6k}%ɅgxUcTit׏WM ֗uɠMǩȟX,5Z%xg8GIQ e)'JOg"*!Zop7)Z>ٟ٢N֣&N#jmPʢ$]ZV;yA1A>bA*XvUDY6a8֩Sk~꧆gMRaFI%zc t[>ɩg%q%}*N*<&I)\ky)!nx~iXhO~ʑJM艟9>4ɪڇT3) O܄Wɨʪ~M:ЙMH) qfOngNdxbIwʃ1 97]-wWʈɑwQZx9:JY V;yF)yƘM8Z(MYgȰQHayhhl&j>:Y"!ʼnGy٘@՚̴d E$;}(rEc8d}epزN[ʳ)hV議JFycc9?@GM*+45OtjYWvScKxiLǭbB{jX˥:9[u~S"L2+OA'jZCxkxSB S y?zԉ=ۭH:XV{mh(<6Mݺ2"k0;;\k~(řT+ᛋ*֛ᔮꄻOgL;MAh;3>9VYuI|!j.we %a 'cM* ~`e!iZza9@k;e&GۗX>,5 U i艩)W\<\W~˺Dy ek ڼFM^[ Y~ysXTcj[<\>1 M7zrTJx|yy%˻|*X'G{Y{S& ])ZLxnW=ʭ'̴LE#ʼɀ_\S O['~VLN|䜊5z>z}JW y-HX]}齥eN_5EG[HX]L3<\PHU}< %}KQnӾ]KCc[U,M P|nqۜ~@ T7P{NA,5E&+j-_(a1c+5TC **y;̗kd07[kxauY]]w? ` MTɍ\g*%M/rn|[iOZڷ,nOull阴kt]ht0rv/ |Ȯj=ka<. kےOZ5(ʳJM:΀X}2O<:>ٱ:ZajMWMߗk,ۛ2zϡW|<*PLz-yˠL2#2S,[s6Iz81P O+k>+3{xKH&).ዔu1HPMf  8HEدys:˚7]H" *0)}3d4(G au~d.4YPZ80PT>xopZ! ElY̴e5pFL!((jTtBU}T [Dj̄5 (+R.1"x51%,CEqE\HE{i1 \,$8Xd+P%F49ӖiJ:EnҦ$VYhB.Bj2AT,Y#} #%0=_F\ev+iO-K2FY&*%JQc7kZ喴):y_SiO@l˞-퓚 fMm"秖#Ηɷ ]Ad%LK79I@ENR({7?Hwm*RaIO]hyS*&7m DliT>q擑WEe41~9V1εb+O󪣽DWE` פsM>*ճ6֪;l';SK+'RDvc8q>++;N~j8ecݢLIȢRnqI\Br[HI*ԍV~Isq+Zq-yUΈMI}/ ^֗\)k׽T>׾^+kP|K)h#cI.DIɁRS7quc?rK1t-+ Lܿ\7K)4x>A8>1˿TTA#B%'ä!ٽ׫7 #Aۿ B>)ق*/LA-;?6@(X sDGClDCC5LCEOK"tN$*U?B5ES1tDTdENDVC1,D9$ S:c':н3˸2-??(PE%FW /O4GY,;-9l%PE.L4DC:E&6,@nUtE|L?ztE3tfC)`+Cs H3HC>zwGtGoFDFɂdCx$ Ül~Hƅd(<ɳbXTH-4B>cdCSl$9 7Pxq,xJlɲ=DExdMNG{ |Iw$PT?X:*W&CBDK IP#N7.K$ 5s*/3)ɣKyR0U5B9\2.e;)1%S6:AR'cPR;BuT%`ڴ=:N֛Ì`]޾B UJ[-[){+7 U߶RSk4]=[AsA9g;9U#`Իfx 34d : l W99h@I:.SVak_r֎bvꑠ.gph>|^nhxei籾jfgN^gr~gv]5K t1RpNiVjViFj.N맾jˮiVill|k6h&^hNm>ώll̞mVmiNn㽉K8% (mFjdFl؞nz~mvֶ>h6ڞF{mNo~n>nѹ2f.UlnVfFgjpoV^pi>j^nݎpmoۆooNt8E8(/oq ozGn qlop'q7^~\Q.A._>rɦl .np/ro27rq o=0g;J6:;RnTFkFp~jj촮qjkmIqtPK?u6O1_qSutnNgG]*? P$]'t.D+)92od38PzP^V7fv:k;H̐u?3 y2NP=S,cz/3E>?P8cc{w!9@75wrAPfߍ븧zC e2,y&9@v)wWxko Ҥ[tz]f6Bc{<`'D=;IgD~a^?|ǽ^{[K<Ëwz&<(<uN-SWx ,M=HMWN=sg_XE~)}o?%;Wá/~+l7Ul뉞/3 ԚAҾ\hww2*,w9?N2pE;v;$A 2l!Ĉ'Rh"ƌ7r߿j۶U+i21#ƊV@6nԹO i(ҤJ2m߶'I:Y_,8pȈCUͧ}uya*[.mJ;5nש}8ʗWdY$J(z: 9p \p .`WNwƦ=5xe,$ifUgX ]0i|I}!|M^r[zh%x"i5&$]I(d 0qCw=X$7 a^M}dmE$QJVYg,  *l(:*tzIWc"c[ooU&q-R'Y֢1*v]~E]o1dzY)h:zפ'f`YK]EJ+OYV* m8XdB;-Zs*յ8Geji骻T kbu+U3ϲ/.K-j{nB ]w:0? U%#.]3J1!XTEW*W 21lѰxUD` A =΍dUzFoWr0QK=\usL9L5a=vիm,6j:!}y_(nso||^s Nv5**)e,YcۿlYN z礿7ꌿ IFjWbK½+ 񚣇'郕^oS *K4,Zڅ;8֘ė/6$j2DKGbJJ%vr627'o|axN},Oh6(Lgl,o!Qy)ܼi?̍,h<ڛDwF q ڰH"MiǂߝoL"{^$,;7N b_'+I9rQs"=0!"H#bLd2G1f% P>P,08INzaҀ{%WAJn]%Fh[WX.,&(,Fϖq$-+52ػ䙭0[q򓗸^@Sq~G)!fp>P rC=if1ZڷD)he*H'(!K"pG_=)JS*K3?!?klU :J+ c%c괨FڊchkB}[*թN hv쬠 8"*U*Vӡ^tn}+ [ ׽U],}N }=,bQ5* FRHJRNQ̉||LB;RZӡMn MT@ ۃsMkY(e ^9`cz#'mDWF;+y: KkN@D-ʨݢ(* QBKM~Sv,nJz]6{#?،/w˞z ,bhM0"&{^V&xOձ¶nUU2c9TF@MLp`ix<.&6aYzòo7)]:U>>2iewW*H; B:@^aL98[0 {ڗ̈,#a&@Uɬt$Lbc"V1B )9(kZ vulOwbv'լ\ɷ?^53l&)ڋNr_ s-<>̀\FePy];cS2vwO ʛ6j9l J[NM?yp>* 2x*g.ӗv#q]z?Ѕ.Hoe努#TvlQ HqU1 |wPh-Cj+=2]? %$PKؙݛ 6eMRfA eeat1 e`, f KFna c"WV!<1!Zf `A[ڛ($sOalU^"&]>$RBd(9] !C%rs"7&X pfu'*~&ŠoJ߿ S6L'[$gGY\Ln*^sBeugs(*v1iHd`WFM"Ǖ`.s&zKdhanm izor/wVWN7>ǛΊtV:ɺSmoB l))/ȅ rl/= bhZqBTs#k}!=$1{s-9SN.R+op!"S`E­ZmJ.*7> AOlW)3ypVəoveYn /aqn/8BH-G[ 6T3=N\ce₌vqiFtɞٻXIk‚Q: M.7#`4M+ruf}bnJi`..2׍U5 RZ35hG 6 .h)" t玥ogvfQ.o6wv6ʷE%uos̴[xWIiV*ve!egJ o8r=k/o:7MZ[Mz+IU&p)Xv4Va.G@Ei(!ad#cKWFlGVOu0+-'ruT_x N*8CTc ΙPɸSHf m礈ɱБVÕ&lK5C?D1]93DޠN9qo5YNלqq=rJ4svlv2+H'Fع6 i4 \tm1ܝ<;š:Uyi_$␿ >g3w[6@3IlEMqCl+g&O3&{+fM&h^Wn_\FЂk4̞3pQFpy=884L^b5n橸zjӆ2ӂPoc])^w+wf^5Sva|}'w^B):fnco|"1{ vs2xW0wJ՗u,bI9A3zhm={#ɯ5{w0{m[/·M_h9F֤x^`M!Ҋ^/}Ou5֖̉p0 ƼP3b30>YÓ~+:O_="O:`8W4GD` `#"?c`Ge֧h+!7aen z@]v? ˕/j=+x:'E @ȁ㕟&TaC!F8bE1fԸcGA9dIrKS_2VI?:hQG&UjZm5qȑ㕨_;lYgt*ժhcջo_HSjj- Ko2Spe˗1gּUS? ?3V8=2gׯaǖ=նY*My>xqSN5|jŰJSDZg׾;ImT'.rh5,t[tS堛R #plK˪)-?$1,$W*rl93,s.&Xlsh)B9ԟmhbC&F'MG1tQ&%Sm*}tF UACDUtSG!]4TISEG5KmuR?}*P_]V/}PgMm4|"R]wW hIM5Zcso54qiMZc4MBXT\D}VbۥVxs7SzTXFu\~Uah%xw)MXԅ}m[|!&TMwYtYv(Tˁ|eS5UmU7QVZVVR|Au`&yQXhnzj ziXg!;lWhjg|HE.n&ˆ[>l^ͺdž[E'pWnFZo ?iq`ekSmhDUnn;CW}nɆT/_5sMO }]^EkL=w8jQ# pՕg]r]T٥G?'IgPR -槞OĐB)j}:_F~p<xo0G@ɋPnK `B $IhB6 F&,! aBbh, Q-1a O('TaQKT#+ZPb"A60 VHU*MlbshCF|!z TS@+U# }bx36"d(DvCJs&AnyPN쥩I9mv1QqPUtǾXbt?Ą,C* y2q U6PGrtSs.{E`F<1Erxa?X((4y,͊s0 0ig;rzҜ',i/"&/p&l bCfIJ,J B3S”褂2Xi^,~ XکA4n^ʇSmBjn@OTd\MWS[7J06)Nɦg7XQa:U=kvJWSA:yeT1]Z۪0bꇡ حyceZYM96"|(5 B*)Oj45Pvvŵ`'à~Vb2 P1) zq%m4(͵"ce5ᾊொ5[RnXR)hxoJARVF}$3^f$|goW.l0T fD=/MH'kjbf0OZ#J˨΋U:cKa#DU:AB``HY] :S"fʧ2#E,kt;n$ufgcs5cX[2׸g/T_}'rm5UXr9Kja 1H>S]+6k9jnKUQl bPnUaP:}*^[خ1?6KSivu[X+Y.s}]d+?E@oiP=ln5KζM[ꎋ6jo ܱCָi +[CQV7j!.) k5wXqmq|'ɴs.9C9=sZu [km)kds+ι;'uþʿG`^}Go5 n*v}mN}ev `5b-(=tO)Ko.6aoa1 ;;G]*7 N(o响 ]o vAy@C O,Њ tIq7S_]fYY+|+QY`>K_v-^KŅhZO co ^v{g->} ,Ll ̬'Zv,}b /!FOf6peK\0h_"M, IOedB ! U PYF"TQͶ pʒb i`Ka %hx凶a P?dd`W*e0۬P eS06%ͪqʨ!ȎQ`Dq&gmiM 1tΰWy--ΪMFPg2I\WАc spɊwM.9%璘 ]V䐨|KЪlSc >خZܰdiznGRƸڰjY6Ybl`0Ok+^ũynQ-L1Q>[)/ne^RoN#klRLrPq !21"QQP E RۂS##߮"YXY:'{H1%2xFrxIڥ&,yR㘒&Q-#t- .J.PE" DP0 KqSzNBQ Qi,v-nv2c.nߨMy(ߪ}괚 Q3xbQ%ͧʦseeP@-4)K_L j2xQZ1qŽb*m'*rnrhp8ɓX<3$H^3;/?M/6Ӑ3:@K@* TSPDjC+BF:C~A ECDABi爯 8sHtPF5oiNh_QR۶*!{&`Q@(N=#S6 Kc}N4چԿv`ҸiVI/ꨳ(7N~SN[GnjU%O*vάpM璶tNU<)RHAόؔU8ua g3a*%BlDRFUP"S-)F 2WmXb4u X/Y{Z\%Z<7%;ANR@>Ice"iOY:)XS6#_`22#/*izjA{qP( W6rW(o1a_m2rmK.p3tO>OL[ \+vu`sz[.reWI7efUC+`^lb f Bxi`T[ukgTGlG?g2lAe4lXɋ8 -O&#\69pAQa, 2Qb:T9_(q1Uέ~QbUq:mi޳sGnJv_p \]rKR=;7v\ǫQ䅝s+AG=¶N7juʧjOs}Iy/yYƸ "zd ADqN[83 nXIYeG锶n42'2X.m}Y}iK-QWparWqsPU3'A6uQ7-Rw!)57FQ TF$k%lU!5dOObKby]=0<;gt*$j̔9Ei f2I&,9M)~Pr}GYb5Qq5sH󼙊^li$͙TY/&bjcjt ZEO 6HUl jm9Y%n}FuE δ. } GR\ T3?yqq\RcW a2SX!W( Udݦ8: O/RZafuХa/hA ( EYBϛgRźbM]Z^Z@ 5Z `>bA#+T昂3yel#F KCmNFwUGѐ9F#;yGq%ӱ[S}peg\}ִNc>9TٙW,܊ 8PMQ.4-(m%tٕPGvVptq k1bIz& Zq @ϋ>;Ż܊4t{睑QkicLlʨ;kXcڍw[g~bK%T%N9>Or5 ϐ%[{2 D_%Ky B|ST,2b4P&S&~q;X6]&nT"TjmtGj\A/i=ђp)V!s*[}': +AeqSI%\$ n(ǥF` ={HMY[4ʁxwwEw:.}$Y\Yp70m1< pap& Άz%:s(SfxY~nl`-0lGwr2l[qoarQx0o&YRnoTpnl'2rK!]]=BF}.k:ѭde1ql WIxK~p!x=0Go͎GjL<$; x{S u,n.u[8֬'B c)ԊeժWǎ a ^ܞ!ީ^>no_o~ ^o"?>^a xHc2ݛW2~Xa~u}ia-ݾ f;d?;$M \`;dAG_쓷;a@>aDq!-nh*jy 8b? ܆A /_BU`܀ 6ByrȒED$H1^PŊ 6/U-k|L&]\YΈ%2,| $XE)T{Vdc̚&DYߛ#¬SAnµ:7!Xɓ*D궬[z*YrM[酎-ƍ5^ɘ-",d[)?$ -ᬹV;~bk +VtJ/j d! LGӭzupiqG;`Ve%݂FxVuGNݗ ՝AHymZfqO{528a$Wyh[i,U|lw&~ 7x]U^w;"{g#]Nz߇ޱH6Z?,4 ,UXmk6bާcWVPf\ ꧟yZ(f|'1ZfGѤU襀%bf(fUO詒VVyHYފV:JiF*j*;k˺mU{ֵj j6+Ю*^\9W[T4WM,P 8İ9BH_qoq r"Lr&r*q0Z$\0 10C3| tBMtFtJ/=f~$L5t\չ9L3^ vbMvft,/;'ձ( B2q2|vzw~ xۼ5W txONy[s-toCP1䗟zꪯ:^y,Tð0Cu8sz|CMd6 0I?}ҟ54b!bm 䣕OE4{f\WU%+Af7UZ;8d¯TsWo<+n6j)F6u*e4k\AH<3iЂA B C@p~(T mԔƂ0$Hu,7l_I@6p6c!]4< A0!8A!R1 ./2ahȒ>Ї & r,!1F@ W#p6lˁ&d$xIIVg8#%i7QzT'3Rҏ$%KiH)'[)KI̥*EJP,,Jd2%2}JPsu*f*YIOt&h[V´&'m)Ng s$7q"3<'4;)M\s%@Kir1;r<4QLnrB{&,ZTu'GP\Nb+%hRs3yHl:[&PiLj~<PԦԟQi= ɠHPSթLjUTXuH65y)\ӢFRNVu~}Oqտ՟uX^úױլLZӪT&հW]jW>RKT͎kgŦ_kZZ5klڸ&h ےNuh BLЍV^7,Йά].tua, ]L:]tW@׾ڵy /vÛr׽Ů|K_weZ8%o`ڷ}}*"6pv-a%y # .Vq5i.Z)eJ)vj( ڷ(ʪ*롳BX ii2:Š,鴅hl&鵧,R,nѺ[+lk률f+"0JpBfƅڗ(ɰ?$REoi5wU<|?s7lsB}4A4O=tK#=GNW-5@oS_RhuOM5fmtntl vT6YmPwχ5t#4_jڏK7s9ۇ^块X騛>Ԯ}Su^y7m9{d]A { >CoSq|?;җN}duSO}g|䯟k>s>p?oL"(?ӫ?29yHt%1=₍!C<<⪘!apa6N?qx4PG:bw4b Ꚋ>%ׯ<%;&4N`{ Cm\>Iu:qԫoVe_,_e^bKϱzPIuZUu[{ٯƤwl OoW4xr=^7' ߻w]hֻMNK|E~[ŽU{.\[[:ܙHwፈ8s PcSp<:su#d qL+$[V J| aZhtUgU$wl-QէJ{_YKk6qvHb(Hz*],u.4Ux3h5w7x``0%2xD(m6x8OՃSS#%8]x؄U@Lc(Dez&[N؁a(EExa)}YTuhwx9p0kHVhpGrwq>'[P3@'~$;6c2v~ Jf K6sps B2sq`VgS0 Ra]lYj[qt%uYtxuFiZaX %ሯUx(YΤGHgkwVQ/xרT^TFՍ|628Xu Qh]Տ莬IYwWx hj(meCYXD(NOh\e踏(#)B 'u)IIT!@IwyWL`Gq&c\0'xWWgd` pØs PV p0W*kfE }0@'P 0]Tz3 \jh* E E A' QwqV *זV1@ fŚؖ"Xq8:f`VW1T! V @ 2`{9v$BXgECg75 L⶝XuQV%fKYՙk9VѝOh:^{j[9T (O$1to+ʙ @+*ښIKMOK9q<6d30*gږ2ƖgU 2wVQ '-W*IjE 0@ I V jV*_wxB}%`!aVLvrژ:LH 1d3 !L&{}U9A8 t ΠkUDJa%1&[2W9[*uV@JF˹k0ƫ TAB%AvѲۻM۹gg`taR44Pf^OPx662t'RIaw!LD+̺k/,GZZ3Ln5\s>ZO ,¥8 ldJr]c]0rmE]c+aPxK P T*3Ɲ ZnyfhkVp3p 9PVCgu:kV!k3`@ 8 uQV10yVkLjN *p;QyڛlYctb'f#zA5yf 3a$gUNܪ{湼:ˡ<٪ lfuIQN0lZ'۠ !.K'AV ~* 09ɓf5Ҿ̛heE ጜ̛ݛǛYh);Q--wߌX( 1E ZlbkJ@J;N50;aiMQkomՃ$ruy-YyqQqw26]Њץ+clr29~p L OV0P&D 4F f 1@ `tR 1K'fu0 Ԑ.؝Ƽ݋1p[V۰KK ޭʲZ 0mɛ٪1 ڽD,{Méɰ (f Pםݪ+ႝƙlӛߕYM+ޑ I Ƌ![ QviԠ P  2 }* еݬl+ Һ 2M=]l[KOٛ) mK$IDJ(a`%0a=d-XVfE֞EbR Eaވ骾q׌$s]gN2c&8'MN2??`7@s,sLu;0uW[L~ 1 c@ V` @ ZMK*ฃ˲{H ̼9j̒͹iK *҅0O,+0)㺝 _uӛNPB/Ҽe^8K 'Cܘ<싩];Cm›pU4e+{V 8>oVNvRT̖VAD3;4u[4mGFjLi$Fb$vj[YƏi[#;Vrn|p]jq7cuQdheP sZzW+`TE`ˇZ9roE9勁?#R[1ćgltQZdy0`>F#?U\9qcF0WJFӒ+b3 0{6AoD`-|?ȩrD-V|,6v\ucj&kve5U-a"ٔpM0d+2q_>)^ivlZ9'>HJ?CFeiEZAwȫSTs7Iͷk&{JcvrǃRkgi6?/_+i;P=̥t?p KK0?s+¶.H@5lC=tIJQkxZzsW]U˺Yz˺~zUTQ[CmQYe)ڤƦTnE_bj! Ȏiv{[۸+rJW".H1.**0tQcT*&t_p7XsΧ$d%G|Cr 8B~".X &w-?/iF9֡_{I1:z .XkEgf !e%ڞlbie| ^C!'x +/<K "%1v9^\r0|Y \UbQv$u,j9G4`>$R|&su0YUPiβM'6x.ըKC+6%GPԨ $RpQE ŽdF .F$$yD.q%#Jndd&=9E*W@j.A,"uJS RiKN#E:̴e)P8 _.A HT#?$PAe=g# =mQaHta3.P!#n!<;xEIk#x6i1L\# bύ!lU`({YE{`yӃb^5`dؗ'uRJui*5F8%ڈZFhأJ02լ8BP'$Mht7{b/d%꠽GĦ`rwsc@A@E1XQZyK}8I9F*|vHzeC ZE!-)ӊ2ΔTJWv)7?4UIs?Z{cLG1!ctf ij6mIi\8b<$OCpETY39p}+_׼8nR5O OkDJSNd@G̤2P\3Ql走Wc 8*6PG%6o]V.8'|wVbVMUts%nZe:1q,1u]1sR2c,UυUeik*ZSFaeR9iW91t7iU "J+Lxnn2)kUդe(SjZ2֞u#ɥbIVRY:sH 5f:QCM:>dN+W>hZ>N$Qe{7eIT7ZwɁGe^3V8##N:qx ^qכ'8W={|",ɭr2q@vF;V45kR'䎃p3q̒LwZyS=T7<ꪦԯuw=&wsducfG +]cOmӽe:Ivs={߿pL+nxfvxG|8;.R,e8锞w T68A _P˄nj'nJ<'??q'o~/]ɳkA~v_ߺ⩯'_ +Xw9Cf.Ȉs@<j؄J`\pM7a&MJj89+9<<{˺L?::k  !$"4#D$D'i(d`(܈' A,4b3z͚X+U *-:iJC*qͪ897CrC6CB?\$;VÇ3DBDDX5HԵFGDA"ĀDZK$I̵8I..;Y9=iXBX 8`Z əOEُV.BY&]EE ^DŒa|&)FWDFQZdF1W$Eg{g3[]Fm\FqE(Fgcdn~tFu,vwxGiƅotGE=ttEhvj\tlGbG`ENj|ƌhƗFyE|GFp<ɉHLG4IxllƜ9cEWHb|FIg0T3-4]BD7FRGRT2RKS)T?}SN@<4U6SSG}UKMYSXYţZM\U^E@R VF%b]UdReTf5.u/UV|SSCEW1]ӴWk"Vyc;}UEvf%W]MsMWN3W,}_Wz{UVZݝ}5~-WX?WBEgRSAWVUX+h?ִٝmX7X@ @WІR= YY|Y ޑ }X+ 1݉Z@9EW|Y]ןXU'3%֦rL3M*4] m||*TSSO\8ǝ\ϽVHMͅ\U%bS=Ѝ)=ET]W}ݗ]p#EMU|QU܁SeUXVX-ڞ]k^I^ǽ^-RN-Uߗ_MU%քh%ߢ}VZ^~Xqف}y_)@ ך]߮eU&%X)e`6^ޝ &uSa6Yޒm^ [XE[U&YXaأ^X흟Y}` zە2V`˔N=Pu2T]RU^P^:}F*=clUr[c3tc_ET؅[DR0c`VA7*=dEBu dGcEcI.x%\T˥TM^D&UO,\U`}esft_udvfwVdIg%T?)Y͵Vf~U}Xݝ &~XvYy5YAa>]a`M^,FZ?Y]Z yZXV:iU2xw@u(.4':ydU]->WFӈ=>;=U^MV55V*AxUܿ keL-oRm곮TUs9 n^5پ^]];~k=6EXU9ecuU]hi.G^fі c}ȆE ׋ Zm{v}Tt5畕Mש%vڎ_^elRـebvzlnX6^aΦ[n*ntS ~רe^a"^b5pz[F׹n~۞ [ٯ[M7-t8jxHj3\doAjx)MٮS]\`]mlJ پf2kPrl*}j>oyf_6dk#w6BT9+;֎m#onevgb{nNr?7>smn&<_eqUfN@/&tTmpbn NUMaqi6:텾L'bH5au;QQ5?TW_ؐas nڀ5U}L?_Zo&bZZ[gh_^^'o'aNg'oZbSQl{xVBWxlU˒f@X9EUTE%իVSJnku]9?x>~e6Bqy&ӓ'*xY>`j?ܼ6]^]`>r^z`mҮ5%^.릲f՜e+yTbVT=6zBz{ÎOz/?ބHr*pc9`nx]9f5he.'qU| fp6l 䁥_|ΗX_c&߯{I[M"f{.vڦEڹwZva6Ynel2~WIbd|@$&I-$ψ >L&EH 6S)CDRg^%թWkq$׵^1*(Flӗ8U*JPce O|kou>rKC|iޝG4٣ =iU}/2`є#vMMSuFYti4ԬKv4۟ QӉ/ݻNmڹx`~GzWxa [eghev)PDWڀlSy qg_8";N1ؒc+(P2Ȱ9K#ݵbJ(8?(NUTH=őNOBYQv]dPT$eB0iJgQUќ`yyeDfPQn#%Uq5E`DYG^dzcT'JSBQњ`.kJ%IZ6aEkD9Hi"fږq喯:,Gu)y lZOyitʔfmJzruz}7-~lznD nؓa7-h|ĖH>O&V,ԁ""A(wVlm2|SK'~fgf0f%˷p 3͏,;̘/" $H+$- 2Ġ 2t!CCP3M0gfJEOmMŠ%qlUGeڃ5K0YbZ鞪n 06MYӬ(Cj.fjߴexFVm_stC.HF&^؍s\-Fih3Em|ɻR\*u7\|Ao['6k|z"Fp E;yJ)UB+\1L$4~sCedy,vLC4 5;3hA`C^.jhC|>#3m'# rp5\(,yT؉ 131tc}Z .`+ ff`ۭ4IqNJ )*OO ӓ*)uAOURF 0 *5W:)9t!/6ER:iFKSI"$KU!;<1}9&_C='T:GȢj"7A,6H꼊" X v !=1v 죾nPLQQt"u{Ҡ054=)18 \/Mx5†F7'7>Ў) |QNǘ\?Hh7L|6(7x'y8 u;LSu <`D#.l8"\W5is X0.@0xXB{b. Xtr|X SQq>k'? Mz@ߡ뉓K)Ljn }^C6(^w&{DT,0uC9iO mk4W>j4nԁL>ygh?g 6pREeT:UCeUwSǎ PZu C5TߏUO5X9GVEސ Eߔy fLڐ7_  ,|0LyiG uǙ% Y5Bp?20=܃=C\mM] aٗl(E00ƖEij$FX%VXVmA(K)XO%(5^䅫 TVZDHEY^e& lGF TPt\!`z L-^.2p/2p ͏0Z#H[33E.F#j0blj61 )8F@S4^}5^c(Onj 2⣌9cO#ĕل$ 䇨AO|=BfP8b> ?ZX>XY:S/ Na$|,O eH:$GVY>$EX̐Y1aht  >&*xa,lP1,=C=C= @̇b%` uO-%b%OI(M >"Y2)Ed\!V`h5Hj/DΪ{-j*jNӭVs\nͬ&%tH:^PA G k+i+Q&%Ok?븀P,ȁTirk#RQRH6pQ5ؑ]5,1(;d%=؃@Xa54@ApHDnWh{ VlVglqDjg[^qf6Eκgp[x%k-? -\Vn!Yp;ҾĆfQ\=PQ?dr]mgQ1UUp-8m mpmڭȂpazUB.W~HmA-FnV..Lm:Ȃ&bjf(nέ{g5 -5ln~HVmoU~2W$oRo=bbFmaPC,B,T*UVXIB!W64#P g| c}*S)h~ PLm:S!bˁiq aNDž0f(/WXĴ*o4 ZTnjpP}V `1Onj( mNV cY^1dq1sq'qo຾1JqUq!HqZ|, W! -Nh$cURq%gL Z*q ԭ%GO.%$jĴ]Q",wgރ,)(;heV6Ȳ@ɀlW4@ q-tuG E!K8ei`$xa;k;:<eTUXŌD_m@sڮ-U7BG \@tI97ƭ:QHEIďUTsU4Da}QqjKgtGt4t> 4EP4V5HCW5S.TST3s5z/oi5(Mo-XQXYYY3lZo x^(-GW]WXDJ5P&`'\R/4vFo344k%*)XpW?!9xag^ERM4!D#fF65,JK>6V F5ow5wq#)w&vԩ\[]JYywl%7m#vw^j.$bz떠v'qkW-AawJ=8 d FxuTF{76܆BWitegJQ8zk3{sx2 /c68v{@~Tx78s{PF Exm+OxgOOR8sz3 [[~[O }R/;w9CyUMorWy2 h4ÛؙĀu Ted9o}O ZPéyXΓodtC z&d5:"Qќy^3w:dG _U9$'5;׹zD{$fYGU=M^Փ;{K[;;{{#; ձ{#û_;ï7s;{ȟdo{g+g;;ģ<{?S{d<{(<˛=P?pG?x6oydf}y?ľOt~>>;~绾~>'~'?w~???;O?w?;?˾S#>@P7ZA ƒ!>,ؐཉ"8Q#G| ~lљ@ 2ԸbŒQZrD!oI(72d2"̘?QiD6{"F6̨#ӜH'FErPEf rF8;n]wΝ1# 3rX-mgaŠ-Ocj.o?j@/NmmVl4fԶQn zrӛco\pbӍo쯶e̚w2҆Q6:ؑc܊w3رpɔgY9գ^/eg]lݏ{[ͱ ;.SՖ{9kn:^n6l;| 0=8c=Hp> sͺh;1{ 1G\/9OXE1C|q<|дB1xCwJ\AR@/_L27LМ5I\K p?<S3+t9ERQ5gVXp41WCbU3k>J;,X9dm6ߴa`]LVZSWn~ n1a#v؎]ueEkYYվk3˖mbNλ&υV]w7zUMft-8a}m Xz7ELb(Yѭ5\7^<ǐX}Mwr+e_n`yޛ%LgV9`o];>fnsꈧ1 v9klfAn:dFbehzi56bA+p|[v+\&7 0sh]+Mȱ\2 PL [5ܠtK$}=[CݷVvcqm߰sbwKoQoxՓsӚ<ϙ~t-з?۽Ev}>!}. 0 THXF3beL*^3N㌩pHfqv#:z|XGBlJ?PO/_c10jPoptrPvP)aJ 0ge !ps/ 0 p p }pS0א Дp u 0 PuSڂl̦o۠ "Nωn0 G5:FR~ĄOJQqݴeح#}/ }QuZf7f i'o/=-cq1hqGyWQQ1ymD}UQc m!qϱ#r"Q) 32 7127I1xLqa"Q_%[dfDznr$1%q%%'re6!&'r)ݑ#L}FԈ 0OmEO&/scR)cQ.fא-1;N.'91o.Q00Q-34}S1224-s.A`/%%3.252Y\0S.o1i12҉7l58r9'>}?03.=@037O<@3:3a3;A4lbqH080!ghts.rc Er9k4I7ve& 0Tfmp0u:}t42|qKY/FFuFяL84MJٔFK/LoL/OyMJJ.K5"PQIIRO{QORR K3uII4JCJG5RTSUTFWNNS2eOiTُHqUN US]QTXXGRY_4WLU-,sp o ӲjijиtG&ðO\U|1]3R./^u 12/Z U(u]]]a`yEe1(vp]H]]]/N1v49c+E$d4 B 6eaAf!vdgUPgUg3^g Phgvkvnv5Nbw5z~V>acfhhmd6gvii^Vf*h6`qm/iYi6l6'joQbr8L@l,s*]: -tZ:o#12ו{sarۏFs-XG'tytt7-u):1Y_Ik'/gcg0nii9wwPrWwomax}sv#yuxW5uux#{i7y+{I/wzWz|3h1v7Dǖ}E{ 2zruϗs.wt~z緀7x8e{O{͆{!8# x_/|W7};x}qw$x+؄Q]7'UDWr 2b6{9]u͇ʰOvAbPsTGwhыӊǴx7];8e،70>؈ёx8s NXy y 825ٍ!Ґy . %x7x;]؋GKْOSuM= Eygyk9UYy{b[}GD.M.S4{1Z{60Yo 6e䘝aYM]1/pehsp.as6;9^@֌YZŢEo9ZY"#8'z^K/EᗥqХ!ezi-YveqƤ#44wzeA:z Ѩ39xڝ:zmZڡ},DFE-ι.19}kT r8oR-&Au8 P`pRZ(z2tt[{8K:1/Pt`譵u6;QC;FkMۉFMt Y{]qYFe;kpo[Ase-{AC\Ӻ9;kr珹q{Sx{Có^ӎKuQ9{9|=m{g[!^۾O{;ͷµ[ %7< s5?8ٛ[FT \g\0c C=0^P L^\.]|$um}ɟ|= eWϐ鈒Z\~<yΟvuͩ}M|UPm ;07T 4.suv3 Ra9.@LY8+O36 ]l0wSS3+t gm;t炭=;;P3{=ܩ؁;=}̪~8 T^7`]0 D! z=GQ!wiGx;>4!?^|lf=q'3 pľp𷃻Oek0fQF|O!x\Q@>e? wؾW~c!r`"?o$hpR'q†a )xp@&L 64kά"3dX!C+yP!tڱȝj[aKX(|<$>?(IEC% 옴`>3棆" ։n2ZЭij պt'܄ru7o*{]B-U^F^6ғ{fݲ/ W\ki;门gRCV[i;5!5-f5M jfF5g%o+{m}Jni6xݛhh|qUV|^'[[lxoV+yal6x6Y^W'6؆yւ'6ъxC_iC '=ghMEήmPgVg;+!:ҍ$E3NgNz<zg+TwZ:ZOoW!DݹhDzvDOݻA..$E=`2 >8*8Lx+/7Aa}pxJti5u]_8/<=,T7:.aP; `f'A7;E2LF6"Y!dɠZXed&"&ޭ#m،BpFY4d,uӤ3_Tǽ$2HIɜ P2.eX4<%b]z󤉌9Nը2~fl!ӱPF 65)PLd,f+iIr XiC:hP:> I>*$E`tB,!^N=8$Y3*PȡdD@)"GN? :/zGm2L=RN:RobvA^QM.UjUZGC&p Ujq*Jq`R%uo-j⒒:sjd<e`XSaW* L#۠9ںS UגU0mu0~)uU ^*qjMa!͒2• lND)ǂu)aiflf;BvpF$z2ד"X(a T{FRd[yכݮ lWm%Ej v.k}w;XUwĕ7n-*?Wl;+!װ-_UU~3n?a 0dD{:PEUiؠ8|M$4M\f4 WBTw |U4[ϮAiyQna*Z\Sy^G&Q.ĩ2 *w Hb(4ܱ (胿"T Γ"|e:_5f\K~u'e Rfx`_wf]g-uW=z7'oynx,/^IQ  Xe^GǙ@dzr eWǀدpTMd-M̊}6=T+D. 5{ٰòT03qBL#~հv>4=~0 ,;Հ k&*6 ', riLL++`#"s<̈́#UaLd1DgBVOɲPsa5::,c$ VSyo4|Iy4EJ?Kr;#-x!jL4}@ Wl!k2,uCnŋPԐ^1``fzGPh%c"6zYgR[Wse=`S{$Jꝴ)>/Yh_}S} (ԩyQ# OjN4~WA!,#g97!^u . CUfPZ9 ͐'O΃Iv0)/4Evv60>NU$ b}UWl LVqv4H`3@C-vw+x%WuYtO>sFv%Rcp6-AxW@PS(V!>vp(0 B~/(`B["+Y0 $( g0R u2SoqM“8X%xM1x]_ِxFA_ z-+R gRumۅ1!9c)Ӑ/rDs1"vg2@+"ax '-4F8O'A3R5R?xtn&0a;"7}'8I"5g~c~'$n!w{i-$9s $g2y 9#,0v2D~jE芻kU I-Zs񅍘wȇF{tEAuSt]V6ɵmCC#&?TUy" Y4Xk?fU5%!B%fZ`2좃y+; -$[+xzক@Asbu**$9 ØUÎ SKA-mbL"kXX9މ1\$pbbiTR]0#oK+e'9Kr+y"$I OΦ"648rA-XAۗ o#A./1:*{1`7#!i(}e FZ- 4H$ DU:x,Zp8C$$0gɠ1t'[&G707%#_: ybLuNӤ.1w|p("hA!xn{aVvi@V"WS'![B71ez#:#CU'p0{0UɀդVpiy%(ep{[gsZy3(ֈjөf2Q7\/'QvJ]fT/#Ů/QZ:-Ѷ ŧ*qTJ%jh'!@Rz8 ?J/C-EQGOԤڮ!\u!*'H4k'#B}cx?t|y91J75bad3VZu4Hi WfcU'Cf$TVQ&s#z); r*h;:oo3v)nTYŘ֤iKC{G"d·f_%u }NѦZ }kD }Z4h@DѶOo@OXq@'Y7{qKa*<3"1G<"8Zk[]M*[:At)r!bRm0b1p3@'o)ZsYN6 +U)[ѹYjZwGeNcS!:_2ds0F21^ wd&"ev :i1+91Yh*yR)/^ YPqo>/$XT2P,q,, c;_r."0ADJF1DSMF#Qh]7aA|W^gv|X:0&[Wn~UvLD5|+]NAE(]ԝ)08)VTF^ʁ]g _gM)hq*m9VyNMrq0-q]Z?%22I%$&3!7=b dEe##+K| 5V(p5Qh#GHY`N^00?ިQHم#Ag z=`fOW5щ"'\!4.XVG5)J Ph/W9\H b BчC4Ă!|PPk825H|A!mV,\[ + DB|/B REZplhmUPiW.dF(RYuXk\"-(ީ7stYʺ -bѾa-z",S*fOcfKvͱ(& (@/0 ~QWu$_FnCbJa507a┑F;ړyN0|`A.rxŏS-@ެ[HtRB(|҉TP&+ Fjj8ZiGC(Éf1F9tʟFAq+ o"LE!ȧif2"‡0̽9 r״IHXDf: 3 'gDYW("pV 3>?뵭, a>EH'(l.RF; ,o+Rl"#}ʿ3bh/92Dq# DSGRN8r؆sHPgCYW'!xm *iG tյTS ש5cUȐsQC]S0?^S@;93ck/ cЙfW3m?z&sۚl YфeYcS(ւ?fX!)sꤧKi-R;]"WFEA((v&G8QyԆ쑳sN-jD8J9R|*13}˓1ϷSiLqH*ڪp{.RbN>ؑayRq ,q%0)Ni,*'wqH<N1:B M;HrDXA܃ *Lm8yJ'(H&F$<[fC3$2ya0x,Ҏ`B97a1|ddRi"bia%Iwr0%D+iF_F:t!!ZSvt*x /4CI  AۊH7$N`շX m7eqHXI$V1_7Cчb!CGFRo^Cb4>R#R * `FQ$ڐ,҇D2H2ɯsj27s:4f%GK`!M%0B8C;'ɘ#:[mbMn%V> yb":'kK,bLPt Ljl`A:PYbCW2\L*`ThS9; jr*FwrE`x60$Jwt0/Í()taRih`M|a# 1Q2s{^ GY-Kdg!N Xcn;d@GP 6|2k2AH[ 9Z^eCa }hJՕ1S eH E뗼6F8$KSwxϗ JMg ђ^U]iXAn,Dy%uj565_NWdEf:ҩ-]LKf eZץt|]n`S[~þ6dJZ'5_vm^[lÍqGn5K[S'fiYbW5dpz?[圔&b5@3A0ՇʌxwؑJ6*ij#}פ5WkZBiOso)$2K_p)tP,|+n#!puO[Z><M?y^Y:3 gS;%lԫ=}d=􎯽oܫ~^w>l{wdPBIg]+^?ZDH+XA(q 4#=`.ʋjq#; ]Jsv;&ӥN! 1 S31@X*)@+ <0R+Os@7-SjAxAA A \XjX-P!,2;BV2@A'‚@B-$ 2 1$<(B 6LC#<@A:A;A2?|D.C/D\:<LtCM=ܽ*dCP|CI ? .C41S02ڦ7 u0.KH1b/˲ ˤFj.cF2ƮJ:i18s$dLǠ!={efqG]GjFyGy=FGf\gGrLH}dUS" HTƒGEyF{:Pj4kǴLF]*HqFǎl}ȓLp$pI JjJHHHIlɟDǘ@UWex؃UYSmXـ-YXYYٍ=| ͤMv%25MڝWXXXwٓZW]XyY׈[-[ZoM[YQ_ Fg(Fcs KlՂDA?;4H=4=ÍB5ZȍBA(-LtjS\<|ǶJ/!ܾ\=\ܖs-'S]45蚕U9]]]6]U2.h]Em^΅b" 4A ƷDb)b*b+b,b-b.b/b0M9;Px1^c6nc7~c8c9c:c;E\@C-cAdB.dC>dDNdE^BKSR^?BsledKdLdMdNEVbNP@dTNeU^eVneW~ePYf٭We]e^e_e#cQdfe^ffnfg~N q9T@hfnfofpFbG Pgvngw~gxq:(g~gg3C[Nh^hn*4Uahh&:Sh>iNi~鋭q_,Vii]h&[Fhjj.d&4~jjbYZ>-SjjnkUNk^kؒX>Fk멆a۞֚`@l.씮j iB3e6lȎlngĦ1cȁ}llІfÁPmnm6HF~mmdk6dm.nfYmBk.nU-ނQqֆBXv>n8mjd.ۖCngn%t$aajnq-y-mhp(-(!nnp~pNqTX 1-a@KUq!  rNr/aFiפ%rF(f(agXsqpp--0",߂ha8rE_tnq3QF0U.WwaUtp&6hasM%u BwuM*`t\uŧ4g$p3߂׊ ?CQ@ufjtCpn` t7sXuZ.og߂/u*BpP!py-*-~%8XoCiox699KKK(yK9 y"yN90y9(yYzvs&+qXІp>vCnXr&9W% ()-oVww(߂gGcWrjQ?xwn&)Q'$x:6y0y|gywyo7" aKy|vXvц.pu/VRn(GwWrK$Q7{>/#jX taB&sKzr@77q@n~X'wZ@o [Dhp!Æ*|(/bdh)cņ3.dp#Ȓ:1Rd*|C*c0L}JZR̢F"Mjr[Fȱ" +Qjժ 冶A[ rRW\]_÷qUEP ݪӇnn[_u o[\Isi<\UnHTbā͓Nm>MPI}<q_>pK5^g//~|x!# 3p\y% #*[eCCF!n!șCY_qW,Hh%ai &XYT>VHlO5$ANPD؂B:"?>&A?c<yCᴛtdI)O%,I$Y"%OPܖeI1䓘9]іۗ>EyRLn9Hi R =R1UT2qeAareiIyܗ$=ݒYfK[Y @I|ZeN2T#yo<,P%C8U^\YApfpņm.?5 AՄKXbXfAB mAB?6L Ѝ8 /А@&L'Ƒ^*,qf#cnyאOr)$|)AcJW)hƳ2 S`4( 0/)XX-TRcDFE\9eQ݂ϨE VRL3\7.>Lal]d0s"֝ibP52K`ASŨy잞Y>U ] lE3@o>i1EjjEgR졔,vДi(|ٔVwrEI3|)uːJ[{:UpSVQu  k+ TmH¼9͡z_i/0U8LxQ4BThyU]v+` IH*~:AbGIٖK*RB*YJi'\4J=}'ID@zRx=_-&%&p̘EeS UْQL"'FAJՒJAlC##!z44+ XK_4;i K:Ԥ d0.5CJkֺ5}#7&oiG7 mg|M m3O$syyJWic7$O[M9.R:իnc=Zo"=]n=j_;۾6Z&/d Xc5z;f>_<w!$ ZmBҏ<;σpq@W =[>M鮞pၲ={= Qu&c:>CӣWfPSM>Fd;;p+WHE*~o?_N*_*_:C49`"__"6 N`  `_"  2B: ^ bZ`_ ` >aΠR _n  *! a` va~a ``*b6"f"!#!n Z" "a3!b"`)) a%&`&bʢ!~b!.jv /F/R"+.a #,r"Ra-^"CLߋ D-KN_<<#߽?d@ dc-z@ dC:CBڥcAH&M@EFrdGzdȝzt'1GdJJ PHSXdu-KMdNDvAEЍztA?NQ"M  < QeUZUbeVjVre%WeXOl*(B!A!ХAhde%`j(]]B]LBA(*d&>hCT WhfiR8ew Tlc*fae_R`"f`ec%bjAdem(dlBLg6cijvrK$hd {ZQ%*%!c6^bL_b&`^o>`pVc](d=b>KYnCvvgZj>vLyJl\A!]a&PA%(|fq(^']\r2g=g*5L_LD[h.ǒ&&b薢KH 0KMz (]o^}fj_APa6&~c']NA6+@(5h_\'KA) ۤF?X̥ʄrr۩a=ee\(€oNR_`g~(p(djs=44u6_x ]FGv>+&E^+HVUkJ+]geTkf!麦h^%aAfAL~勾)bN 4cVfddA(hB(`P>LGFwJt)"҈Nڰ]ll%$ݸ?j$`ɥzr%aR)a &f+@ L&]ll(ñRC5DŽTΆj@HN~FjR8E*ת-Z؆qmZ܊-z-mޢܶmپ-en.ݮn:-eٞk˪k`ƫ©'0_NA*pb6A(NHALA@jNWƭ*.oo/j". *RoZoN/Q4oz/Zo&ij m .-/^-Z ̈fcjN}k'ή(6Ч4L`j!Ԧ>g(H_L .z/Nkpz- '/Vo /# So n/ p/Z$!ɝ%˲+`&mr*fj_afA}ҧ\(ABfdd j ;/~/3 c/Fl԰^Kq:r'W۰)&/?*p^,DKz(Eeqƫ #3   f2(e('K&=40e(2,sZ2B,+Kz;q)WF,S);;q@ Aq3BCMɚTE/(sR ǫӧ7H T1.0܁(1'(tbJ~n*b</o;o('#R/t&- O/ 'uU4V3uUKu.@W[kT3Zo-D5|>%ĚdO7OA@`ƫG7&}N4!7Ad*h1'bZ{*I/\CB %|6 +0iD6䐸em{Jmb샊K,)B ?ʻ)r̰3 LN8Aŏ;Hs") `[CZ ws>\-E pQ4QS6?)TL5ݔN=Ԙ~챫fX Q2&bKJ).* ,Ӌ*l`Ɉ 8LH;QxM(mp'%ټW>o c[7DC|ݗ~U|J!ꨥꪥmTf[ OY#K[.[KH03PpA;.#P O%<#QDߕʝšŔݣ߭o7|ʭ>U_S.b0 -t("̵m,̋6so@)4TM?jDiNDi4PUh˗[@|ۂ6=B ^_Iufu X@`-'Qr 6D-*]ݞ4*'Wx*a z@; dP!ij fPFP226/,ŨvQsEcш^(&jщCqƀY: TCjd; Ak_R['KE5FQX9O) ֺ*q=N,d3R!:]$)YIK^F_119A3D<0$.q7XNB͘51Qd0SȂ^ 1&?1+OyS2*D1 d6Mo~q]K5)#Z'ѭ/Tx+U FZfBbT46QmڈX7?P LC"Fp>N~!)4Q̑(SQJ5#Lx`W1>l?^ glH*Ay1! B6M%ΤV5 g8##XZV1>:I (u#Z^ؤ@)D*R Q2ȋ 2-.TӀX+SY k͠<:zVӞU-GTp0SSVю(ӵ?~@A@,b>&M D)EKeq3DҮxC*0(k]ȁ[>!Lp,? C쐑,xbQP8PD-Ϭ(BcxUa%9a(S$U-B։A6c]2~ELkyb{3Rq &8i#NMNEF5a+_Y8EՕ@`y{oƆȅ @-8liOd! kCVCQ]6>hSAfPn>]-?ґSZvRHzQ} "[/̣ Y_^R3.)GS |']lckӦBJ-rOǖqJBBIxps:8¥b^E$A';ǻl ARjFd H SR]0xG a%,b X~x0e|V>d@#q o"I8SΓeti;LvȖd~Q7 AC0$bA X!.5tQh(FqN!dBjs TCjv$a+LZ"#03,沣zt;b0 @ .#€! &B,3:@N PSH$. P | lKAbA&׮Gw$;4OV`^ &C.\IPLG<)&V0B, @d+n;6FbrR<yfhRa"tB{#$ab pТYa#̝GxmG/^Ak`A `!C,jnHQ+ĭCIAp2Q.xͦ *fbdcUZ;W8U5-Zw^Oa^w7v>>x^+ѹ>^t-A^_~;C?ux-?9CiV wަm8)Utg7BW[8SFsXrSO:wRIp}vgSy_ G?n;/B:4OA,Bt8`…&D8p%B obD$3x#|"/$R%ćUEJիXjʵׯ`XѤ$2M T0)XMu9Rz4mۻM۲ܙdmWOA5|&RiM8b2,C}bc糠WLL齐벦h쿴VZn[ Ug1VȘcF3B[7@7(CaS)_c).|r4ƞ'4EڴM=uNmރvWP$`~RNPdk~S ^98a}~^ R1?W\5/O[t3#,oY }mLfvx_QDkv,p]3~l5(t+yY03((frTاo"5ٟ%L5QJQ4z~eDO<9{|.[/<ڣ^2`^,q(3TĊK =+L_(mFSIuģ q.y\N#+t9 FFq&i i8Pu-aH򡯕`݊*^*1T)Oҍޤ;jMG嬉|*K/R5@Ҕi{hjFծiz׵Bӯ!*ވC Cjb0u2) _*&$ +h3CQ@Q@Q @,A pkN%Ҧ "=Yb:$@EA ʹ!P/MT;)~<#qqtdvh'֠Rў^tD=OI]Ep/X_#24{?MG IԀNEiCv uGk4T[BfbS=eMsmUW՜VwStwqv9i_::&S}d7iuIZJ?UB`qVcdA )}b4hVdm_M.%j+-7u)͜-F5 s,!}Sp1"G9}WۮeρV=$Vsv׽ڇMLBMKOfyl>x]5+z=1Kžw_wYӖH0:Rt@/)O<y?>3|N<_=sÝ6̑4P5)V F@~6U 3|r2#|~9S UUuJp`!vVwa5V|C~^b!}Q0-N}}H◀a~"Q$hh_t};r}/_$599hᇀS7}UTHX+ȃԄ}[^7Ӡ[@jf~RzWeC(qrcAH#!Mi6-Tu27\S:GFZ^z~8n~IH;/H2^8$ՈxkMnUKbr sWU8>dƊXNxB{v"PhF}Hˆ%u8OwX?"{G"\؆e3XaHx荼hXꘌ5q^1+eW6gI<]g!i9 "LsMw1G1.R?dT_F?G#{V( n*'9R2Y}AOsv#SK19VFgʔ9GTђ>5bD:qYVɑ<Ô\9N`yV)0Y;9#= ٔ1_Y.aEtvZ dԕCY|^q! yD2BfeuRhw'1 3R#!R9YoxƆ!wG5Ntp]3mSBL&);# v'@)u1H2Hc:n!*r5i=iɜ|њ@2y)) YʹӞ6pp9وIS UYiɠ頽 Z[‡H$88PR (qsl%e7]Jgd!/Kumwh#1.$TIi۔/SH-.AQ/$S5WɅMZ;i=z'tU:0 $a7y>ٹvæBGq3aO 6[dVJ1ڦ&ҧ6c`2ţQj@* y~ b:L?BCyGʥp *c zTWZҪ_*:W[| 0 W[63uI/Fv\~9'Os1p?.'G^wW,%0FSZݺ;5F%CJ:Fy[w@0v$¯:L'K{躂"˭+&5@5;3x˛, \H[4k{ت:.>[(%{EK\f#8٬EMc:[/)C"qcj$_.ٵjv16A!h.dt}HX(`;-e"y {[d[*_;QO۹uwwq+J{̓Ll,N~*  m$MӶL6(̼蜚\D:T[u*8bdcx\sg)lCcZWJ}FP<ьmAjTXO_qz=gy5o}ְ֞"mu]v9w%i!|Q"[Ms=3u0w|g=?0r}ɢ-͕m}FGm-73bM٤mg=o'ػM<-Mس}y:{Zţ5 ؏}2Rڗ۪֨ܬܽMۈms)+ A+KĬU!L&R=*ONwv8owJ;SOyR)9Rl2G{%-:w i) 3H!jFJvႂg3'1%)(3 9.;./?AN:0.@^4>N8W.3<[.NWZ3FNHLk>mمUneB,]9_&VZ{|j,!U'|5/ڐ8fb1"S>XC\am2^0-l[hN3vRN5~x>#^h~ҾԎH~푑.'n>7"#s>$O>~ _ _~,$4蛐[- thVG#U:ކA@J n-GEZcr]5^Nߣ@o$-[rҖL_6*"eG1*FhgwByb}]/;??t_voH~?Qp'_Wzssl?'(?[aS r+f[ې?@#Cyr@MV?cxRo8ZRvKjlr| 6>n#ῂAq`ņ %^|1 &,H1cƂ)$hp@C$K1!T濑DKćR H,Fl`S5HU'F=9(ˢێT*˧/ʤJ؞J-rjX^5KiZN75\~suZ-{$ť+x¹BƋ\E>5*-gV\tVyN̲7,vLqI=:Nե!c 2Hzuv\Ьʉ.Z=|-{zćphST3ɦc*/m*ˏ2$ */ ik=sBNP ]sk $n ,A{>O?0Fm,Gu.D!?*#/1Ʌ|M{2"2KaD? $ITJQM+Ē-rlOw<4}Zs@]4F9;1J4O3H@c"RK CKS=y*oZidnpHE[CF#2Fӫv͑no~L}zՃh~u0Wu=6;5=3Q'Ĝ`Q Hi#R4&E=Si}͙Bf)XNS.> ӡIj)RKxqu Kҩ lUԫMkEN]g Q1xcUix-*VoWyέ`*vͫb" ۀZֻb6Z Xz;R&-YzYLX8  6Łnr( m@6DQTP=~X.!@䈮KZWW\PBIJ~2|檤IyDY"vW"*jLe&󘗿K;8A3pܖT0B0* 1bC#qElFÆxE!V*vqo\(e,TBȪ0;)WCy-1c<!ֱS7kos{'! iH5 ,_ חT~t^9&s{r4mk]ED^KFv3~9ΗsL`4gX\Vpt۔@1CqQrWQ,!r@b,| ͨ?pl!!,Pq]B|d}#2mqkBIщ#4uݣ3Pfʞpcsޑm:[EMr7jyvsmhSx5qwVɌ-{ ˾CK|7Q·1;5d6tCU ոB2B$A/iB9 Cr77I7"#zB 0 1); CF:%DDģD)4KDC<DR?dBPD(,:D!)b;H.)ʇ{x9S* .{!<`kAȻ(x~!h#KG -b$7 aRlmo4:(G#1@;kGZ1*x%yG޻;r35tÆtȇ-FG})dst)!uFlmnl{H|lq? ylKGT)*}DCF,F,H8HzIIǖGG$ʚtDʓI;Gŋ]pgX T.ۋiضmi"6Tc{dF< Vʂh | (0Ls*tGdxLT(LZ<̵hL9MT /LvƖHT9ttL=ĘlMDG\L Ṉ͢LL,L|(͍NN턍tN؎]ɁZAj@X窢BWi?qqyP/RaI B#DR5ʜ#?:y@ zQ*A !9`-G37ԬK4dL+'(%B,34U01RRSDQ ї<%ԑ= ;"#ݜ$D68F9':!QR>%?m@I:SDTՖEQ7T/TAQP[[]ِ>L=8KHsj!yх#Q$v 6ؐ{:VJ1Sf^hV(Vl$mD|֘ _ijuG3E5W5%S_ ?߱D{luvW4l6s ScqWWy%a5kt]Xhfu^5y%Xj͜{5VXeuXTqVk:Ñ` W<#em*7X0ԫPZwMZ󗓁yBA\T5<_ ~}_1 :_lF~=.i;,AEK>   v_߃aQet`a O_3X`ZI$+ va%8 >mbV fb >ZZUZX&.(:ZqǏ`BHKIa V3 P 鐿_nG}va2RcܽHFIvuB[CdGei{jWcQGAd(lLDEOaQAdB/DVVhi.f"fddXmFJVfpeqdr>f;l>ffvcw`x-YKPЭ[] l] A B?= FuYˍƛ5V? p vqhi>(~̃[鄆ixӆe[~^fZ%^htX6‰6iJhpiijX7jͼi vn~j".^Vifak눾kNivʙZ^c(K];e#Y!DiM%wʯG-&=qR9m`Mm1L ֶ*~N_ٞ 2sݟyf6,&G.Ѧ`ܢ.\>hӶVnB-m۶n 6vM nDzT=n=XndnmFIov= obobѝδvn}pj;xh ^ 8 wC !ģJ@a0s73'B#YvGon;Q;a`wޕ{J=k+e5f0%ioܮw&}q<Or0o~ u^>Y~uo3?Iv Aɍ_Cxבuf T8xE(2DCrE%&0Rs8q\w-6yD%Ps.)In㕘 !Q#5j%P7ƍUČ~7.1ZJvd+qjcaX C{$&3C KS$kH4EmԐL7-&l)$PqK r7f6LT76r/;vRӊBj-se!}H`.y|5Cido,u;`pG<΀Xw- OIDdWSOsZ=&ƗJqH+ mƢG`bh1l:}VEsBL("=zCT!iE(3SKK҈l(D*qTUPE! U0L5*RԧrS5D*jFd8T ժjO]XW[uQB0թP*Uj֬޵HejXJ֯-SRP">BSDԟ08N)XH&L$ӏД4)AKӢ+5- 7JԘQACct>]4:N(*H=+\=(n{'iTv Pɳt.qW=\MGqWPeL+eL4wHEtF!ם]iHW`q/ ^s?)))`f tISb8#aʚ8Y"17V2JYK  2r{vc%M~V{a C^%LbL_0cSVNs3a6vYz-}422.rb$K;t)?1C,-N T<@"٬v+H{{𗟧^HzoM>O g QéCALB:z} Rŭ ɶɲXjqQȴ}-kk&Zd]m@D;I`ʆ1ŶaodQ;N^pjq[VI4n|Rn"Ov1~pWKap~/?#\B_q~9r[ 9pj>57ͻse3SwղU{c ^qQg452Lı=U<a ^Ž}3|6ZY4 3>FMʕc|&{$3G3کFrd~_c<ЯL |t&zjO/|R:J Og3= / h?z-0ͯ|"~/oO=ɟh؟I^%^>q6S:aZ|@ @  Y \N4$!NLD`XN4|k\ȰL#iNMKpFU'8 UPF6],4!KNV0ip_`q^1QXa LVa]>bԆjY MiYKaa -!a$&d%B!"j"a ba"%b!J*Un#$%Z-`.|"$ 0bwEax@QYD ؓhj(\EXQamnTr=d-8H9HHh Oا4@?cF#i#٣F*$;FDTdAʐ3BK>Edv+IdJ"JdKOdDPa RRd5G?F3$EUfd1>:CBP@Qe`%эw v$QͮB$ mJN |Ո]$qIf͈aFb:bK8f)kdRHe…`P& fI"cHAfiZiT`&fqfl~f+2#e~op؛ gmrm*0j^&k&gpl&mʏm&gQnNIo~ft'qu2Hv'jsagpy'Fkg>bV}'vgdftNeZ |x@@3Y5eNX>FFald]JrMheE\:KeqQFj(.5[>K4p)ڑͽmJ|* L"nhhN))iN))){~鐞iH2)Rj^bԢ BZi`jnvej꥚jnjF襨@ y k X-"PJ(G*PQ_T+Oqe[r9k+:a@k:ʺ+Fv Yd>+Rf*5n¾ƫ!꩹ l" hT(и, vJEb2:lǖkĦd(ljzګ-%_ZU ]x6v6+kLQlF^MK`*MdFQvb]mЭmi޲6JFE"XjHm-.n".rj G'.D./NnZb暭[%.nn3d.|r/.p.2m.~P\do 9fi4Zh5*Hj]{,Nwmja`\ \soiIPp2d xOVn p$LT~8pm0rF ۰0h0cpU&1kpJb so _YfgoqnqTq_I7Cp7pq{1WVFtб +q!qn xW !6cPVCr џ`rȢJ+GќQ,3qD-'ooNF*sb/'ބ.q0?0- 2g2\t3^44w6r^sfd)232|x&0S 531c(-C;;'A'sGG/_HWt1B6uHLK ]_SJX!"3q)FB,ly t LRRcnS]TcT_ _X5Ik59w5Y 5K'TT%51Wi5]]GOJ gRW3X5a#-S5^5Vcs5d 섎D3fsbuVcO1I`7\[i5jkZk{k` i6nnuksk5pvewNvb^'wgOoE\2x卨'DYtLe6q;Ŀ}кw,Qysz;zf{ |"v>-ʴ]˂nRRjx'/y+8Nc샓8w?OLJwh[wxsH88o{lƔ8hx{Onj9˅xВsq]jy#ҔϷ9i{|Wg9zz;q`Mw@xlU6Neuh>xHsvc6?TP4cBIHJ{kt](zUdģbȤߩ:d_gS<z׵ qw: {zW::[+#;C ::ȹ{7{-;;D{";+{7ϻlGݿӼϩs=ӛp-güݟ='7*7<ҭӷؿWQ{7l-6D5 5 PC?LHIN >.-.&pHnu羲>fqATOK ch(s_ @6 අ F<Bܦp 3q#ėGY rbÇ!>\hdNJ)dܶˌ0efdЦG:&hrTi2iΥ,Y̩A~MI֟^k,JL"}Tpo^ҮQ-)cX4$g%b1¯CN.7ӵQvYnZ2Խn߻GΐC ]d{7B(XAA YDK;joàcݘtYEӮceܓz9 =(=CO*h;Pү#+*РAJ(@O#;p&|B0=ԃ],MYZ; gm"o,1DF, !)d%mQ4o kd1#/BtQK첨/; s1}*sJ2TP9CS+scN7D-.fX!fATD)u`"PIm"{Ҫ2o ; 0CV/"p,JW|M4`*c4fq"hV$jDl+ de,u76q[z˵7|Z}eikuZv^m}ت{vMx؄=^Ʌ_uOX]m,w'^bkw^Vg.Zg6]yP:fUvګ߭鯡XY !V(pP8RGCTB Q<r0v$j#H+w27"@O4qb'aIgjOۇ]t1}RZՐTT1ĐS^BT ?|~{UQW?eE'~{gy/X_=u#w@ ~# aPV /{{Dֹݮ#ݠv=G#<,.cat|wnXBRXWt! +cCVMf(.wbhR?pud՛'qpЌ>*$э힣 ^`@B+d0dBQ: JJ!pc %I<`R0"ʰ»]rS81tOcHR;*4Wj.&>9P⒔qZ/S CUԍմ5Mmbs̥_(LEsNe29M72of*&iIa򅘥HFN[2ěU=O(sVLgPị23uLskhFbӓ]KIsT89E(O%uTzK[ a54A`05f:vǪk͜ݺU.te!X.+( eYK=gSJVY~QFZ׬q8WRF֘¤gQ& ѶUR*azٺ>Uk(1-R)mW [RL*)J\O[Q|RT0Fr0 XNGÐ @`]kWgFGc XbGIffYoiep5~=xH]r%fu aӿ p`1sa뢢5F<-"&bcǪ8a8Yuqo[Ruf&2:$O$Wl)\VN% +  >s_q(~2gYu`h*U})w܍Gޮ68QIdxC,=Zv 'kf`Mb>Zs= X.77 Qia:#m45 1Q6"FKdHt0iNvd%Ѯbupb)"pN]W^){~sfiXϸvbxfd!!yȣH6rƯlG-)x:a1O!H|K@2+Qxգ|w?x;aV{yݻhU{᷈֒qo/5889h!Ԡ>P! jHǽC1 ~XN\ 婎BY'Xh.tjDdC3J*?h@ +@h iBtiH(@P NJPzm79vz7K7!%OT5dQj0>n0N-he "0%wjHp[1WPi0'Qf pP p p ףϐe]pD-fF ʋdtt\DZb(-O'T[>XNPe u6"HQ&uEF3H!ffD#C%CzqVq2EBkQ "T~PV07vձ-+Cq+'OG'aJ1hEpqBQ; A qMe))+/GQ##1#Y1r"Ir-rD1T+.o 2@kI2u)j)$T2n 4 >dk`%R_BX1AtTurE22ڼ))HX0yr(_h:(-xP :QA01Ry(j+9ld+WR.=,7<1(9/I)2N6sT:.rDs225R5ǒ52/@6r4]162Rd\*}S2r6lꎸ`̢sT3׮,%CrW7<©"/;vf<'YHA&)4,E[SAgtj(e1RtGYt> Hc?H%=o4IcmIB[ACF2]ЌY)d) d#Vs2_HcScgxHg"Rv5Nc\1h[phh?..DCWEX0IXX5PfjfWiBieig]6V=VmOhd4gKg n6fjm.$iUgJpWZcqAvqGf7E#Wear.sVssenN S u2a"Ă(fB?VBCvwyMW9TK0V~lvQy_Q, z?Lz{suz$}yw78w i˟. xeV2/@|=v;xyw+(-P8IÁ=aXwu*Z;Rbk OuxZܪ:pi3X!vrwc*&W|L*u劓8yp7L3sRk7lvỹXxxV899.FяI{C 8B/k7NY<2oHḒmXw{y_9D)-yûh ‹NaUhMo]0+B8P4t @VhZP>% 8=YFdoNhtuWeF7ZVq~ 﫨L]H|A9ɩHG/aȟDd5ъQ~+?XԿ/!\-_Bm g_B B,8?%q6E OD|&%Fܘ@*Fk4D0СD=4ҥL:% $Lm2LN}ZΎ#_6,kҠI(Uc)eAĊSX]+X"XfET{fʕ-rA99RJం1z]u)unUoVýǎ, ln,7f]6wQK# -̘Hq˗;Dq{B̏GaAз+?3đeLRםIqVY9.=8YgE~4l-DF`gmw)UG'Ey&Ӈ3ш p@=dBIdxh9.!&ƅW5~.Xp|%`g%tbSXІ!ᨠe;:$RjF [[^dx |VY :#(%v6C'"S  1 C2"JRd_myǣ{iK TM6^|JSTBQMbJ:䖧oq$ЭSMz6mM{?5n8-&T.b!0?J* "1°8<1' ©0"/ +%++,qũlLrw\1_!',"rхN\m\:RAK.t LN]m/1! ־ :֢ͮۚwt;+cDm𪝣cM8`[MxgrM9 YdwFI"|6ޮ3z.Շ"U5"b*Rj-N^۰|VL= ?jfWOW<`oy<ԗa^d|`ѧłL{*~BkhB)Q!L\!(zp2" hnqz*׺\d3 PUUcm<)E.T8,hY\ PE{!KDDR]`%I%N $kJrsHR mFDb0 M&$."Jq]*\$&gy)f^ ԥ4KKT!؜$X&$3˘0:W9Lm*䕡AI{'/Nkt1iPeғ =Wv-jS8&%zQy~ e<}T$mWN czS,=ajNB*E#̠p|"<'>ZstE>*aO#=87RW"T#/Jdj&rJ'65k2ĵMI$4׮xʮ+OSJJXMV{bgMX867Ȋ_ {B!f3Y~{i,ZH둲䬀U+&16Phk+B+}_S߶֭kw:"E _C\Ԧղ}'u7K\<.`ݠ73eVtn{^vaT`͛_9=n{T*H*p*P-r@y%C=#C>9\,MipurxIh#6*x-P1fcaHx&Z_\dJ2QrqL>AQ6`/0b 2,y&:V<޼5Ysڌd8sͬT3@O3΄GM@nH?J63Gh2+U~Ԑgfeԓ4Oi;k b4_ c-K:.6,2FB*Q`Q$., brCM(|=DpArfœxNSw%n$<ηû%g u#V ; kh-47r >}iG8N7\'"} g9\.["3Gw#z;W9wsc޷wAiK\#xmK-dՍq]G1:2Ѯwky{ϡC!r@BGӡ \xBHyM9Wj[z36ik>[\~֙/tu9+F"e$.El-OIاF}lOWހ|ˮ _O^nڽ{ /%E,W>~ï~wE74W 'Gԧd~ȷ~u6dp2zq{~'G*! ~g⁼~'6:Q:2]0aU(-pW)֕.̈́l!?Wk"60A-QWdxÄRl1%cnqWZEp^1zJRфa#}AhH-jH[(o!wK sHruH(XWvBh\Y"ƅp 8gȂBsk[hO]hXQdy~Ӊ}P8cH}4hxTNJF!HOhlGEqdF,9`mE$jo+Ƒ/ q8)=%/y|=uӐ1)3I5iX9ZH\w2 #TiGy*-_)b)eehiyl1IWPmva#BqW(5UhxSX=^iZ9aZU狡9idd ) Cɛ)`Tiة j"Y'iיٟ:Jd#eYɹ٠LCJ]i[Jɠ2VA*,PaVTGJ<{6fЄM=Fdz'YƊ"(1&Y4%%%vsGJ{\ɉL*N:\[ ACrM#Ft᥺OzojMSjaxuZ*#nJpJWiNa>j@O'7gl*J*M:ڣcVPJhQҦ\ x#ڝXj]Jj*Agj|o d:Q*JhթjʣŊxʺ%:::ӡT:a5/XFQ-{tÄp8h:e}&W(q6iȮ"U,Ry %9 b[VJ< cN yñurdR{$B2r:# !-%g79;۱?4C[%8{IK۲)2jk̡J˲N%8;#6KG{gۍ(G&2*\2L>ecĶxsU"Y'Z9c> $<}9k!Tk'yUۧ{^rںT6[=qd[wQ4Kˋ7hґ{QȻiY=;/C+ܻ,;k˿໹˸+Ls[˾4g0!1,09HbZҳ ;{ #f|#WQ3ð9(?B8fWcil1Kw5=YdlLX6)ir^ÿ4x).d["/2Lw||*@g̶RNfc.Ad⮅W,rE{I.Eێ%>~f}sq1|o >!># /!_2oR\'Z |;!;1 (4~N,Dq4#QG!ֲM)Tϲ"^O%d_7Mjgl?\8VmrbQ*#~_kVB6r7vxiO},VN"DGkZOW{Q}7pgoY&Oc/-?ϊwLo-A*+Бj`(Px/?jY_!TR[āNC ?? E/T4p65Ц|%on;fL@,ӡJ$q,/?$okdӠN*MsΧ< p(ӥUjM֩Us*y]R:޳fb}۵Ҙ 2dHbƍ3b\qŪ Y^Hq!Əz9E1_6*׆I82ԝ%|߻)ofxϡ .9udC> LShSմvsתyҁR]N{|]ҷײ"ʽ p뺣?jkjϨǭ[{;ΛPO-CP0 qrAXW,2KH莒G N,iDg )_(m2§KbRhjP)'BX J >S;m|/ʻJ<黃%OοAʓ=勔Kg颯&)F[Tt;%3F4cuVZkV\s1Ik5?KP)N3tP\/S*;?]4ٝYE@i, U˲b۰ ܥĝQBRVӶm6Cq̗ZkX>\Vgat́ce*#)" >ZמZU;dkZ߹v:EϽ|n-?WGWtF=3OjI kЗoҥ6/>v[mJTUr!"fܟ* EjB#O0'!dKd̅URې%lO#R4E;sT e(j; dxBAs h]QNH"0B\ uCqSCH]!cb]с=aa'X=(RUrž Ȕ)|!-(q*"C&gl #*pb C|Ў£˸Gqkta +8Psb"uF&f)ɧ6^R\&3R#YdqS\fǘL(HTg6d _B4)hl * / mJ\6t"MzZ+Mt"NMҜ؟EkVm۔^Է3fP*:7-΅N9g?φ|e%A6ϰshh99O"s"IJzRThZ3 h6+ϓ<}v~;yԓ4dgM O4+MhS8; n+44r6f)P@, T NRqjPc"0K  3I%HNipd Y&DA j\K_>XsSA\SԂף0Q:%Ѵ.OW:m:lMT[ Xi M FW-gU 涴9fShfcٺ T.[TVei mvI[-QѥZעָ- {Kz6Ψ8h`/ bzWێ^ZY+b9n)+̀ґwEU j I^dL}(Bxb~R]PsRkȟ N>`y|zѷv8= J2k^F`"ft0av*f5Qw fnVeN~ 3IT!*ґQCWZI֒y}^@pn[ֺԊy.l?o^7-uugO͵vj,:ήvmjZ<5=h>?=kp4KR}l5](ȹűX9l̥ъ#dT EkS'q(^N 5T- &-wNY|/j6z|RTN=wzjtBy"~/3>+=Q-?+@ͫ=S3 4Y<Bꪮ`@ 3S< @#$={tAAP! AI(7:+";3)9o;"<#BKB01BBq2 ̹+@4B4>T,ADt2a0;B3CֱB6D¿/ <ԊJ,TĠ5B6DP¬-QtBRBSTTU/;BD/̮YĽ1[\BcE_BX &$R-\ [%.*R*CY/6 Eڤeu.!xlG sG]|u M#8(Њ*8HJHGD?@9+IBD4$IDH#,$%lĐdGFk{u2H 4,B{Dȼ;*ȝG$-C]J,Gt)0dGȦ< K|HD Ñ a iX?($)AIII"*FBE,}#ILgS.zLrst8BA$1T-̪ML0 ʌ8D̘0.tɖ 3%Qt%F.f,y|8–R; "0uR#AJ(M8jͺkȤNɶWZA~֗שn%oyqS0;אS79\ΕS8GӆIiׄM:}JWv\;iB"1ׂMVsru!s1ـWgHh}WR&jY1Ǒ՛x%؍5zu5אWu%u"MY=ne`ke /BZ|Ð14ݹ/} j[au㼖$TS[U QAGÝMTE}֒\'ܸ- ӊ}S?tX,΋XU ] +]%\:uLۣi5 ܽ]\+\=Ľ۰+^[=ݶL :\݃ޱ^ε^}\ I_^=0 hAAV  &E gQdlDh}" N Pl &aWPzRa`,aaH]9uX<$NIGDD&n(Xa|s.a>a@C ;\taMaa"x'a 43ja|a.~9F:F345(8d2`@cQRd{cna+WБ[@`8ʽU&>!m0BK[Q'^U =Ab,cIf[l|Dž Z/^#ΪG{ڽwGreKgq'\n4pq3kgmg ghɥbg[ Zdfek_fr.h{Nhh/&6id^gb́PeU<)]L:Jљ Vf nܔBΊ)Y&U;j5GirC]=jnkX܆Bpg+vL~#ԥ~ V|j^hɮbkl۬&m >lf0skTk~m-mv* mQn%P;<9=*gҥ|Ӹq9ž+#^<1E8L VMbo!1zJT53:oh&J<Fo_ln%LִApzp!pp0j4/pO[\o} 7q#$O%?8PQ;[A[]Y !5 '&>9hi4Q4 "h!b&b/rs37B.UvCdTq}g}ٿr}> ŀ H XP P p H ɨWPxڈ O8Ȍ~U`~`g/'~xhW@oB| A| O‡ \xp 1r\cI 9rdB28qŐ$3r$AK:|Qᶕ@s 3ÂjSI.tlH$)˕RaJňvwTcСfD;Q-SP*;!ݛv&*gg`Ō31 &C[d?ցiX)ҮkK;S v\@ |ccG_KyݣtRJnΛ&0q'~A&FQTY-}ik͗L\j8]q `}m_WMx;)bnht%h݂ٽF"~NȟUЍ2X܏$dH֑5*"v$x)Hd]$+fѹ M۫;^͋, 콷-.Z |ǂXctw+9]ZL0ƫ^ mB\R2*#q̫%|2)3&2 "eZQ8h&C \Ќ(nBxUPFiQ(Zoڵi#mnK!%2܆%sMx\pܷt$[Zתptq&rwy"S8veMXzmoy~uẊp`4^J]SnO=k;[ ;Ky=a ~^R=vkvݏz_war'+c>qX8v s ׺FEmF9A'(7qkFhCͯtXQq#a!jK !NGn8H}zHJXEcL,rE~qH#Ę&njQ  у[\J昣:\zb欒FxY$ _[v"ȱGV"%IBRL$'?~T(eAvx"dN򓹂(hU2%[VK21f(iiL!ӔeԚMҕ0T+ĥSIBk T p <+]43PN.1FɍE丮d&ԣu*8L,,dD; di,R%F(`Dj&dzJ]>T:zGuST!!NK :ԘuF HyMJ=J.T\aYm*RoХjOE7դf0U+B֮z/MiJ} P){=t`uƺRUc:XyYtXuh5@+XApWM4 RJ1EZVbb`atѱ(%5#=oQ)AWRZHq.vꕤϵ.O;&%JxiBd UB+A`G*D[UnSK`z|k^OW%`{9 w0~ƻ`|8EzI ` ws)63z]x;ū`XJCfqziWq|b(7X! 1!j J+rKWe6ǔiŮ.-:I'h(DR4A6Q{c>jIR/=G:Ng/ڬE[Ou EW[&v!gdiڂN YDGVntkU%[ۻv lH{ܠֳInNo[Ά#-|޾3()K{ߚ~wg@ڶFwBɸk&yl93CsLL73%k++$!X@J\!%#W(8.7 {:s<}9\W@8QKB3-)?Ӻx*:zߒ>(1}{owj ۥd{]`z^2ig9߳o: ï瞈/sǷmA]7+^Y~:'/=v:9x>cIHgʣ?%O$2` `gMqu悟E5|Q{WňÎQS+7CZ8r`Eݚԟ_PY9E~d`!H``D_ 5٠``_`] N`ZȟR!Z Ml!_nFNa b!Z:!F O XV(PAMuw.L\OP߱KlM4IB$Vǎ\"]qQ^'&Y"=")ZELbVbQOCqx,:D(ޟFآ|b`bhv%"#-R`22.̜/>0JPA,:b6F"."%%32`T8'^96"G#Dc+Ȑ=2"6c:^ɋt*#+&0ZA(*$7Œ?bXdb#A#1Z(>#?U@@љ3H GZI9ODsaLr @ .nZIT!GcPzHnU$6-eNNBIE[T%QQBK)yOTa/nHbKjmxnn.hnXˁmή ˲@ pU8(@5T0#(_>tf)^}i 2GV/\S9WפVQF$D  RS+p,Pz"K8iA$)p,[S1)W=6|¨UG OM^`:F<;i v7xCx#3淭w1({sίx ٷy/GKWT7ˢ}CQ#džs\8xY C w#¨xu8|O8cx}87x+799978w xS9Ycy|kw?&I"8| JPt/?M?$ #tl4@*+Mw0* Bh'!d'nX/gtPG?Uݧ ;N Fe~EzǗwPs_I!,B!!$;B#4;+/;#B!0*,{G{+S{!|!0B*{;#{;{;O{;w{Ҁ:ڭ:+3|:+ zD}N;ookM4KẒEyw|λT {F Ж YnI0CLA#o,DoP6h5 RpB4rmPۻ& Wxxb2c<9܎˧ľͽ*K==Eܒ^p^ս+W[vB!~飾eB3|s9w1~ל>{Nް̾RL><ϴ>ǎ{>J|>z%O}>=-[~eKcd$x*͏  ϠT(^C56"XpE| 'E>}|R$OH"M;o<)V.rHńB!JD _<]j@A rO20An824ϗ &C=H%r`XǢt7^8zaU▕")F=ANX`s%CSΟMU:X` ݪ)&n_Yaŵ9o֙fZ]c4揻y#veF։bEZmm{$[b.mMI$v,dV?rhLZSy)Pf4̂>p#<'MJ^eQ!Jj(͘xg"J yzJĆljz:B{dZ?OKF?zXsDH{ ND́d3ܨgP "@m&2ע}ԟt 7R'U ՂAE/pUC pjK >C `h!&H9JbܒO]QM\H6^1A"!DZ۠1?3ia84R`FO$i+iտRD ʎy,%.gUf0*\Klr-2Y2/L?|&->pٜKRǔQVVְ|e-QL€/OKT :Ycʲ|'3EigӞ%OAt$[JyѼB PW3dg'):PiiFNĜ1 Ab+`[\j J.yrTV1),QQ:â_cTQWֹSXtUUe72W6O=3+К*q]u8朂vM8VS!jcӓSƚfj¦WnO-eVUglXS:ڷ6WjkYյ=*XJ[і}ͭUy վjbYF)-tX=,l;[6A&*l\ry 3V.wȌ~* )lTj|#-Mg'eP[#&d?3͑wl+XA#pJtn<8.%Y,YXA*@IQ-FZ 'yc8x>0U| ;Y,P~L5&/,l3XH2Od8Y3|+86.񄽜F4$k~ W0˱sIHE-+d!x[r8p{efHԷ,femU{7Z3s-U\z¬v^=X{ӵ&pS]IPHr F$a-dwωȖ˭ fǦa[ؚΤMLfcra'y8lv{}£ lSRys QEƿjz| 8_GܮwI-}p Tb1>Ӟ ؂JODr#_JF/MuӕVt{YOq{ebtC gߔov5o7OܿNyCu, {\y70E9F >/ xh"w*]!e=`ApvJЪ;񮥨U=߳/n|u^y×}⭿ۛ^hG T1ݟjywͱXf'RGl`P~b6c}b,PIL2&,k%̪e&Id^IE;ԩ 7 )o0ʭ;#/=G0L|/*dOpg/p p_TkU;аF 0 jͬ #qN >"-V`d ܫnV(bd>sHn j.nLH/I01G4+87Pd_Pro8PDOsI Lr"~TÄ:jίv" -)OmM2aѰA8&|QK"7+ᐱXcIQiI }q!m.Q  1Z!g2jf`_~qTv/Dk.r,4l4| Wp>p''1(b( rlR)Re^('RIe|I2bOn++)2'*u0!h Y䲶"z(R֒r.2|r,ӟ~B11RhΒ@2,3r--334'3 L*{1[30.eS,I0}1BZH1 zr25\zNQ,P~"223n񖚳/:::0;Ѳ;;Ys3{3s#>SWS:˓iqTy/TA>@{3pnb==?S24*9> Ceb?sTD%t>Q@3@CE:BYFK93EutE{ԯ~tt4c;D4GCCԥ^%W"cr?iz~܅ɔ)J"&Ƴ o$&5֔Ψ tT+b/O s.f PU 5: TQQ/Q$"8&+4A"2U2B%DU*}p_u5SϲtTJV掸ruGv5SWP0Qg'4(5Y+phFu$ZtZZĸJz[FT\%V~csCbfb[f t^b "@deif4)bc䧢TREzO *c p)b2cyrkc@p."OV0Geer}rXa|V^V2vai7DhPbo(giSgmiehdFVmtkyZc_+lhKlj"Kvm}k=VVjKjol3k6Q=zkvhbj#8h%fL3nRs*'BBb7O*@dzdPJ*a:5J[BDT.uEqHevkZ"puWxC˦,\7xMv?wlt7vݔvi#KzC4(~v.WbxՎzw|k|W{wpu}}~cW~o ~շBwTQx~6èa3W7wx!X~)tc_I$brn@ŧFjBn b5ӨX".B"B䫃8%d*MeCXCJL·Vnt;oZÜx+i-^_XkO7 u {2ᓋm8Wn~֌=cGeָ)8=ޘXɞj#gxḉ988 /Xy3ؓ_ByGD1=`,?0~ (Bb@ ,A !j"!Vb"I))O;H$0hBNpFÇ"vCvedyZLº-NհDN$_ &^ڹ]](`j1>|&><.ל9%*ZYŸ=3GZxϟo;:yY3ES˞1uڣ]:Mp2hjsl[$BO.B@#4aCC Y Ba[=|b(pBruJ"CzDG݌#ѡjk/Lzcoqz'O; ;ߺyi(um: YzQ;1A7DoM;K:5ښ $;R`{mq(u3x5Qe{3R[۵+[%KO7Ab`&`t2L_$]*ëiXuO#,֪KB(f'* Z`Z%%W_ 9yX$jd.Y%$|gf4 &UF6 A  AAu<t U!{\ ȇu{UA  i}R!˥~ʳ<~ǃ\mǁ|Dž\|ȑ|Ǖɳ<8WhɃī /\őJGb!c9S;|}{L]͌ҋ ĄY<#]'/5W?cbė2KZZs`8¬/E["#d+2CdMY(gl{ CDkFWypZ9{^. k>^ߑ啾ݙ)g~sh=;]1rV `Mǫe9E'DD"h\|vX*Y`% N$7dJ10DT%Iz} R'C /Jy8=x}h7P4T_X ]Dw~DKIDmSn|_tc?>)qnZr?zyV _Y3'<_Yf? ߿|%/)\oB"IJ^5hW ^'j xpiM\pqۉaU<[ g ?S4j>.d/Ϯg݅ώ-ttWn]c켆~>xtr38wޕm7y{erZ|gV}yV^t'v[ZrfF_s_)o֛u䞀dK*TV2 W0C*~h6RT()UX$V>#@O2Q=QuTDI4Za yrUccQ֕mlnazGfaf~U#y]w9!ڤ(`lqv~ףcF Rf)% Xq_[i@YjNV*n>笊zĨ&밽eꦈʉP݊'b:R+(+km.gbfVhcb mޫ L, 0#[A` tE>C"=tQd1tݹWl%Coeٲ^e3 Bsi:>CBEtjMR_4s|N'5TsX':4i[ `+]sm#otPWpm.-wZ}ՂLaqL˴=!ߓq޵ڛ=S~m[zѫ53.{gmE˼{;G6o,O9ŒVtL <,偕ZPdkJ 4"<ZD*j~lhE&wVk&@}G*Ѱ翭ѭ`AtPI4'lGe@1Pÿp -D ?H.6L"C 0Q " 3‹\5Ԣh>/:@|a$T~>acbX"2$5X#cH.<Ŷ# F,֢Jyez֐%fZ&2%>6N^<4TB6T2O%KKTg^3iX<(*]̔р9 NŌeGfY[J U)g_Ns/\,kɒ(淚)N^nƜIApi3"2AzB 5q͂e(3 q W[%OXs<'Ίڳ+%:Qb:H<L95*LnzL#z<)(, pMX,&2-?ږX؄CUg5!e袒升ZdW2Zk3KӺuEmڴUNXUV4`F݊Z-kױ൱gu*YPVC\Ymŕ^;UB-0kw%lSȢm l3w|"ֵ nn@]n\گFhnBf[\u%s~WKcpCK8״+aYs:^|2H3w~X:TNBfMC9 {rըȫ0;C" -ڄ_rqH3AyV4UYBx.=ߏ#Iٌ,%J;1#e L8q|W.+fCb2_xg2\Mpn e;U~랳ld? $͑s\auA{#I;XG,jjȠ\4e2AMfsLRZr93_Mteٙ3n!N73ʖcs[8ɦ#EB7 2c!laf/6olCMۥ=4Lpvŷux+Nۻ3q-}So; -m\wh1SW9g<]s]BOO[-8=3dՉ(9:a9,{6̲h8 hc;9ݎ%StG4_i$vdujމQn cLɕ呗@4m;CJB>$ lyOakqG;y>w|%{z>/~|%qB&|5O_G}/o~2w^z|$Q}wxg,{A}"}GTN>\#Kz&Q*[!aS62"S1Jv%,(>AG'.)XI'/#Q psVtr}!{g2tAF8&jbs+xMwv":FB8'W4ǥL%h=L?X,)!ĕ8aXQS'g.ixY8^:}<6qfn$_XwvAȉ.@jHh2H(;hH|*E(8`gbX,vC19 i"s8#ap17CBVb^@_eD}.R{1eQr+:h#XS~rPxh(\ӏnY6I"VHβ혍 S)ɐz!aŒ=>)҄h{y9;_"*!A57 9LyB%Q)YVy8K)*\ 1$FFie8T 0kf#@c;dEXn+揆2x6עanNJv;Ds؏99o~c,O%eQWљnR#XCY暉}12dYYŒ*R( s듛A)M)I.h)YّiH雖J&9YɞˉZ XɎi٘:)yɝ)MyxL5v`\h7I)g~)7I,Vecy&p֢8z,2,4y6:.8:'^飩2$}A1u,ģcWX"/!V3ҥMO*uNAzUYvX\ \*2P:t:0:E*&zlt2m`s3jx7ʔ !rJ7PsCF٩M \jezǕʧm^S9:GC5T+*B`12# #"14Lbi_/Cx|1QO6O_ѭV1WF'-k7J* RsBajJ:eKwN ׊ۮZ]BRaFjh% *$ &(5*R49Xrq:{IJ 0 w4[%k{;=/C7V.-ki/z_,:Q`2118EǍyRӞ vBb_^`+%A3l@v&d$Ù1LD<Y±s:0#$rW ^0mM\nHLnQX7(.NSু⒔V* 2NY6.!8C:<1^#.5n~ >@.BSa~YM]3.N7^H/NkQ>a~q~eH=zY<`TLO!:sޗ[~'4WSD Nm|Bͱ qYN S骼蟾DxdO|ꄍe_ @+^~yMb&H~쀗ꆧ⿞bиxoM9^r6;>[0<+\L=;[Hdm:5ܭ:DDK[| КFycm E,r= DCB'q dB3rCTr7s$?9}r$26c:R dadiR+|rSdZ ˈii* 9mnN=zJ$RL5I@Oa ײPWX;UK!N]4גvE(~)W%ՒMNYiYpyYmU!5e3%YUHZuI6lm OX=N-tG mL؃[Upee6߇Ub(S-8cqCv&KevvenۅAƷf[Edjw ~yQ%ّvKE$DW`.pHRD|Ҧ$ԠZHY|ݒ{{U"n.O)/< 6qfnۣl0J8wLA[4jO){u[(}qjitJ?tR

j? ΀:}AuYx! ?#Ήt6u@ lT (#fDSkI-JC"H5aQu:!BJIWv#<*ԞTYHT贩]iT{V4ͪMISu&p*A[ %gQϥzOX]P5iE*_η4, M dQ+ fTkq۴BWH*2;X5 m12\7N6~ eCYJpA uS=zϻo>aH<@ZWORuẌߊeƈ18E*^J6u @P6AiI o<"r%S%Wr\{y[E6urY?Wi&=Ntnn7L΅t8SPO^IHu:^v#WS*WtS';Ubz:LFR^(u#9A 2k.г!`A Noo}_ozӾ7p}QozC'GcL`JJ.lPoOew;fJgZwrT;Vw5'~(ןPBߏ~mqV?+e-?92P_ 㾁>`擪>@+s>RC?4 >ۺ@W@C>\>lx@? ?|[?S#ӿ@AS4tAwAr;B\@L*(d@*A nS ,pmP-mC;܆<=C;<:AC<;D B,mCp'ۈĠ;+''cGXPyėk^Q)ax HRDTU-MWX8$ňERT_LHYFcƧSFbOF,rhFrF&-m\GuiG^ GWGO{|T\fUEJ?xMQ"3B`_2Hu `8Y`.X_t0 =C?!`^l`nn M` uaV!N3_q $ ^a' bb*,Vb&V)2>3aa.f⬅"`6b,bTD,h.m:̾| Z@]LAM O&Xxt8DKz@%<˜rɗWsH6!ƛ8|elezB]x$+N) e庠e+heUVf)eefafbܟTlVmndȘb&cF&tLvw~gιsa|veffwp瀾esOt|vf`慆gXd.>hvg6JEEaļI)!XGYKedKFQdN_ATp2ǂ"ۧNˏs#hdU¿r^LƘj.;{Bl86xjjn8k'jNҷfꯖޔ03kcllؘkkSDlVak^jɎk&lW ̞4Ͷ*^mkԦfmndžm$lðm^^mnlmn&n^*;JCDCoc XXp׸tH_oi韖LNfzS,'S"\_wK|Y+0&xzΨmCBztzt({ac/?m`:"G -ל?{5I]o2Q1{_|k|7|| QzЗҗ|4{{w}穢%}!|ӷ?"g,}W}o>E,s|UXnKMPoBM#O 3[ `mˇ AbBbHQƒ:ĸ _Ɓ S(pJ%*dX K ZĸPO=&dA'Smyë3|S"KidVDS%D/YsU;+n͸2(ZaFTjdSPJu7͹=:,H#[z6SrNBt@d2v0HT~O?Fr,eˀ] {솈u1Ed}xfzisqZxc:XL(D$GU9v餃PzN=tD eRE>%P1Iј6*c;R飕@yАqv`JօgzST%1fYErb(^FIZoh&֧jjҏX)s e8랣皂^ g}6{A3䰂 C3<;~f D?械`mE۬K uT$B)FXRٵ'MDg5!YW5fa˜}B⤛ľD Zf!#c.+ Tb[*!O9qZe2)Ь^'j*&0)Q\b7%/W´* h&wQR%/sL0J: D|mBxJRS$+UX04nwTT/˼'$-ert|f*QslX9d2 4PziI!ʕ,ms)N¬9OR.I")y)h ]B}6ԡ,73y-%>Qr3vsLQf@ 2}DRpd/'wZ F(ĩIMoӾo=%SUx9UuT pm]5d^DбfGEV~jRĘ)t݉]R}_X5bm_ouW0sXXTg(6hmlf*a1KVͶvqWU\VAVڢ-lD˵m0?WJƵrSkɩneK]ɇC 9xEN볐٭B0SH5|$V"J>" >8XYMR_xcbvIl㒪6_Q&v-{$$jV-bʼ3Px"9q1);^#~ۅ$ hCMF9 ފcL | Ɗܰ$3ºk2Y2MY1FseSͫ0y2c:awq56)[L̈2h!%;΁3l۸Լ) hYB UCB$#V˺Eu]׻$i}\3׻fIYߠyR˪L_C1kj/8$P4k?(/Wv7: hs.L"4[oﭐ*ݦ7;vo\DA7?(3 <}ێm!{Eq8uZ$\J%& x0m"| 8slzT\>w9ɐ]xQC}w@NݟΙso :Ig^C]_\Z!q@'ViMTȉd yU܊ EM\Ŀ!P&U-V+1! M!!"6DR]!L@H\j"mRJk $NO))N*!P!z"#"&-)%"Rf"b8"-cbP "3 "''NJ(>5"fc..cu"23v",^1b-^#22rc;67n+!ݭ  lGC  N#A0h5b-5# EdOy$PXHO'υIJ5ydGGd5RH$EbHʹ$P5EFf└$A$JQhmd_4eUdM֞V*0JbSdTe19 QU"$W:Oe?NTYQMne_vE~%K%G9NHe^"eHRbSe`%e¤avUL@\A&l bOZpF$6U[OY= Vmmv"^$OTIPp&pW"qJ-:p} xU"Bwn\#x&YH'y2$6a'p!v*WҰVxM'Vur~^.gnz'| |F}DyyJv6({n~Z|>W}Vcr>{6gڧ'z֦zhwhvƄF '斂:~jg(s,GA ܑ +Dfn)v~)))))ƩiFdL@ GB)**&.*6铚EݔBڣfn*v~**1D{N*ƪ*֪*`AʀB(*+&.kfj:䀞)8ß2+fn+vvki]4õ~++Qݩbj櫾+.k66TϪݝ|.,6>,)@ pB,v~,rlʗC)"ʮ,˶& ̀*ƾ,jV &.-6J,)dh8-fn-zǪّrٞ-ڦ,ߡɶA΀*֭-*۞zA.n 6>.䞩-{D+Fn.v@y n T |.ꦮ-DRmB.n-fn.y0D",./+/ŶΖm^/fRo kj/~LM@6C/Ư?ܬN^>wEQ-&/'/p l@.W_DU-b0 ܡ׸VAm _/,^ 00{-0:p-rAZ/1n Yi6_q&&11Cz֎q$X1ױql/W. A"1"'2Ȏqk+$O2//%w',\ F'2*c+#s0N/Vq*Dz,k+,-)2/2Zrڞ21?Hj.#34G,!#*4o37*0lv3931 93<)5s2,3>33 Ϭ g,'@tAHw|h3A7CK!n@ \K>4Fg|0l>F;+3. 4K;;4M<׫$PpMtIp嶇O;tz:#=SG3:5O?U*/3ͲWU1GumB2X5/+s"/Zu*tZl8C5^X5u^"sL%0WE6b1#ubGv+3%zdg63rnf6&.!/HjW0:ӳk1 l0iztLd6o/'5 kjq/?Sl&q?;7t_2GLc7xϯI@NJ7z_0o,vzǷ3JmSu˷~o.}&|~rvR7/f3.5]OKeMszU쪺a87b㴪rx v] 88ҷ-`[#-3Arq./9ھkfl3Ovkz1oXs09ϊ5Zu\oZ Mj"66Z:ֶRuS :/v콊x?:-*+WΊC:kr]^l dgAװD͆Ϻy딫b |:UsJ::Gk5Y_w;mWpWw;"*ykY2PoGJ;ϻ&ӻ; ׫5*>Sfg37_8+X4;v;}򏻉rG=ackwLtE{xqǑK$Pr*:wzuױg|a$WĈevѧWcnD.׿ĹS4RC)-KPlP.#*P 9쐦F$RξPYlE$sQy1=qPirQ%l6 X5p(-KjH2B0R5l+c2r;3/NߒSA ʂLkB!TRHD` tM902SQM?P5aT[P!)SZAra-VC j?g0VwE2Nm-]CĐToMW]M(pXJAuWߘE5ps-#BvJYX jDqXTdhFSA]LPtVY6 іqW9Pu.hHI6HHij٣PSʁ`˗ys"EN{ɤ !PԮnFt\p^z- o\ݭLv˳+\)L1]t؎|x{k.ikѲnq=4 adu/xcY㡏>s`f۰$-/!WhTשp;2&e4e, 5fI\A ZzQV ~%oG78P> QXM| ax@2gBk^C֯p{;\ol$m퐈E4xˈM ǒ)}p@)Lɮ(s(F5NvH9RXqulB&+utFw! ):2NZ&AyEI?&^/ݻo֜Hq`aO0$b e#O3iڷďooO /Oo/O0Op< P/wo)P.A͏Տ#0ol O [ %  _P 0ɐ0 ?po ' ap pϰ{ Mpp]PP#&1p pb>Pk (Đ jJAq!1ʳaAqqqq ݑѻֱ*ˑ1թaJ/q 1"j!Q#!!Q""rթC2Ar#E"$q#!2&%'1r&5#o# r'r}r$%q%-2'3#2' r${R(%)(1)&,ϱ*R%o2+1&&u&r 2 /R/!r(Y\R+0#3$,S/R1#s-)-K++ s;S'CI̦BƶjImS}J}$d˳ns˦8?˳9lrs3<788{9s9*k}s&C:g:S;o3+98dzs8=L=9ӹ>>)?s??ӳTT}̳@@S7=A3B:+4;/;3?9T<=A0;i4L4=4R9t:>E)$hrDD`AhV 2t"M=7'C8VSKD?l^Y=*BST;UV7UX5 ZԨY4CZZyU@kW3X5@u\=\uY68sWE%;^^?U\_UYCTٕaaU:UXQb\Q*`7Y c5C;uJ˪ebb]4@9Z=`k6aygIHgub=b_1ev`;D^ovdug b}jlvhU`y`ճfJ^aA  Vl6\6h[V}2V]vfnajOpU_VhWk9 cjV Fˢus~:K+u˳4`a>#fW:wjm͉EWk8I9W+;g93 Xqw;u>y|z`6nyu7vvvssyZeATW{sz9Wy||W}E6ww7{~Wc×Cwyavl}W wA뗁}x':؂}5}9X~Ex!u%ye>z ؅oSyx׆I|aZQׇ8_׈:q*A\!j/Rba|][؊=xg8w_WS8Wx:Q 9.cAv(LM>ۓ87UW7`6@{ӆujjQ vwuBgXT\'xSqs~3yKw=yY+w ٔ!U9o٣sz,!z JZQ + !wnac:ZYC[9 zzae:ZvU=w09$VĀ! V6LVϵ>%WW>5x~!xN6j[]7M v{FٱaW:~M[4{Y9=ۤ]˯ss#m*K83aZՉC@I9W}[;^۸m?{;{;۷t]imI[ě xU;X[UW[[W[M;sڲۿolaܳx;IY a!nĕb 1{;m;},:_<;_! H0^~I,]˦뭦>*uBK쬱ByY:#YW||kous)ܜ|圿|ι<üA)Vd 5J}(||Ҽ;ew"F[)I+[\C׹R;|:wu);Q96~?5@>|5 k7b~ǰ3t=?=BI!]~5;~>t }K[#+_/?s[^q?C~LO9vU_c^_?;롵k?ssS?^9A:%|םP|_j`gv)|`v `a& {6 ħ-_5W"|ܖpËP ,h1|shE"d83Sd*Rcϡ2V_FblS6"5ԨLOcƑ&^$$I u5Õ~DxaHԸҝؕfE˵-Đ: k_E5ղÚg>$]5FW+m[.獪" 3ΗNw׏~k;!nͺzݗf N!%HW3oޛ/pK|x˖ ]\aV]g}]j_YzwYne^5` b-&aqW[ ]n^Mcg&p 7Р*-G X9|!vg!Mhs/b8]Au(Q1 8\A 0ciRX52Rd[Z&uIAIjYW @5B^uEHYC"IRa_$*1X]uz6e+%JPʖ]egyJ^m\[jPe,G&(Hn5뤶b4횛QÂ^ ͦ[k"aZk*l/-/+0뵽λm pjV,$Iqz,$3,׽%:.ʮدK8J "LMZ s;28mBPC HA;i1 f#fG-96io7Ailwdv&C3 rbik33*'P ,E[h ZTE,@זKЋVN{K3- D@؄;g3pJ&NNj-]>*H\|XիUH3_{.s=o?>Wp"cXI&/9`G~a7ς7>LXP|+U>oY04 f5P!8ޘPf5DGoƻ){ |lAy 1?0D$X ntyD @Ѝ(X )(Q, >#n[Ә>"J!1la[F+ ?: E#Ѥ%`y\潉!P$IXGdMLA3ߌ$GlxIy¼T1Au0!V,0MGdTYvh7Qp*fcRdI &<9#г%;h4=dDk&@ieR& B}(_2z'D9(N̢`hkYPi7KSt*9u2(MjS{ԘM)9+ϖC(}pdl"5x9RTT+*:U4/ XBS"(T [GPH/2,N_ Fsά&ImWKTMp!1pA ??.[>]EU\:\Ju cz9yF胲5)>Aܩeso;W%7`K.pm%IEl1Cَz.zqםׅopPZWUJK^ plBMpX9y^Lý0p;\-ؾ"ί}#l *07 qj<Aha#F-a#Əjr:!L p*?T([ض`fuPKy䵅p& _@]qA)ŀű8D`Qj"n?ށZfp]=8(ALY%DqPiAq5``YӋ绵s-EL'R!=b} 1{y汮]ٰn''zmk_'娺sn|vWCoxHܵvN^S[άNlO'rWwWq^6;05 Kn}\ժ rgh29E޴NzU4jC;w{ڶj4e:gx3ʹlwkNj>(SE327 3*QA 0B,B-j? q5+xD>rG~h1jaX8yWS/ޕHmI^b *Rӧ~'o ٿ퉖{v"=ر7>{/8w~Y&o(#7~l7W ~~Rۗm{Y!| G}{qgyy~~|ׁ7- 8{(\7#'X#ė|d@ 1u`u7tc6w7k6bG4v'1Xg%8RxV~ 8}z(؃3Iv @C,Y9`9'qpjJ5QDZ-Wd+3˂Yy`lJje;'?ֵ׃2?oӈޤ{Gm^)h'L(a.HrB#&EU"Fh\&ȊR!}XtȈmBLX!(BłxH ؊-q>h(h*hM FXIh>4ٌ0uUБؐxI({Ҍ i9"ys+~v21p8Ԓ[Z)KY[iuQ@} AImGI4aw Y U, :)pkȃc؏5*N}Ӗcsv9ŗ]7N(w9^9+n,Y1ٗ*jG9"tywI{8i!iQq)xi{ɜbYy)Y ɝ9ulIhb1>ٚѝ i̸)ɖ #*zi" jUP@ ~@ JiIq 9ꢹFx']CP0(~WaEmZgI(S,] _e eiJ<r\jtb d?~ZmloZYJ0wyjw>rlJZ,pԦz:yhc:}z~yY6^Zz{*ڪzq{sJjmj&:zcʪ&ʩArjˊHJW:JtJNZx4ujyZ9G殸 z| z ejʭvy:z0 ?I?&#` EP*{*[*u0I Ӏ:۩l8ko>k(}q} @[,O{:kJ7z6]۳?{TI[?qHKK(#-۶@`[^W<ԠA <`[,b;=F{Bj۴mo[ {[w˵{} D;f۴0LKڸV Y[ڐb˷}z; + l t뺗++[۳U;[,]K_K1ikkkKk9@{ˑK}Qʫ̋xkAa[{[ ӛ+KKEY6 Q PEi+EstzYk.kB[z07ܳR:v+tv);F}Ā[5p ĈŊb=ha|ÝJ[]\hy .;ç Ş:VYsLul˪ zf˔˗,̆˳| ʬĤ\,ӁZ&\'ӮdA}26 ҬQK?}+\m%q LZ-f&e -FM^]5x] }|ж֬mфԞ;{}O}$=}A!]ْ]KګP{ӏm*-úՖsԈd ֢۠ ٶ-nmѨ+qWC4JCz3pݑ-mDݑ&ziލ }}ލٍ%ߝ]iM}MD > ~mVI~>n#% -^}n<=@C1^D ~9OQ ^-/X~]PM=g+^iNHc$;^AnxnVF.Z6.L..ҍh{\ ޖFA7'Qyr'rݲc'CMݸ>ٽΝݻJ..޴찾=^n͎n^~^.D~쿞~Ӟ՞Юھ.됃곞~> N~^.;NO_4/8o./NO_J?OAT_'6%(ONo`0eGS)+'",p&|oT9o&ESYRy/"<~/‡xOS{O_/?/S |_oO{_?oyxx}?_OOx?zo+d A1HPF H c |#DA&<Ƒ,p`%xqbE)%KA,K 56r!ӚU1#ώJ(hѪWj0™JjqUY[Ěɰ*ejiڜ6}3܏\)˥/ }*Ɗ /LPϜ=^9FE3,ԳI֭v.W3˩ANiԶc>iר=n0wYo,5sđnݵpgKݧi{|γMdM>߸ >Oc;.>4kmlƢ 4p/6F1? !°ˋChlMGxB;S{G OI EOA#Iq@.I6)KL;PK0WCPK`UIOEBPS/img/imurg001.gif4kGIF89a򲲲???@@@rrr___ﯯyyy///쏏OOOooo000 <<>>^^^ \\\xxx666%%%(((kkk###ʶ555 XXXYYYVVV]]]111!,W H*\ȰÇ#JHŋ3^,ÁFIH9 ˗0cʜI͛ 8r@N @Q*U(VJիXbPE> ,,Q J98pBֻxw*U* XL3 !TN`P&PH̺VI0taJ|!*#NNq"BV%A>@knUM$0[,0⧄Dpᧇ'@* F B Tf*WB T(]$Ж!t#"٥4S(xp<QP -SL&i#Di%NF0)J\l)fA^yA59igwhyAJAA Jh J6P:hR:ibzi)) iFRD(ffD B*DJ*&zhlZꩲj͊ђP*b;fāa V UT .B@U⧝k(Afm^[, 0 C(F"C*V+@@ﶮ@ ePug!+ƀ@+ e i[m1M6=ʬ @@թlZh4A+{e* EXP7c(* нT7ǦdC xf;}y]vPF Fo⥙jLf*->N?N]<ǷDFɸO{m; p@9T"7X){ߞ R[PkO|Lo;Yb[Ȳ z*˴-%^c]*xU@[ѺH5L F+"0]$IDÑ "" XǚFLp$UԬb'cdIPⳛ5O_K@B{ G=.pmBǽ.{BюNtZZݩSY oARŁ3#hio[rn oMAnfS g<򺁙振XV?@vLv9Ag# _5[y|U'$2Hz$ٲ@dG@|%4"vnW H菟 Bg+)gĔ7:J )ɇ4if 4}yaT^Wv`S4}!j\"\IJK9 =@CdN3Q0D{ӹ,BSI#`@6csʫh$y&X$SFfHVK 9GxX;C})4X8`xK4Lq_էX*i\4OH~ԥB2;zݙr^6j}X"H' dr$Wa[ Jɩq}n ThZ/%].X)I{s8DCWCJ@{qqIx+9wL3lddnT'FT4l_cNASup7XNUBntWCLH Mxw#10^CQxyeDK1fj-ِ IB"+zy*bI1*fЍɖAW0”)+"PpB(1G9!i_s@`7 ( p)Ii &A8VXzP RIإ):܁_h4ꂤ7)PR T/6#P 6)#3FCrcA8zg_U\gjnxI>Q8hsIj|q7 j}Q5DG:l& p/3& B1i:)6:a Cxj}U9VD%i1ʤ)v٧&1# *D38yv/\VH7W5S1!` ёаbuI~(YUc%fF2=Pp xp1@k23$f1OfF[yzH.?[7aɪ SiZLyqAq!tKYXJauajA3Ax$y1ajh/A<`US tk`6b;U`a4pY0Pi 5 1𴨣 0 pja/=Jڵ XApj!θ K՘:tiu{B2K3>B{/B*E:ˏJiqtC.ۃ,@櫲^ 7S[˫\{Z*D ;fAjy9&sлd.CЉb@F>++ =%*""AʜF#.p/QEKQv1xڽ&1?l)+AYc{ qpkԃp;;D@ %O& \ܤrr/rQDQ:x Q1A"#])A7{@$H+pSb $93?ڲ{~DJ s1SgR+bX= L XI3?Ao@{2zm5|X S"qQ4. @q3AA$0 k;lhIҦ̮Q%}0:,waʷיѰ"yX7|}‘wł}ˏԴw60ػ_iaȢoí~k#mN}͠jT.A!ۙ\ܞ6͋0o-<3Bܽ-݁z53=zrx!Z}j.M*/^K=zw ~`ޕppjz+V{3*'PAa3 --M.˓2LPK~2%=V2d O./~EClj/p1B{@7IQ~F7F>mjKTt[ #^Ra2 6\,>qP'7 A DRT LB|}+I1QO# "*{tí>x|X~/1&홺f.+#.}f5?c=S1xI9b:7_Jpc.%ƻ13CPr3 q58F*+5B0K p(LfS@phV?Q10m:$:] %,.= @A PU`U"9°J/Z%#:p@B8 qÈ9 YԨ.` |"l !BIx*Q%RͥvU9w3hBژS0BX+p' b1… V!PLmA $(XJFEX,;f.>5taMMGF+ FX@TE !l€!Dܴ+0 #Ȑp &_R US/= )#v˩~/@# (A#IV 8*2`@8h<>< S?*l1= :pɄUm. q(  .|:cDNM-x NSN`Ub\P7,Sb(A$S/'B#8K/с<*GSuB.ysTI.|rVZk5<17Nc@"#J/40VUD ;YJ/"ҕ_%`RTXSB:THhnK\-V1m[$ԋF:k-DLp!e&fݷRz$#2Xr:.&xIt]VU}_kVW Zo!l6hVziϥx@9%4a꼮1Z$F5>A=h5_{ȃ ȓ"@*ľ5vIǡ3n\LKXs[qokH\Sq?*` \ D#Z/9&Lf|*#˫6UsR f4ZSʄu *w< (2BǬ^u$[Ew@'TvY8CA1TbLK R/=d1 HMC&0)`Y&.)q⣿ͫ&p@ ϥ,M $ ',@,1d>·H Hա(\`xga`&=++@ȌT %x`@8gGwɋ&bq l8y0 KVԒKrIY*,DQrb4!@&-,1b2z狫ft=QKd&0fIrSf#(D]Bɠ11i=)x)@`ޙˈȳLOt"CLd 2L.D f^RAJG.*BPHq*kpT&UKejSzT#st a_䙔lD@6ʨOGZi`R٨6^@h- x,AŠZk (@ҀFId#"A4!&5>C6,AK`("!,7.,TRdmk]Z6WE<3P H^gʲEJ";R^sR[6=!X0`ӵ j5Lnwj1!֗ڀGvY{pOL2Jļ.AK]C {`6-}g> pNxGA~ _a 5[# Oeq]>=7pMX@zG `61`@ Hx-gd(?gP<@ ;0G" C p B`*#r;@( ֏}dAz>b̒&Щ*1vOl@ް%`.B*40b B^ * M H@LZg[*KٱXEJ&HvȺҗІ u@ LjUհ5H%S㖈:f7#ub?:!$G]Wƃ@e/@A`f4m~s[$ $@x9^p#'yM~H(x4tGr\ Dvs5 X) ^|t/ }VG]H**:ug][Du(1s]kO$vûwFH|N]^][^8AvG` eg^@@yЇ^'}M?x`xF퀟|^x^(x_W^8<@|G_ӧ~Gs]5 @G~.2"Y_p>S`k'@>k20/{@[1<ˉ<=3(@d?F9!Q k@: ; PoK t@@|{ /J@0LA!$<5@# ,Lnuێ#+ B-Ux0\'+"U!A TB!(((1Tn'|#5p7B­ 9HDK;;D>C%D <8 L+-;UcdVRVS0 ( =OZ@ H*`!LxUV!U< PN{O!UMiZ V2X%{H-se%>a+Wz {uVRhudM*4, *D-mԢ8H7sX:IX)O XTJ,YgP琈UxU n]T `TpX2Ё@Y-M 18 $=S=ХSpKU4Q( ES͉PJ+*X`)EeW\Ǵ)- ҤUVeZ\`\J1ő=,h 0V%U]-uںDYJTGTa{٥[$BtޕUI ֙G^}_CM޹ {[]q޻e_Fq_ `-Z1CZ eP$lR `O0|?SـVfFPɤ)` 0`0VYa' T V}La Ua9_-7D '+L&Qxa؅bvTbTR#c0 /nJ ͝b*6Ԉp٘ecS-U&]âM<]=.U5d'RH!;3|?d ==ވfN\dFdAIŜdR`;U.ZHm^XvАW!aZPEUm_~Yb^MBe daGƜ#jF.]n¬XNdv~gx5qNǹQOUHZgdTB~ԙ๫xf6nh~hhhChHgɝxhio|U<f \Cc/h7Jf NF阶nFu2f*Diq6j^ii h(6&SjɥY+n_Uk{+,&jdjpj1. Z~_6if`kk.>.V6vR뙆l&#^ʾNlPh.jmc~~:Ѷ>۾Au 08]͇"99UP| (Ķ@ߪ9Q :y(W\ : ": ؞ fmxCn>XgFm" Z"xeߦg>mնmI n^o p؞ o_wqjgkl1Ќܥ@o^3evm4H ތ"@BqhDnrނ$;r7%p x YpU+o,q0 1Opg4sF4Yus^ŰCTsN~0ִhqCODDqE_";U8 pA_lFG!| )_LjMh rОҨ qC,u!?pۜUҐg[0 21Gbr ^udL (J NZ xsv +ΏhR6ٜ nGt~hn.n!ޗwfw}7o&zY/pvp'yi/ ( fwbj=u@x$-ܶt3ɹ|HîW,`VQ76nE"&!l1̗ jy'_bG6v\p9#\rXHW:x3J;+L.[3VG0k\L6FIiuEXbw,wnwvei#vDzx/5M.-U\ gj/`owz3|qK>Ϭuxn;Gxòݱ^#(_=lX.^TOOuK=]Xno^Q ?A+Rq |' |I:2 $CRT KeP"&9yӡ/&!Z:jJԩϨDϩP`RddݘUCpK `: |UTϊTzlakVa, VL5,B.kfmlgAي1kjD1W-"^P @d5pDA|W#-HqpU$w%n[ѵ.m`e!hkD34Q=FV2{k\*νnp\2nu;]ϗYwڈv5Oak6@ÏbAaц#lqhQ<ʦ+7kɊXi"8=@b К\ N~re $&h"0Bf6O|5n6@Uf7Yi&;PKe 44PK`UIOEBPS/img/imgupl2a.gifoQGIF89a!3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,!÷M|6 W`>m!A| ."+9!XV~56 eR[VeZ]%Xa.I~frjR&BWfy*EwV8#H%yӚ"i٥cHɜ${MJ3j*4L3+k*4Z+ :+F+첻*6kkꭴvZf+[-n+.{[/? |+j B R+؂,ߚ kr)-S[1̪,t1<[l'&:0 O =׭od7}p 0~r8!#}LNH+.~l~8L:C:䐣x#:7.:wngNǾ;뾿㢴>۞y9^'}Wxs;[.#[~>WC_GOx݃_k[ЂP c:dO TN~:Djq ~6ɤ{n9ђ(MiAnjjf, @6lJwӞ6xԓ3% ˟:Pj$u*3GR XJV.z2Xf,oq DYJ׺Ոg7M:1hfSJV 3ւZ4^ rՇ$GQg! Q'0g!Y'"Cŋ!-s@œ,!ah=땝v-hG5IϖvAmgcZԾV¥mH`[v͉fk򄶸i3[ֹ%gk۵䖷-v\~'5xK^6׵zK],}+\oj{^Geo{]vlYF87-{[ 8;ַoxOl-'\ [7!66ID0 }E([--HhşxhO--juKZ²|Bzٻ`ήwhyhV1nsgV)Jvv sl?d\7sڻ;C% q"K.|:[!uHyҞt4oͺ5U$\7ԼFua9Ӟ#k5ȄBF:l<=_c׆YHZJhۗ`9]Z{kxrnt"vOhz(blxnhu(w(`y舠胢(^RGG}H4L@`qsGZ#aghyza|Y^mZhhm5b~?m(u(KX47*kю(se"Ftb혍p(mfXi阎ИZ7ڈ!9[x'ou 9k" jGQؒ56h89θh\>ɒւmGW E4TY;`Fgq7[v^%4qchk_am]wyiz h(r{g6h(0Q՗hf9Iɘ(YynkjF{idZyy䱙(r1'qwsi 9ə{՚ a(Xř`v)cIG6i6YwtIU|U2P+T7d9rai@Hsȅ1gaFȅ"|Y^\2)f}ŕtpɟkqYE݈ :i t!UUqcʡ墋ٙ jI[ڙxIZxiZqey8ʛգH8Çᥣeh;E^סD4T}4 ZYKTyRG[tYl#猞dzY_Wew֥@ }'u(^n7W5CZg 8"fZю(g)Hc53`*vիHw ÊU]7"Ǩf*_7ЅڪJuЊ*V:Uڪ3vw:Ίw ] ]f]Z sBWzUPP,Ce#[(s9po}JE^酫C-Zie)Vroe׈={aif\z׊!i4w8a9%TW EQZ Vx5Q'%RbزqԚY; i(Y aax;]fXS[zk˚֊8M۳c@{E'Gk~4XP UHFDUf1 \ZI{(8]D* D~GʖY)qٗ^Yզ{u\{˖}k8Q:^`њ/{s̖Jߛ{Y5q 6 ;攘ϣF n&5\xO|7.Ń8 K:0Gbuz3fە-I tfͱ^ "yUaT -Fp9Ĉc}Y>$,YGwx趑F?zekm{$XMwXc2Vx퇃S˖6*tE<Ɵb$UMݾ'ۡ;b9R=-#&Bo*[?|D;,82Ã?X+fF[ .h=znR!No4I?HiIr- <n,dHD <0,<j˭mt;PD3> G D3Uss,4J"| 7$ʤ KJSRiTSAQՆz5GX63}%&u ɦJNXN2̱NeKֈrV'SҮR̲U *JTXF:֬b6Vp36/3J ,#+-˼Bs;BO\UhM`N0j3RUu1wܮ(M7#(VHE9g$o,s.=Vݰ ( Ղ=J22ӼLYEY&k?J뫐=.:.jI$|.Ϧ"oz ߿z-0'МA !gıt16?=Ҋ`ZpZNߐƹB{a]-J1B\:A|`}>p1/3n ܱ60Wo,IAP94i;vѕ~{Kb! 8Pq@ʂ|8S5WI(PmI=bQ{UϦs(KjO`?Ԃ9'o磠нfi jNI09M=!Ξlif.ClTu)h\V O KF)C2 \ˊŲ@l΢)K$.вBx\k؉H"SYq991w:$ߓ eIθl6~ۀ|mIaP%wQ3S=VqdL׹Wn񟫦g ̋u%6{.|v˩wk$/@jQ3X|=XYlVfjˮcz0,[Lt`iM՞D'YL Ӯ){LacX8مoo{SqlzGq gu:qmkbo=ǔR?s K?;>ܽ>(5[B.EyXaWؼ0525"u*ͪG%᫢CAPA8< #hCA\'d4AR 6 ZAH H&|z<D=*l#,A$2(C)Taûq\BkB1 5(Z ,B-D .|A\BCaÚC4iz6DABBáA`Rc³YZ[\]^_`a$b4cDdTed0EqB*jlmnopq$r,FX8 Xf sz{|}~g$DYW(DždȆtȇȈp̍+*CSw]V~{vRWmؖU3ُMY/Y6U/eYFT5XEZ+X-T"C, RMZc=YeZ Yl}ZYk١uolKuXߨa^b=-a-_ma=VVuY5nܥZԅ-a#]Eb.M;%aN][έE_bj%_*5\cUWYuտPU!. .dܵ &?nR"&FLiD8A^g5R@^ >"dQfO_$vcWn_}ZmRcadb_ fWVmOSQSWReӪ6SRӝ\]dcee5Ey`u;叵\wSOܬS=e]@b,=d5%9v5][ĝfa̍7ӃOJzvEXrN!]=\/ٙ~ҸCuac)XT``en~^5&dӷm^iMhnשvߝ]cc.=lOX9K;SLTI.ʷ]dJdJ+0L.-K&k,si |P5LH5K~lädLGEоUʡvTC!*{KU՞L\ݠXF6J(6;[4m~ȝ\f<ϓj`I33 vosdKk^̣&G@R֨Xn6GU^5OHfTx oWxfhpU OT pU f0qGq'qgp ipX  Op!7Op! ?!qq(Tq+p q #pp&WTxWq5o*q,/s1 7s#p$Ws689gq*7r=?q>q'!/)GtWt7oKr:t+kRiwL8G`ռHU,{7| %UTQÇMQbзjDUwzFO'PLv/N-Ϩ M6pQo\SR8ϭo݄O9J~NLXίS}IN u3( T:EN}Pgy|bŪV-6߿3VHEƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ.!.TAsXJ2m)ԨRRjG{*ע>[a_iyJne\izy&v^gbN[)&קj҉"mZwS"(*ܩ.V]eC9d.&wݰZl0e+F(+.,ܪߙF(^[)`˦;l-|ͺkn9߱Nn{JRfB oPzC3Ȯ#vj_-ynnhma Vg -6q'Zk|2z2Lƻ4Nr!DC + WY6kc2Z5%+//k7gYo8%M[ -ы}v2Hy?79dZ,ayXXw iƝ8ҩ3rӔx9xGƏ+/Z>=ӽx+O]nB8ࡋ϶ xyU zCPvYo640ljeJ}-ьQ?}=(Bh AQFlEэr(M铟<\4 ҕ.}=aIQEE>)PΒ.l2ʠeGrI*H.][ 'hALm*ctHEdJA݄Ts9|+3WrmXd+uW ä)14*{}վSڬdj12TE-c]aMI!ZXygWTZ[Jʙ∲KN ֘vDѺY5d(B;idFU@A\%:41Rl$ %RQݔw) e*Y(}[CqEX{ݕe U9XkFDъs.ߕǹDS OjǾڣj`gH0Ux@el< 5 l0?r% J 9)ң+7)N%CeγQWfKyJۗE>ԓx]Z qnɱ%_L&셖5;EаQ癠@^@6H$299 م;r@xVyLuB{ lviC{Iײإec72vBE,b"sAiToy? 0qlU`=n-&ff#mHtK nG:HJ2_ jڮ${Uó_#d]A8t+AsNoOSjޙ՟UcQZj/.|i|OT\ XD RaGF5<uN VD-ř'9?8P ^ 4L@IuHQ4 Ơ Π^ĨGHѠ TrDO;`e5ad ܣ`FN$qSȅWVV-FvP M3 \yVnE,ЏdfXULR~IY5QM D}vRPBޖI)">a_QEͅƖRb"FbSU"J,2$Vp&Va-r , EtQLЄJIJWxWbu3Z҅iJ)#9DY 7a% u]N[K7jXXtQ%u4Wb\AHru x KUO%n eP6f] i Jv c=]ᣳդi%] }u]MOڙSM"YD51֣^SJh&r%吵$̝d\zӡT\[Q~Z~ lɥXuN(CW/1>ۿ\Uωe$hEMN %U퉜]&uԥ[LPtj΍&g]&bƛ:`I44\e UԵaҤyNAhF\^'ٍe&hmN\ڦ\fV.5&K…wVD #Z*XUWr$$hRv&G.(ˉ= ƇNe%V]%Ĺ}[^ҵfK"]Q] LD>Tyxz_Wq5$3  :Fa,y! Ꝟ^"q#ɑ}a"R& i<RjF^"ךRٕe'Y> ]Il_R*am`X!(.JF\䖎^/jZM{BVVe[|zybYgN*jfae gP'ٞQN8E,),lvpJ -g{%nb5js]irok.݈B!o'K:t$ZotjA8mެ-,> SF~?-g *-1G4*HVLd,kHD*SX 0kMvRrF" P?5T` lTgV#GWYE8VY۟2+d[R5\uW3Mm\5_T .2INu_6bk]sЏvHJ&6eWGم0r%[6h6>me@lh6k# 4B 8j6nU3Y tݶn7q['y5 wq7sDrmCC!zMbso7wOO*4B,Bc"owzucDy̪z׷}ox$Dx*0RF߷xHW@"z+~?8g*yw49m;FoVLݙr'⇧zj5Tx7* l:8w7E{qҷ8q Fs"ktye5D!'"9ŊDr͹kg9bҞ$ &P~-fU*^n4KV.њOl,Y3-XgVL]!gyGI]UlG:{g6$f!V-6nĪy,C"9*:l'ƹVhQڒL+Z*q {:G&^-_zVy/_4dJ5.?j.Q5>^3sX7"n?scJ&)s9j#B1KnOc ?e9#:fnݶDa͔(~@3_L2Q2mvpLrF̣&oLn2(ͼ%eQ>ӉP,0V" /x/%FWiQDѣF<٫"dpDȑYZ`*NDZt0%&I_b%&zrX0NG F|-'i緂E?>"%%\#d,=%"&typְʅ# ۳ &oޛJia>E}hJ-Ek.0ksחO:fi#~O {6~%ާgJ>WS˸~:Hh=@ĪVm[5/+^Z8D]\B#ǍAjcIEqG(OV|9̖YޤrL0g3PGG&ΜJz(˟IR%fͫXɔŪclآ]v+ѧZW67ݼ\<ߚ&L 1Ȋ3\?~6%Υ:-4ꕠSf\J}>}6jͦ~U}n_&Ww^R!o7_ ]m瓣>x]N_vIцBTY!VHE3) 1P4A QI,84QYlS|q&jeBd,c0#l' )R%]40A˱*li&y3lMK9\ppa25,$ՓMJ86*&{*M}1 ^4=DRb);>50cP2N_* A9qS1N^ްf3|ٔG2Ѽ4|QRnWcU2eyx񲐸7+:í#j+"vlVZnV{U1U tu(Ӟlº>N"_r{k$$Q~ZjO?{Al~?i;֢O@s7m9NoXyˣO೟~{/&Nja}݉*k܆c"ʐ\U.o##&$nZ7Adm+ËJBx.m1ke-BAa -4Ki@:aVBe4̈|5KXit1"f|B(B֎g" =ز!p>oq=cG.q|1< s$4cU~Ar5] CIO`(@bܺ;B톈ãυaI?*1,'N#2F+l]\f%pj̏Wi2>&%w"GK+ =Ĕ`t;w9\d=c1Ee en̜?OK*l&CwĞ Sމ Jn&hCGP43Cb Pi] Ӈ2-cn:2yHGhN%< 1 Т/RGd6D SdU8hNm8UI}T4](cS SXx )mG ߾uw;zU{"ox蓞`X Vqb*ۗ29tyKkYϺCXk@]ڢlZ0r,X &5'OLEzE(mme.!-{6m#iUzoy?ړ+ww#Sf'pGxȨiv!|8] |;fA ꋏϺ4gF%wmu:ݪhu~r碢NAE7F@@TmErJTwlwF{Ѹb\xThFu(чRnAy3(H:}s+]{#yw|GՏ`]Pʭ~α*%~mYTYQe<^68'lF9[|EbI8w3¦|F̧I; k=;Kda=r~l{=/d yD6gH]e9ɑb0iPEզDi>0 Cz(o9g @P fJ/εO @FDjq Z%XTi:( O(vP) oT VHbЋ.q^"r.zh 踮Xl jĪ 0jJQbDF Si ,j-pm4+lMI #Њuѣo/21!K .NQaQgONڠOjѩ )zu.+BJЧѦXHCm Vqߩ Ɛ"7[d/UY?j* ##=F$,%a$ Z {j;o6^j#Ҩ>)}}F2x )c* RGkd,̲Np&UE$_,@O6|u^mS.JLL-qD)m0nJK.Ff15s3U0-2Ḱc3M4;h8M2lA&5es6@zX^h7}3R+ec,!A|39r#[#obS94*Ðs:enF DƲ;S0l@-.KA"N@!d4Le4W4B9Th$GMcVjSޒ:D TLPEahdӚ2G c4Gϭ4 T6TGT : 3BHT4->Ft^IT*SetLc-IDP?tM-mmXӀ<-"M4F<+#N&\!RL]##K†NRQM@l.!,F/[`,u%TTULeo 1'o`Fk.WwU(URdTիW6i-HxӼl5X]C`5Zg0u IDF/[5SpLHI݉k ɗ^2O&C ί/h *R^LFK`/0{^ca/}(Ow>+ {o>d a1 ڞWurU!>lXn 8߽19L\ݕ?orU@k15iVN>p(ؤ/Ykes}בM9#C[rZ,iQ:-9-yyYZ~Ïs~7|P2G3-^KD8KiUS9 ިխRu7o9Cw~ \:ղJ 3;+[yK64k*~ zxp>hzW_Wš{֝՛a ֗Yמv yh_Rx"(ٌ"љ݆ IdB&SKV*8& Rd'rGa/^HW^j⅄h_cb[ƇY.fmX2G|'5&4Z?PԸ4i,CJ ~垢Y''pjBBX1"z*⨩bxa jj+'B6j)GhC k%(PJ'nvI+홇)ܗzo˲wYwy_ʧA'᯲>#^jzm$,r!b*7J>$k!uy-cgf.Ud3阣&UaP'[hrFs3m]/#f;5S\dZGV9o-ƦA@#͓mz ԫDB7āNxP~8HӨ?"2C3y'y gz曇N:swAhS1鲳󢝷}^㳒@<ٶf/|?uwt6F}~ʿ6Ż} 8OPoAuSr 0^ p,7=!dd: Jp\P"G<$ny+Xp$$!VR6@1JpNah q+_Gu (JHZMMSF*xxNqllcEƸ ^O⳴,ZxJfBK4,.=cUӑR4-=ʯapF5a&![4Ҵ{-=JښԵʭU%UIon(=)YR/7F58igh!bʒVTkY vjmZ[TټRfIR T~6𱍰:Pe?NvY .TuC,h [6q &4VVS|8V{S4{@6a3 ,lZ.)8w5Ym l9*rvo+Um*o]әW;D7H ;6c34͕P#  p-5D.R6vL2+'\8ns[ gDbLKLͤ7]I3k0stm$_r(ZA`QFΉuVlc 8ZsC{EfS5G?ܔ P=&|&GgL9ΏVei?~H|e0G~Ph.D5X,- R[e 9Mn]2S{kz"GvFƓ`ӰWR^g)'YrwWz&,rh<q:Z@ k_&wn^ei+u`jH9;D7F(<,$P,G?w?VAbV(~O,ficgm1F7pT )CHW?6D£EH/PCY9\7\?ɜ_{hQy  P^ "V|c{e~,kKs:ׅcSf;HO-zXw8v˓ >;$Ssx9N;CfE{+)+fxY%,Ii{K>9>fVp)+%a*|GJ <?;4A z:gXf!. L:_jVGRy\H4Jllk(UF#Ұ-8 1+jDz߹ehvLA4꾐Y?CֵCš湸x.m*Ʋ~Gh@Δtr6I3K{6YCKlsN&wlЙhg]z/A8qqƳtJ@Ydty"D >TQL_JYfi7[k^Vm.gTKʉn9wC$(*4i;wZ컍Ej :}Z԰?V68<ˉ]?%Z,(s-ڽhK2ڵq“$ 0Ӗ}c-J\lۓt)MUjԐZy=ϝ+$`]U ͫ`m(Z܍$Hۧ1 ќ-!.c:ƽ~f֮ ).1my7R9PhM:-Z/j+ B~-BA($,An}-ALۯf[6M=䯍 0b7"-~r\@q g @1s@D61:ؼpjrj_sy;tdEerWRy)ID=NKNFnarL)ucII~Dsp*O~뷎Unr~];t]^콮N.^,뙾삞.^n퍮n챞.&Gnr^(t>ѮBN~ pn!7л3: NЫ5430/._>./3./60oNNJX:DOCo,oF^L;a?j/VQOZS__?;f50l>oY[L/y/7IO1Ooq%Y ?%S /$P%#jPj?Po?2pHp3 9AWKU65UhSY OvgZ`SՖU95R 5o|,یwogwTM?~$B{*/o=姟~+?<Z9H!:j3oGH(|Hnӈ_ w@\t?-l`,G" H*Zс3^?lA œ*7 3 6񍴫``j,D"pp: IB2B^/0Pg ̤&7FG܆hL',+o5v)u!Di!hoa 4uC':QO2#FEp듥F< Y_6>%]EPfuXhNVυs )iA瓔*uHMaZR*KŨGsԝF i@ԓ5+ehK҈65:35Eo>eX )@3P*]hC QUUM9SգqV:TUc(LcJV-ma;S*B]b԰f5S"-.}CQiFrJSO,PӼR](o?ցAZ[ mJz"kYg ^s$J*6O[no/[(Uq;Pas^ⶴ|]v7/r߫n7]z L]">ծf++\Wraxu=+b&0wb^X%t݋c7 }1=ߒ%$! U00*GMKhfer#QӖR%_Ug 6g'z _ u^qAc~wS ]blx(gevxUۀ2Ǎ{s>edXhn5'`8刏4q{fG/ ai=xWP8vw(lYɌ( zX%9`@Vnю yt5|US99؏XhkxEIGioL>])F}:fit[Y҅X!UU1xub1{upta]|XQQ|dqasqVh7ȍi) kmucŇ'FGhŐg 1oIŘ !{Ygko8yUxhaToɒV)@5i8祙({iY`hIthe_*]>$J$[~S8 pp8WmUąUzI|˅ɌٷS8ŁP|hbi`S9xaZW Ǡ%RH$6w6sqwc(^) IҗdFeeDU(!ևᥡy:6՝I|)QIgTAufR^@uåŤz=jjZp.gqtj3ZO!蕶A4f 818``Sptp՞7ZZo)ibh&ȩ~zǙWg0b(!Fv魁)*MefYڮǚܚg$%b䚪vSYZ'Y ^}AE}3ګ48] @@D[7DM7ET̕:A*T%u{j~wٍbHP0,,vpf.{Q+h65 NKj"5kW\WKe{fpZm5aKWP[<ۯQJo\)Miɡ^ʌ6-;ʵh۳^y{j۶jƹ!lwzKx8>@2 (XO+-vFf`i]erKIiK-iYXJ^;NT(utyoء*iV RWÅ*5oʚ|n˜ri赲ɸ{T>1\[yˋTeyF8cK{>DFP4i1oG_GX6Ãpha4L(ĂgiZjUJ:ޥWiyL}}qTٍljUJe̊m|hcj*^PM,FLGgyh~겼vՂzxaRcuWl.=Gmy޸*ݣ i Zʌki^`5܃e*^׀AǼ~R~c+}* 펦OGյh6\`]uw8C㕐OφcsuF`O1N}u \}Fv: Ȍjh8egV|و6}uםթܢi> =h=J*KJMhgJZ-YWՀVE|}5˅\v<>_u@ۥ9- G„( $x@OĊ!h`C/? :'0L1 ./nyxbWp?ڭ㱎8nj1rHae.mxw͕XҎY5o ҭ+l7z$9kLƄŧOh"EN)KsJCϼi|+2E3jSmU0AVgt,#> +.HB"BOPB",r/W+50H^6עk[Xc07Y4ZZ\YH+w v +1zK0Dk !|-L,8V)_E*֕[|Fw@UV>`ٺ33e>Z^TY.o537LUe]aGS䚻X,f5^HŪ .kdڦS-&\T'|ͬy2ʼiGR5b0ڋ'׈y襏2L]iL,Š0;}AbwjG61]S?rܤ0aq;7I\r͐sa_v`fh]vGo=?,^E?]io]T1r62u)9' rRJӧfI!;0 NG!K#HUMPYۏ2RA6܌]zEqA!PABP<c1 \:PAp qCl!A$>D5d KCE,bDvdFlh0 *R]*1KYrox9~2Cp+Fhqܠ!RDqT 58p- X4h0qC2FVWL\PߴgQY|hi[sTK)$Q[07dr8P3]l?ZO2lmǬd2g N[ml%CxyBҚIܩnӛ,8wrJ3fW$1TAN{.43Cm3o$(<(yR_CG*ɰˉfNaSX*(*R0T5r C2:%vM"4|Jҿ(sS}F*7!&I?yWhͰ6.O$4?[FttVCs?(um"YdV4}_ƵXdVFra5XճݤZZ]iGrzu,_*٬6 [S`IDd'U8Ñjrx#V~a&&/][J{)MuP}wFI:9̐v7*0\) Fk a[F1,_vQ%3g~ܫf/R<ow//~AL^YoSYEjܭ=!WFkT 9Y{.TJ+昉?bxںG)Cj1:ުUU0AId#z> 4X(+$2CݷgIҀ'z GC(3uu}^Jૅ,bФ+Tfζ!]}Oγ5x58: p`ԲQimcX3: v)SAUNMN"YYYǪ9-ugq9R g NlTxkp} ߶8WaOyTĕsG>/ F9BIW zZ5 9xG寧<n6T*ŚւJ ݫ& 2f՟G6ڳY +Vd-ՠUz^z^|f/߬?*S?^GӉ ǣ9Ϟs=KfdW! {|yވ/~Ir)NT3Sdt A Ĉ ;U@ " BOI `X&t'()*  Ӛؚpb+43D4T5d6Ô@SH%y2t>?@A̚@U @X$HIJD5 X Bi7`WR4SDTTEMSʁGLU\]E4 M-t7X갎=dTedf@qQ..gmntFX\AűEoTudvV|żyMW#B_V{PUqXX0X|Q{P؆u(4DXԚeR.Շ؍<5gsdeٻ]R0qO m ArQ/ I9s2wuX?IOPvE8_uR-tN7twWU tyuFuiZt[, :j:gcrt Gvc' 0 ourzw2kvZn9~FƦ|39뼳H|6m ,<+4M_,~Q\=ŠV4]{ZpD 4m6ܪAoϣ̀C Gːt܁ >8"G /3} P#>9Ǎb5kHn9饛37bɫ7i~;Mj>u<ަ1{\׽'?=իGkY3[?>f*k޿2??-r5 3,fP4F-s4+Bq R[_ZnҢX-v4*(OlT!& c(Cnl4ٞ~{Ap3!I./^ pP 2C_;ƭpf]֜-rmQnҟ0)ч\<#s+nq b,v.L])t`^BA2J:^9Ћ#3I) 7Edp&.(Qz<%*c0jqo hTҲb4Ev%09f#f 3rH4~:JʣirU\K)&A Uʅm 3pPS`1g@?ۈE:DN ͓5DO=rϕIO `1 ha5K' AI $@Eq7Cҏx˛5hv4^BMO FMrә4@рVB)Ϡ6fEe.9KZ*H8.hjEUnr5 YU+h%CVv[P< r5!r5ZVI+a W"dd^8E- Y)׊vWuPZ5kfkZ?LXىUPEVvf_X6byUe"1J X*fՊUuMjWh涴H]k[UgCKXunxk1\ЕrOHGW5/w}Z`&<x<[޷Dq;)3u#v5~)Jfe2KX4 _ow1ͫb(\ƪ' 4Q}l_0x|G x-_U !9u2f6VNn<iu]-\: Ӻ{A鹆jjMg6++XY6է`ucԻ%L(o?ezˁ\:n [HM_F(luQ DI [S 2"?B!TARX䏵T@`WT+, l?,A~[nE.r1BɆ 8?h!Y h^Q1M?)D !P`$)k l>h44d!Q !zM!Mb-$B+5‡MZ-2VUo֦ѕom!@^]ڨ!VlZ( 1[_l@>h?("|@hA-Y1cV_͙3ڙqz{ii3J2W  x?ĢNA9JԬ-V^Uգa9כyE>؉)Yb_zX'.A]'-.AIvrר՟Yr'tS%Ьp|Nx ( `[d݅!9Nx߄nh|{\еBH3A5솉'dقtڠX~8kӠNg~42ވ,lXa*@"懝jiH?BL]hP˰KyfE>4D5d!LBX*?) z"&fx&Pe) Cl`bЙIe 6)dHMЅ _F!6hAO 'o=2"nmi&yH21 20:|=lT6PC>dQA#]N3vcz]F#cbZ&I殢f&+[~E!(`B*V+J:bMS%oeX]>,ZdZ.eԸQ Mµ |G`,*!e娕FW[%ʥuZlt-̡ڼhkT,L#Y*Ql͎Y,:N-E,JݍhkTþL;"&(2fכ5IneZbmMMjP$N` alfo&w5.pҗ0mk@VlCPk*lF;)X~TDa6jMG&z}i$>6%[֬N\LFDkl:-JftTg/ܛC *@X@3/-cfբmw lR\e0Ӆ;+K3ӵ3YԊ5 4e_*```MEkZY*9-YU6^_h-xBaǹ%JTC[TC*!*nbnG{QsźL5@N.Â`?e+7\^NMev3\ypgyk2Ӊ{_[tdw: 7mq\&8-5IN["_0, ב%4E !xPCn`,6AA3wpR mjK3Εv^@ |vP$Zk.i*v9숭:GYž4V2Kr^atSLֆ?dƄo=,Kmڊ9TvyAK{KR-AVkaf jeWOS@ ;y[0t%\VʾRk-(B"D~uL*ҴZզZ.5![ ælTg rOQJj$882udeL_d{Hee\ e/YQ8|쫵2+LZz^EOE5+ej;I6Z8(Y N*CJђh5hZG-k^sS{}w-̇^wa@aI1k1` >Ŵ& DM򸙫[-S${z9kϬY!v[PC*to [pUw.qtZl"yއiGK,!w8Bp`K>dTuwEϯ8 $ :RO[҃L[{~r~'xrg( sf,"G7U)>$~(H$~5;S+N,DA.q?Jf_d Qr^T<_ifjC޵5q|lh`=?@ &TaC!F8bE1fԸcGnk[mDY2?X"g`"Gf~@ɐZ!Uմ'tFJ"*T>j5VX;lYgѦ͘_jܖHrȈ#ǕTnφ*jm겊HUB+!d /KueəmdIsat+b VjGѠ1>(5M2#2H ;T.0kgW!șBi.3n̔r\G:ytsSd0SQMu㳚[(XhklQUF XǾF -6+TLUm.jS%cPvj0 <4FedVMh|UW RbIP+R9`Ѣ]@ ݣ PNLAPd4{?:,e Q@4?[l'ni%U.pH|`)I=+ԛZjz.\Mmíÿ."i7Ce}=pӂ{; Ö`a+)eMO\;YOfKVP\9?-<ŃmC& v\Yo}0WC]]ygUvNj%YPyO^ۚAcP +pg^I˥ԻO_̙Z?.[7NPMA np, S Á*Aqx`ŧC[C!(ʡ+<4$~. 2"U\HH d~x_ Ng4+ʫ@56200WF9QuJO 7|H7=0Cs]h>.LQtdqG {Q*HMnf/I&!Tq)Q6 pfd2e@>ŐTOf[Bj.EWyM,3mgT[d@(7>qkMPםm6OGzɄmpUnK5*lR$AuhGI\crTc ?Ꮴ_ T(((} > e4K,4M&VMrnVX'͇HQc98u*A .1!#Qt( (MUu^.{Y?R%ADE]:?ZT|+2[Z61.3޶S;OW?A|TY.HtS0250DWsBp4`,Yvr$}[()5-,@ RJd/Ζr^3cD XU/d SjyPЩ\xjhX; I';YY`US\դ$^jȅ`W-PE!nPgw#c'UVFV܇b)LnY%VNr"3fb lOmζVs3#Y+l/!\7Uu6.Qw啬2O~!Jbv9qDp5M3f=o,1UIpA{6 \ϾR]!BΰqHodM6z X^ }jYw>``yֽ6'P kesn_uS=Xa^[bz_nay |ݝ]=EeBJh9ե oM$jT=ZwޜP-6C1~M.K R09mݣR5yq]/楏2P;\87͉Y*Nbp\X" Jw.\:o+9уN=:RH={pe|D ڻCzّ~v{]):T]Xsgc/zN_]>[r>y ͻyt>ꊏ;xG><>g;Cۯ(= ߋ!mƍ,= ^jn1TҮ\RP~.2Pnq8nllca fq/hqmsJN$H\/PTQa-9VdDQQ. )^Q0Q R/]Q;q.yNˎqqa K 1!QQ"q+2.#I A#1eC-Dn,!p(.b n`n>.hD(q1Rbv"#2rRr>莲Rj+n,˲*!(=ؒ-.R.,*R--Ud0N)58.n*˰r2303r1C2K3cN35916"m|,ha\u%OE1OPu.o4n >Rd;sUij9.sE-=גHP>k>o#sC??YC;n@S?R?}o$+1X&@ۓC TC>? DD3@UCEiACSkAqTB_EG&GJgf6D!x.|op.K L}.SL5T9OTUtPUcSSuRQ+RuyUNW7PU!V!VdEV‰% b -c)jpTY7Q봎5a.8Y U5n1!0i!Z 2RP_5X֕uuK/^Cv_1%vX)%bQ^9<:AV_ d#&QbcY bEofAff!6PyvV[vuyB}!7u`uhvUwwɳ-]u[zzmxv{UoSw|sIT a TM Ji,c ,VoorƳekNo?r1 4p[l7@ЃS R.|5x88.'3X {Xz3esbAψixχAPӂcgK9to8aSppxd8Lx/4qǘp/b3 Ig/H[x o8蜰/FwG#QcUdv F3 T 9{/gnG8/_Q'arSy^N]yRT;y>BY.JbCyy!Ԙ#,{iΚչ=y#9FYٞCN5UQoYrt!Cʌ{-8(2!4C'73/gPү$_0(:/jkrY+$c&w0IaV a!37Ѧq8ҤQ5;Oa.(bzf:]kZ-Ez1z^v$%3QK:_Sr-U;2p 4ZZZ#Kή:ڨz;皰uUZ^ʯU):$hH u8ؑsCO.3XxVM]PD\Yxr V *AQOX=UPw#]K`[.iWٶ+{x~[aлBB]X)Ű%Ͼw{;q_;o7koQD$)YDqfʆ&1˧mdH~H$H"fƆzmYmeҐN>mQQKmjLtгh^gϮW^-gRgF,OMy5+נyR=5(AJ5h[p/ˍr2Vbw؞7͂X`NMC=.e{_lV;8z9fĈ%G3?ϻ/hP| =ycކ &)pBT-B\E-CBRcO0iER*tIJm ZedSaVU}(%7!ZJtSZцQ`TzBr^s %"U$6 OXUWr(v8TTfXp:VF#Uw$P[\^URFXHM%a*Y NڈfcVfKr`'ty&TLjYe)42pW7ZC wKPU}>aTc5|'1O ӏheKBN42NdPhT}denfnZQ6RC-ɚK(bַ@ $XL(&XV4}v滫m;Zqoe.O/ .B\q,g2^",3]V5J+MM,TK,.b4ç0pE*6zbWPhoDnTVR!T@.tR{U_Oirܑ>B 3q3<{ Bxm .G OuUz].Ginxrtp7&;yXbFdϾUyn钣>4Bŧv|e9sԷN<\uce):j΋]FKW PC ,XAC*M>P|X%gW$yH|prl>iU!*OO%hD] Ƃw}&O 壍*RUIGt+I U<ЈHiY]*b`v@CİQd d7&s!p${XX$~L81pH?TƔx1jCx,}?W ͑c1ˆ|tJŢG,jYZ&rq$>IMÑ >EYC(`EDmEvŞ luHp. F11"?b< 6BbW7DŽ-nd0x+3rN| 'Ͳ٥h1+d>1?n9f`; zM(DE=qϰEjQ3iQP:Qԡ"h?yҊ6 KQx$L MjSY)UE׿r, 9U5uƼhz/B% .ߵsMpjlS0|p baWK"Ѩ4R0_C- (Dd$'? rAb:99GdLw=πLՇRUn|7I //eD3 > ٻ %L^z~x+u|t;NoTwn>!03=-) J 04}:g3Bjr<#j]4%-w*4qAYC f}Hl>>C1$ΏN/e_LRxi`':'|}6~eQ&>>m8W`]A7v!~x (i!GG~G>Ws " !8C8gwVׂX}iD_J[~[5NcUYK+Y5 uUhWY[ȅ]_a(cHehgikȆlO4~`sTeUsֆ{ȇ}(HhTiJ{K4 Ubp ȉ艟 JKCUQ5h]T((Hh~Ps_4 U[UZLjɨȌ(y5MYJ'KQ(uD59s2p|(󘅁  ` `N ] zE.]boM4!Yt,D[i.Z)eJ)vj( ڷ(ʪ*롳BX ii2:Š,鴅hl&鵧,R,nѺ[+lk률f+"0JpBfƅڗ(ɰ?$REoi5wU<|?s7lsB}4A4O=tK#=GNW-5@oS_RhuOM5fmtntl vT6YmPwχ5t#4_jڏK7s9ۇ^块X騛>Ԯ}Su^y7m9{d]A { >CoSq|?;җN}duSO}g|䯟k>s>p?oL"(?ӫ?29yHt%1=₍!C<<⪘!apa6N?qx4PG:bw4b Ꚋ>%ׯ<%;&4N`{ Cm\>Iu:qԫoVe_,_e^bKϱzPIuZUu[{ٯƤwl OoW4xr=^7' ߻w]hֻMNK|E~[ŽU{.\[[:ܙHwፈ8s PcSp<:su#d qL+$[V J| aZhtUgU$wl-QէJ{_YKk6qvHb(Hz*],u.4Ux3h5w7x``0%2xD(m6x8OՃSS#%8]x؄U@Lc(Dez&[N؁a(EExa)}YTuhwx9p0kHVhpGrwq>'[P3@'~$;6c2v~ Jf K6sps B2sq`VgS0 Ra]lYj[qt%uYtxuFiZaX %ሯUx(YΤGHgkwVQ/xרT^TFՍ|628Xu Qh]Տ莬IYwWx hj(meCYXD(NOh\e踏(#)B 'u)IIT!@IwyWL`Gq&c\0'xWWgd` pØs PV p0W*kfE }0@'P 0]Tz3 \jh* E E A' QwqV *זV1@ fŚؖ"Xq8:f`VW1T! V @ 2`{9v$BXgECg75 L⶝XuQV%fKYՙk9VѝOh:^{j[9T (O$1to+ʙ @+*ښIKMOK9q<6d30*gږ2ƖgU 2wVQ '-W*IjE 0@ I V jV*_wxB}%`!aVLvrژ:LH 1d3 !L&{}U9A8 t ΠkUDJa%1&[2W9[*uV@JF˹k0ƫ TAB%AvѲۻM۹gg`taR44Pf^OPx662t'RIaw!LD+̺k/,GZZ3Ln5\s>ZO ,¥8 ldJr]c]0rmE]c+aPxK P T*3Ɲ ZnyfhkVp3p 9PVCgu:kV!k3`@ 8 uQV10yVkLjN *p;QyڛlYctb'f#zA5yf 3a$gUNܪ{湼:ˡ<٪ lfuIQN0lZ'۠ !.K'AV ~* 09ɓf5Ҿ̛heE ጜ̛ݛǛYh);Q--wߌX( 1E ZlbkJ@J;N50;aiMQkomՃ$ruy-YyqQqw26]Њץ+clr29~p L OV0P&D 4F f 1@ `tR 1K'fu0 Ԑ.؝Ƽ݋1p[V۰KK ޭʲZ 0mɛ٪1 ڽD,{Méɰ (f Pםݪ+ႝƙlӛߕYM+ޑ I Ƌ![ QviԠ P  2 }* еݬl+ Һ 2M=]l[KOٛ) mK$IDJ(a`%0a=d-XVfE֞EbR Eaވ骾q׌$s]gN2c&8'MN2??`7@s,sLu;0uW[L~ 1 c@ V` @ ZMK*ฃ˲{H ̼9j̒͹iK *҅0O,+0)㺝 _uӛNPB/Ҽe^8K 'Cܘ<싩];Cm›pU4e+{V 8>oVNvRT̖VAD3;4u[4mGFjLi$Fb$vj[YƏi[#;Vrn|p]jq7cuQdheP sZzW+`TE`ˇZ9roE9勁?#R[1ćgltQZdy0`>F#?U\9qcF0WJFӒ+b3 0{6AoD`-|?ȩrD-V|,6v\ucj&kve5U-a"ٔpM0d+2q_>)^ivlZ9'>HJ?CFeiEZAwȫSTs7Iͷk&{JcvrǃRkgi6?/_+i;P=̥t?p KK0?s+¶.H@5lC=tIJQkxZzsW]U˺Yz˺~zUTQ[CmQYe)ڤƦTnE_bj! Ȏiv{[۸+rJW".H1.**0tQcT*&t_p7XsΧ$d%G|Cr 8B~".X &w-?/iF9֡_{I1:z .XkEgf !e%ڞlbie| ^C!'x +/<K "%1v9^\r0|Y \UbQv$u,j9G4`>$R|&su0YUPiβM'6x.ըKC+6%GPԨ $RpQE ŽdF .F$$yD.q%#Jndd&=9E*W@j.A,"uJS RiKN#E:̴e)P8 _.A HT#?$PAe=g# =mQaHta3.P!#n!<;xEIk#x6i1L\# bύ!lU`({YE{`yӃb^5`dؗ'uRJui*5F8%ڈZFhأJ02լ8BP'$Mht7{b/d%꠽GĦ`rwsc@A@E1XQZyK}8I9F*|vHzeC ZE!-)ӊ2ΔTJWv)7?4UIs?Z{cLG1!ctf ij6mIi\8b<$OCpETY39p}+_׼8nR5O OkDJSNd@G̤2P\3Ql走Wc 8*6PG%6o]V.8'|wVbVMUts%nZe:1q,1u]1sR2c,UυUeik*ZSFaeR9iW91t7iU "J+Lxnn2)kUդe(SjZ2֞u#ɥbIVRY:sH 5f:QCM:>dN+W>hZ>N$Qe{7eIT7ZwɁGe^3V8##N:qx ^qכ'8W={|",ɭr2q@vF;V45kR'䎃p3q̒LwZyS=T7<ꪦԯuw=&wsducfG +]cOmӽe:Ivs={߿pL+nxfvxG|8;.R,e8锞w T68A _P˄nj'nJ<'??q'o~/]ɳkA~v_ߺ⩯'_ +Xw9Cf.Ȉs@<j؄J`\pM7a&MJj89+9<<{˺L?::k  !$"4#D$D'i(d`(܈' A,4b3z͚X+U *-:iJC*qͪ897CrC6CB?\$;VÇ3DBDDX5HԵFGDA"ĀDZK$I̵8I..;Y9=iXBX 8`Z əOEُV.BY&]EE ^DŒa|&)FWDFQZdF1W$Eg{g3[]Fm\FqE(Fgcdn~tFu,vwxGiƅotGE=ttEhvj\tlGbG`ENj|ƌhƗFyE|GFp<ɉHLG4IxllƜ9cEWHb|FIg0T3-4]BD7FRGRT2RKS)T?}SN@<4U6SSG}UKMYSXYţZM\U^E@R VF%b]UdReTf5.u/UV|SSCEW1]ӴWk"Vyc;}UEvf%W]MsMWN3W,}_Wz{UVZݝ}5~-WX?WBEgRSAWVUX+h?ִٝmX7X@ @WІR= YY|Y ޑ }X+ 1݉Z@9EW|Y]ןXU'3%֦rL3M*4] m||*TSSO\8ǝ\ϽVHMͅ\U%bS=Ѝ)=ET]W}ݗ]p#EMU|QU܁SeUXVX-ڞ]k^I^ǽ^-RN-Uߗ_MU%քh%ߢ}VZ^~Xqف}y_)@ ך]߮eU&%X)e`6^ޝ &uSa6Yޒm^ [XE[U&YXaأ^X흟Y}` zە2V`˔N=Pu2T]RU^P^:}F*=clUr[c3tc_ET؅[DR0c`VA7*=dEBu dGcEcI.x%\T˥TM^D&UO,\U`}esft_udvfwVdIg%T?)Y͵Vf~U}Xݝ &~XvYy5YAa>]a`M^,FZ?Y]Z yZXV:iU2xw@u(.4':ydU]->WFӈ=>;=U^MV55V*AxUܿ keL-oRm곮TUs9 n^5پ^]];~k=6EXU9ecuU]hi.G^fі c}ȆE ׋ Zm{v}Tt5畕Mש%vڎ_^elRـebvzlnX6^aΦ[n*ntS ~רe^a"^b5pz[F׹n~۞ [ٯ[M7-t8jxHj3\doAjx)MٮS]\`]mlJ پf2kPrl*}j>oyf_6dk#w6BT9+;֎m#onevgb{nNr?7>smn&<_eqUfN@/&tTmpbn NUMaqi6:텾L'bH5au;QQ5?TW_ؐas nڀ5U}L?_Zo&bZZ[gh_^^'o'aNg'oZbSQl{xVBWxlU˒f@X9EUTE%իVSJnku]9?x>~e6Bqy&ӓ'*xY>`j?ܼ6]^]`>r^z`mҮ5%^.릲f՜e+yTbVT=6zBz{ÎOz/?ބHr*pc9`nx]9f5he.'qU| fp6l 䁥_|ΗX_c&߯{I[M"f{.vڦEڹwZva6Ynel2~WIbd|@$&I-$ψ >L&EH 6S)CDRg^%թWkq$׵^1*(Flӗ8U*JPce O|kou>rKC|iޝG4٣ =iU}/2`є#vMMSuFYti4ԬKv4۟ QӉ/ݻNmڹx`~GzWxa [eghev)PDWڀlSy qg_8";N1ؒc+(P2Ȱ9K#ݵbJ(8?(NUTH=őNOBYQv]dPT$eB0iJgQUќ`yyeDfPQn#%Uq5E`DYG^dzcT'JSBQњ`.kJ%IZ6aEkD9Hi"fږq喯:,Gu)y lZOyitʔfmJzruz}7-~lznD nؓa7-h|ĖH>O&V,ԁ""A(wVlm2|SK'~fgf0f%˷p 3͏,;̘/" $H+$- 2Ġ 2t!CCP3M0gfJEOmMŠ%qlUGeڃ5K0YbZ鞪n 06MYӬ(Cj.fjߴexFVm_stC.HF&^؍s\-Fih3Em|ɻR\*u7\|Ao['6k|z"Fp E;yJ)UB+\1L$4~sCedy,vLC4 5;3hA`C^.jhC|>#3m'# rp5\(,yT؉ 131tc}Z .`+ ff`ۭ4IqNJ )*OO ӓ*)uAOURF 0 *5W:)9t!/6ER:iFKSI"$KU!;<1}9&_C='T:GȢj"7A,6H꼊" X v !=1v 죾nPLQQt"u{Ҡ054=)18 \/Mx5†F7'7>Ў) |QNǘ\?Hh7L|6(7x'y8 u;LSu <`D#.l8"\W5is X0.@0xXB{b. Xtr|X SQq>k'? Mz@ߡ뉓K)Ljn }^C6(^w&{DT,0uC9iO mk4W>j4nԁL>ygh?g 6pREeT:UCeUwSǎ PZu C5TߏUO5X9GVEސ Eߔy fLڐ7_  ,|0LyiG uǙ% Y5Bp?20=܃=C\mM] aٗl(E00ƖEij$FX%VXVmA(K)XO%(5^䅫 TVZDHEY^e& lGF TPt\!`z L-^.2p/2p ͏0Z#H[33E.F#j0blj61 )8F@S4^}5^c(Onj 2⣌9cO#ĕل$ 䇨AO|=BfP8b> ?ZX>XY:S/ Na$|,O eH:$GVY>$EX̐Y1aht  >&*xa,lP1,=C=C= @̇b%` uO-%b%OI(M >"Y2)Ed\!V`h5Hj/DΪ{-j*jNӭVs\nͬ&%tH:^PA G k+i+Q&%Ok?븀P,ȁTirk#RQRH6pQ5ؑ]5,1(;d%=؃@Xa54@ApHDnWh{ VlVglqDjg[^qf6Eκgp[x%k-? -\Vn!Yp;ҾĆfQ\=PQ?dr]mgQ1UUp-8m mpmڭȂpazUB.W~HmA-FnV..Lm:Ȃ&bjf(nέ{g5 -5ln~HVmoU~2W$oRo=bbFmaPC,B,T*UVXIB!W64#P g| c}*S)h~ PLm:S!bˁiq aNDž0f(/WXĴ*o4 ZTnjpP}V `1Onj( mNV cY^1dq1sq'qo຾1JqUq!HqZ|, W! -Nh$cURq%gL Z*q ԭ%GO.%$jĴ]Q",wgރ,)(;heV6Ȳ@ɀlW4@ q-tuG E!K8ei`$xa;k;:<eTUXŌD_m@sڮ-U7BG \@tI97ƭ:QHEIďUTsU4Da}QqjKgtGt4t> 4EP4V5HCW5S.TST3s5z/oi5(Mo-XQXYYY3lZo x^(-GW]WXDJ5P&`'\R/4vFo344k%*)XpW?!9xag^ERM4!D#fF65,JK>6V F5ow5wq#)w&vԩ\[]JYywl%7m#vw^j.$bz떠v'qkW-AawJ=8 d FxuTF{76܆BWitegJQ8zk3{sx2 /c68v{@~Tx78s{PF Exm+OxgOOR8sz3 [[~[O }R/;w9CyUMorWy2 h4ÛؙĀu Ted9o}O ZPéyXΓodtC z&d5:"Qќy^3w:dG _U9$'5;׹zD{$fYGU=M^Փ;{K[;;{{#; ձ{#û_;ï7s;{ȟdo{g+g;;ģ<{?S{d<{(<˛=P?pG?x6oydf}y?ľOt~>>;~绾~>'~'?w~???;O?w?;?˾S#>@P7ZA ƒ!>,ؐཉ"8Q#G| ~lљ@ 2ԸbŒQZrD!oI(72d2"̘?QiD6{"F6̨#ӜH'FErPEf rF8;n]wΝ1# 3rX-mgaŠ-Ocj.o?j@/NmmVl4fԶQn zrӛco\pbӍo쯶e̚w2҆Q6:ؑc܊w3رpɔgY9գ^/eg]lݏ{[ͱ ;.SՖ{9kn:^n6l;| 0=8c=Hp> sͺh;1{ 1G\/9OXE1C|q<|дB1xCwJ\AR@/_L27LМ5I\K p?<S3+t9ERQ5gVXp41WCbU3k>J;,X9dm6ߴa`]LVZSWn~ n1a#v؎]ueEkYYվk3˖mbNλ&υV]w7zUMft-8a}m Xz7ELb(Yѭ5\7^<ǐX}Mwr+e_n`yޛ%LgV9`o];>fnsꈧ1 v9klfAn:dFbehzi56bA+p|[v+\&7 0sh]+Mȱ\2 PL [5ܠtK$}=[CݷVvcqm߰sbwKoQoxՓsӚ<ϙ~t-з?۽Ev}>!}. 0 THXF3beL*^3N㌩pHfqv#:z|XGBlJ?PO/_c10jPoptrPvP)aJ 0ge !ps/ 0 p p }pS0א Дp u 0 PuSڂl̦o۠ "Nωn0 G5:FR~ĄOJQqݴeح#}/ }QuZf7f i'o/=-cq1hqGyWQQ1ymD}UQc m!qϱ#r"Q) 32 7127I1xLqa"Q_%[dfDznr$1%q%%'re6!&'r)ݑ#L}FԈ 0OmEO&/scR)cQ.fא-1;N.'91o.Q00Q-34}S1224-s.A`/%%3.252Y\0S.o1i12҉7l58r9'>}?03.=@037O<@3:3a3;A4lbqH080!ghts.rc Er9k4I7ve& 0Tfmp0u:}t42|qKY/FFuFяL84MJٔFK/LoL/OyMJJ.K5"PQIIRO{QORR K3uII4JCJG5RTSUTFWNNS2eOiTُHqUN US]QTXXGRY_4WLU-,sp o ӲjijиtG&ðO\U|1]3R./^u 12/Z U(u]]]a`yEe1(vp]H]]]/N1v49c+E$d4 B 6eaAf!vdgUPgUg3^g Phgvkvnv5Nbw5z~V>acfhhmd6gvii^Vf*h6`qm/iYi6l6'joQbr8L@l,s*]: -tZ:o#12ו{sarۏFs-XG'tytt7-u):1Y_Ik'/gcg0nii9wwPrWwomax}sv#yuxW5uux#{i7y+{I/wzWz|3h1v7Dǖ}E{ 2zruϗs.wt~z緀7x8e{O{͆{!8# x_/|W7};x}qw$x+؄Q]7'UDWr 2b6{9]u͇ʰOvAbPsTGwhыӊǴx7];8e،70>؈ёx8s NXy y 825ٍ!Ґy . %x7x;]؋GKْOSuM= Eygyk9UYy{b[}GD.M.S4{1Z{60Yo 6e䘝aYM]1/pehsp.as6;9^@֌YZŢEo9ZY"#8'z^K/EᗥqХ!ezi-YveqƤ#44wzeA:z Ѩ39xڝ:zmZڡ},DFE-ι.19}kT r8oR-&Au8 P`pRZ(z2tt[{8K:1/Pt`譵u6;QC;FkMۉFMt Y{]qYFe;kpo[Ase-{AC\Ӻ9;kr珹q{Sx{Có^ӎKuQ9{9|=m{g[!^۾O{;ͷµ[ %7< s5?8ٛ[FT \g\0c C=0^P L^\.]|$um}ɟ|= eWϐ鈒Z\~<yΟvuͩ}M|UPm ;07T 4.suv3 Ra9.@LY8+O36 ]l0wSS3+t gm;t炭=;;P3{=ܩ؁;=}̪~8 T^7`]0 D! z=GQ!wiGx;>4!?^|lf=q'3 pľp𷃻Oek0fQF|O!x\Q@>e? wؾW~c!r`"?o$hpR'q†a )xp@&L 64kά"3dX!C+yP!tڱȝj[aKX(|<$>?(IEC% 옴`>3棆" ։n2ZЭij պt'܄ru7o*{]B-U^F^6ғ{fݲ/ W\ki;门gRCV[i;5!5-f5M jfF5g%o+{m}Jni6xݛhh|qUV|^'[[lxoV+yal6x6Y^W'6؆yւ'6ъxC_iC '=ghMEήmPgVg;+!:ҍ$E3NgNz<zg+TwZ:ZOoW!DݹhDzvDOݻA..$E=`2 >8*8Lx+/7Aa}pxJti5u]_8/<=,T7:.aP; `f'A7;E2LF6"Y!dɠZXed&"&ޭ#m،BpFY4d,uӤ3_Tǽ$2HIɜ P2.eX4<%b]z󤉌9Nը2~fl!ӱPF 65)PLd,f+iIr XiC:hP:> I>*$E`tB,!^N=8$Y3*PȡdD@)"GN? :/zGm2L=RN:RobvA^QM.UjUZGC&p Ujq*Jq`R%uo-j⒒:sjd<e`XSaW* L#۠9ںS UגU0mu0~)uU ^*qjMa!͒2• lND)ǂu)aiflf;BvpF$z2ד"X(a T{FRd[yכݮ lWm%Ej v.k}w;XUwĕ7n-*?Wl;+!װ-_UU~3n?a 0dD{:PEUiؠ8|M$4M\f4 WBTw |U4[ϮAiyQna*Z\Sy^G&Q.ĩ2 *w Hb(4ܱ (胿"T Γ"|e:_5f\K~u'e Rfx`_wf]g-uW=z7'oynx,/^IQ  Xe^GǙ@dzr eWǀدpTMd-M̊}6=T+D. 5{ٰòT03qBL#~հv>4=~0 ,;Հ k&*6 ', riLL++`#"s<̈́#UaLd1DgBVOɲPsa5::,c$ VSyo4|Iy4EJ?Kr;#-x!jL4}@ Wl!k2,uCnŋPԐ^1``fzGPh%c"6zYgR[Wse=`S{$Jꝴ)>/Yh_}S} (ԩyQ# OjN4~WA!,#g97!^u . CUfPZ9 ͐'O΃Iv0)/4Evv60>NU$ b}UWl LVqv4H`3@C-vw+x%WuYtO>sFv%Rcp6-AxW@PS(V!>vp(0 B~/(`B["+Y0 $( g0R u2SoqM“8X%xM1x]_ِxFA_ z-+R gRumۅ1!9c)Ӑ/rDs1"vg2@+"ax '-4F8O'A3R5R?xtn&0a;"7}'8I"5g~c~'$n!w{i-$9s $g2y 9#,0v2D~jE芻kU I-Zs񅍘wȇF{tEAuSt]V6ɵmCC#&?TUy" Y4Xk?fU5%!B%fZ`2좃y+; -$[+xzক@Asbu**$9 ØUÎ SKA-mbL"kXX9މ1\$pbbiTR]0#oK+e'9Kr+y"$I OΦ"648rA-XAۗ o#A./1:*{1`7#!i(}e FZ- 4H$ DU:x,Zp8C$$0gɠ1t'[&G707%#_: ybLuNӤ.1w|p("hA!xn{aVvi@V"WS'![B71ez#:#CU'p0{0UɀդVpiy%(ep{[gsZy3(ֈjөf2Q7\/'QvJ]fT/#Ů/QZ:-Ѷ ŧ*qTJ%jh'!@Rz8 ?J/C-EQGOԤڮ!\u!*'H4k'#B}cx?t|y91J75bad3VZu4Hi WfcU'Cf$TVQ&s#z); r*h;:oo3v)nTYŘ֤iKC{G"d·f_%u }NѦZ }kD }Z4h@DѶOo@OXq@'Y7{qKa*<3"1G<"8Zk[]M*[:At)r!bRm0b1p3@'o)ZsYN6 +U)[ѹYjZwGeNcS!:_2ds0F21^ wd&"ev :i1+91Yh*yR)/^ YPqo>/$XT2P,q,, c;_r."0ADJF1DSMF#Qh]7aA|W^gv|X:0&[Wn~UvLD5|+]NAE(]ԝ)08)VTF^ʁ]g _gM)hq*m9VyNMrq0-q]Z?%22I%$&3!7=b dEe##+K| 5V(p5Qh#GHY`N^00?ިQHم#Ag z=`fOW5щ"'\!4.XVG5)J Ph/W9\H b BчC4Ă!|PPk825H|A!mV,\[ + DB|/B REZplhmUPiW.dF(RYuXk\"-(ީ7stYʺ -bѾa-z",S*fOcfKvͱ(& (@/0 ~QWu$_FnCbJa507a┑F;ړyN0|`A.rxŏS-@ެ[HtRB(|҉TP&+ Fjj8ZiGC(Éf1F9tʟFAq+ o"LE!ȧif2"‡0̽9 r״IHXDf: 3 'gDYW("pV 3>?뵭, a>EH'(l.RF; ,o+Rl"#}ʿ3bh/92Dq# DSGRN8r؆sHPgCYW'!xm *iG tյTS ש5cUȐsQC]S0?^S@;93ck/ cЙfW3m?z&sۚl YфeYcS(ւ?fX!)sꤧKi-R;]"WFEA((v&G8QyԆ쑳sN-jD8J9R|*13}˓1ϷSiLqH*ڪp{.RbN>ؑayRq ,q%0)Ni,*'wqH<N1:B M;HrDXA܃ *Lm8yJ'(H&F$<[fC3$2ya0x,Ҏ`B97a1|ddRi"bia%Iwr0%D+iF_F:t!!ZSvt*x /4CI  AۊH7$N`շX m7eqHXI$V1_7Cчb!CGFRo^Cb4>R#R * `FQ$ڐ,҇D2H2ɯsj27s:4f%GK`!M%0B8C;'ɘ#:[mbMn%V> yb":'kK,bLPt Ljl`A:PYbCW2\L*`ThS9; jr*FwrE`x60$Jwt0/Í()taRih`M|a# 1Q2s{^ GY-Kdg!N Xcn;d@GP 6|2k2AH[ 9Z^eCa }hJՕ1S eH E뗼6F8$KSwxϗ JMg ђ^U]iXAn,Dy%uj565_NWdEf:ҩ-]LKf eZץt|]n`S[~þ6dJZ'5_vm^[lÍqGn5K[S'fiYbW5dpz?[圔&b5@3A0ՇʌxwؑJ6*ij#}פ5WkZBiOso)$2K_p)tP,|+n#!puO[Z><M?y^Y:3 gS;%lԫ=}d=􎯽oܫ~^w>l{wdPBIg]+^?ZDH+XA(q 4#=`.ʋjq#; ]Jsv;&ӥN! 1 S31@X*)@+ <0R+Os@7-SjAxAA A \XjX-P!,2;BV2@A'‚@B-$ 2 1$<(B 6LC#<@A:A;A2?|D.C/D\:<LtCM=ܽ*dCP|CI ? .C41S02ڦ7 u0.KH1b/˲ ˤFj.cF2ƮJ:i18s$dLǠ!={efqG]GjFyGy=FGf\gGrLH}dUS" HTƒGEyF{:Pj4kǴLF]*HqFǎl}ȓLp$pI JjJHHHIlɟDǘ@UWex؃UYSmXـ-YXYYٍ=| ͤMv%25MڝWXXXwٓZW]XyY׈[-[ZoM[YQ_ Fg(Fcs KlՂDA?;4H=4=ÍB5ZȍBA(-LtjS\<|ǶJ/!ܾ\=\ܖs-'S]45蚕U9]]]6]U2.h]Em^΅b" 4A ƷDb)b*b+b,b-b.b/b0M9;Px1^c6nc7~c8c9c:c;E\@C-cAdB.dC>dDNdE^BKSR^?BsledKdLdMdNEVbNP@dTNeU^eVneW~ePYf٭We]e^e_e#cQdfe^ffnfg~N q9T@hfnfofpFbG Pgvngw~gxq:(g~gg3C[Nh^hn*4Uahh&:Sh>iNi~鋭q_,Vii]h&[Fhjj.d&4~jjbYZ>-SjjnkUNk^kؒX>Fk멆a۞֚`@l.씮j iB3e6lȎlngĦ1cȁ}llІfÁPmnm6HF~mmdk6dm.nfYmBΨ-0؆---n->nomjd.UUTnnoNj_.gm(oނ*Xpo &o4!hVo1  q Oqf6Oe}lA#.>qq o_ڿ-XoUnohXh-`Q 6Xr*Tb/'s |XBq,qonj%F49BB9KE9KKGJ?F9KF7tC!6 wm iRQ-p1.s]2n:LJ-x_s.a-sbn''7ho_m7mi$ULaKvwwaO?xvwwtNw ^Vw!'anl.?qlG^ns7owo0no_qf'v7m+/qgr({~tz6zA`zHaT礞?N(4+($*o-h-xp@v-wpXr.XwF:'|q7qvztɿOz|Dogz|죎Qj+xxN%{o7Y*wy{{Gꅨ}_|~'v/0uRwwEC/tωJwtω-Kz0twK_tCJCozJ~EtEow4知/ɹd0ᜂQhp"Ŋ$Nh`C7~ѣBr,Axiʼn(j̩s'Ϟ> *t(ѢF"Mt)ӦG2dt-m k :׉aVd ▲n(ֿޝ[.x xΛ=5ĖeZĨѡ!lYɞ3)BvhÈ.1K5j;瘬?'dB,1I/+Z:== ot;޿/~ CU,Ȑ դ壧AHTbBA5Ru^bZN攬W+jDbzB>۬GG.G9E.1FΚhde&*9eK3ݴOC(cPԧB5 C5R*Wկ^q9T.. j]+[ 5'x$ &vz+_W5*wS"6]O㊓ʀAZkb6X r YfKkӢ d(఩-mkk[0"UI$6.qYK+iZB7mEFzy.wR] r~7]/[[I%Jb;P7ujx0*׮~D~ loԽ?#kV0_ťn}I[8ss݉1[⨑ytm0ضPb& lx>P|ym|k`6o5Z. , 2VFZ b`rf9p جg9yungg^NMh* E"PE-]C,B0D! Wә^!d]yd)4%nU܄L>"] h)Q˹.>*c3BE'}Pw[xy9X's,=X2|(wc*j/<|+gr|ML|‡{h[h0OMi ХUӑؙ1 hA^Gm6iY`9h\ZPL_R?1ل ٥  )&_EM]MTCFq qAvᴸ`'R aDˡ*anvY1 !Πy!a!F!N@`!1b#N|I ߛ] ",b7Q#)b/ncM+"-"j:\ I2& 2! &#"^A= )ݼ43I$^^b;"7 ;zD:nJEEb,z#Gj9Fa8FTm_`N UCd="II XՁ$Hc FdEG`/%7 2%,BeF,!$@ =| bJdOVOFcS45.C^%R*S`(BUJN:U :a^^=>yfXƥ\N4*Sab`aRHB$`6_Va ^Y-gh~@Y<.}"fukiQd( (r . z'&^r pXS5P5 T@YNzOX)YMY>?j>fu]IyG٢x`“ÔQU>È}64}(*Y5('}h3$Ve jo )O 5H)5h4P)ZjÔz)5dv=pNiN)@fOUYXnTTZD!Z֡ڟYY{*Y ڢ** B~a%VGUڦڭ=!BZV#|2!xyjq*꨾*  ۪vj1­ڮ.+a+.>mj2+ZJ jv?V{KV8^kPd'lMZlIl:lKŘ Vh v=bGI\IU@iƊuΘYQ+d*ɲlbNz̗hXȺɫ LE3pg BdiR2- gʪXRm.M-$@ d Zm؊-x?]ÎڲXBRT^vlrkm-Nl,DEV) %e"BnnbnJMYlniT0rQm.B|\ʮn. _\z_Vov9X%l2o˚` @^nZ/lMV%m^)*T8o-~`֜ lolQB3LC*o3+4C*B*4 p300vv+8Co'/p3Z 04Pv#;poW/Gp+\0cp;pp 20 +/  7p Cpg0 spqp 0 /;o30 ? O[0q+p+1 ϰ۰k0 #q{0q1$q*1 { 0!O#g1ױ# 010%1 2+27C2o_+g2,o,w!p"ϱ(rWr0GsC1'121/.042%25 _1gs'3(Ӕ@T^E 3ir+E?_*3@4"xCk%5XACEk`~M5$F{t!lrU%YG`.Iծ.]AIM_PNz{QXY5"SXѸdBUSR\vv/V{\R]W"/u[N5kUu]wZ?u_Ǝ/TYuaϖF+U]vcVH\ITJc[_mTNUe{[iQgvfRcC2i6bT,ZukvT5]UGvoUjaAaնowOvNwswUP^hs[J%k lu_wwoVKVzwysyKuxS|Bej y~B|YwV5/wxQJBrSxF.V8nsAjJw"җvGu"NRxP8Q8R84eFQ˓S与+O?%X9W=/K EGeV9 n sw'߼ꇤߟ'zL4aTw~>'e/;7G3>f$>ѻ ̫/?Cc?}߃;eo؏>:Z???&cTLs^]D*?4xaB 6tbĂ( RDq 5XQǎ9.9Ƒ)7cL+efd2E%3i̗@qb9&M&)Ҩʡ9ALi'L'F%jʩ/*-lӟbZuי1Ǫ9wbT_-{WѲy%6|q"oF*dȁ!ś9wՖIE6YsuMx+u:pΓ澽ۦ_vm;Agώu^˝&ۢbzm^xpͪ/?:qNz{pz |'bXpA %30/B ,ؤ 0h ýв" ©nm@sDR?TqF4W B4 ?2F܃CɐzHq $?2\SE Ӱ!r AWa.rHE:B =Q\L41}E!tBG)DhfĐa2=TU]UUW%ֶ^\|l*"WLdEeCVMOY5JŖr=t]v #WOe2f|ݗ~vyuhV@~%-.h`AY@m &S(+2CmW_9W֙袍>̘m6!dB묵:g2{W7q>^]r:O |پQӱ+!P>_!~ jgf5jve˱mU_]cm'tAq0RIBF!d?Pyg~|?#{Pm ƶi_[6 +220VZPT" 9ܻ^!{^w=?h|Cݡ{1ćmLiC[~Sp$ \Qc^h,dPzԃ:H~p[ ɸ1|E6QԀXG;UTx'p O׳7E/{g0Q~`V(>/~D?xT*YY5d3Zdr5P*g0vCxJ|3a$xB2J}ü CчfǦRJo~yeBt 2 c9AByݫ0!YPR%*M14A |f8)ZQ&D],DxODE* RՂWx0<7̰! S Wvx`p $'ŢAXF)L/e(*XvE46=xL4.);^[[էӐ(I/Th)lVA`N S0cX7 M})P Oԓo~YA pkYHXj5*a.-0]8 /`BHYh qBqCCxLc`/bWhTPF%h'JVf.]:&t.-)0F(HB~`(`eNЖÖ[یi9͡5΄+IA WI/.sd)0$fRfA$iR&\KQ7LfA=jk_{dkqTU8Z- +8ǴmWVYӬJ8;@ m6 +wBH5 d8NBpCLT@9Y-xޛ9.h_,ܬff]M Xfyms¥c>*!#:Cc"gd)hyϭ)\Ÿ)}vE[y3 G: 7@1yUnvaY S.al FQ0x=~< P3^A ?YzdE 2>0P|5q(2>{|.-r\˛ȏ~" TL#[lnzA=5jBcf+r6ȉ/Pb7ӭ:K߂o+ ^A\O'Qc:&AtzBkǥzL ɭ)n J Zh+ rj# OEp㖥z.l(l&.RPy(k< {0Ȱ̊PS"bS$( L2 r- 񥪩_` mq ֊̐>ODnӄSQ%"|2BG!DnɺܢϽϋJR+^J H+P\4PqQI*j飂zi2춊 G}K|,LqtОq ¤`&ɸΥq!``Qj) r ` g @ p-Ps -p\B\ , 2!{K f錺 qϨ #@ PG-_ W2%\ Ol}-22$jdJ'pm2,{6r# `|`</oV Ҳ%K%o LknK @lx.C2 2r3I붨#)Q*0r \,oMt%3L|p:qnDnvR4sǯ SdIX !&0l $ 01R+ j ,τ5moԫ`HDO@9᠓ $pBAO),â$)s#5) (oys+ fm6Ba6+@ctԀn숮^8. s15A`A T PECApac {&璣.CZ[K! `HIۧ6 ^iA0\gґ3w3`|րPj,<~YX^ڹR‚'-+*? nni sOw,<mGe6$爬OI*o*O3<{ sU3*yD/QYsHKy#jHv_Y'?d6`mtdFn{ræ(gcԊeUt}j` H*\ȰÇ#JHŋ3jȱǏ CIɓ(SB3X!W~Tɳϟ@ JѣH08b`1ˌf9jʵׯ`ÊKQ͐b9e5Kݻx˷oɴ!#F 8r己ǐ#KLBږfmA4QK,͚?Ֆc˞MmҮ  {ͼУ[d)1<㐫!&O-OpS1`1#ܻ-7` V+h \A)wWᄯrv ($8"f FT`_w!ZX4vʸfh(D){ [3tpɘ}X%֘:fٚ`)f64 bRZ^v9d矀e/L2pNe)hqyf馜fdB<֚0u䜐6dit鬴֪) 妖 ҄C}S7~iڰR>kV i @֖kb+LbG.k/f+Z2(Xl' 7^nɀM>w<a}(E`K\l8

܂pZz5 0a(-;PdrnM B#J󞂠x 4}@ @cQ0F.z1:4bZ)d]r߀& (UbH밮b\(WJDRT$kU@Z"lT FHu>^Ahg 2b-%3Iͺ=$¯Ynrb KoyTRTS@ ҄>ͩޱ)>tu8; PB1wQqfZT?˨ËzԎȏ ZX7'u$?*`2ͩK+q1өPeg0 R7QDb\R*ZWePUs0bA z'Ю5~WTpp^H{ qͫ"ڴ>0ի`eWԞ bepZdk9 Ld7~NhfdojYMx˅n]aǦOڭpӟM &1Ut;NuVpR]Տ4+sm[akNLy]JAwc|fZ^Vg0Kb(FaSQXpbطQ WW7(\9S40.1Y'8<}vC6@&юD6Hz5PPq? FJĨפbdۦi` (E=pMu ;37x~ s}m9πˎڭom7Ј<[w4_"_q`O`bRݴ2扐Әë& Veh?FF?۵RYku}m^Mջl;ўCP]p͑R+)ݓNâcuǁ3;Vx]TVwnMxN^a dz[$'\zn- G~|_檽Mњ_vg 2p i.ow_RzC/yw. 7CkQ[=W"w~ui/}OlF>%O*501~7څ\f{)>qzg!h㽝[,ysCzos$|{vaxẇ /ፎ]͖^^2\~._٥=wM|@~T(uy羮SqW5mIu__)oR4!Tڳ>UVXwGf>Qe hUhXl#Vc5}8liwlVHw9>sw5o~'f}0cX0{7gewlY6؃0Z~Dg5=ceI(jF+2~t[oFyyX\/6ewYpgMc~e6gp:^6ȆA]M33NHU15z_&_Mtg+Ue_x_l"56bu`4`XE~|&b.H81db}b6cq7fXVt=Dȋ |!9wdeKf8MvtEXyTv1<e7$h_bkRf؍f+(H5gH*vƎ@+(06hRh].@Wh^|/iKJ bKWǖaHka3Aza266Y`l6(/F/Ww:yC`!>斖rct)]\@3E~+ (x~X>wTxYUtKI)]NW9ZRc9di^@4_Cā/v.6v[fGeiwvQɚ]uwm)uQnH雃xKxiytT\ty霓Ņy Hɇqͧ6gLԜYM4kjYy&5gX'NU·N)T8YOATׇP WG=gzKWujV7RJP\RR#Ze7)ShiK%G.JĀD95ΥU ݔm!VdFIG!MO+{SS,Ȣ9%~isUg"JoB0jo;c GkLGe)5|zQVh[ߢO/ׅPePb{Lڨ_D΅<*Pr e;iꩫ:PD5JUIZ]0 O(jNCE2U3j<Ċ%ƨJMb &jwėJMjjGˈ y.z4eZD5rJ_0G⨯dlvyaYujD}v JbEihH.抱Rt4/ʝ?Jٱ*C)3/EI!5KTWo;IŶ-9A{>&dG=77sٴԓG&4F9:Ŕ^HvPإoL;cj#^ٮoDceyu{@iqq{[Gp٣QjzKE{sR'@ Ttk:TM+E[AuGu Eyv[-v7ڵ{=ywzMjw!ƛ8R7 C9jx;?ZW|ǹ=3 Fh8c<ڀ.ha^܀̿m" i'kR“*@àŲKjNQ `` X 6%l>lu@tͳwǯ0 X Q\ qHJt/Π\*Uɚ.*\,NaV03Β qϒ тU== ]"}r'Ќ=+"L/m-KLJ :#>@ґ,EM5 79=;=mVA ֫M0`)~+NE_Na~Onh@ o.nB^z|n=K~T~>=.q^^Md^^N^@Y8`Ȱw pǺ~Ӡ .0~ǰ 0 ΎN0ppՎ 칾^~n۾>~~?nO^^? Įή~OϾ~Ǟo`;? /I2),O /AC+o]_`>OV/,^acO9"UW*rtvOxoOi/k/E-?OK N ;Ɍ@ ij\ՠ Ofʾ?? ۯO ןƽ~f> /+= >̣A,P?Jo bP@ ϴcpC#\; ˳ï>PF,B!@Fdl<= DYG?jDIlQA' Bk+3H~30 #\/lM %9 GB>4P4|G6)O:KR+=sA5-tFO'2G,5K,RWՄC1T#GmTGy3_WMQIAS7CEq]DWJ 4M|YINg!d>TE5(|1O| {P #NP>Vr`TGcLDuF#,7&cM ˑK^/˄>ܒfo=EJ3Ea>ky?%?9k 0F0X@8&Yh{⾝YszgDhQo 8~r~/gŅZeѧaaKgb/\Y66yeE @ 1_.L+F=x1'cAqwQO[Օ́Xh V0$<EyQ m>Aє<ܝ%npRSVD<t>( rC&p<&$ P{ae""a7!HMq"ۄb)3 :D‹C)b>'<E 11#˨'уVE]lPaF@W$S89&҅wlHqY7ѐDd X ĝdQS^Lژx)"\ZԀ,RX %)u ETҒa+J"Ǔ(GSvЗ$<~ൂ`wQj0B(D5 @Q؁L!9~TĿI(cӄnUP=X A(ąJy#QQ4j]2jF5GGФNwTJ;]f q4/ͩHyPz GAJ4ѣZl2]"Scӧ';M(!Fm ,jI+ SAceGRT.=i[0 qH(Xy"|OZ!X>,KSoidիY!;Rxemte_=.X6sެ_YGq|U&W530 _%d.97V )- 85>kIf< v_XG*0MPb+c1@)7,t#o&}; D&AmȂo<x`^G{C|Kjfq`8/d]Fm"H+-Tpp'| s]BϸPcLgpFܿ??]Nt]V:=e?٫~Z?t/ByݡuK|18,"1 _ *T"}I(XKwǧ|"So?9A i.䀔61` %`,FA .Z=ܚ1.1OLXdh vͧ("f!&BF?S{4~)"0q?Z??;Y Y?i?C<0?Y@@@A#A3,b@T?,@9@??*;?  < ,BeI&>CA B@$T@-4(AaB3NNM2ؤ:YlNd(ޤN{Mj9NDNSNac!Ow;#2לD4ܤ3광lOD)44BO$8P5-4Q N,&5NMC7M$Q8|9|h&uCF84h-.dN Sn!SQ̇34<M`*[`C<8M#=[AjX[zPl,|"D|ӱ`n_F\ %o%̜G|1T.M-&՗_]sb1U8i7l1;(cEc'@CM2CQddusN䙑d✌{dDMNޢEeGHf*T>Un^V>M~KRB\6]v^_ΘVebdcdecqfQ7fABfFpFeRffpg4 dY=WNgY#Z&d] RgyP۝s%lQgu@&gP@?řSM4LX[[@vSS@P\b-6N=z^兦`(\1IF`CXVQjebg]w<*u^]g=CO櫾[UK1jeRթ-yNUV.6k0m&^}aRhZRC= VPkK4-*-oZ[4[onĖm·WpPf{pU`T*ЂXxVB8( <#:aA01-T 9 , [a*.ٲ@I r r)`:r(&'oq)8Zr֖+4#$`Zrl3W,@7w701p)ju$*_s 2B_D20w('=t4o 6LrN /WrF?Gr9s?>TKr8?CtX_P?Q(uJ?KSuL'M4W/ZscCȖ0gpjUoAS9%S4=)&>d3DGEsDusn*Ju^'Vr[y;cC0C\~|DžcN[Cސ@8Z U7)ﭾ "yb5V$ yOgqvuUJOx†y*7mLQG-$?H5\$y j/gOzOy3Jza{1d?{zD_{+ |{G{ow|ïyy^ݨ֝wy1||0؉~¿÷o}תo{ۧ|·{Lvt\{-`o""AUkYe0ǁ,cjk GjiA| Q[H0?EO 5|Dj0#5Q!ņ,=#56<Ƈ'RQY$icJ|+[.H0dm*d3DCu1lQGm&͸4m5OV:ե՘Y|+ς>4;t˭H9TS* Q?s$3`%bn,2՗Wezӫg=NJnHk7f:rɕ^濹8N9LĮs*TQSsOxteWҽ`ZuVxBFT 3, ]T((~Ѣ(hRI%L\DGXVgXYCFjh$W!]vM49H8>g99Tgя9U2iYx@"YPg$LyR[Dpbt坸٨gQf8o^#sTI'}Y&ٙnJyuY_z9$ͩ$r#!%9I{iꤨV&w!}票:Tڔ;hgyEZTQ $:Jj$)b:ֻl3pN4 2Ġ 20HiWJQRhTAD25,sd07Gc6i]qT,hsK;-GsK4|sK+t7CPeRS-a+GZ[MRisTaMgivKpϼxuS5z{q{Rs~~O0=pOǼ.k{33 XCx6HDL_lmX1Un P[fUn% I6~ fI fdE^0ArCŒxDn%c!C&Љ}3ä:*!u.lG(G^$K#Srx"pLɄH/хOa[D4pb!w-cu4bqK" x6^qZSP:r4#lFAރ&aB/ڑi%$Y&I?2lY&IEʲ5#ɨ>2\%4W&25kDć;CO "#TYCjXΘ*$kE3%Rz*#fe> I[%{"ڒzKDY4Qx UH/R[5tYVz΢)62VƦ HjӏH (Zԗbz{jJ0q -)CzRJ!j ӌ&m(Y :ҝIVM)VYӞo^-]Z֐F&(zW]eb֦eBZvCH/W*5wugR?[ZˮV}mgkVtUnC2@ Zp@3X.]UlƸ ލIw5w[P z ^rWt˻Az+5p[_w׍|_F8f]w>bu|KaXt+߷&o^46[_X0Q<m!_ $oc+q^^0b#k\q03xQof9ulcϙ<&S=0}]&#X;2||+`AŸ.+-խ^Wl֝scd{n]ld?ۺy]m ;{n[{ڸo=no =v[sVwgnu;Φ7>l|cnZ m[nwmeqx*7i&_'._o{< IfK8)qkO_mms[Ng}s 27:͵tsw;z tW=Wyվo{ b|h  A7o'x>w_+o_Gb5z{>3_3'=?yK/>g~)_zΧ_GO{_?W]ɟ^_%m_`5Ze^v^`ʞ F R`e^q`y _9 R  !A`-6_JaR_ !ᩡ !6!^v"6a"^ !$ʞ r`!! #!)jb=9¡$^e&+z&(&)&b"F"%Zb0"#n!b.."#b1J1Jc**&! b/^4f)a5a*b*$"2~4"'b=9c/Rc:6;+zd(?2d6aJbFcK="HN#Dc0@@;PK]/^TPK`UIOEBPS/img/upload_photo.gifGIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,˷ 3pL0!9!fLE#btQ#‰9V\Q$CYBD0fĊ"-qfKG41Lw$ig6%"Mtϐ@]2%dNJ_JiTh[Uӥ֡KDz*ͱ2;۲~jܯj ^9eP~i)c5Ewբc/{e((ww U4i҉J#kîv^Ltmӆu2T52vơnzsѽ(CFH/mmA'2shh``蠂:Jh `Ra ~ $!&x-b"Wc-b0Jx$&"Lv褒G.HUYn9%c9f ~9CiSM5lsov?ק})d~~行*(}2J(KF*j㠖N&|>i.Z)eJ)vj( ڷ(ʪ*롳BX ii2:Š,鴅hl&鵧,R,nѺ[+lk률f+"0JpBfƅڗ(ɰ?$REoi5wU<|?s7lsB}4A4O=tK#=GNW-5@oS_RhuOM5fmtntl vT6YmPwχ5t#4_jڏK7s9ۇ^块X騛>Ԯ}Su^y7m9{d]A { >CoSq|?;җN}duSO}g|䯟k>s>p?oL"(?ӫ?29yHt%1=₍!C<<⪘!apa6N?qx4PG:bw4b Ꚋ>%ׯ<%;&4N`{ Cm\>Iu:qԫoVe_,_e^bKϱzPIuZUu[{ٯƤwl OoW4xr=^7' ߻w]hֻMNK|E~[ŽU{.\[[:ܙHwፈ8s PcSp<:su#d qL+$[V J| aZhtUgU$wl-QէJ{_YKk6qvHb(Hz*],u.4Ux3h5w7x``0%2xD(m6x8OՃSS#%8]x؄U@Lc(Dez&[N؁a(EExa)}YTuhwx9p0kHVhpGrwq>'[P3@'~$;6c2v~ Jf K6sps B2sq`VgS0 Ra]lYj[qt%uYtxuFiZaX %ሯUx(YΤGHgkwVQ/xרT^TFՍ|628Xu Qh]Տ莬IYwWx hj(meCYXD(NOh\e踏(#)B 'u)IIT!@IwyWL`Gq&c\0'xWWgd` pØs PV p0W*kfE }0@'P 0]Tz3 \jh* E E A' QwqV *זV1@ fŚؖ"Xq8:f`VW1T! V @ 2`{9v$BXgECg75 L⶝XuQV%fKYՙk9VѝOh:^{j[9T (O$1to+ʙ @+*ښIKMOK9q<6d30*gږ2ƖgU 2wVQ '-W*IjE 0@ I V jV*_wxB}%`!aVLvrژ:LH 1d3 !L&{}U9A8 t ΠkUDJa%1&[2W9[*uV@JF˹k0ƫ TAB%AvѲۻM۹gg`taR44Pf^OPx662t'RIaw!LD+̺k/,GZZ3Ln5\s>ZO ,¥8 ldJr]c]0rmE]c+aPxK P T*3Ɲ ZnyfhkVp3p 9PVCgu:kV!k3`@ 8 uQV10yVkLjN *p;QyڛlYctb'f#zA5yf 3a$gUNܪ{湼:ˡ<٪ lfuIQN0lZ'۠ !.K'AV ~* 09ɓf5Ҿ̛heE ጜ̛ݛǛYh);Q--wߌX( 1E ZlbkJ@J;N50;aiMQkomՃ$ruy-YyqQqw26]Њץ+clr29~p L OV0P&D 4F f 1@ `tR 1K'fu0 Ԑ.؝Ƽ݋1p[V۰KK ޭʲZ 0mɛ٪1 ڽD,{Méɰ (f Pםݪ+ႝƙlӛߕYM+ޑ I Ƌ![ QviԠ P  2 }* еݬl+ Һ 2M=]l[KOٛ) mK$IDJ(a`%0a=d-XVfE֞EbR Eaވ骾q׌$s]gN2c&8'MN2??`7@s,sLu;0uW[L~ 1 c@ V` @ ZMK*ฃ˲{H ̼9j̒͹iK *҅0O,+0)㺝 _uӛNPB/Ҽe^8K 'Cܘ<싩];Cm›pU4e+{V 8>oVNvRT̖VAD3;4u[4mGFjLi$Fb$vj[YƏi[#;Vrn|p]jq7cuQdheP sZzW+`TE`ˇZ9roE9勁?#R[1ćgltQZdy0`>F#?U\9qcF0WJFӒ+b3 0{6AoD`-|?ȩrD-V|,6v\ucj&kve5U-a"ٔpM0d+2q_>)^ivlZ9'>HJ?CFeiEZAwȫSTs7Iͷk&{JcvrǃRkgi6?/_+i;P=̥t?p KK0?s+¶.H@5lC=tIJQkxZzsW]U˺Yz˺~zUTQ[CmQYe)ڤƦTnE_bj! Ȏiv{[۸+rJW".H1.**0tQcT*&t_p7XsΧ$d%G|Cr 8B~".X &w-?/iF9֡_{I1:z .XkEgf !e%ڞlbie| ^C!'x +/<K "%1v9^\r0|Y \UbQv$u,j9G4`>$R|&su0YUPiβM'6x.ըKC+6%GPԨ $RpQE ŽdF .F$$yD.q%#Jndd&=9E*W@j.A,"uJS RiKN#E:̴e)P8 _.A HT#?$PAe=g# =mQaHta3.P!#n!<;xEIk#x6i1L\# bύ!lU`({YE{`yӃb^5`dؗ'uRJui*5F8%ڈZFhأJ02լ8BP'$Mht7{b/d%꠽GĦ`rwsc@A@E1XQZyK}8I9F*|vHzeC ZE!-)ӊ2ΔTJWv)7?4UIs?Z{cLG1!ctf ij6mIi\8b<$OCpETY39p}+_׼8nR5O OkDJSNd@G̤2P\3Ql走Wc 8*6PG%6o]V.8'|wVbVMUts%nZe:1q,1u]1sR2c,UυUeik*ZSFaeR9iW91t7iU "J+Lxnn2)kUդe(SjZ2֞u#ɥbIVRY:sH 5f:QCM:>dN+W>hZ>N$Qe{7eIT7ZwɁGe^3V8##N:qx ^qכ'8W={|",ɭr2q@vF;V45kR'䎃p3q̒LwZyS=T7<ꪦԯuw=&wsducfG +]cOmӽe:Ivs={߿pL+nxfvxG|8;.R,e8锞w T68A _P˄nj'nJ<'??q'o~/]ɳkA~v_ߺ⩯'_ +Xw9Cf.Ȉs@<j؄J`\pM7a&MJj89+9<<{˺L?::k  !$"4#D$D'i(d`(܈' A,4b3z͚X+U *-:iJC*qͪ897CrC6CB?\$;VÇ3DBDDX5HԵFGDA"ĀDZK$I̵8I..;Y9=iXBX 8`Z əOEُV.BY&]EE ^DŒa|&)FWDFQZdF1W$Eg{g3[]Fm\FqE(Fgcdn~tFu,vwxGiƅotGE=ttEhvj\tlGbG`ENj|ƌhƗFyE|GFp<ɉHLG4IxllƜ9cEWHb|FIg0T3-4]BD7FRGRT2RKS)T?}SN@<4U6SSG}UKMYSXYţZM\U^E@R VF%b]UdReTf5.u/UV|SSCEW1]ӴWk"Vyc;}UEvf%W]MsMWN3W,}_Wz{UVZݝ}5~-WX?WBEgRSAWVUX+h?ִٝmX7X@ @WІR= YY|Y ޑ }X+ 1݉Z@9EW|Y]ןXU'3%֦rL3M*4] m||*TSSO\8ǝ\ϽVHMͅ\U%bS=Ѝ)=ET]W}ݗ]p#EMU|QU܁SeUXVX-ڞ]k^I^ǽ^-RN-Uߗ_MU%քh%ߢ}VZ^~Xqف}y_)@ ך]߮eU&%X)e`6^ޝ &uSa6Yޒm^ [XE[U&YXaأ^X흟Y}` zە2V`˔N=Pu2T]RU^P^:}F*=clUr[c3tc_ET؅[DR0c`VA7*=dEBu dGcEcI.x%\T˥TM^D&UO,\U`}esft_udvfwVdIg%T?)Y͵Vf~U}Xݝ &~XvYy5YAa>]a`M^,FZ?Y]Z yZXV:iU2xw@u(.4':ydU]->WFӈ=>;=U^MV55V*AxUܿ keL-oRm곮TUs9 n^5پ^]];~k=6EXU9ecuU]hi.G^fі c}ȆE ׋ Zm{v}Tt5畕Mש%vڎ_^elRـebvzlnX6^aΦ[n*ntS ~רe^a"^b5pz[F׹n~۞ [ٯ[M7-t8jxHj3\doAjx)MٮS]\`]mlJ پf2kPrl*}j>oyf_6dk#w6BT9+;֎m#onevgb{nNr?7>smn&<_eqUfN@/&tTmpbn NUMaqi6:텾L'bH5au;QQ5?TW_ؐas nڀ5U}L?_Zo&bZZ[gh_^^'o'aNg'oZbSQl{xVBWxlU˒f@X9EUTE%իVSJnku]9?x>~e6Bqy&ӓ'*xY>`j?ܼ6]^]`>r^z`mҮ5%^.릲f՜e+yTbVT=6zBz{ÎOz/?ބHr*pc9`nx]9f5he.'qU| fp6l 䁥_|ΗX_c&߯{I[M"f{.vڦEڹwZva6Ynel2~WIbd|@$&I-$ψ >L&EH 6S)CDRg^%թWkq$׵^1*(Flӗ8U*JPce O|kou>rKC|iޝG4٣ =iU}/2`є#vMMSuFYti4ԬKv4۟ QӉ/ݻNmڹx`~GzWxa [eghev)PDWڀlSy qg_8";N1ؒc+(P2Ȱ9K#ݵbJ(8?(NUTH=őNOBYQv]dPT$eB0iJgQUќ`yyeDfPQn#%Uq5E`DYG^dzcT'JSBQњ`.kJ%IZ6aEkD9Hi"fږq喯:,Gu)y lZOyitʔfmJzruz}7-~lznD nؓa7-h|ĖH>O&V,ԁ""A(wVlm2|SK'~fgf0f%˷p 3͏,;̘/" $H+$- 2Ġ 2t!CCP3M0gfJEOmMŠ%qlUGeڃ5K0YbZ鞪n 06MYӬ(Cj.fjߴexFVm_stC.HF&^؍s\-Fih3Em|ɻR\*u7\|Ao['6k|z"Fp E;yJ)UB+\1L$4~sCedy,vLC4 5;3hA`C^.jhC|>#3m'# rp5\(,yT؉ 131tc}Z .`+ ff`ۭ4IqNJ )*OO ӓ*)uAOURF 0 *5W:)9t!/6ER:iFKSI"$KU!;<1}9&_C='T:GȢj"7A,6H꼊" X v !=1v 죾nPLQQt"u{Ҡ054=)18 \/Mx5†F7'7>Ў) |QNǘ\?Hh7L|6(7x'y8 u;LSu <`D#.l8"\W5is X0.@0xXB{b. Xtr|X SQq>k'? Mz@ߡ뉓K)Ljn }^C6(^w&{DT,0uC9iO mk4W>j4nԁL>ygh?g 6pREeT:UCeUwSǎ PZu C5TߏUO5X9GVEސ Eߔy fLڐ7_  ,|0LyiG uǙ% Y5Bp?20=܃=C\mM] aٗl(E00ƖEij$FX%VXVmA(K)XO%(5^䅫 TVZDHEY^e& lGF TPt\!`z L-^.2p/2p ͏0Z#H[33E.F#j0blj61 )8F@S4^}5^c(Onj 2⣌9cO#ĕل$ 䇨AO|=BfP8b> ?ZX>XY:S/ Na$|,O eH:$GVY>$EX̐Y1aht  >&*xa,lP1,=C=C= @̇b%` uO-%b%OI(M >"Y2)Ed\!V`h5Hj/DΪ{-j*jNӭVs\nͬ&%tH:^PA G k+i+Q&%Ok?븀P,ȁTirk#RQRH6pQ5ؑ]5,1(;d%=؃@Xa54@ApHDnWh{ VlVglqDjg[^qf6Eκgp[x%k-? -\Vn!Yp;ҾĆfQ\=PQ?dr]mgQ1UUp-8m mpmڭȂpazUB.W~HmA-FnV..Lm:Ȃ&bjf(nέ{g5 -5ln~HVmoU~2W$oRo=bbFmaPC,B,T*UVXIB!W64#P g| c}*S)h~ PLm:S!bˁiq aNDž0f(/WXĴ*o4 ZTnjpP}V `1Onj( mNV cY^1dq1sq'qo຾1JqUq!HqZ|, W! -Nh$cURq%gL Z*q ԭ%GO.%$jĴ]Q",wgރ,)(;heV6Ȳ@ɀlW4@ q-tuG E!K8ei`$xa;k;:<eTUXŌD_m@sڮ-U7BG \@tI97ƭ:QHEIďUTsU4Da}QqjKgtGt4t> 4EP4V5HCW5S.TST3s5z/oi5(Mo-XQXYYY3lZo x^(-GW]WXDJ5P&`'\R/4vFo344k%*)XpW?!9xag^ERM4!D#fF65,JK>6V F5ow5wq#)w&vԩ\[]JYywl%7m#vw^j.$bz떠v'qkW-AawJ=8 d FxuTF{76܆BWitegJQ8zk3{sx2 /c68v{@~Tx78s{PF Exm+OxgOOR8sz3 [[~[O }R/;w9CyUMorWy2 h4ÛؙĀu Ted9o}O ZPéyXΓodtC z&d5:"Qќy^3w:dG _U9$'5;׹zD{$fYGU=M^Փ;{K[;;{{#; ձ{#û_;ï7s;{ȟdo{g+g;;ģ<{?S{d<{(<˛=P?pG?x6oydf}y?ľOt~>>;~绾~>'~'?w~???;O?w?;?˾S#>@P7ZA ƒ!>,ؐཉ"8Q#G| ~lљ@ 2ԸbŒQZrD!oI(72d2"̘?QiD6{"F6̨#ӜH'FErPEf rF8;n]wΝ1# 3rX-mgaŠ-Ocj.o?j@/NmmVl4fԶQn zrӛco\pbӍo쯶e̚w2҆Q6:ؑc܊w3رpɔgY9գ^/eg]lݏ{[ͱ ;.SՖ{9kn:^n6l;| 0=8c=Hp> sͺh;1{ 1G\/9OXE1C|q<|дB1xCwJ\AR@/_L27LМ5I\K p?<S3+t9ERQ5gVXp41WCbU3k>J;,X9dm6ߴa`]LVZSWn~ n1a#v؎]ueEkYYվk3˖mbNλ&υV]w7zUMft-8a}m Xz7ELb(Yѭ5\7^<ǐX}Mwr+e_n`yޛ%LgV9`o];>fnsꈧ1 v9klfAn:dFbehzi56bA+p|[v+\&7 0sh]+Mȱ\2 PL [5ܠtK$}=[CݷVvcqm߰sbwKoQoxՓsӚ<ϙ~t-з?۽Ev}>!}. 0 THXF3beL*^3N㌩pHfqv#:z|XGBlJ?PO/_c10jPoptrPvP)aJ 0ge !ps/ 0 p p }pS0א Дp u 0 PuSڂl̦o۠ "Nωn0 G5:FR~ĄOJQqݴeح#}/ }QuZf7f i'o/=-cq1hqGyWQQ1ymD}UQc m!qϱ#r"Q) 32 7127I1xLqa"Q_%[dfDznr$1%q%%'re6!&'r)ݑ#L}FԈ 0OmEO&/scR)cQ.fא-1;N.'91o.Q00Q-34}S1224-s.A`/%%3.252Y\0S.o1i12҉7l58r9'>}?03.=@037O<@3:3a3;A4lbqH080!ghts.rc Er9k4I7ve& 0Tfmp0u:}t42|qKY/FFuFяL84MJٔFK/LoL/OyMJJ.K5"PQIIRO{QORR K3uII4JCJG5RTSUTFWNNS2eOiTُHqUN US]QTXXGRY_4WLU-,sp o ӲjijиtG&ðO\U|1]3R./^u 12/Z U(u]]]a`yEe1(vp]H]]]/N1v49c+E$d4 B 6eaAf!vdgUPgUg3^g Phgvkvnv5Nbw5z~V>acfhhmd6gvii^Vf*h6`qm/iYi6l6'joQbr8L@l,s*]: -tZ:o#12ו{sarۏFs-XG'tytt7-u):1Y_Ik'/gcg0nii9wwPrWwomax}sv#yuxW5uux#{i7y+{I/wzWz|3h1v7Dǖ}E{ 2zruϗs.wt~z緀7x8e{O{͆{!8# x_/|W7};x}qw$x+؄Q]7'UDWr 2b6{9]u͇ʰOvAbPsTGwhыӊǴx7];8e،70>؈ёx8s NXy y 825ٍ!Ґy . %x7x;]؋GKْOSuM= Eygyk9UYy{b[}GD.M.S4{1Z{60Yo 6e䘝aYM]1/pehsp.as6;9^@֌YZŢEo9ZY"#8'z^K/EᗥqХ!ezi-YveqƤ#44wzeA:z Ѩ39xڝ:zmZڡ},DFE-ι.19}kT r8oR-&Au8 P`pRZ(z2tt[{8K:1/Pt`譵u6;QC;FkMۉFMt Y{]qYFe;kpo[Ase-{AC\Ӻ9;kr珹q{Sx{Có^ӎKuQ9{9|=m{g[!^۾O{;ͷµ[ %7< s5?8ٛ[FT \g\0c C=0^P L^\.]|$um}ɟ|= eWϐ鈒Z\~<yΟvuͩ}M|UPm ;07T 4.suv3 Ra9.@LY8+O36 ]l0wSS3+t gm;t炭=;;P3{=ܩ؁;=}̪~8 T^7`]0 D! z=GQ!wiGx;>4!?^|lf=q'3 pľp𷃻Oek0fQF|O!x\Q@>e? wؾW~c!r`"?o$hpR'q†a )xp@&L 64kά"3dX!C+yP!tڱȝj[aKX(|<$>?(IEC% 옴`>3棆" ։n2ZЭij պt'܄ru7o*{]B-U^F^6ғ{fݲ/ W\ki;门gRCV[i;5!5-f5M jfF5g%o+{m}Jni6xݛhh|qUV|^'[[lxoV+yal6x6Y^W'6؆yւ'6ъxC_iC '=ghMEήmPgVg;+!:ҍ$E3NgNz<zg+TwZ:ZOoW!DݹhDzvDOݻA..$E=`2 >8*8Lx+/7Aa}pxJti5u]_8/<=,T7:.aP; `f'A7;E2LF6"Y!dɠZXed&"&ޭ#m،BpFY4d,uӤ3_Tǽ$2HIɜ P2.eX4<%b]z󤉌9Nը2~fl!ӱPF 65)PLd,f+iIr XiC:hP:> I>*$E`tB,!^N=8$Y3*PȡdD@)"GN? :/zGm2L=RN:RobvA^QM.UjUZGC&p Ujq*Jq`R%uo-j⒒:sjd<e`XSaW* L#۠9ںS UגU0mu0~)uU ^*qjMa!͒2• lND)ǂu)aiflf;BvpF$z2ד"X(a T{FRd[yכݮ lWm%Ej v.k}w;XUwĕ7n-*?Wl;+!װ-_UU~3n?a 0dD{:PEUiؠ8|M$4M\f4 WBTw |U4[ϮAiyQna*Z\Sy^G&Q.ĩ2 *w Hb(4ܱ (胿"T Γ"|e:_5f\K~u'e Rfx`_wf]g-uW=z7'oynx,/^IQ  Xe^GǙ@dzr eWǀدpTMd-M̊}6=T+D. 5{ٰòT03qBL#~հv>4=~0 ,;Հ k&*6 ', riLL++`#"s<̈́#UaLd1DgBVOɲPsa5::,c$ VSyo4|Iy4EJ?Kr;#-x!jL4}@ Wl!k2,uCnŋPԐ^1``fzGPh%c"6zYgR[Wse=`S{$Jꝴ)>/Yh_}S} (ԩyQ# OjN4~WA!,#g97!^u . CUfPZ9 ͐'O΃Iv0)/4Evv60>NU$ b}UWl LVqv4H`3@C-vw+x%WuYtO>sFv%Rcp6-AxW@PS(V!>vp(0 B~/(`B["+Y0 $( g0R u2SoqM“8X%xM1x]_ِxFA_ z-+R gRumۅ1!9c)Ӑ/rDs1"vg2@+"ax '-4F8O'A3R5R?xtn&0a;"7}'8I"5g~c~'$n!w{i-$9s $g2y 9#,0v2D~jE芻kU I-Zs񅍘wȇF{tEAuSt]V6ɵmCC#&?TUy" Y4Xk?fU5%!B%fZ`2좃y+; -$[+xzক@Asbu**$9 ØUÎ SKA-mbL"kXX9މ1\$pbbiTR]0#oK+e'9Kr+y"$I OΦ"648rA-XAۗ o#A./1:*{1`7#!i(}e FZ- 4H$ DU:x,Zp8C$$0gɠ1t'[&G707%#_: ybLuNӤ.1w|p("hA!xn{aVvi@V"WS'![B71ez#:#CU'p0{0UɀդVpiy%(ep{[gsZy3(ֈjөf2Q7\/'QvJ]fT/#Ů/QZ:-Ѷ ŧ*qTJ%jh'!@Rz8 ?J/C-EQGOԤڮ!\u!*'H4k'#B}cx?t|y91J75bad3VZu4Hi WfcU'Cf$TVQ&s#z); r*h;:oo3v)nTYŘ֤iKC{G"d·f_%u }NѦZ }kD }Z4h@DѶOo@OXq@'Y7{qKa*<3"1G<"8Zk[]M*[:At)r!bRm0b1p3@'o)ZsYN6 +U)[ѹYjZwGeNcS!:_2ds0F21^ wd&"ev :i1+91Yh*yR)/^ YPqo>/$XT2P,q,, c;_r."0ADJF1DSMF#Qh]7aA|W^gv|X:0&[Wn~UvLD5|+]NAE(]ԝ)08)VTF^ʁ]g _gM)hq*m9VyNMrq0-q]Z?%22I%$&3!7=b dEe##+K| 5V(p5Qh#GHY`N^00?ިQHم#Ag z=`fOW5щ"'\!4.XVG5)J Ph/W9\H b BчC4Ă!|PPk825H|A!mV,\[ + DB|/B REZplhmUPiW.dF(RYuXk\"-(ީ7stYʺ -bѾa-z",S*fOcfKvͱ(& (@/0 ~QWu$_FnCbJa507a┑F;ړyN0|`A.rxŏS-@ެ[HtRB(|҉TP&+ Fjj8ZiGC(Éf1F9tʟFAq+ o"LE!ȧif2"‡0̽9 r״IHXDf: 3 'gDYW("pV 3>?뵭, a>EH'(l.RF; ,o+Rl"#}ʿ3bh/92Dq# DSGRN8r؆sHPgCYW'!xm *iG tյTS ש5cUȐsQC]S0?^S@;93ck/ cЙfW3m?z&sۚl YфeYcS(ւ?fX!)sꤧKi-R;]"WFEA((v&G8QyԆ쑳sN-jD8J9R|*13}˓1ϷSiLqH*ڪp{.RbN>ؑayRq ,q%0)Ni,*'wqH<N1:B M;HrDXA܃ *Lm8yJ'(H&F$<[fC3$2ya0x,Ҏ`B97a1|ddRi"bia%Iwr0%D+iF_F:t!!ZSvt*x /4CI  AۊH7$N`շX m7eqHXI$V1_7Cчb!CGFRo^Cb4>R#R * `FQ$ڐ,҇D2H2ɯsj27s:4f%GK`!M%0B8C;'ɘ#:[mbMn%V> yb":'kK,bLPt Ljl`A:PYbCW2\L*`ThS9; jr*FwrE`x60$Jwt0/Í()taRih`M|a# 1Q2s{^ GY-Kdg!N Xcn;d@GP 6|2k2AH[ 9Z^eCa }hJՕ1S eH E뗼6F8$KSwxϗ JMg ђ^U]iXAn,Dy%uj565_NWdEf:ҩ-]LKf eZץt|]n`S[~þ6dJZ'5_vm^[lÍqGn5K[S'fiYbW5dpz?[圔&b5@3A0ՇʌxwؑJ6*ij#}פ5WkZBiOso)$2K_p)tP,|+n#!puO[Z><M?y^Y:3 gS;%lԫ=}d=􎯽oܫ~^w>l{wdPBIg]+^?ZDH+XA(q 4#=`.ʋjq#; ]Jsv;&ӥN! 1 S31@X*)@+ <0R+Os@7-SjAxAA A \XjX-P!,2;BV2@A'‚@B-$ 2 1$<(B 6LC#<@A:A;A2?|D.C/D\:<LtCM=ܽ*dCP|CI ? .C41S02ڦ7 u0.KH1b/˲ ˤFj.cF2ƮJ:i18s$dLǠ!={efqG]GjFyGy=FGf\gGrLH}dUS" HTƒGEyF{:Pj4kǴLF]*HqFǎl}ȓLp$pI JjJHHHIlɟDǘ@UWex؃UYSmXـ-YXYYٍ=| ͤMv%25MڝWXXXwٓZW]XyY׈[-[ZoM[YQ_ Fg(Fcs KlՂDA?;4H=4=ÍB5ZȍBA(-LtjS\<|ǶJ/!ܾ\=\ܖs-'S]45蚕U9]]]6]U2.h]Em^΅b" 4A ƷDb)b*b+b,b-b.b/b0M9;Px1^c6nc7~c8c9c:c;E\@C-cAdB.dC>dDNdE^BKSR^?BsledKdLdMdNEVbNP@dTNeU^eVneW~ePYf٭We]e^e_e#cQdfe^ffnfg~N q9T@hfnfofpFbG Pgvngw~gxq:(g~gg3C[Nh^hn*4Uahh&:Sh>iNi~鋭q_,Vii]h&[Fhjj.d&4~jjbYZ>-SjjnkUNk^kؒX>Fk멆a۞֚`@l.씮j iB3e6lȎlngĦ1cȁ}llІfÁPmnm6HF~mmdk6dm.nfYmB~箂-nnnضfIц.`oNznvnohMon]n-mp Fqn.oq]TpTo3QF0w gaq?r$Gn]|AӚ|?CCXpX`q.PQjrUPo.r5o*orڂ3m-p(r.jP?WK9EEXt!9tIa9@bHaCOrP iRQos*A7-PHqPoXjst;uX!= F؂Wnfs;ω/go\\i(MttHOt!tMv"tamuwcoanl(*@-X\iGm~ω+7au5|p-upn'7_x3xi!@H VyuaJ礗gt6wy7w >B#p|WWQ)1pg8 gw[GgnaJn{yM{gy㣎Qj'{}q~O=G@jpv)/.ʗ-n7??/gl-oGyrOLGG7KD/oNIwttGtotu}o}YK}`wPI?~KKOy礽{cY:`q)q`0|G_~'p^xP` >pC 6%9 ,HqHK"'.\(#>P$G 3^9QEyTA$QMt)ӦNB*u*ժVbͪu+׮^ tTg̈Cƌ8qe (݂ ݫW`-EoI+vLW#n?@/ET%Pd.,&EK8+ ;JQi˼TZaL4%&St9|Æ>7*Z,֯cϮ};޿3u8bтˌiqf  1 C2"SuHY]3W :\d?u?r!&b\pr)kO5 Z \lO%DC;D%ntcJc9Z#m\tΖPtPګ8x[9p{M]h@ڨ"@7̅?ln-C`c@"3y7R^#E_ EP\xJA:\,qC J,[FA$Ssж)=d[R1:4j" 3\7㼤LCeZ*dCxT> ,t `UmafiHTS $a[ d F)UC ,Q[{Bx2CEǛǰڄZZ\,҈X܎k9HD68AǹVno't"F0<aγ^.U>dm[8 !^Mk&%CT}V8tO~eӓ壟ReV^2|/> ^i&9s2\x9$&x9$pI 0q=M"q<`(B0!;}:!{)%A.h\ _'B1R"oWl, 0-^Wh31j\Wfl+`A rW9Â%2&7HaeJ]*p+WHE*Nzl=9w\g=N}P?Sτ:AЀ\g;yTg?/P3(Bυ6TD+:χ TeA R{ҳg; {T=KPBTEэԣ iPGϒMiHYZP>3*EWzSS*$IqJ>w}$y_{T)Rx[xkל)lOnJyWtJ_[/]=][QJf^4|W/w>|ۃg>Ϸgc^f|9Bx{~;7/}>.YM:a__\-% dB:iڑie^u` ^u"n  ]     9F6a 6aj_} ^!`a n`a>`u%Zd{9ݠ`Q$Zᥐ`$RaB!J!b%#f!z&$%^!6" `!`*F"*&"L^,%R,j"+r" :.Ơ*'_:şb**#n_+27b"0&/Zb7#N+;;:!.*%c#67Ξc":#A֣1827v8:a1^:>Db3RW]Ycb(`Bbc"(JdDc@^<2"#,dJ&"Jb;:EPn'd?JNAd; S^JR%I%<eCb$u$!!E2Snc "dBM#bL$LaAZ%9¥BU^VV%;%0fE DT"%T$/j";#T\ce*P$Ov%X\~mZ[ V%M&]bdRj~Jfm<;"mzck6n^l%K=Vb -#OfAblBSgoR]o"G'Db/&'_^T* W *fj~fXt8NҽE`wzZ.a~n! 2e! Na]'* '%I(Vgf#"* *烂cΠh%d:rLB( %(2a^a{~ ZiP3ʟ̟e4)ahݡ)M =QVrތ N%^>)Dϔlu٩(}Ś>6ߛi@$S|F{> ̀*,]2jZ4[4bZ -*zFS!5v*&iҩj{",jΙYª 3*1Yk2jYJknё[ܴjgk]5ClbO+1pikнgXk+Y{!S",Mj&öޖQbb,QZ4[lƂ,ݛz$QȢI,|rU#E5 yŔ>64ZΚE-%N8%Y8exVmϚNIMfeъ֚-މB-yHQmN-j֬~m,mі*m6Y<ȭ֭nފ^mnZ-⾭mMYt"mVn߆f.Ɖ @h2.ҭ-ݦ䲮ׂn-.m~ϞZb....nr-m&/.~n>.^ onv~/oޯ,.ǯfR*B2>Vm8ɔ8-bmfpϔ.Ϯ'o l4/- # k0p0 ,p m+. #q*2 .CI00m0ˬppW11 {q1^]3- 1 2s"npm&srz0$.%v1+۱+;q#O1-1 rr*p/+/q,,$#3zͩ[߼ >-Nnʮ>n )/rr.8-ږ:-:-?W/;;l{m&#m=3rގs(2٦s(pѶ't339k-@G47/EE4F'2F4DDoJJ.<4BcL4M>4NtKK;.={BCߴR?S_OFPLQV3:ߊAsUYuZtr?'W \XuG+^k5_D{SG$I޾l?ol'u]3)Sm>Z[JJ3f7"w6Uv%\i ook[flnmv(qn@6֮@ 6mz.h#nDt*Wwp4vwl0rf62sN7RuwfvmҶw0/y7tnyv~oosv7|3w/iwj7u78scxk8~snvdws7w7x4xr xS5ެR*35t ޮ1OmM_k0ζ/B ow5E.7RJ[9Kc1w"f69͖9yJg9ގ-Ĺ,y9ךoyc9 :DZxy::!o9_4+:Ky#CJzOzyc?z:z:ڮz:XzW:{9{{+6;;#g{ҹ1l{{F1Сrw.SSZ>HS4޺絛=_u'8PCZ['.|6=WuWc-۞B#3<;B<2qC|ފ͓t4ȫq 8-CgW~~z|-+p>?F?N ?w/?Y4? ;~ O?mG_>*vÄ&A|%dqA36̈DmPzm#ȃ XҢĈ )$#ϏBQ? Uɐẽ3ФN<+:#é!4jӖbIsU!n?Bz,{R3|)mU^۽A "ڔBS6- 1T+Ql["ĈaQ~|xˑL6E|"m?čRظYIFO\ISgJ!{C<~xǓ\Թkc.j*7JBqS<}%#u' EBU/䤕Pu{-WT]ظ\=vd1Kf4Wi-_SMUmEҲ=J[UWxTA6YS }M% XUjwV^U{^ӵVP$n/.xكxhAvZgSW֖Xޕսd~r(57E-f~JSqTV0۷.ܬlߛhn <ئR)B<+)COҖim+nk'~17%GKAn-t.w?շ}M2~c.R?ݯ]r7ow[]1!8q@- !6g!Nr3.Oo\Sz%2UDPx%pqL`)z9 ?ÑF=| X(DO1 AD ?C*W$bE$v+_}tHHQ< \]'1-\$ C1Be"0>[<B< Z $%.Q#&G}jLخRt|*aNҊ|N$9I[st⒒4G32%1e\' @5 $왪>ST~3l9BݫzI@XUQ$r(܆xT:V=zOeS4)"uH>;P,ԙ uCir F1Nrqn( qU](RZ*F92Ԟ# DyR8TKeҢzT! HoT,PEwTGeMӈ:5(j@:ԃvz3]+C֦՟J'P)T5jVnOZV^SA~ 0iTXfz)HR bдsH&'f 0]$M{O8-}kℶDzДݖvEj ָBhjU!H:P Z=톲KEmF$F7=ou^,ɽ/yn%ɯyw(T[ ' >Ghao33aT}{SW!.g]_ +FpQ#pBa8qt] w"55+"ƛ9ȁ*ƩA;(ppPr, 9REt 9VS͗f5=s,`\J2973 g㥧+UYjJ3}-U{F<@[6i,ӍEjI-2M՞LeFh׭vPZu[YV)mAkƉo]z=&]ftYaP=[ޝ.-ZWRe42c|b\拶HHƪN,Ӂ{ MZ JR.ZJ iߍ+tR07"̡?~7_O}s&T }g|%O-t#1:Aޣa\9Է#WWW{K$q?^'=Xygu|oNO?Iq'^<^O]V_|tn'%{«m@ Iphʶs4c]sRFݘT5%W iJKIgTK~mʣnbMFCN,/=EHCgpCdĢ $P3/6PO/'gN,jϽ05cH+Oao]s唐 Epi/lPƦʲf5V d l,e qV4$&P+V 4Ž2qˣ  7pzCƠPYڂ#P7wDA$뮽%%= 3^\RM<2Adr:hmzP38'&` f7r$v2rH.>#Yq&EDNX)*E*'*2-d--r%,.#$]/2,%$4&+=isF貋2$ $r+#L'r%}R.?s0c0+4'pN6(:+\ fVb3e+"x$ClHeƲ#6Cq.%ݩ',疓I#iStFSs88==;bs Ss9t!4>B9>(A5T8?4TfF@B:sAٳCE FÓD DE344JG[C_9cMfT:BocE0N2X@ [Q(ʺC/SBzɷXtck|I.DƈBqMF7rgX*NɔTONM4M"aآ&OwhOYO57،PANuS}QS?-T#UP}jN-P3acQUVuT'TNQQ5UW9UlP%5+U"TWL̓O}M5XMfXZ1U-UYyY%[_ ZsBZ1ZZuUM ]Y= 5#B6bivbOc bg#:ga֎cffdq6iUvceb4Zm`eGkyk}ҠlbhhfsҖikkn]9,ֻviYvmoqG7H6e-W926)dkR!ʼnm9MBBA&3IEl(D0Kl `wovKzRwcu$vw=ixo,r yu7{[7wxQ&T7`XW++|wxϱz|0lwu}%,xw||~.S}w&{bz Tz,8!Ww ؂Owy׷{AX:x+!.X@X}X/NCs-p74 SHN^FARn@vy/R3L!p=sJ;~(AcOAXs@"XWH&#jBǘZŌqոبpAXd厫4(8(賐w㐉3id9b= Y+|X)㑿8ĒQ'6؉9cyXʔ4oY;?ٕiiyw|)1k"5 T5r J#sUOd0'qR1S%MEiÜ^-Y+%)v@%9:i9Y*$R A *ZS!,Z$S_Dڢ3K+:U_ZS>ڢK&ڢ_ڢI@1z+:3z;AZGzOZZXڥ/: 9ġ9s1ǗCoe(9zϫ :ST٬R 4᙮ zZ]9Z]KM![%{:8TV\#|sL&[Xr9S`6TsgFM*rZU4RIaN+)r{U2‚# ƛۼix۝#AGB"y}<{ۦ!:r-(etܗ{T)+!ܺ%3r9;3+ܷ}ĕj4Qfd /`X:돰cCT8諠k|Ӊ\~܇+N3YWU7fvUDaqwwV3BT!o/Er^˙u4ʭȩȍJ\<~\ ʉ<|ѕ<(p] *;g;b@f|1DsO{(c%J:mbCV Op_; Bݗ |{Cur޿"A^> |= ޷ߣ.ߑ]E0!"8']2]5>9<*۲0m׽^!i-;%?K}1c+ ?dQAm2mҌ?y?v{q9_k+w?+_ar?)?d_;cd phm /Š *̷_E1>\H?m +̈/KmA\h"Mqɐ!3~HSƎ ~5N_/j(FyVqԩ!TFS3ld?F {)駋Q+U-זeg^{{gy;^míΜ|zzѾg^&uY2Ȱ -p!+ݵO 4(65&ƤSJjɇ[Qn#yȒSo%R>t&ⷚy,H_gx^DM8yaS(ɓ")OM%oRtWH*# *RiYޙdRmQ~nze.ZUj*zT)a_6͠` 2 P*PCmB+4RE10>~ې(`GD4 J]:3DX}`;S5VL+@IZ]E_4tQN5rJvԜ챌PM,(۫}]gbCUk&D}-,ܯ=krEր&x ^᭸Vxk,LvyQʠ 2  ;LM3Y,5ӄ[ģüBNC x4wTD bEU g3XY}id6r\|&ɀAK`  KDҵQ6KMD r @{ʗI鹠p0+XB(*H$_HGo3Ot?o`CP/y!ne?9H D HE"ZQ#"$J(@0 bpuw˾Ѓ- s?T+ ʘtr-!]E!FFRv yԘ &ՏcDOnSp畫د<Ed)7JTd; 5 M1oV!LLʄ&μ2Q.Ky>^fDaeF_n22V-C9))r')Vq,}EaSVڴ 7Io g hNqR(-:wv3:N|6~脨:9EU&$<Q'ͣthHufhA!cE&9A e. $\I&S2=TdD`D! i:%Hy8J!) =YJNJܹR΋IVRo4iZۘ9[µ\뱾i3dӱ)@cBsa&e7{VSg a*[UeqZdC++kΊ(l-%i;,D5ӹkkUumm:ZմEgT+(|= qGBNTmuniN79+qk¤nnE*"vNҭj'4qǥ|s%~ȾQK-tKA,Aph HZ  IRjHL]dmFX)IlRشuRa=NSEi4+-噓%SgY5z{21cو2d 4QV@Rv3Kg$un-fF=MY :29hEjN*J ƴD+Eџ~tlLj"pNpiW+1Sŧb  HAȋym `XK;Pz$SƊWz̤(; CS Qb)TglW5n1h8W|<A)Gc (MjBv̑2Y1we^VP%ElyśWp&x:C*lRV]6y9m3dN61 D:rÛ/7.:VO{׎c$:o^9O׻(hu20j">4"T RqW!aeH2k71 ")$&kt{:h1K޺d%ۤ')kʱ.K@9j8k劯 {S72TZbX'w*h|*&qF1󍄉R'Jd!YDplfZXÁrRt %gcK};{G+r[{[4XTx[{xte RtiN3JumP|˹sm kwSKĻk+dpKdyջ|3[{AѺ`|qr 8 FI|v ˗pujGdॎ9"5M1&G|jR@C g 5z?Fy* "\H'"ˆy ]X pqF#5|tF4aȊSU@(cv鴊m+'u\Y!ڠ ``˩`ˆ ü̽ ˺LLl̻<̼˅ٌ<̽ \ݼƜ\̆̆LլؼΟ,w(A0aɪi#N@Ɍ Ѓ".B ?ݹCЮl|1=ʑs2ujO!-яLmӆѩѬ--( us3S%m79;MԎ,D]XCD sT8V uc8#E?)$&4cvc!|,:"oݒ.t'su}QdׄFJV>M}҇=+֤c׉Ocxր4NbBKh5h[i*ח,zڑ=pE}ے$=g۟~\ k]܋ݿ܌k -ܥmՍ۩ܻCFi=-xm 0:?0T1-|f,1ba)8S[xzM(_\.Ox0131 {g_ !mV~1·./R"3[5n㜡=nh-Nz=aZ'~2^'p{@. ~UnimI. 2[46~䌩 ^N5`n6AdNf~w;mNP^bg^n)\!a+ 2aK I]1yXP Wm=WjiҜC`m;$64F0BO|rUji?>B>{UI[RIIOMa꺞,J~.4Ȏ|5M! gmמns퓶^N~O8\s~W=W:Y-:-ta0&DzUrK}}Ģ#Ⱦg(%$S@ >~(/]\Czgi]?ϟm$(p?|nshP`D ND8P0wqˆ HῃUVDRdž#qEj\G"=Tdʂ [ԩ̍5 Ο@9bYXJ2]%ԩ Fu֞ hɒfQ>LrT)Z+q.ԭaU,Eu*x+aʸn׍xGOYv).77-JݜN/ ]RL;1J43R6mA/0:u|°̲T@ W)V!;.rx%<]̣'u==A6Z KSrV%O.jb2Ee w I\hKݝ7,BnS1ƚ7B}Iv{saa]ibԥݏw'$ŗS-C ܐ{xF=b/ga|(iA2`=R+5>?fG䜛޹ư nlg^Κ~`8Wtn!Xnf&z6Mɧˑ>1o P]f#Jgb% 3߄X4:jMvr }@"y'K1ԛvwm"j*ÅdA}g=u]f|A\4NOxo4r'w[̃lQ+[ӂ:g$qn6B6:QBKG;ؕvr)y. 0t^"MJ /QtTþQQ ф?" d+;qR˸0rBeBeTBs-Ō" J+23(, 4hIUJK"Z. 'Iz9ΗLS{& Y&ӑeq)OJ!hLmVf$yV9c:̕xFQA f‹sb3tQvk5dsMTI"9 ZȔ|\mvҕmhJAXRT \* t5c#Uu-j5%| f]L /%С,*fړbR*ֽBլ2ZV¾UiAlRY5>uEQZ*YP%YP2K$r6vyh:Z*(n9-W1KnvEmg;vYnU[c9;qr:HlY YZvV h|Bu= VңGtOؚm0o5PZ0橯9π/82(  M8vn.ZKZؕ}a:'Vş">._,o$)Wa.S(clz(+ڇ )%(mba`^rdМOW9,̓[No',g'8wNLR5'Fe;h0zv^gFyPGdJ79P&3mN_y^\@3A0RYVG׊E9g~qKG{KvʵRDEv -_0FoivKy VSq_Yk\¬$sE |f\UѱD}KY>Z-iF@]#bs^lJY+6o;`6#p\V̹UJxn95. 69%&/:/]M?7OzS\>uJ$YAvpWTqZ$d*ʡz x3ANBGک% $,;oD6Y"2otyȷ?Jwyv]4QLh_gImpSrFhZwN4SN9dZ[/xOMdM|tz=^𧟪fy, 71}oy?%3 3@?T= A@@>ăDc9/.(R-?9 k*&ۮ-\M%T <(T9,\&iC` Z2l2J+ 7#7 }A8&C؞hJ3B*5LfrC8,3'12IÄD-Dr8E OdPBR܍B:E6L\E^j9LPB3D0ż@6TŻ^_`a+5(d,NCg,hDij-EeFWD \;0 3Z/pQ&s t:= ӂ {t|}ę/rQ-4 T <JJcȎl0t, 0!ۊgyle}Gإ霘"<Ȗ kQȯYzHIɑDlXLL: IȨ -@; ʗĒ Gl!˩.qI˂\KK 1K˪, ?5QTU9ݟD U>ԑSYCEeO-ք ŠTe^=_VaGL?VAՈfVN FeT(CQVnwVx WE֫)W{=[M@]~VSQԒA BgH#8TI Aa3{9}7ǘQ5 C",[YhYE{Y]=6 Yu# Y䅬 _|_腊8:_ߩ_VW^ۂu``MzQ^<}#!6: n`_` &]=H` M``aᛩa.``aqab[a%b$P͹K/BzT#݈0 7s Z]+u^4 9vԐU$3̒ IF)dӘcDuc@>& Kf0=U_ DdP6Qd0EER t剴GSTT&f:;ePNZVRdfAdhneivX*kvdK[f^nf^~浈fNgj.gcfdunopanznd[nvK.pf5qhTa1hp`+/HY'l?>THYwҝa*R%2xbӓ}i :$Dr@ºډi> mTiދf&ƤΊPjBrjvꦭjSqSWfiF/jN jj띭ke"inlk6l>insi렆l¦l8lekusjf"h.i^jul1=/0.MGA]iI!5K 0);JshM.Q2 ?BJS`9@ni&+[ Nルo\ n ,snaSKC&njVh &p1v5M^oS%$ nOon/Geqoo߶gBqq7eqrn p0p%p&v.3uWXSMܛWeD "SA;s<`6j ?s%ssks>g?'DX*G-O0%8EwFsƈsABu[;tT`tt@9Ş+uC?u4 5*bksNRPtYtܠHDUguVt\@D%NOgA'u̽dvVtW hZtrss_s^g4AH0&)2tD\ExO0{ЇϺ7*qg0 FPC0U(TxyWTyBPWyCHFyFy77ByzWzyOzUz_yyWyzO'|LІmj?*gn{j{|{j{?|owܡx}]0c_i)YӇؓC[ `b"brLHrJj $߶ %C/^db9dÊ%y4ip` Ĉ+R'РB-j(ҤJ4Ē`*6`PJuꍪ1`ڕjV[n c*_=v+\g˒H m+[^ SA Ꜹ"'7֔y@S<\S忧M-_TD#FK2z3}g YzB~<2lzgkVc 礈iыK^d޽3T-xw`&1# 2rpIE('v>SHz%nPdVDhàjPt1֟K&X BzQh~b'݇9#<2!ZlSM>l3(9H2dQ.dIY"?UYђHjQ~' 8# ъtf) gnfuX'Mhf2:٠JA&Fw'h5"Hsjx2gu'yQ"U?9 ᐊ(Fp, dYKQ{N4\d5= >p@C0I sle$S}+S [3aFӽZ!HK<1I6UĢM,RB- 1-1ɱP6Jẕpl;6(WS-Uq}#A0|>CUC '{y[v}zCu0{U<4AOӣMj7j E0C X o(Bܑ|1`PX@-`xLU5| 9D3XA|dL#uCaP-&ǒjk=EMT@e6jj#E]z Ű25h̔x $#CR0$Y ?7RH^MKbdBYUD~0&3J}N)+}2XmdIIEƚZژc-yK7Kxh!1uLԂ]jiJz;4CB QO69i]n-8{]M_NoEj`zإ&6aI{W"=e ُr?v]lI:6HwlPK؎vZPtuA1ѠLX ., ,j 5FqWkSH6T znb!;@0"8YdŰn4cA4'} x:Ubs,oJ X$>isInҪO0c,vq *SM\afN0nW3=!M /1Q|3q~,s+*+'8OGMc:אpmC!#k8\^ی_(CSC6dˌ}#9w'`AZ.WɄ|Q\4<<!84uPr,jz(GgBZ9pNDϤ;Jb)Ntp IvGgk0`L޽h>ڍw7TEz;;n>`@X/W{vkޘ<fUl',s*;;4Smpi;\VӀ+L#bP&bgjWM.6C{<軴9Isj/*W6ŅN-8œѡtt䴑 fsaKR9 rSk/&JZ>,0]D1 r}Q)9V zE%!<E->(F?$n9Q FF=vcL_õ'a=$_km85T凃w7k|z{G+ AJ'5 뜥/SɊF `gВ|C?/H}lly,^ר_՟alU hށzN`qaL`U] \j E ` E(~hyQdNY1! D>uq4@$  ^ U֊i\ $#)Ӟ B"Y 0l_mN\ TQ᛻!bT5@ *lAD~Dxv'~]U\𜈔,Ă VaLaJgלLO>"--at Wdbl/a00*a-ڢ2* 65#=#zTc\1Y"3b #1RK-&E?ΤG+]Q4Wi1 `)A54eeQItKOؑYǩjwt~ pdPV ɱY~ J>meVP9\"eQ&_#R:R`6,XOSiW`tbK-]?k]>*ϠvUZ n u$YrOZ^I:[>`\bjgeLz}Ѥݎ%r(V aΥa%L&c^~˷4H%d$daf]eg鹥fJ>ZP]PPz ?Pw9^CXW34BCW=AVG`䢻 ID]DŽMhMࢁ00hhcHRH\q̞LDO, SR&%Q*Q2b1%S0D@#B>J|F[EGtyiUKMMZR~{h{D|6BcD'y/bz6|P?**i(|:iB}) cJ%&i-{|~F})hʍn)D謀 @ XZAK&1e_B~xE! >h*Ax Xn?zE(| aҤ&XH^K<-6c4.Pz0EHQ&" R.+YRp@*坢v]Jt)F']TP*A@B#@Bjd1֪2+!j"* f@ήvΧ뾊kaa jl HDzBsHlX,*{#ݭ@o@@3pfS\Gv)JLJUS7O.Ѷ}}%m$uՅMb!Y֟OllK`Y!F %M.$FD j#XjjFl^}QB* @_gN^Zj-Ҿ%ܺFmٺ]Oъ!.s4m ʒmb-0.66Mn.n~Oֶ*^YJmQ-ھ M/r--qd:Rho + ܩ=)MeّvkHv]89 PVk`]A?MjZ5p&M EU5ŸTC~ď5K0uh{p>)NuEp/>e#gpJoUF Sp0ݯ.oSwQNH okh15m7woO\g%q Dѱmq077qn`HZ-DG@DE@%\9ٶaq!&ӗ'[b4*#ܟf2ˎQ''(s-s[\E 0PJ!(^**4*µB,05s3,`38%9e5*L3Z6!\‚:8s*6oh>7ۀs,,c(Ur=m*O*&',Íi`rJz.?G4MtU ))rrB< 4EEF۲lGIHW IM4FC@ @@E5TD(o޾fȃȕ5mUKV>GnX YLڬuτ5-o3W(m3O@p!d!Pv)P!B)eB ggS6isdB  ljs6ijkvj*PvkkW4[&V#W^5hY絊UZw[_`W#7r5Ă1Za8+u+HrӵX37^;wx6yǥu7zg4w3w5|xoߘ&l%G>Y-7U 䧪H4޸ԃkƄQƅHrNy8ЕlxG (cx`BTT`[EWEX]XEWE_Y0y@YFIxL7=iV*Ov|T8'Vٙs99םCGyoG8`[8co8{.:9K8Ӕ+Uop%HsΪ\r\δ(mOz$4&Ƭ/xGӪ$q:K!BnB!vB*h+BB;k;#{_6綺;#Bkwe{*;|k{{«{;We$gƃJQ;wv[F|?дac Bܻ=+R=L~=c>h~}{c4=9ؙ'{냾I>O-?K>>_>׽=[#~wǾ~۾wOks?Mϖ?@mS8p65p?m*Dp?A)3V`!#f~FTÁy͉{ꌸp69"Ą7?T3{nfN}vC8!TzW (?7ij%iڰL=%jhډ;}1\ mW -kplw>{tjXkkkP]Igݪn\>++ٜkryW[b_gV,]WfLZc'_-,q|h˛FUm2.>;>t#;J:k/5,.fadWD(zŒ&#|j*!b2.)MMCTP#%iFJϴh(NBTQ&MTGB_=.VOQńtIwkG5uU%SE봕T=D)mKa5uNZU2 $f!X^2q({J֌*ȣ'\ mZ^Œˈ+7{s!)2ESq kX}ꗫx*X΄Eqw*m ӊz̧h#;v 8y(%~A;+[{jb>dW5_zQzg>+? !P|(p^rUdz7z%~ț'>7;_+P ; j,_N 0 ^аy w8a|qcX~$dEr =()"F,!H-v|a(o|g:"3Ԯ$ +&&JɊ㖳hMIsZ`DaȽCʨETc$E3Ԡ%i2'"cGo?PJrO,HP@p2+Yd0e9"T$ۈ^^'Kd"K2r04ץL!ռ0ڀ2# Z$flV$CN7ٵO'+ѩOu.hd7%IhҞ\5[Ī,܄$)ɨSRԠ%F XsG Dx*FT 0bi!')H\ ˇU1=k S 01َP!BT$N9 S3*yT 쨱`V@'b+ʪԧNlJVbq@ڲex*z,uj )mb+c=կj'V۪?jv+cjB*i-Z6C[,G@+ǎ6;im`{:طf6lԼ-qckKL?1UBsM7/@`|+L'Tϓ4HHolWJ u߈x'B&Wn`0Y EX3OǑ` _bx(=W. Xc/f+TD2Lp<>fps$ML#-Ì;9,g)5+94W29WfN\a>Ϗ&Oww»|OM=p;}FaӍm=vP]N7BGEm67uq3/!Cq`Džk˭fx"r[=>ySqֵc>O7PU+-9 b +=_lG38&sZӾCu\ Ax#iTQv O>3?+x@0cY)ǐyL#{q. NoLpȸ^ƕӒ; zwҫjZ3|,;ͿA&>/x~==UG6F~˯G$j)BЯ®o[O/ 0P/"/o(,Nxd&@$^@b`")i$6btڔ.& ^CdjEc#vzp1B'}#r ]-oo !$ZŞ$݀ -"p ,f^ożȌ pPm F Q,ceP0p c75 %Q B0Q`pi=PpK-%B5y0ggkGZF[w01{+o0ewJ%X d FC+OZbZ!D gd$Mfʉ.jm)UcrQSFq zMP#Ÿm!p@"M Y,'ҧO![!EP"q3+R;r&;&&!yj"}(J^r (&!;O#')$**Rw(&R"{"(ύ,*Rґ-}R..Af2'/"إ$k~%q$Iv *`d{Rg,L#P B*ŢJJM:s!>S1 -(BʠСR3Vs+q3aG^B6OoFdmMȬŢSh\^ H%SJ5+5g4k\44ys=}=5)is6騐sH6Pn53@%3>q41?wA{s3;te&T6+@Cs36T=#?U?3LBDD/7v )FE6b½("nCd`!3I6#iJ Wpg@-~|n JKSc'Uc 5*f4 8R|T|p,B*,p"O l@TFT$ha !l,tN9tKM045CL7QTyKRy%SSOSTUTcPgUNkUoMsM4{VcTTWCWӔW_|~\՟uLaNUMOb"#Z^XBRAfmFDž*gGh<=r"2.tHH^eX#e؆c`-P>&^e_%5.Id<4΄`*PV$3+a)c}a5ē[9MVZRb%c此V`̍IBJN"Vg'Be1uVf7_bi5Fb`5VhV&gvB6i_w?vjaV66)V__k`gCjlcl6vdmm hj ׍nb]]""xgvj4 3Ω\F*3V=C@nh~jdZF&aLwa"ucuL\1̓aX'xUo8]AB5];X"T^{gMZHG#@q<56=1 ֒1N-w"X 5E(8%"c{Ď؊ո8cM WsB)㘐XC쎋m %C%FNƔ-I[y=e+qy69aXy0\7V'y}k9qؚ(yُ(Qs">Pb& 7јɖG3fO 88+;b\NkhGL"0PGBC:v :ox {}ՒuQzu.Z2KF5+'M&/*zavڠ[ڧ_zԟ5Z-z'~ZڡEKOZS21#u9F<ڎgkMZ#rڢک5i:zi#ZuZE[sdd`Dd^}AFd!cd H[A&K; sG!~Wx x۸$[۷]{qch? 3MIK/52Nb|T<"ѩÛH E/fjO{ORü;giyU[g*;1I}vA9+)#*N+|)I9;r#ɪ,H;7|ťBYu'|K܌nR<|+2ƃ͛@bŕI|4S2"^<d.n` Լݼc<\|\<\}< \ Nwģ823B@.`BRK/1P*3,ӧ# UxP&-T0R4Oz3hzիF}OY;=_wEHf]כ}Jzځ}8}s?1ZN&\$)ƽ==ۯgZ}=ڙڑݳ}`^ܧ ֏=/W^Ye^o&h{g>!_^eo@ʗ͚> v*CUJg]D>2XxDB!rZ@#)rlS2<JZaK v >6߳2%E·X;[N_{R믜&^J 5W?Ǟ^쥾w f~歿?nU?诿?oU>!__Vjx@  Tm_>6q6$=9HmxcK#lqH"o|IcF#j R#G7$S%˟0GjLtT t#ՠIEqcG;DO*KUeyע=%;G*]SQWy.έ9-f:sL)/宖Ol,IՂn8f驧QosjMXmok(jZWz8ڲ^XƼ:_~>[RE3ڿ~s` -+~wG0T>aNHa*TCS.t>5UV ~Y\$PdRV+bvKzUI+$gP(Bό$"L0X-X yc#HDVJF~`Jc0ѨaS6=A$gY֋d2ɢ_P!)${r&%d-΅g'6#mJbsr"8QHWƩӦC2)ad]'"ji_(|dY9~F 8 ^́`,q Z8 !A}uFRO)6la9F!O+ fS"VX1>9/aMƽFi*}Q_7@~[QǕUg|S3 p*T nΧ=}{!Q0+Q Ѓ aC?-O>ZD0~D (>(q'4`UpLMEu٧AܴV`- P5lpDLzƸV+0TƮԮ}]wG2y9]INI6*Jg>Ȍ9a1Jm#I(G6ЯX iȓ>B$:bhzRJhPܤɬ*L)gsr_+M+pRɴ(sLa10ӌ^QlVgKf-'S\M'ZTYM ]je'"x޲A '/GN=sML'?cId3'iϠtQwIߜA#`3 %f69BId paښ61b(?pGL[Jء!F2_Y.]PsdXbx+џNFUY+tkhF>АٓJ6ER1]m?eNr^k]f[,v벾0԰}N*'aֳ+g[_$dm_K[9Rnla],r_#ɞ6[[+xq}\VlUW| RMelqsv\mnoY["V#íy]2rb s)jp\jUUա`8' ?ª]/L;'aߵLzXcIҸ 3%&\*B!43v؎s,3^P]iK1Eّoo'urHe!#32-3RN-*PʸV>3\%͛|$Ӝ-x>V Ɠa =cύ2,hTЖf/Ȑ+IVxpp[DZ)oWDwVI 'v 9Vp l׌xrϯ:z J&qtO.\Sþ;ZGݖr =J`˹Ym%܉kOvGQ}!jvp &,M_ue qzkM^8C=t$&oTsv9+aI⌢-0-w3suE/9s-x,W {TO~y=z*_ @9O!đb?#r]9'VMpגDÁ,EӺwz/__4X_><Q}/^Xr{3K~˶>g?ݟ/}G67~ҧs'&Z~g|7WW{~;||3)g} ~{XhF`2p]: ` ukdtDŽ`#:ΦS0ypyrGUb!UslUG;|>d=2&TqVi6FHG'N0UW#dv'oPKWC!A#m5uC疭?9=YWÙ陏 r962 -2` 0 @(28!kb(vlUxxGyJxvTWZ񑬔 !,G0 dT!?H4nıj&Zqzjre*Jz 1%ڪ :*3ˬ ۭ( ;;w Q*9BP$AdIeBhaR6^7L B޶ I}%(!}{)HWwdǴ- %$S{QU_:G&%#4wP(X~ $Ա@i۫14p)"tBgtM^A3x5c[ J;dfX|{8~ cчRkv㊺۸mۺKKzE5!t9+%S- m!5R})#ӹ4#e\RC Kѣ, di}=a#2"=706V@%129SrQY/JSK73 AAc< z=,l4J[!>#PAi(1%ڊB <%L{$sF[: J0X5lF8KMP,R4LC4v.Z: <9p-"9]u # ʽfqV@ĹtW6H[It#miN</Y4T4^-8R=IXt%\0 \51_/8y6)ek=sn*}k^=]\|#zgIa'oΑV: Hh;nOQū;U6Cp[dx5Nk:_?^%ADh.9^^>Ten I|N~"q䑾>zY{}RNCn.8`$+x\]U pP `n~>^ N~~p~ўێNN^~~`("q'Qof>1=:fK)4}&7Vn")T?mS}1DJpu47o/W}]|y;eK8SAM$jR8sq . /7Eo؋<bOcfhL^_ Cɛ#$+-60 0p`O/6`_??_Bz;LmgW3(i`?~!_ȿ޳g>aYUjL6 '$ODH_  o6Р| 'P@mcE<XF l1%Ă .l1aD-bT鐣D E*$9FK|э212txSΐ<'1ő+R,SC3jVP(|{W}o<{q}:yόi1A:%P d`=D12X 9P`=:j&) $.`Mda ]B T*d0;a}ft1cpQKdbB8rid :Q[b͐nޒE4Qk 5 fWxGT D C&Ɛ~iO}MF.cL @&U Ke.:EgSzUlʏ4EUۙT԰UiMM^]k]ħZ QxWvm6R V aS:G3leDEyjYІv0ZpvVMck}`mmmk+>{[uaOg7 Wq$U@_,s{]2SK]ozܝW덛vZ"o}'vrյo4-\ {`3ͽD[oGX/+_NX%3]!p9<2o6q]L\MW8"]|,0][پ%!l'j Yv?g]!KW>ĶrYFL͌]UfTYUfY>g|gvQe<:]iD{5UYЋ +lbL:C|tKYet*WS6u cSf]]}x2 ZPZK,eYfB~nvK]54ҜvK jL nvyi4H4w=C &NtZw x7oƏ\ |TzL=ۍb~].> =T!RMJJtOrIn9 HR\zg\Z$2Q']GEȿ*]l$oGbnO]^dzl]\t. t4|kI?5sbx}X]<],|6"'[j^>"dQG]4ܻK^k2'Wvo^+:ħ:^qgzjkxU/ox޳=OB _“y G?v) kyg?sUsxEk_#,FT\F؏_Ӯ:&~\w}@\ML?̜KӤ$@D8TR\@ pB-@ x&4@;L5s$SALChꮒA${ʧ?A :z B$ LB) xi) )ž!4hjB1<:C5kI5ßa:Hۤ{A:CѪ"*CAc;ADE4*rE!925lGӯDD>?IԳ͂ d(|F:$TaEk/(I/m/r\0(0K-ԸFrOGJ0?0`B{Ai1Z+C1G@;U LB5{Lj{*zH[,D'(H+3K 32ȕ˩*!IAa9;?"jJBʁD39ts̷L4J@}#>USHԾ\Y;_lK+6iD6K |6iK 5{HnLs)g4K8cdL僷e5zKD=L8*iJ>S\>yTs\;۸Mk>Ǡ&N9"T+ZNI뱮M딺#{NI"|O;e<;4ɐ;Ͻ;;ə]SS;Nz~ͭ2" R㾏>+9$K 'ݻh#M*Q1G@-;Q&0չlɞXixke]Imnx|mƴ%i~lljk5^xm ˩jiP|8泛fF6lmS\Bjo(j0ξKUN)ޫ4] ~pWiΖܶ倈 ЕҐ//dF8 ͎ 7 kDX'1W!O0(%q' (o)s%-)7Or2 &s銚rrhss-!BsK)&q)s* +w,rDrE/rsOst6B tsFGQt=7sIq@tDEFut>??WsUqB`u9'vPgcs[/efOuA_oi/7vZduSv qp+wPKL.puKT@Q`wxT8Q(wT`GBxxQxWg_QyGx?ygOxx/yoxQ(x?xoxxyT/Oy'{wzz_zGzwyy_{yWyWzxoz|_{|7{ɷz|/y|7x}|җzӧ|'|7{}}|ݷ|_zOʜ7lj߾ngp.랆wg877놅fix/5@g Rs6 5Ӝ9UBXͦ=(P R+BgEV|HbG_uHPCqbŋGrR&%i$ȅatA9 T3*i+(J+Uԉ7ԹS Itɤ,Wf]XaWԒG.:sͳzƙbݥΫZlpZ풶M!6Oc!,v)Q#<+"6CF,d䀃?S 5HjS6R > *8! jS!zт f!fs`aG!"RS"~bhj= z,n`-X!5NCdF.Bx ͎Kd4(Gfe<`K(e`~9fe ȡp9"'bj>&Ti%Zb%^YFQa6 琊bɨwRg9ff.r:yebإI $QvZqڪc$dhf"i,sj>;)^ʤ+ֺŽO3 WtC>M>M 0>  ?hSp>>8pXl1!#?%τlq!s +3'pGl?!<2%+W ,qW 9's*{l54G25$Q V'm 6f-4|1J4>)rT=v5^6_<#-K},xxws-ށt怣=8Ԋ8c}yw^/ L>:ܽ.; wׯ[<ʋxjmK=׽zڻ^<엓M8n^:U{ѹ,ahF4lk V•)Lq_; 2bC 'CMl.+7f6PX!p%!Ėˆ0xNT!cgC*"ϊAXqP= X$-[ ؼQt<Ʊ<~qEIvƎ `lc D^q[Ñ#hIRF74bo:HՑ{>VҌ$ VH7zҖ%#E<**@bm.!g)Zj33Ft`dm0P@ ϞC1cr"9uEHr##X4&"z˂-O CIKQ"D6YiRa4&EΉ[af eꃚ*yQ j"3YL V Χmi?wjӍaZVVrujI=Re*CBdRi:chUq \2oUjzƙ2.j[Lv\]3fT핬}%Y;QdTuaSحmx)d6ղQ,a9Y!]GURQSյgeֱ`--lOT:#5]f ƥ?ܙ\M敹YlԂ0H*`U8euZ\UnxqKޏ/p+܆C5`Qj0B(D5 ҭ包 "˖F흐[p֣rc(ն Ԁ]+ⶆĜs]yb6bd1_iL-1#{cu0a׬b!K#jᘑS®,lD+#$ ee5mke˜O,Y~AcYZ3㼬Etc~,Qb.߬8xΞs蛕ƧNL7l;Uo3!sdcCF> nB fFMo'=m@.˝EZK.݋AQ? HWa10B G?!K!sYDͫk_7ŕs1ʏmqatNjfl$)#L>9+vrU r?orOSXgEc̓~إG<$s\g@:φSחV+P9̩vgdn8ܹtoL{޻wˀ_f]JT|h=% 'o֖y5pyt.ydэD,]XT!qw;~F[Wқ؃ކpp ϐnbE#0C)@OUM;uU6`w9uMeIPOL\y] _s`> `. ( L5'5eYX_iuL e9` z > X  j M26 ZH`Y &-ܠ 2. ʔB  !*aRm4!>!"Z2 ” f\`z!2 abj! zxY !`8a& ]! Ҙ?x|{B,L`L! (a1>`a*V"!ʠ"b'!0!cKYA mC>m,I(MdM-OM`8MTL^̴ގĤ=RPգ5XPc؉A!Ռ ="=Z$m$AGHͣC$DD$E*id]G:M2~y!#JNPdQ$dRR.5$QeTLJZUZLV"Av%0%X:dH>ReZZb%Gn%\WSnYhYXK@6Ĥ[Wn6},L.f#TCTdYdjvMjBfj^%ee\?RWN&^^|NE C!tb4U_Qװ@#iq}LLTpaΕcݔ FCzgLxZSq'lggeg QwZ ~xR yQLw(*"vfw'gy#zb(g*z!v֧#x]DQYz({rhaQ珶耂ِ茞! ꨄUZLhi(hԎĨhޅinՄSƧfq܀ h*4¢65( (ijHi&q-i槜N(()YP X\AB>0AB\(P X\O  ٘L) ]Xx'(Iβ(EM+#Uk3]+.em $ ^k0+:]a#ګ븮ξ\k!) dL+l)lš1N@Ir`+f"+Ț6kɞRʶ lkzkdȞUͶJRnfl+JLclkiɢ+V,^,϶@51G @ !_#B42+ mmn f6n c-nԲa]mF,)L*  gɀ7*ll hAlA, vfLxfjI H6XCa`Nf 4MBd *uk $֕^ "̓z”அ$f+J>oj~Lznߩ=o$)r oBoN/D&pR6p>oo>N^/'Y.0 #'Ȝ0cf/ǰ/ ; O0tY˜ oK;/C]@p4*B$֌kf anjCnZ 0@ 03)1p.0np@~ H(!4 U(C,Vg `)) ۇ wM* )YM=^&yZ¯. Mu 041S,,-s-.RD-ZYs{L6`1ss:rUiN /9\AsNsf]xg;j7ӳ22>O>.oO?3@ ;6xs=/8379X:Dc@E3g!t8+49ǀ4Dt06 fJ^բSKKC3s*Cc4 A")/ TC 2#qIpkm0P+<#,33%fo%rn,l-qB֘O "O+au!qޘdd3Nece6brvh[g\h hm{iVjÑU/Mk?`l3P6%)- 6p* =Im_mis?tdKo;Nu_662vYw;wv94wducVzfv{{+m387oykc7{l xixiC4o/xTao6c%7w8Q 3 T1حZPg"J X q|x'xHRvp[w徰Ȁh?>7#BB5_ 4ףJoHQ~[=a$"9Zs.9KԿp5(sN*[_#TӌOg+U΃t3#zբL:Y:zyI㎳:OOW;ozt: "{${[:۸:ߩ;?lmyK9;;#38>5}}^݇Lg+߫= >s~ ?u3Kؠن68 UŻ.>MD>QPCƒ(%dm >m#P[5 j' > iФm DKڶ{)rɓQ#BӚjZ2X!#G  V5nU۶Oɔ+szYqfši+ٲM']"iWOf;Pd”@WMȕo\nMnɚ%|w_w3z8pmZ9n7t"KΝHŪY2q/ӽoo"#{Wd9d)íY}w+| k[Ҋ=ފ;δ˾ 8SM=ث2KA)85k9ef2:m` q;мFHаF 3#jU=p$qGIq?(4H p柠L3*bp#">?xɿ2$jJ 1 1jҶ.\Iɖ0jb$7jzkGGqғ*0zԺs_N4@usaRnQII`R:Є<,ʃ=%_<P~L` AO]NfLC$g Q|PAMl$}SR%]d[R[$jLÐ5Cy##_uT6y!NJ\(BQ|F.$)KJ2x'GG ^j#l )CSZNl^yXFr6-/4\/JbrL8URҬ%6KMD`7Gbd%*ELHN,JZ篬lƓ=dӕ|&@Pjs$Bz|>)+dgAuy&CaOq9K((ţFR3iCG'e&UJPwT(Z tOhTW8#(Ӏ?W%3XA ]e^g6bX$W=4VWL#i*_El?W)j`(ﰆ$bùƂ'!)kL w<3HXliK46heIw`={ж{  sţqn͍"nEŮu]l`>7Ei}bڵw)_Җ5i+vU-Ʒߥoy_pu+\F 5r9{!.8nz^]Y2[&M)1A0SeBFL-IE< _a$˪ti| w+bYy sB3+&i'f8+GZ]g-ä|l@Rf%f":X#h0Gt}4ЌA9ME_>ݞS=2қ49-O:Զ5k=w W p&uKe{ٵ}kn{̓l'cc[\n=rN׌mCָw]oh9n5 l{6I<355@Op`@38Jr;-Pk\_>Ϲu4gQ!qUd<s~ٛxk>:o{'_OzWP'pD)dP)pN\/)Rp)|.P֮.an!p-SRcNVCG0Ypao0we]cp N4qq_P0*P0Ű Gpwp 1p g  }pu C-3  Q  7 =0P cװ  u{I)QQip0Kpq1 1q7 ]qNjb)b 脮e QNX`NQ QqJ͑Nԑ1ߑ1Ǒ Q  QqNq1Q1 ?$QR!"9$Q&$qND'Q$1%!["q1r&7&1'q${'M %G%"Q&5";r )1*q**!&} r,A r'2'"r%%r++*1#&*R''C/r(+ ).mr1CR//}*r2#2_+ 3).ɲ [,s!G%-"V`7q7U7Jq8S87(918937S8Q;38}39w:U9s9;3:q:;;s;978s899>?9:s89;38?<::(:qCt:>%4?Bs<1A%tDCA@!>?SE<4CaAeTDiCmqt>D#t7S4GQGB[JsK9HŔK4>GTGŴ;7=;ttƎl*w<+`?6(iQZere3顫'-2V`1GT^M,T Ҍ3Ӥ+  ,_~IL 7`~B!~ 6a2" _H r!8~a& &c&`>ߏH"BYKbLcxZ褅` (d8fb$.)%U (>FfC&H"kfz6:;Viz^ڧ馚>⡢&:r#Z'")囹Yj 3Ġ@] !~Ƿ݆뭸r;nBnܖzKȸ+Jފʻ;pm;a./ 1C|˱|Kϼ0%G2ˢ,|몜"L2l1לNs4@nǼ<ݴ C ˛Y3qm> , 4,#Wngw砇.褗n騧ꬷ.쨓9FB 0/o'7|oS5PSW?O 04 觯=C Y𭰂@9!GL>Ho~^,&XL$wpP>z GHA^  Z3}"W8̡KHX`/a*H Q+d:P:Y/Z'DQwגr QhLC o ~cXUH2X}r0& ]ZC5Qd@'ό̤&7NZ,"8R@` pA͠'gIZ҉=q 2L 8tL2IQ~? 0U!9I.N3nzY'A^Ї`!IxJ 1IЂۋXj<#Vd7s#X E!3jpRۑ{ىLfI$ HFхţ i]XZRɝԨJҗ.$aHyD-Oo R eRH^}jNԚԪk% OQ*ī#^XʐԬLuiZVd+]ӓw+Q:־uMu*abX"I]NQvU`]aɪT3T;;ՏTF Y浨lk1VumCᣂsXa3+ԓ:Ш7%,p-Mi_;ĆkQ3"Rw*ٖ=`{j$QQnO&OXwS pbRa|M*վůV) kpz a8]M\_x,bлox60q>f/e ^!7F. X]QݨNl#JvsWs*`aUb}!ZQvR ȴ$}CzZ1wOnl+Gߦ%lbz-ٴL;^ȂZFJㆠzҫo39XwԳmmk-~`~꠲ɮ.NeZ̶%hגv,Sb#u,洂pKnܤvt#UuG~VO]dHSo oY9+9f/ĔAI}/id͚Xޕiz)Nw?AORL Sf(1O:][k.OF^o8+<\ffJm\Wksceϡ ˸s;Tw/ݻM{s:n^'sboTO䉎u[9~{ =Y}QrٛPOQ}nZhBHBv5zV]c"5}mUˏ*otO}+!W ~_7P.w__cga7|ݧyɧ_wgSkE}{~8j}P|ǀk}w~x}'||׀ rf)Q|H|(w0X~!x^#X981F\DDG*P{3%%)AovT9}FS m_teJz4h6U~hRh&nҦW7Ň^(c|+eqnrR$p_|çwh\׈EXXS!qr`t|w?%cֆaq؅aEZZFbzmH[(jjHtwȋ^xd6艶Ȍu舻(\h9&Ø9D{ףOJGMQFxGXz}S@aXsS=pbubuSf&AeS` Ոy%UYه^w(t;%([ yo/akefFiqicvlŒ| 1yIa&I,Ɉ*'[6 Ɉ%y=j!l[`wbiLœk? v(br ^tia锴=`{*?>H8e95~smtq^Fw`~v2b$aj%lQkEwXv%sx`b giY`|H9fHyTWf6_sQy)QHv(p`(tbyjmF YŝWhcHf5YƅfɚUٜ| G@idι}ٓijigۙicivŅɞI{= N ƘESXe 鈍ŀ($^UѓEVGtꙓjƁ=ږyfK=~ovZWwֈXeTeƈTWLkǣE 5(ߥ9fIyKtMzJw2ז$^f]U^Zi(PƇQzSUbCTwĶr.beZ^ #d!ZZ?ړBEAIxQVFG uWc=:WwIjMcl̺[ufѓS$q#fn[Hatɬ#)Ŷk(jZRjA>5'S=֚VJّUY in|實؟}J*=x3٩Aw K[>z]5銉k\9wgˆJ\^ i9ۯJƮ`֭֫Bd?DG>B.$K4e;-mq!qU%~NE2[\٤glt]lӆki}ݱ=ymy9 MH8tQlg^FRsqphgjI8Lc)Ʃ:$))ա$Գljp| ʻ?QlXQ'8``ͳFKrʜ{nԍƶp|7&Y߁K׈=ˮߜ߆uw]K]$ه6߸vʈa+Nsl&f=yTAÚ8;1t1=@9kfe;DѵU~oXvתqNTœ*v8WKï,LԌRzf{%(K`F&ՌޡXz)5 %U8iCa'ݸ Lr>u^{@ ,Ro^|q^Qn^-~¾`gw>kNc&j|^׫䤎'm$aMSI9{xp$\X3F^aQd']^kRzr}|T= n >>zp6zm]R^VL^OV<9COHԔ8ythti^we:~DJt<ՠFǠo Z∊XN.^lNֲWOcw?'˫?:ޓ*oڕZVc,)i]l̦}Z$օJi|;=0Y?(PAm C࿆ 注`>D!vP%OXIe Q!ÛhN;qR:ErX4ԩ UVMV`! VrHm%dQ`CvySǁw1ŷeۇ I2r/J2k^E4i, &FU/|r޶o ZcljCNd2뒄a>YA'y[顠sKf||rIG ҹYex/ K-Srʹێԏ oT~J%WjKNXjqx+j!r8IdHE;=.-lߧ| ?HeO2#]lC:>T⺦]$ZG8t{NR‰pѕ]& 9 C.iSh#lLu#)'7%)tC(bh:ǬzfV ֥*{鐄c*UA/%/=.t2M;,h à GEҊW$8X+@_ !U45_Ybi#/J>1ŐPAdS\E5ݫO(K.a |Loa#TʈQ+WBv\ (QΎ3h|9 O!&2I27e}hEY,Ku&p.d*YuhܤvyR%K%Ind+Cz@4 Pu 9)NF2: >߈>Iji+]6]U|(-Li[ iOSCfN*S3*UWL Suj%[*ړPHטt %婋zUe+6&k NGzרլ+KUկ,I\JWŞ**1csYE%,N2zQEcaaA X0zs$8q21'lLx!jvMfm/b'[kJsw,_UJwK$A"&ɍrܥPѕt+z7Mq/r+\-o~ϛ w5qG2.jg!?13M% 80k3LIfWb\wL20L^+7@*z!q*i,ȸ$;KQMgOK[%BٜSSurd6[2GfWYAzdsKɌ}VsD Z*]~˗a`;MIFWntL0=Mx7 s<= 4y jMٿ&jHzҹj_c؃}V" ɶ3 T ( pv]:TV3؅%%Rbȟ/^ū0iw~ᄉ.γ'|Sk^=3JKsTOk[Wsë1~n\EVxl;&4=Qe`r3~y» Op}6̋')HP@$)\H؛bԗ1~`XoN@asLE83!$|dud^ŇLT ٴM^o'gHC+}MÖO]ow7>K;E"m"$LVpP׊w~S[_x#1]1M(p*?j1=ّ" 4Q@`@s@`b,y ԛ <&{ @),d* @fRx:I@ˊ:wj oqwZH$+ӕ# %4AB)!@@$B% &A(5(@1w* <<%aBA$B4CDDTEdFtGHIJKLMĵɊْ-Q{(UdVtWXYZ[Ą-۬QMX Łh+O.؂-*AQmE ݂*)JDR.xurQ!E$=LCXX|?JLQ+u%=R5-EBdS`#MSD3;%GAEBR\܊JNPAS*S:ETICT7=KQC OUDRGTEU=Ժ; E-M'T4RSe)%"UMT%\USTMdUC\Vg܂d-fmUlN"Jۭ>|Ib)U$=TSRoMKu8]R"%UprQQEWUpv W? :U5rW5ӄMXPՆW8w}V}VS7-҈X<Ԋ{u}{4ӵK R}XuXx-imŅ#TdJldeق7טPS=W5ZMף5ڣEU %vEPZPviUfz.xdjX>|cgݦ-"A; HfnW-2 gyiWcd^zw{,%߲CgՋlnOX֊jvk ~ol{7|NO%ٴ?zP8ɧСv==JrOθj`C|g}|,jT$vzˉtmJNM}6'W͡{=곈|~mE^m&_͂GR~mcTyT|g,y[ŬVj+VȐG*Q&Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gLyp jY߿3bhp*?52m)ԨRRj*VĹ-'5PBӔfm-ܸrҭkw)P_ؗYĐ1KTl;hBc#<21 3US9XzU$u뉰+fگs ϾcY9-hY16[u!OwݩŗL9sfw9[뭁ª8C2Qsmz |Iv-ǠG1HaejԵeԄ4l G6o:6 ,pV ƦJaa@TbMV&)蜏D!CVhhHR"H}N}?C!hfI):gy!)vw'|'U\nvJ'msƇ"v騠ا'] f v(yNV|z'*Jw()zf zसꯊ~Vx-Nc 2,tV2cǖڠfF,N»n˶Kk*+>n l h R p޻qۋŗnSy ʱ.l(ۛb5dW,aBr  2LClːp8w r|R/Mi1gS Z}lxq]{57mCڷSmج%KxͰRtPW؊)PA4zB t;]v^k0$(mbݤ.0sCg7˩{fG9㒳|[N,« l,=/XoCOR}`,@! uC3}p=׏icӗF >)P}>.Or`S/B}*T*թR5$-GNo 7hU*ֱ m,r“0 AQȍ35v+^ʔ~AjPp`P=,bX\+z OD\!V8(:?%;2RIU/ǪC4j?2&B"Đ3HKa]zgY,4}P޲Ǟ4-:#܆ ZAU\!!5fC{,F5Aj 3HMwt<ԢL2}ruY ջ]\ؼ9 ^뼤EL1ן`rZl&3ZϢ/L@󕈙[jWbQ-T2+Xl7knRT*fxeO1ZdXj]$-fM1%juS_~TH[%L2Ϸn{)rә?A{|GƋmxT ;K:9%:лYiEDZcƣ4%Mx ƪ2{ڪ3}6mmjbF7Qw~~tMGںQ>$?fC{L# ;eao@=:ڇSaGKqyvWdԌm IBƠ}3]]YO1B8@>@`8DjN2}8>n{(=۽SKwmX^oYyv5 .̀Գ3wqy#{UĔl,Q{n*"X4sA[!Q(;#ђc#KƚUFa"[¾C*UGMq;٪Ob+[Jb,/]`3N!:^t 1Om3:՚4O&)|\g4AM.gZRv?=`Y۩uR ` 1q_nW@?\HXkWf ro ^ɖ}S` ͙\ԑ`E~AgD VaߵՠWoGq p\`Ji\~` IXT؍8 \!>Es_Dt˷Y!UH~8Vrȕ"."#a^U9@qC|N#f&nbњ߱LDB\r"**NEZp%߀vaz)=Wg-1^ zhKjEqD~Wmՠu G5fa\LsdmZ˙%0RN%ߌL{Ռ}u=ח [qdXu\[[LZ])M&c^&ӨeX2^fL\ |q \X,yQ-I۹uc΅%&5'l.P}P=[  &j@g A[e'|*nbܸK߽"ДP"Zdܜ!c:ۥܠ5-h y*X¥]ffhx fwʜMYh}›(&ubhmkߍ3!WqK!euHަI m`%rgʝ&$Vf1iu"mhh~ ZM,#v D2m%5gYg՝s^jAڢ)_Z6^NfڝFڍ=k P:*1Y| Pbb]RYZ%  Mr]eF #1S娨NM[n2_ 9^,^74r8>jJ"{&f" H!F3i>G2=:,#B"$=LnC \x%J'{Ŭ9֬|qLVC)",m[*2# N-Z {Ę!E"V-؆ؾD Q$m tLǎ-ƭfĿ;Z@Hͭ-F$ `@ ]N6M J$N *+Etq- .+I !n~->hE.K."ϴ`9-=#~,In/^YoĐpnTa*,e45k]f_n/VL2 [T"/ʅ{;>dM׮fhhd[\+vZlopҶ~x8o`Y lq[gfuxwۈgc'OU"@ hz^jͫ'x&5g\ pTU߱A֐JE|hjfn?:VLF9*hؽQm>-en1ՎqD΀Ȁꤸ֓y\M5Ypg2b҈95䀯`ri*Z (ږR r22.obݾr^3n0#*22T+#0pН&35W]" פB5387 . Ą r)o8;'S3Ƣ!W3>T*Id>z>A ;CwoUX0tMr.NuD?C$ oYZQGu5aNlTw5>9/ ,W5>3 jCJ\mCV  Aϵ_gk`",  45c0`i5nq6?lC>H>h"]ezYV-U6߬hÃxDHx?22i?'D9G'm[v z| |_{֭ܤtBZimr:=[AEPp09]cZUNpyCE3xxS ҩn '{Q[H>s{[TPL\W%w"HF)stsL)TXUt?ȸSDx)ɼG4- !2{KEoC_TAsNYyYWA]0 x[ @T7üZ9$ \uG= fg o= 6$lGd (UGsk  v==/VGb 8VW0ǽ#V+aR=KwC6a]X@}?>T3&`07 |Ƿ7KZ3rU@[ 5z<ק$sRg늇s!GgܦDF6L>0x #kKܛ ]L܀6,$8OaiaK :2=BVT3E@Ӗ/maC >PD)pōAb8dI'QTeK/aƔ9fM7qԹJU*tP9cF2Oϙ7mg_?o9RcƔ~XrmYVƕ;n]w;gjE[-W+`#*Q{MVɇ6?VK2͞A^ qtEȧQVuk׫ ޖkױg׾͟A>JXҦOgpqaXIC,LjmlSŰS,5- :n"NK[DFla:jjb&)faÁWcCQ<)4qXuowfdq+YyxFU,E |P wJg:X-Ko@ n]қl()A8B5)79 q^Mt=FhhtA ހBIaϠZXp5e4W.l^ #)uғi'h'x QH%ө;24J)HjbOWBJ,A$ J )5ʚ'TJ+ YQg/*ubK 0q:ݥo{L2 .cYJ'DLhbQ*1;iMfB5T bGCL h%x1Yf\I(nֲ'~R5@*&,f1d@FE2lhG\'բGR~ڨ-9jQ@i#%HC)=TJ"DWJѕ%P5E.I32 IZ>StAPo9i%jC]J=NULޑRVxdt" U!ʀ 9`IXdc(4~LOvծ)i*e2uz\[RRDnjc])ʾ:ְU'~jX5,c; V|kcA+Vfv:.5gVVkb XT(DqzH9ד]r{[B֡5$k {Jŭt#+'vfx#K.y=܈"O,|KVB_[$si!/GM1;*SN{ZLXV$hI8vb*f;FbתMi\;VU^xȶ'V-P[3Ydf.u.OWbq[&g4L˽֔ͺ0iZ*)bHnXhk0 ՅL\B/ J҇,MװI Wfˆ7'NM m؄^ ɦ Td [lN ĐJ 0KgnVȩ^ "|J (*,1ۧxB'x^6 ELH#)Fq\1gr/ czO1z%ꆠIR1#GvGNp@1x<B,(/hOǃ0 \(qk'r0^nX|`q g| * !qAagfn"5mn0~Dۯ7$fU&L"$)m$e_.|'d)*Y dVӘ}׌m"֌WM^/RP/$**n`Aw[vwwU~AzsEd_h &D}civjCz}/zqxlRGXp1t.׌Q.cs-=&Gݦ6ebs8@׳5u󅓓>6_=w< t636A;y3}3336UX8sX;;!gs{Xzs=4u38x؅d}&tpG3x^ F&Pct^a~\ǐ9;jGW]c"o WE&<(|r0pY4G0G^xLRW[~1{~DŽq9iB4CXȀHyh"h ג@=ل9&Zȗ1g})ẏe%(֪Rv9%<t-d.i` g:Uyo6S1sڞYAr6+Q) h,MZVYcGƜOz!o|*B9笞֪Yz~pLȩ;ZURVd̪=:L,؄>7pF4ul"iH/uβ%F&uT7V~w {"Bz(rs<m%sRq6Q'CotI[Y,#We5ֵo o$Xf(qO\5. GWijW_Hś&i<R val7F߮ZZNPm|6m?δwO׽w`M -\6m];[KY ׾ p|kf ;;&䮡(/ﺯ+ 7kkBWh Ր䦗(yMfapkm\}\ q5L7;us4||+ɭe4Imp]vk kI ׼%O#J(K7Tk LMv/leSm kO]Pcx̵am̂vtV -PVK*oW0a6n$`R<Z ̵ܜ r5~ Ö yl]sWp;YWNT:fѝOuy]ԋ}gY!o}Wz=UZGLH/kV_|q]pۛ|+X[ҹؼ|lj=,7-Oޛ ;==mU%XLR5-ѵe 7mpWmXm i-5|ߵL/!p㥚4rqdo@f_:9!ڜn:Ǯ&o~r#'s?um݆k()wZ'(u?T2JߞF0EyBG*RyB 8pL/… :|1ĉ+Z1ƍ;z2ȑ$K<2ʏU fX2i+߿8XĐ1KT1hxtҋIjL"ԈSMV:jJbưb˲GZbĉ 1V đYю(ȚU_`~Zk⿌Wnw1d'[^[joQ*a+dhW/MZdcO؊EbG܆VZosʕ +9۸J؉m5xnۉ^|c2V6qZ4OSc=F k(X *x CNwZQl&`U n Na x6 5WXU3b(ꆣr`$&"Avb1:ibGFxҸ#S>"e^qڠ5_k rs` ]uxqx_~~fwh{h*%JZ|y '@規f:)6 i^5zj.g~j!aZr31gą@ C*HcF۩z(uRZm*a2-Ժ*m}ک[k[."R/JY /*$r1qN:%]-'saoI&Z–2+3j& qBlbz4+k)o0p\@Wݞ%e&h 0!$ ڴ̲2-X{:T:U./ʂ׼w;Nt\f7T_5PݹA{ rDSLms><{xxn9n2[b8|VһW>v3mδ1:р"tKk8빡ErAcOd-v}M@m>F٤MEZr6D9?ZՏ$ L•JpjN2M0eQs@]G /2$] Ov-~ T'8g3` d DdJw+lXbT0,sf%?A1JM*̢.Zot-iNFSv~\}GzDI%Gjr Kag'3uENrl+_Yd9m*Ri?r/ ` s1'jnMdHbJsԬ5 &Sg`6ua9ωt$A5@Y2։|s 2?閶BG~*t m('eP9ӡG?i>n1+` K_ Ә$)(DNєO Ԡ2$V7yP ը.ԟXLsȎ%WبT ְS[N*MvN[ WN~bpq_Fs4J.̀mc[c>nQ7-:OYg?h.ǶvmEQ.*zv D:\4%g*yV4[.KP>ʭuȲZA8ww`䙘c,j.\*y ߟKuL7ǔӭ?J2g==U+8IXy» kZ"p.58nd-!MnOv:X[T6TQ|?ȓc{*3x#anM[X|3?cs0LCFKԮwbdIؠl>N!c+ћ\1].[:1-8chI * 't p8$qmntFb<3Z, 6AWC#r訴Њ6_ ?\.y˄x#Wd^ 9E GڻܖJhc#F1J@$p>!7Y֒簕cnn# P%z<~3NoY  )tL5_bqB-Uz+AW \@*V RYb*$:v%]k5FVJ3rl|Ģ+k?3.6sEc[PKUS5q{}hD1DhRnu&q!(dLcFDiUn7-A?p\TW0 ;wF~,L>V5[.3{XdNhhڈ F w(Foh.*w-suurՒ8C9rE58+DA1X@-y fj;4u|Wu\u{?`wP7ӌG `oPUkSJO(2Qe  UuW=wV:XWh#ӓ\zkɖU~X:9@yay7wNyEzzgs@oBB!ߪӄ?g*JĤtMCvAbg q:aK0& cV|[kVq A%+K ;h #kI^۱+$g>*%۲C;[ }9[<$ &DkH˰J;K+7[ ˵#+A+^[`;w۴h r;8e B+H[okac|~˶]foYy+v x˲f+;6mq+ǡq?@Q 4g2Vy^} 붟ۻ;;keii@ iHg덹;&c vuިg0 i<˜@ ˾̋{0{[;[;K[%e꛻:KK+ˊ+۽Jk; ixt.|h<Q;K@ܼB D\FIUF̴ aU̻?Y,[IEň ]\OqQ q @Ȅ LK(5>,MJ:KMܳ'T[۰4{lp07W 6`˲lxU˸0Wl˸lFL<˳\e̷,˿ ̶L˹l˺%+¡LIʩ{ Q+yܛF;PZŜ\˿l̵|ˆP O/Ml*\a{ +ͫЕ̱ɣѦ]4Д\#-%m\*}F +Ӫ lcJ'*%9MVgVqֽcKbMa}={1j=4]oM̱%(|| a%Q `x ^ռ]ͽ_{yڰm]ڈ-|la+`M֒w;nMlڽ]{>+bmB,g]x}~Ƶi,l,nΙK/ k>ݻ=g,[/Kݍݹ]yZL7 JA 6өLǟ\۫ߺ-}[,ɦgè v԰G\y;}=4[)+{ė 79k.M1NG^I<. 1Eə}NѰ=ٛ7k}Bj>g0`{]_CL;&wNy|4}ҕMƗ.+*!}~# {n~V=c2Y[.YVI馾Х晾Ϊq+Mz~jiϼNŞ>K>+Փ es66 (Ɵ;嫛Q۳b\y{K]11n0P/oKܟ𮞼nngNӖh(?nn%eJ\c2.///F&@H NFHoh>~FO6%ig0kި0G#.Zk?)"k:q߻* =MԪ苞ltN޻p_k{} qs+?п/\ACu @`E|[[˷AjGСAm*p>o Eq?|,'Q#cND64h&‰<[4_N'⋑dI`TyAu:і;oהbB;j*eǓRLRiBQ}Lpj*hN($ժmS奫rUS7ߕ'9YmNI}:nºԼICKD6mFnCzd.ksM1_ϖ<5ص:j99w-g`B98 A̝0lRcA\JɡHZM'jAZʊ. A 2 )P–ʩ|HЦ: džu <q;M[JPB>RL4JpUH^YBqE-kk4P2.:Ýͼ0w[3lշMB j \}#O 䟇₮|&}D>D$H?A X4ֵ@.^gmTVr\P-CڵkSVr14)ε9Gتj2p Wc`B*(J ÎPGꏂVriBp{YTeFTZ MA N:7RB1,zeaQu{a1&:^u<DzkkF6 ]Qυ>)g\!SQDST4O*°%5 UYP q|Bb\O(~ي\j 񇋕[GK~Fbo=F mʱEK,Afr'H~'H&H&YRh-ڧA~1bCT`21s-^ATYi &&ɧѦBPGWe׻'7bE(H-- RBEFԤM)jBê(WZHWHJ7g;HnPRy=n'q.ߖ쬡}6^#}Hv_p***"<]ulp'k $ kpepKQLf, nkF8L*PLfE 5l0:'ˇk_tz&ޑ UX#]9kJ . lom%T<9?"P̎qjأt3w'#? 4?BT6*~m3 exXVUC@WrJW1nxe#UHr~o*`عQK kiWҨ9 +"<(|.= ;dk*J2i;࿦, >#~sx ??ˈ i $?!At̡̼<9œy@%Aяrµ(t![X8>2+gH2+\a j3. ' =ҹc"r7# ڋN+ꌑxmm@)d:+DE b#1H:BDNR*dŰG)=Q Q8S|#báyed";\|11K U Fe|qܟB|&sEkF wl;yLqaq]D~Aj*S-8X0VaX雲9@D(!h3'((@\hCPY @Qb'd&Z#\ 7ҟy9 ІI))ѪA/$ꡌȋ ,A OB9'|#?dhJ' EᏩ" 6¦%rH&/ϫƲI#AJ4K6Ә;D+4L3T$\1)r82Բc'@-;8"ר@=h;[Ĉ(}j z5Nbւ*J |(+(%Ĩ/h$z%H̠:N$OljIN@  =ݘ1e9y a,tϋOӐϜa+ CY 1Y P\)bakʙEU5Ы;O< u +j`"TK1I}&R*ؐT)7-(2U|YEG}/IjKUM jpAD(T3BTQ;]MSSS*PNQN=+UJ}mV).BiU2LVD2@V&f2$xӭӖZMWCmWwXKXVEQzTV*jد,6?X-+>X9Dcd LXLn06<-CW!SSR2+2-0=Aۣߐ/LF YϊX69Z( ƘeeCx$e0IB7Qe!cM~Ude7e^&u[z81X`zf)e}%bfMfN^n֞of= &zS~bL$vVfn>!a!%$g%[/2[v.8`j.c gcA,j:n, P( P'i 11TmNm^mnm~m؎mٞNj5LY僅拡mn.n>nNn^nnnf`CXgO3vU(oo.o>oNotXP8;ZoooomUpCpUU6TdѫDO3 x" 9 PǨp McK 7 V.? !J{;Lq ' oqI>qq% !OH{A?orxr( ww+G jrqp(1r͈45/qr9';7s=W=5>?Wr@8noKtLtMtNWoѲHțÛΛZW7XYuY_u(T[YoVT!^V*VGu`uYiWXYZ\OvjaO`ujvWvd8Sfvhwuijww[vsuaw\oUbsOsgvrWwdgVqjudw]zwm?w{'vq?qWv{Owwlw_'|'y_HuX7xZxbxov}?~7wixgww}xxwou*VyXayT+xvSo9RogW{{zo{9[Co?uïPď{ʏ{ƿ{{?N8\|vz||w/}7'}ǯ|}ח}|_}wOz?|/|G}?}oԟ/~?|w{}}/|'~ͯтSc, xP  2=;ttƎl*w<+`?6(iQZere3顫'-2V`1GT^M,T Ҍ3Ӥ+  ,_~IL 7`~B!~ 6a2" _H r!8~a& &c&`>ߏH"BYKbLcxZ褅` (d8fb$.)%U (>FfC&H"kfz6:;Viz^ڧ馚>⡢&:r#Z'")囹Yj 3Ġ@] !~Ƿ݆뭸r;nBnܖzKȸ+Jފʻ;pm;a./ 1C|˱|Kϼ0%G2ˢ,|몜"L2l1לNs4@nǼ<ݴ C ˛Y3qm> , 4,#Wngw砇.褗n騧ꬷ.쨓9FB 0/o'7|oS5PSW?O 04 觯=C Y𭰂@9!GL>Ho~^,&XL$wpP>z GHA^  Z3}"W8̡KHX`/a*H Q+d:P:Y/Z'DQwגr QhLC o ~cXUH2X}r0& ]ZC5Qd@'ό̤&7NZ,"8R@` pA͠'gIZ҉=q 2L 8tL2IQ~? 0U!9I.N3nzY'A^Ї`!IxJ 1IЂۋXj<#Vd7s#X E!3jpRۑ{ىLfI$ HFхţ i]XZRɝԨJҗ.$aHyD-Oo R eRH^}jNԚԪk% OQ*ī#^XʐԬLuiZVd+]ӓw+Q:־uMu*abX"I]NQvU`]aɪT3T;;ՏTF Y浨lk1VumCᣂsXa3+ԓ:Ш7%,p-Mi_;ĆkQ3"Rw*ٖ=`{j$QQnO&OXwS pbRa|M*վůV) kpz a8]M\_x,bлox60q>f/e ^!7F. X]QݨNl#JvsWs*`aUb}!ZQvR ȴ$}CzZ1wOnl+Gߦ%lbz-ٴL;^ȂZFJㆠzҫo39XwԳmmk-~`~꠲ɮ.NeZ̶%hגv,Sb#u,洂pKnܤvt#UuG~VO]dHSo oY9+9f/ĔAI}/id͚Xޕiz)Nw?AORL Sf(1O:][k.OF^o8+<\ffJm\Wksceϡ ˸s;Tw/ݻM{s:n^'sboTO䉎u[9~{ =Y}QrٛPOQ}nZhBHBv5zV]c"5}mUˏ*otO}+!W ~_7P.w__cga7|ݧyɧ_wgSkE}{~8j}P|ǀk}w~x}'||׀ rf)Q|H|(w0X~!x^#X981F\DDG*P{3%%)AovT9}FS m_teJz4h6U~hRh&nҦW7Ň^(c|+eqnrR$p_|çwh\׈EXXS!qr`t|w?%cֆaq؅aEZZFbzmH[(jjHtwȋ^xd6艶Ȍu舻(\h9&Ø9D{ףOJGMQFxGXz}S@aXsS=pbubuSf&AeS` Ոy%UYه^w(t;%([ yo/akefFiqicvlŒ| 1yIa&I,Ɉ*'[6 Ɉ%y=j!l[`wbiLœk? v(br ^tia锴=`{*?>H8e95~smtq^Fw`~v2b$aj%lQkEwXv%sx`b giY`|H9fHyTWf6_sQy)QHv(p`(tbyjmF YŝWhcHf5YƅfɚUٜ| G@idι}ٓijigۙicivŅɞI{= N ƘESXe 鈍ŀ($^UѓEVGtꙓjƁ=ږyfK=~ovZWwֈXeTeƈTWLkǣE 5(ߥ9fIyKtMzJw2ז$^f]U^Zi(PƇQzSUbCTwĶr.beZ^ #d!ZZ?ړBEAIxQVFG uWc=:WwIjMcl̺[ufѓS$q#fn[Hatɬ#)Ŷk(jZRjA>5'S=֚VJّUY in|實؟}J*=x3٩Aw K[>z]5銉k\9wgˆJ\^ i9ۯJƮ`֭֫Bd?DG>B.$K4e;-*F:hl |Sm8it߳ͩmXl׊DuK}Xʯk}4`͖iLaa֣7o*W[N4=CcfVCd]XEif`v7HU\JNxeN8gGRe>cEzb5-?#1om/V*NjRÞ}`! ^aKו u$ϟnu?J7U5sS#q- ,u=rfXm&ǃ+IN0"q.ޏӼ7y Vq 4Ndd/ȓ8?t?KDMGAlNgVuV^k늚M NǓQ ltV ¯e uD:n-kX$yl;n;ߛn2㹑=5N]e5&̡⹞VJ6\ڧEb]XV7 ٩xYڂ=ÑeREm @ !| |i|aCD(PԶҥK l B u"hN;ecM?fLY4ԩUVMV`u! 2rHmeOm5~cJK̈ۿ$-Ã!kF,$PsyڝQoǁM DT`K?쳢K2Yo۷MXQ#KF\y4={{H S.o顾{Ob_آ-Rl|u]fvN7߼!zN T#K'$ k16 2,w/+ Ah.3)O3S;ӌ`ZkX&XBIbXAphFUB!Z# 1JNlR j#*/6b ðh mXz281@C5n<,0<#GՓ!D.IAjO9-$= s5sL;O'C =YzS|B-[/-5tϻ*cF0W6z58OR´)V+o?]ݴO OiW,)(Yӧ-Wt)fH:Za)T1e*8EKF#%ܲ(ë́h GiqC#ϭ6\Vh h=8U]&z݉ 0UV\.˘Q87g!:msIv0Z5w)lpkCChjۣbÎMV/RS, >1=e| -K{<@)15YqoQ &!ATD9S5{ eZETw`@tHf t&heC Z]RoOE7_$rȯZ#?}_j7ޝi_3Z\x  k,7dLUFuIF*'q0S 9e9肠y rd4Ԅ}Nn8~D RAB3& A%:uDCe-ItHD(0R鰆щR3cd$x,NX ~Eo(^JE>cB(F!>)̋[|̦BHF"7S*$_8$J(Lj @Ѥe֔"g̞hhSFra%,]iHaE~[-A)Er<~`rF, uEC1*eKLSa$1iL Ӑ&3G,Asd5wyJ3&f2yKpʅd9U }#ZW04o0pRԇy'*ՌT#-Nv*dQDs |5#є4&-WCkJ9aRkr2ArӁ#LΟ~GMBט: JHS1J>&P՗G)XCS#>#Q=i?V4FYE57W|tbusJөl) *v5kSXUBjPq2TRV#֎ bhs(9L)]i/'j5-\~k#wSE e[ڥsgHLsG]?O-Ft V%M6.sC=YmƵum̀*|i$c'p{.[xa4oXU6#Qn:=s6ݺnqb|Y[!-|AcG C( K bp!-+$Aۯc !{}M8ڥox5D?|g#Pڶ.L-Twܝnh0'6q\;5 yPeUyIo'@x>7=-N/>|;*]|˝w/?QgcG\'=ǵ+ڍG 80k&-;WR8ު$O4d#i%?u# l ,o!D )ZPӿĦ@3&\T? 4ABA4)A(@!@#A?2A-TRurg6$X&#KB>?@A$B4CDDTEdFtGHIJĵ@ RX0U(;oSDTTUdVtWXY\Ă`: ؒ.#ܢa$b4cDdTedFE Z q(fnopqŇʊh(O4_$"xyz{EՒ6:6&++x;|4ȃDȄTȅ$L|? ۊh"FȍȎȏLćs(q^ā(Htɗɘx!D {-Qaɟʠʡg|H:KPFʩʪÈML]<-xʲ4˳DKtH;D;#SL˺˻a+!=ʼ4DČD\?l6Ŵt6M Kv$ ?4DMD \,;X@;`MiHʌGeTGUNIXuR\G[m=E_ZUPIt-;jbJP#T2U%.4VYSL] U=:3VVF-"qp=WzUS!D}N-:ERr\Va&MWEW]؈eWMM~uRnWc-˃# J\Jkl(FWLE؇=z5ҁuS\Wי}W=SJؘ֛ٙ١ٝQנ-JY[%u5ETىZ_%%Z 5сX{ۡ]XR#];42`>t٩[uTD![77\5m6[wVZ4۞ZvۇUܟMڟ=\¥\UoܠUZ\RMmܩWM[T8 Q? Hj>DXѥݓ-ֈWs\EiUוY]%^MTT-]}%}3{ _yݯ=_ӭɕٯ]dLeEG],u14 Z(_\G܊`<^GŁMݪ^MZM ``H`R^4EYY5`~` 6uL6gO֣̊ Z{V؄5|M]ݨT[V]%_-_Mb[ \\\p9'X0^Z'Y,faӣ#aV" ϼݿUZ`Wc˥9:cEػ^eѵ>ZEJ`~X'^6d%6 >6],>b6|?D%Q#OmߔE\]n{ZmW=Ze0^u2meo޼ۀne]a=56k&gq^RfrMZ&ʽ \:##NDԄ^ph숄MeJ㌂J.ĬՉJFMJUH#E"݅DhӒJ}d[4URٔ_F,e6MƵ韼eڽ"^-6ꣶLgM#F=Fꩦ{d M.iF{òjvf\MO|,ɜvŝlj򊇁鳘[6VŽd-#i۵DFɦFMDlj()ifxfHNWxNm֞fPi8ў~gHԮTӖ׶m.FmnnԖf>6TNn6mVmֆnކmm^fnnՎ~Nom.ܞھn~~؞m&^on&n^on^fn^6mmVp/oNq omop/pG_npooѾqmnGqVqrFrVrfwr/o)W*w!i1e5ɮ=AI@gGX.>GDÝ IJt؂hUKtgsפïLkRlQ<̳&WElȆ]sltV1CcMG` #dvшr\c̢p^_Ku?FZ;Ǩn=g{/h_tt52iiE.HQQ$;N:iOxft^-]pg@UaJn#ycpF6g_HWQGشx=zPP}o;vw?N]^yCtiz7{|X4eC/{Ӕxb#w] ,sLGwny'9O\ʬ层9|}u|[lcPwRvUDΜZIwlLG~P'IX6Xx. 4v~o:˵ϟ YElF|d_I$DD,h &\HaAR@ ܈1G =|8Ñ(Wj2g+V!# 2ph"ē"ITRӧRCFj"SYVjӭRb$kR$HŢ![zM˕ܒVﭙS%02dhʈ "dh7/+37K3էYAC ٭躒5'E)VȲ˲ v̿4iԹ' BsxlѴՕO=ysc7o㩧syNyU~cyZ,/e8HIjH5QBN QT5[')UhAF :҅ ]! ~סe %EV ( S6~WgXaH#G'ibwAVd#xZV@(#ziS{en> ] duxѩ#Zz矖z'yys %w>j#)je9N*ޢYik饆ց!J騨j%jޚ맼zbiVM>ta;CԚ C*K6ګPVd:꜡+jݎ뫻 㦡~[)jZ^o[Yn[i tr{YB{n8,-T  ("n [ps1l 073JϠ"ݫ1`9|Cgt[*;s8s,^5l|4 0,E~}h/k.e|[6.8K?u}w-ԏ)v0FNg 8.xӖ6_$o=B ,̀+֦-ţg8 jR+9kNW:W9i͚OZR'?vyzޭbnT,! F7* ծdAlR 2G4-pCy6ЃYᕴZ0I6/% L>$ғ|$qttb U,#Xnk{Dֻ̀*r0 v#G;fg~˖(H PY˂Oa^Ā>9q)IRd%3iR/]_X1@cU$c _)Kdq~l[(#Q  Bز<&2eVY mr&2o\d ⁳|'<)Mz EΠn 3ρ=6&LЉv"(F3ZGq&iOO~H+D*}YXV1hM+ cyRbX3Ms HuO)$484Y֩ʱWI| K%qyU U R\*Fpi&4:MfPRɫ5ݛ[SUd{άtzΕ٤\KI=$+/!HQ;d*C цߪ`ZD+J9YWUPu:&q5(nb20AV`%W$5%W/puD5V[' V y )9ײ܃B׻ 2ܘ>(]or"&D,K^ %K/2? [8S[,tC̚+,s;P=TQ5޵ݮ S^cXqwapt]*yܱζVÂ_SV5JgUDU$su6pk+ 3k:"H9}V֥нW{I{4˞=si Ovc >-io{O|mt.:% OXk,p_%F*PLa?gDZ;va R;3+40U (d݄m5D;DJ"+_*5/ {ؐx`c/{j6`2q>3n{}Pbξƿhy% V  {q6_:>?ϷӾY'c&Dɭj.u?/Yr7qOn+ ?`KN{ܟL܂˜TSP ZN V`~Ra5{QDuTQPֳGM Ơ `COnɀ401UhmG% yzaQGkErԙM]~PqIOG%)]S1gTrYRRRREuܝ!]R}_=_"#ON%*IaG9)bz!+YL|S/DZ "U">!Gt(jX&IS^$i"y*Fmb@: a}ؒ%wt׍{e]u#Iis^sU}J=eepcfh:NY 02{a :_SՖ9Q!=Uנm\J1虳q׫$MKfČN*1HFYhyYAUO.b)b\|]^q$MO8 IGL.]O \ny$ݤmԝˑο%%ȕxQByܢ=Y\Hn3f}N`ڿ}&]gcJrbʌI?\_^h1ͯ5R&Sfl" ô&-jP3_yۛ⢉[J M[VigYweOf]&Cƥ&f}gx c9cj$lsřrR>ݐЙgdٌιd|.56,\m O>Zԕ\g]&'~64 N4 O@}bYxmY?NA񇓀]R<Ra%cYѐV;F%MNSv.^zGj |U!>he9UN䲤2 Yg+E ^"_^P"")tAQH,Y*ʒv 1ܔaWj*nƮӟ VTaBP\f>+Rǐă_IqPjv~+z F_NGHR+s$Po}L+*İ"m]YpY,&}!I|[&,VNkGGܤFZ,Ȇ(`9e%"Uqȶ4CI~, `e)Z/,&\ՠ`V,66p4]cd]"xհ 4]QVp>_:-H: U B0nLeɛ}\bWqQBz2zaa 3p؀6h K܀c9e> _'/1no%q>;@P *Ύg0\ ' 34X1J, ?|Ax@Diu%o*!'.Tjq(.*V:Ru2?|,@-?_.ᚅ~&W0X1!r"@ |<@5g%Z϶8?/a9msFȔ G" ) @@%&7Cfd4GgrAWmC= NQ+E,D \t(c0'&1 H.P% Ja~( Y3 -o4nVWrhN3䫆M4Vu 2) Y4n(LShEISXZذ5fe9{r/0*} )WA cG%5u_CyeBn t ;ǞdsLhS6I)Wa ER26,PO$)eY#nK6o[l1"5igqk5 *b`qtGkl+MGmtw7V1|t,6yyx ,V ywKւr}7r-ʨLt) 6,5.v.^8_^mZFFPx /a㺑 @A׸Boa-`2#8~j+(*5('Y~KoQ*9gMԬVGuw.:}9ynpmmu? vyϹE)T`/K"۞9Em܄Md}\ﶟ'z<ɭ!QkRO<5`{U#]&8z18b,/:3UsZaDn5v˹z2ނFRQHkv",,2J ^uI*f*uam-n|˦^kIaX^DjhˬarR`Mbv{=z}fg_9."{vcq>;fF0bv/<&֑ ,~4&jtj%6ֵo<ij{% =!nOiBc\ ^uIy$|^9ңAW=:4]?WmqI#A}ue#9j:v7# P7ns Ov~Z5tb}MKԯ=ok;y!&xZd']h$wU [ydp~B '󘆑$9IVqfʍd9ze{C,_Ń܋&&@oa^%'3WYai:? tvebFn{+JNU3LuM?@8  LP!†%xp"D!JX# /X"Ç"#4qǓ1dҢǙ,? L#/| hF1'(ДI::uТ+sժF\{"IlYVmmlcOU3b1 Tʂ\)5XK&TlS*27#8lW+/ˑ*yQIahS1eQQ~Lݤf=:سǑLymqoF0X!]wHY)ϙ͔vCW} }l{J=T6+4܉@P8+4O6< KjjbXAV.^5{ H DrȒ4RHTC)B"P%TH)/l sRL/s3SK.Z3J1;3ќ2H4M%40+6 )3(e2O&3>dG'3ѬMTQԳ'[Kr+QqU]y_ Va-VXیMVeuk+rl!^o Wq-\f=Wu٥(P}1yeTE a/X тNgB9fćVA+~9AYוahSq.XAGiqYgsZSUkXU۝n駡zREiX֥[.l\%9Ta) =[g8Uzor;\:Q+ Ɠ5JA]YۭW.qȡu><8`Ldh1`A@Bڕ Zjv#ȁ`%S_b,pO ED!2n:x :L/VfC/M}ZᠦC!gKxlGClH"kȤ)H*+y7~jq*$vɀ_ۢP.>f=$ߣi肁'oݹ9b*'w*IHJ6XZNeJa`BZ5- ~"1Mi6MHlKଵ.\aϜ7N j[]d[;Oq嬗]pJr`ʓ (2˔R^YCbXFwq|IQR-6JĈ.ŋ flL=iEZ bmt68S*;MT3fNXLhTVa-(Q`:Ž ~5Εe$@i]ah,6s.d`!Y۱rkS+PSZϩgF؆UT$I 5[Zĩ ⹖h'i^LZV[.fUUh tވureu gYtj]^ y.WkpD3/Y k+ꙋb2jQ!ab5z?Tv1jrBE\u$J_{OF@Sv́b-jK9;>a[w ܷ<tq8 #}ʺ+Fm]??&T^m@U چ*P?HWu&Q,x{nE*ˆ(Dd$?L*PE;OZW!|4`G9n5j䣈auG( f4a Y{r[#+Z8?`B iA3VсaZrVpB 4b:gIȅFVw3)x4"e+Vq/ْ/gO5 orqR.\RsTx]F>a/| XŌ<*qS"G<ݏ;"tzJ|YN;WW ;x@rIW*扔h.JiJǠV* .X~\1BgߣsX0̫Wٚ2En#6\Up -vc)ٛы{7wVײf.ja U DP 093JC˄W5vPZH=Gy[]pֿUz=|z{ =D -2X_3m:?lyQ"pՎ^ňfġG()2*%bu,Zd*0TkT+[2D 갬me#puPn.jk&sl0zg\>PeFO P/ u fp | FBMnDjNMdtIGR lHKlmkLpY@M >ДIyD}1OYl9ȉL0x Qf  MT`n:W h;6_ƎAߪ1劂fgAW>&?, OpTlpn0؂ͥ\ 3ӏwʐp[M\l`m:o g̭ /4HN!T|ff+:T;hXaJ Nch5 rXKhۊ綥 햎?EvTm'h$A֪"Xfd1"?LQ }}Dk Z`*`z-+At92 pbԥla,OPǖh韐o!MP*2/ݏrdX_֮'s4*߆:r H5E'Pr 66utњZeXp7sq.EzҢ e25s:.m2qifͨ;j&k:s= .h/ٳ>7K'=#J\@ B> 4PS(fJ,@ OL1-1= 5@%=LL/?  M -.qCjRD+10Kp?C:x"n@4-lT>JOG# EZ x⋑x?A~c&8܃އK[ɸ$Hݙyv|̣D9ɣQ؞3ɑ aZ\ƟBr˾MpY왜垛/?3? D#}T>$3ZΏ߲#y'dTF9D[]ſXB,xÈ!Vlh`‡ 3b܈pbGI("H)O42%L.v)rE '|SϖDW ӢQ wΔ cOZڶjV5?Xɘc 9p4se͘G9I̦re1ϒ*Iި~ԉ; {2e~s/ݜ/hљ*LU:`$a 5\sLܖjGͫ_o+X"\ב6f<ض觕ų ^bШ ^j/iՏ#-=Pɟ{_!p'{Շ~zG`l]C1\VBXCԝ nqJ-a:g!|8TyM z )dx;YIba;nۇ=8gQf%NA!`]`NM)xd VWc*t,Y6UOSiG`#ĩSRu:iV SJFd +~lHjzG,#U,౧bɪM~*۴z+^پJn?c 0Յ[}o pLpE//,pF 3 qGLqWlt&j& , B#*r./|14\8\$Vq 2e]2nsN? 5˿F]T_5α^=bo3 "4Lgvn wrM7@Rt1pV\v݆x/xe(s^5W V*4[8xz袏N&NvZj%#!N{ߎ{woW` tg[|/ϼAN!:\8 ):}o;tz,Wwt3[r3/oM~NjAg8xP6m XgÿJqϓՍ--شre" OBM+x+?ƢU؃TfE-r!1|aU}RҡJʥK)WJWN0 >^p\tڻB9!fA H|ZPشs$Rݙ D*ARG7_!4ȅt;,Hc6G77AL@Zl$&t1=%D+_"P*2-9kD!0v\u7!f>6wR'#1N2JXjs" n!(8z%$ I4o:^RJwPMnHLhZSD-(~v d酒VmɥtHJR!Ԡz&cE?yw:h7ɦA_ 0l0Z 5F2W84",jYtbeT$9dW>*kѧᰒÌt\-NXjiflLjm[h}{Wa4e'_ ڕKs溵.* :hTh`ᕗثd? v.ca0Cp~k_ [ R]6\so3j93**mmskP#.)pw[y_ETqG{]-bEmCӂ< osZ[,B N\*xU$:Xhl+2x늸29*+ jqx\iyX lBZYRћk]Yw4ձuz#1)(\/H`cu]pp+yƤ'EWc 80 ET|>,buu(.dȀnAU\n[GkzXTWPWެqE( _Nz<Q [(MQ5N5ok*9 -e&CX lol)'b2ö9ԮvF-W#Epb{>[{?hMo$N]xhֲ>0\P{]#6и W -PE!to7u>(֨!WP#6ʥ4`PB>w-WG>N*ȼsi͟8OVzcs6F 6@A)(/7!c< 3C fSq͑A w/f%(`"k>u6Ys&Oln艩X.F9 (am8PCY P7d8'i]A4nn;C Z pxJV+0$ȋvp0cіu'5wt}3U06^c^E=JXT4 6pwFyqw3sJҨa8[ Bg$l p5rېw037Pfw3V~8]/P/SWtkD#|uUX-%Jd3;hDZԑcVm8{K'2Ur-wtZWTJ4OrzOH'EW?)fNKPhj֑/`4)yPyn01|Dx'WrƊ!/([JӆG7e(){LMC}Y'}gtsGʼnOXяYJL=cL6#''JydV^>ۨXlWs)~g++`R0*hZbuVb#l12M2x}TP&RE".rizu5ՠu`ǏzSFLg[iaco2(&G5X FW `FW zT5Z* xp%rX1d/ B5  Pd ԺI9y+`x'R9qB h1i-3ܚ;2m'6"#d'.sԠ PP_!O&RYWHZHO([m{H/hS4Wp @_!JJDzGN䚪'OL+t0Jרe鳅ihM Pt >}~Ŵt#&JKQb*RJ7l8ӧz{NFOV! ~ᗶh+t KdZ9: d'')OgK|*[ؚO2+ȹ&h򲒛BePZ ;5IGp}U6$,-r-T:JD*>+Λ=J;B>NXc2V6W< 5<AJ2+dCvXNLL3td'2F(& yaӽ),S jKK34M7wF@=ŁPGPgI,cxCS6S:տS, P3VWVg\l 5al?&G|fL|y?lJaʕǃlU[؉ZvxF0<ioślɋynzAƅ\n\[|6ǡ╛"fKeoǕx_L `s]Z`7#˽lca wڷ"P׬|ӬΝ(\`}{z"p"Gw\yG{Fw<̘\]LyLbLOܼ<6m$)(* w}0֬l :}1W+)hjlf.tӊ-m뮞 [1g鳾ͷΘ񼒱>nt~ͪnmN[^~cfͬn,r.^ad>>.γ~؁jxAV2_|q]c|5-ЅrfVr֙:O\5;+GWS P`b L_ E~"wG /bw[i =]|)Oi\/Τ o,nNz/we lnpOu*S6W(24Rym`o-wL-}z -Y]7n Y ڰd¥EX?iv ʿd#jz]ͳ.X?2߽Ͽ_nٱ?ͳO(Wͷo6ot ,(p#ES_Â18!$d(raE'vhРF})`ɇ(ٱE4eTCJC"ƘBV=$E]3e/[lc7cF,d1OܶIG"W\o6H'Mo&E,kZ  Jshȓ F#Xf5Xldq?0^vW֤zڠqHgb5Iu6 {-9b[Bns+#49hFG~>f1(,>擎<~o2-N@.,0Ì,U IQU AXZ(VXA+!\kb B$ %fR2H" j[;Zs-0al,;3mQDbкfX!d!fz\֭0Ŏ7Ck㺚JFR *:j)z,ykLAaa~݇m0Xb߅ΌfxH8Ҳczɧe0_^ݛNJ )Cݔ15B&8.nH7JEՙɆ7zbȜwՌg& j|@Ze])B+ltfFmy,kc~#dkj̫.dx\m$2-X;SJ텰]uY`0XKՊ}~THhTٖv|!dtޑ%BMΊr=>oL%/BtD?mlPzţg2XmL͎H\B;tPi,#O}ؓ}Ȝ@8PJ&h>]邠dAutPIF&5 ɤ B#`J(|4m[Oعm[TO61k$8f}PC my~k Ƅ851L"]>ب A3 r;:4N=cy/*/ޔ(-zebDj4n,!c09@cؓMfrV$vɰP1-=|AFQpS!i&;Eɒ񒯔"1a2KO22_"'wǒEʒ hr>G((oÝ5^f8=eE݋$rRY`k#G汵qaoj *5"+#x0:1ȎoTF.1wEsLLkVE[Xrʁ~=(c|cg$ Y=dDSZgc&]M{IR-L)tS𑠘1(VUzb>Zu>CIU%H#YFMju[Kۚ55kW3,d4Q:·@7mҹRr[ban1,O@Q6b`0ЄxS:5TwUE 24Ƃ(K킴vy"!Jcb[6h3#چaa.T266,.W?+#BH91db-SRzJasQ+ pqiz=k $=iB6Q 7K <M>j> h.ˈ'@9'%,[BSH40]8h&*ӽ+/ք(!,iCgމˣF~ƠQ%G лu;kH7ҍǛ]ysqwSwg9'۴]=<.iQ\W(Wk49.3^1Bs.-pJ,Dy>!Y=yt}Hb8 e|fuzt||UlGT[mu)*'GR4?0QEѻ*(2U*;692 s.Q.}!l#)#k!iaTC;+@"KTd>X.)>y٫t5,]Zt1Y(oы{~~m$z(1~_7~뢆 'Z*C=%$*ĈgXȝD첟b). 049S%n s5?,47BS$q뗆 B;q1 (}X?>';DT::\;ESC>:>A9 ;adEbLD|YlE4!_ 7:F8(F8ƝHF g R:;bXh| 8ID@ .*0F0@/Ј9?T$|::e #(/P *>̗ 96|qgQHXQT lK cJɐ*80ɵD:a{ǰd K, s[-+B2xB/8 E#3SŃxlӮ0VnQx1 Q| |5x4x6UTUTOɥW567%YZUVcG>^ _!)z܆!L0jj@Rx輇q'`€ķػ7|3i=RYX,cڜR2yAC,--1! deУy$*' :XiPٮ=뭮?*;KEk aqYuѬ'{:Kii3WZۚUKy$ G:% ÚدZnQː%mEYZ}Y}Z e:8j8uL| 0m`X-x+b"HR+MHQ2ӽ/* XU͍\bK#;EWCI ŶUh*+0/Y#s'І] ȻJP /:S\&m3 )E< +ޓ(֗] ėPeb!ʨ{ ` >9\l^sT>KQ)`;`v` ƖPuLa0`!ʁ"&*a -`U)y bQ] ˀFP0n]i+U>Fc9c=cCH4&F ?]c3f<эPH|(wmC9jjHI6DƇIDֆ̤iH<︗VQǘ-NS_q(|8IeU[DLLKFdXIXe/0'e(B'R.dq.ΌVnfXYP1*# bl$ƥТWpNqN;*6@gˌ0Ppёf 3yT$.bܙ|$LcHx4a~/iAg'yLږ`'k.JW}'‘ByIr{b/sx k/z7xUvz )/xOqozPu?-hŕS'\RXhZ{{{||/|?|O|_|o|{԰97U|}}/}?}O}o| {0)Ru}'D^}}}}~ȗw|X4!1>~~~~~_ds.ȁ'~_ooݍ1vˁ'p "Lp!ÆB(q"Ŋ/b͟UT1ZeHաTmo +Z☑j[>iJ9}Ys?m9Do?|8mGfР=椺469֌ ͡; {hMШSu3֜]~U+Yfy T϶Gm^VbׯW˃Ǫ}z⍘}二ZF/`ӂ)qR)ݬ W7ڀ=.mUJ|qmwmS_~js\`5=i O2 -p!CF 2ؠBRXbr`3 2CL3!~)(0Ë*`c)";d9G#IL*cLP¨6B=&d?XdH$B>3RI5dINiBb)i*LR j9%Y >g)hhy虉$a:)(Jxxb'Qz9_klj^Zn 뚝frB /t 8ҋ0]K#ٞX#,ĭ™mb{m,ikc[.vK/~;.箋ʋ.L򋯋rko\oL\"o ޶n&lqKvK«o㢛0 Gr,:nz;r 3@GE s.m8l4O qVn-0^7;GM6fu\ N[x .IҺx. !..s^(yGޒ㝿/KNycO䈏ny߮7n9.|[랼c">x|ֿ|S>y~>g}_xS9ws:qOx—iOtch>M@c粇OsK:xDAЃK`Ս_B TP/0 D"3bBdD)Jq+h9#"1[ #D/N G"3B1LdchG-s cX71ul"x%E#;ю] D,Zьs$ FC񍊌bGf1y$-YEL' YP&)XGN%3k>sR62c&Jb 6"#IAb%9n~"IGT ;PK(kaPK`UIOEBPS/img/search_metadata.gifGIF89a?     $ !'5&b9s5<&2/&F3 ;4;JD:65Q6IcT(#S?0RBFNL^b<2cCMC-xHU{).'1999JJBFFJBJCBJ-LNބPP^_UF:`KO)^QkvxmЋoSww҅˄ʁʪ¶̪ɥȠܽǻRRRZ TZV!ZZZc_hkm+f,-9B{PedYdFZ24|Ȼαθ໰̵ƽƽֹ֭)۹ֵڽ,?nA435hƠHqb)fF? IF QTY˔/Wl L4oɓϙ?q9'УBUj4ӥOB*jѫLFJլ` 6L0ajS# 4laÆ ;x,8 7oy3GΜÈ+^̸ǐ#KL˘3k̹ϠCMӨS^z8aㆍzr_7gNpȓ+_μУKNسkνO^>8 v`ir'c&oo h& 6F(Vhfv ($hƊ*hJ!C z# 9`旐lidHdKLBdTNieXJe[^\edifhfklftigx۞Lg)hjhh.h>*iNgBQC u) р ,0 cCjzc GBϐ{< YHF*|$IIAF$5IGv e&GIQD&UU򕩄$I8+-waZKaLa'zH?8R?bE-^q{ gz6+ cZ@<&cȿ}>*ЂM?φ }BjЉJ4(D)ыrԢFAѐz&MiIWJҖ")J JG2l%Nw1ҧ4jMoӢZRF j('Bx3^ Tk:xP=T2eQ:Xkk'C&Fy $@|^׼u~ ,` ְ=bX:vm,d'+FŬe3zVlh?{XӥBQH0(kV@$"TGRBD?'@AVj@1@Ap+&`|2ל2$@ 2{2o7ڈ/ZOeM&U~( Ð?aG= CS@CGx@  {756R*V$Qbw 1>hw>zqcxF.j eߌWLW}_WVnֺ!tp,5]WV-aHp0 vo]jzpRP * Z0p/i6as}ٖo9n `hX=pa]}sYhilhvwY *9&qIh8kva[yXǙiil80 o!yn(Z@` ʶ xzz/ ɞ]P[8uGɆ5%)YI噇葎 6Uvyk'Ph av@ ]@i99 ٛYFx`$VRH1ƢHGxLڑJMOQJS XZTzYz[*H;4EnH4UGd UxlZEV[G-(#+k1@'`<90vvh0#jiyaÇ8p*0i)ap*1z*0*{3`  I:`ʟalv 9jhXョٜ\my W|: j2`ېk9Ɗʺa8 u6R z8Hfjl*+q zy/f3ww(qi9qUaT}3`zʰ*q۪*i6PzozFm諽Dz# 6۴NPR{'1VU{ON;Q[gm0v馿sg`{@lzVP.T)W)ih0<`:[vf)G*"Ji`+ieo80#+bZsi1(ƶ۸}U5 )qU'i)4Q@w`Ɩ `[0K)1ۺ5F*[;a+8ۛ*۸˾wKǫ@[nHw\+{iz6ſܹl Ys,#l:+3raPj۽۸[ ׻; >D-^d~fhjlnp>rT4د,)rH"4H$u3*I&,eP!2,Tdf,s2dWbx-pCMҡc ISԪ&WRկ1 ԟp:#[î%Ud'#s]r8VbNk.yq+9޼;|';8CB!pHB h [Ą6XY0?o'+?glIESX O+X +:Tb !2"mm{rݚ<(Ǥy?C4'ukb\;?ri\|Kmg';QW%z޷ڵl,}"cg٠}/Ag'ZNƂQu>4uY^_r԰#ZM☂ǎkN8֜3_Y^Ԟ|"iT'U_Szػ8'[!9reeU͞ч#߻&-VgeKes۟2/?MB'?f] { ~X[3Q?|G3,ҿ8+@0Z#0W+@@;9Br 1$ D$Rsb()>.,(>+˾零B*#-i">p#]/r3A/3' 'X3|;, ,,?DSD̲S8El80RDKER  Ǔ5E@=(OlñIЇ7HA0O[I@Eɜě|M;I״ٌ@DڤɥMlU$׬#DM@ 4|N9=ٛ"۽%*\ adKf4Fil˫Ƹ'azlRϥKt6{OLrpl"o:5ORyP-P=PMP=:<=;([`ZST V4@ߤ5dJDMXL$R N͢|I(;;I qT=MuqM MR-՘LUQ=UV]U5W%USQuZUVUwQUZU`eUTUSV]-TE_M`Ϳ`}fUiU֘쥘 l&lVnoVqWr-Ws=WtMס;DO3SxuOy׿W+5SWLX$PT= mH,@ QPU~TR-Y(]ɕՔ=YUPUYՔUSEYmYY[]՟R Y}dV5aVVTm-lVpn^ZuZ [rElt'Wns׸W4s/~ غW=SLPmX-%\[D((!/H\HUj %V`U\hR buV`MEڮͿpZZmտحmu}܅qZݮ]q^%[]ޭ2p^†qK130LW^^ ޾eGPU'Ae_B%PSe=___LJtP=XTFՂAAɭQTэ` ` ~V``]aii'a޾Ϸ3ua~a׿,߻Sx,̆e߁_=Mb$%V!vbEPC(afT"A\yh`*NF ߥ@-Vc`4ad"c7~cvc>ca@cﭧW[^dEndF~dGdH/{app_}bdGx%eSS&zLeVneW~eXTM=`-"\ʝ' ca6Nfe^r}:>~Fi;.c@f-OpgqdssNgt^guU$&LFM&Q^eUFVgVhYh.hXbI@P`HxXr;.&h㭪hgh.6i>iNiFh^r^?虆}'}«Χ|鬋DfgngHrdDgo^n7z'|{|MNdSNS~e6hk.k>kveZwh`AЄфiipjkkll.l>lNlVQ~l[eɦlɮlRl͞l]lξlSSlVlφGlnmV^lڮm۾mv޾mn.n.n^nnnnOpnnnnnnnnoonK3}؄Ip4,WoooonppoV`'g^pnSNXppVMpp ppOq?p_qoqqqqqqqqqq!?q!/r#?r$Or%rMXMh#'r)G*/&r*r-r.r/s0s1/s2'Vo5 ExFP8s8s:9s;ssA9s@s@B7tDA?tBtHtJJOtKJwtLKLPuQ/uR?QOuSWuT_uWouXguYWuQXuMu]u^u_v`va/v^5OG)@܅wg>sijbJU3lgwo[mrS]Hwtvn#qx?yv{vywx'uGvwnwx'vGx?xO_xxxxWxzwz|_gx}Gzyyy|ojm~'jj/Ngozzzzzzzzzt|غ>?O_asz{{{{{v&z{A^os&/|?|O|_|o||Ǐ|ȟ|ɯ|ʿ|||||}}/}?}O}_}o}}׏}؟}ٯ}ڿ}&0 ~~~/~?~O~_~o~~~~~~~~~~/?O_ogs}#O~h ƒ 2\!ć#Rh"Ƌ3r#ȏ"Ci$ʓ*S\%̗2cҜi&p͙ +XȿJ2m)ԨRRj*֬Zr+ذbǒ-k,ڴjײmkޅ8\zqϠCbdĊ3n1Ȓ'SlrwgquqkP=bn5زgӮm68~'wpŶ0ø3o9ҧKw(O]4<Ǔ/o<(^T=:{⼳H#dG|>6)J8!Z8U\F &`L8 Hq]x")"Ņ hX{%wc4`=#A ԋp(Z84(7$QJ9%{He$ebU9&eؕ3#*hg9'uIUa382w :(+zզ^LrFg(Zz~qݣ $z*B)4`:+94RH"RH!YZH#jI:,J;-Z{-j-z-;.{.骻..N%RԔ8iO/ <0|0 +0 ;U":|1k1{1!+ qU2-21<3$SeD\N3A =4EP4QK=5UwT8Z5a=6bcB e6q=gCLOtwf@̊,0Gx y;?ޭO2}7ˊanLN3NF>{Fdq-3{KTp!;DR|o-씨/7k@v=I~?ea5ZļYvP 0$f psn!ۉk8F PX yHhA#`PX-[,vX"kPR]D󱫌s#`-9lW&FI+x)2Pຌ)# ۢD-tW0Lf,َ!I).*a!J ^Y,$]ɬEd4 -WR[؞"e"NZTYLk!NcڵJMYKYJXm2d;bėF5gZ 79nWPJf*TZ`;EqeDX=f!Z\$"gՂmVF% ۅTu Rh(5#:J p25Ek]DcvjNMs3cɔGgM Ո lZH ),xUK5-:ag]#V ruZgi^EB:+ eVB?ө<Ϝr$]%Iʶ[aY&[dT!X2 Ge$]m8bWBe-&Ԣ-C$֎xZWSw{ӫ`GD 5=B)[4" +ͼ,{ӕ٠BW8J ;R,S(һ]=gb+Zrg"wki;W6UZDKX$4Cw$R5wW7*?\\Rδk:ڪ@ Ck/N!WTB _Bx` mEޙس^,.үS8Wp b2Tg1)ZB&&b[0\D.1 R^R]]NXǵ:_aT@@ eNՐ4TrUR8V-qA  )͎;)^FɎP0EKt%& ٔ9x"6l+ NIAK(.L(%Ε,IOa@!"/z23aϳ Pb*b;5#l%&#>WsU*c;c>O袳CŎXS@ bRQ0i" =VT1;ȣ mU,N_CZA\.%d}a ?POX񔊭bRSƘ[̩!DW}d$Ua= AKtPR>R7z(?H}Sz`S^=X6rC*^(Cj%JQjW6KW#Q#]i-<$ A0mAFbTMY MBaOaVKGe-%`'UNKa$$D2 5b)~\ ^!eY=u`w֕ N3z y#"b <@tO! +H 0S-Y ^Nr1A}R-5!WX[_cYdU֨$^ЉQh@(ymOer'|!'h(zz ta?KYN_X>fi|݂+y?ѦNdA'ݧ'Bk^(QR)Ɖi"fL_h@ nNL2`5Vf:[ iᐪ6VMijii⢌Οv;ިgrUzFX\T~bArQjfi"zNe{mQ`βzd%`MVk'^+Z>kcPv'gZNhuSj 3U]2zܤΦv^Rfbh=ú>*)e`z`ĮP6V!ei¢ljǶ.Heu,|U/[a%hM"P%GxU^e2*eRc:K%!}ve"*NQ\g,6Y7඘r 5e'q;(lYS0~(wXJie67:WGNfڪl%em㪑u,JNb4R(Μd%-+\:`N5AR](+1iJ.*V*b϶ChRIIcҨ /`aJMoy@VUJR)&nV u0Q29:k,EZah~6)N 9Uz@F0IdF3F9%ќ %ΤN'P0A!C"e%SbVnQu٦6FKJi^)!"0ҽ,q+2ﮮ>IN*b$[PhI1qq)/2f*tON{ee7~^Yʟc.!'2f3MV"Ծe #\nS RS 'SrM"rZur ۗ $Jm auP%ؑb8XZ3j38]mqY%ZÁ6Y'ZAJgѮP-[e2^$&1A2 T8_$U=$ 1A0qR{eL3N %q PUnH49Jr]>߳subJ4bLIwNJ 2x˽sLFXt auQoN#-K,Mi5Sg5NtHO7 ͚[% e}uQRqZ?C2InpH'uT-OvP66 V_Vrv^/PHQ#5f;$ v/5e!j/y6FU0w)d<117*BfÁb6KroP5aCiwwtwCl1Rr7񖬽~wqf4qPwuCuNBK8XmWK_;?9HKvM\_̺R # ` 6'Ьxxk ?K\u߸Ѫo8rּ {z79\:O8 8gD``9nj2?.E9Ȁn#5W^7 ;˘W]9Xy~97?:'L/F_:g:(ي:zY:Ћ :Ǻ ߗ. 纮:z.;'Sz/;7y;W;;W;ߍwedH;;ҫ0x;;X;>y;绾;猩;V<ȗϊȷ޿<˷|<ɻ||w3(R>8blct>V>?>KRC+@{ES>P3C?/T_E?  '۾`TP߷<,E:R?$6pܷ? ǿS-!B˼ RBDJB0DbA+Ԉ@!1Ǝ)Z<0ŕi.p&C;}gNCk JiR<{2=ZTЧDFzU[vlXcɖ5{mZ⬊3oG "VhӃ ڈq%]P#!2YFp!K,HOa"<EJ&By4͡ #E0b?*1 Mċs\6qǭsfM:ٝKBϱu^|xɗ7=zQ•KŚ1MCZM(X%HyS>ҋ:`*5pwwml3f FAє(?Jp)ޤ%~$Z`i"ABBdmZT K(<>IpsqZH6Ι}AD(B3]' 493y G0MI < 15l`Gi:i9X5sǐ},j sCGzHVӐeUhUUEz~UnժYEՓjV5\Z/ W`U,` >+M) .f9Yϊgi>[ZӞlhYW.a3li[[2 - o[mXsVUrc@mt[]rE!f]~y̮krUo;u| ռC_׿\` F`?%\a _5a!E\b)FUbX%$kܚ 9s|_AcDV\#ML'.^9^Ɍ+I.f9n<3gu\8ρrg$щVf e@/ґ&gI_nt3iOZIMԩVCmU=ui]kRն;k^ؽ=|Dlc۳Fap͖lj_|vmoC6CfoiuVze]o{C)ղ\dc|chp0\8pM\,qTEnfG{ux.p;8W?o7Gu-w^YWU68\+(_pЕ. 8ǣ.==K^ǰS«vR)`Y;ˣNwULP3q3>0*&= ?TP.A+AC8۳'/p!C>&r94AsD?D;BrFѲΰF{sR>/l-W<X/Mͦk;#ojIT3 JQH42 /*LהMHݭMTN)'moNNOߤOL/P-MRK UQMP7 RS-=t2R/+i>/"1TO}23+JCUUQ1/IrWUVP)#1M2UgWoMQ$0 W&*yTqS7XuZ5=r[ulT[GMS\VÕ\/[] Yӕ]\^iN4^~^UpV_]U`u``a ab'W*`)Vc+6Kh/6daCdeMaKekdSeKb[fe_cfekg;kesggKPhVhhhiViiijVjjjkVkkklVlǖlhebllmnVnnnoVojѶc'ciop pqWqqnVhr/s3Ws7s;sr=c#>tOuSWuWu[q4m)r]vkvowsWwAvtwWxxxwwC$ײc(zWzzwnFxzw {|W|˗||} ֡{~wsךWfW~iD!w!7؀ X!Xo鷧NׁU 2,aA@EڷSXWl!&Q=DloXsw؇s!aa6BXfXօ)K kinŸv/Xࠀ؍؍B8 aYE~M( ! nk!hkVix! D9KyQM D;X;s9 th7#v2kovV?W ٍ٘Iayꡕπx!`yX;83Xᗗu~+h+ ځykmV?FAÙڍٕAiA YG:z(8&`9nA+X*ho*@Yh+ᨅlh_&jiozY8،7KaQйڏ ۰oפ+rh!  hzq*٧5 4  pS&y;g797o[ws۟)ْ7: !$c~:;8[ǛuiY;Yڻ]۾;۳ yqڔ#ڡ-y-亏AOC=]k^^k5zȾlz#Z%YO6XO^}x 3hݰ85_kGKa!@bc9N\v BAx?_xDXIxCXn9?pXVgi?}_}{ǟ-jS];v <0… :|1ĉ+Z1ƍ;z2d$Kg2JqhaB mz`1OeI<{ 4СD=4ҥLY%ԕ-_\& S9 6رd˚=6Z]vZL6qN]7޽| 8pƶoOƽ֮;~ 9ɔ.LK3څZ9ѤK>=2fVe&^|ٴk۾{¬9ӽtċ?k;ԫ[pysk=G>ͻ?衪`Ctk `_VH` >`N(a^hanaRN"ԀTmvoD^R2#3S#7>A8BIRbNdbJޓgYfZne^b2Ӈ0|Ǚj.Y g}*fɢfe~ hIx2,#1#L1h#NPbT-@ >pbh16ǣnRkOѩBLPH;YJ aDef||Šm} 袋kdBkZ XQ B*G&N RTjo/Imo)%Ժ(:Gf~ߵ{P0@z4/FF ߵ0<0k[s}1J棑fLֱ%,Flb-ǎ\r;<+ ѶsħXTj!hAn]ȅc֦^]*Z q|*,33~ӇEZLŻcc|iBd!2Yv" :ۍmؚ0$u1[*λʬ@J[ˇ>=~;0l,p_?SD? yn>K+ Բ0Yb9D; L 22^[W8L{8h8N#=O'.o_X$ q;;XS%@)]'#"ZMGzYW+R hB홤>c^.p𱡺V%l )-u_++ d*ǂ\lN nbbA$Ҩ+Eqqckf&X `xZ8R!Ve$Fh.*8T1YIgbä-IV_rŏr1%g2t2ԔP[&v`;!T fB?Iϕ-`[Hivb 1Aش&IN (ɉR3E]r҄#D1% +_d⬇zP:7>++* )I>ęҬgM:'SJ5_5=Ug*UIiu**udklqOr@>tmlmЅ)+nΪ̮UgWUsUR:v+Ǡf_eKt&e- d%R-kQ+@O=xsÖͥȇ˫xRVvd@ܫ/}kwuyХ<9IK Xj% ^ ? R OFo(n1&`~41T?x$pj \!+yI(KENO;)kyˏ}+csyd tlnd|dytn OJTZ ؐ\([</o:KWSt?gc! ^~5Fӵ¡p .H\x:mXWEq S(}ԧm v3OH8,cY6_1SQ{ajR ւyG|Ux(fkk}y=|['F HEwhiu\هgfwiHҀHVbg6ڗ鑺2Xqi'9u y+X, 5y}.n6A*?9g8Yu@I䖒4YIeB}Jl6%SdLIWe=Xɕ4f] BvR`e݅giɖ7IBFREHb{w}irae\X'qz* }LA\)CI!1Cafǒ,`(/Hjʔ恘 ٘yc9c(qklSI%YȈ4JDV2ni.3XPMɝ:1i4 ]GF9qPOW5t3\5!qcrg6sUqh6iy6I ӝ I ƜƑVG:u^Hwua7v6fnBl-J{QTL\q-2 c?jvGzt@,C4"G~TT(F2C58 9* Ɯ٣Cꎍ822G?O :+<-1QtAYr] ;؁IzVxw@()4T"I|Qʙ\*bKIHKtLGA5b[L!ÁQeQ :ANO6 7O@xP8QzI4Ċ-zZznCiu񌢅:U*<թT캙5#ɣ/Ya5VFЯd3kM{桕d{L񚭲*񑬔AY͸H''++ci V~T5+89 {N6@7+QczJ+PMdD ֖]_a]kTFvJ9Ma_o_pskureKgke买G˷KC:Ӳ˸0s!]ڸ.Z˰_k++"C۹h+;˲뀇K+A Ǜȫ˼ϻ 0Kkً 8+ϰj髾˾ RtkFK ,LܿDPQ D~ LlD L<~Fb&%L&lj{ ($1> BClEDGLěPQ )X0X0[Z`b^f&2,oK:|twt{ yw|&n LJlT\g}|ǎ<ȑȒPȗ, <|ǐ|ǤʥȞĘ ˕F{Ǫ|ʽ }ʨ|,Azˬ;` plP* ,|caA!Nq\ߠ[)#-f]a3>79;=?n1i@nGIKMB NNUnWY8hg-[.cNengQRmoq.K1>y{}L.NuwX.Nn镎问.Nnꥎꧮ.Nn뵎뷮Δ`nǎ[Dn.N+E{ծ.΀_Nnn^J)k83"/O, /OXOS#O%_ in+-(./3O<ή5;y.=/COj,5EKr]M/SOsHU[Oa/.8ci^jo?eߜguo|{./>. ^`Op_nQTYoA~PI/o_g/ÏɟYO_ٯOH@TI53?OkZ{CO3o@D(B *t1D !Vx"F9f8A#ReQ\91&CH"Κ${TšEQ;ZŚ1X;Fv?܃Ͼ./?= j:ˮРː?@SP;PE+lz[lFD[k:!W32ɺK$lbR' kJ ҿ'9(\Ҳ'ܒ2&JC)l H2 35d3#K%lJ4˗, <+?S:l2"I1+)hLᚏ4?8SetU:PC+[ L3OVYuRVi%maL$X]ػ֫4Z[%LW6ptZGLuUwԴ6SݣGM S%II-u6E3Qm-㮅Sb7.q4V]OMreׁ1]Yi3V_5LREc{7"yJԟڰ euA{`m&^31%7[εV~Y2ij]nVYg^RTY~[ QZɼO1~xbʷyyTP ls?N(ulӇhbi (< ,QY>Q3  ?b}8wHG#GeD%6Q|:tT3'VъWԚ;,&] 8F!CaȸF6CXL`%F9,uR)d 9HBҐHbxHF6ґd$%=.$5INvғc%8EKDe*UJV0<%JZҖ%*aRДf09Lbvqe&Lf6ә1KhVӚf6˨f89Nrr;|˹NvӝphRԣ@4(vIU ,ݪKRԣEMa[yDd+RWF7j4W5ZZ t"=iLRԤŪM5KST<~BЇ>WֶN5XыVhJ7X_UK+[̮FzVAȀ* 8(:Ӯֵo>a;Oe=BUY:vjdM:\4oM{UTFnx`wvF7zU*v{OnkrM\jֿC8P{hB>d]DiQ#Pin!wI% ,ubbh;~7s`6Tqb@a:\}Ju+2 HRag- dAM 2ntbt[cΖzZVpU:Dv']@ S?b7 F׭$ tI2sUXP3ԝ&:J` H@(᎖z~v*\C$a݌4=):U/Ւvp D``{tgWf C|ww,:\Xet"=9+@W`׻>-@$pRj> d)"1H4@qWݘgQbu@nquK` 0;@Ӧ ! )Pvs9@Pꏇ<C#)0@5 =1 ݑ7[aݧ;??;>G>)̈́#0}?H/ !b.[MlO{ v|p#$a 5$`%@"[,`5dá @*‚B BЃ;@(4?#?<Ȁ%]1̼3BP,P >  ;5lMĐ7!ݒ £c쳸B =8=AC?!:8H8ۼ^S)%MH +BNTeܣ|*O>!$:3B;@ H7B @l3u,E \9 `: `&Ѐ 6.LFfGe\>PLQT&="$:;BГ. 3(;JG]lD 58 C~Tɕ,#g,3ڭ R,Hk6c9i@ꀜ6XX<`@5bH 5P<}dɬ OSOSDͻ"I l)jTEAPuK]A@ӼÌ7-ɕɱ< ( 2 KųC;;xK0M,Eh㵂[H;4LMJȲS@܀"(éʼM]J&̏r9P\KlJc\N ,HA4I{̃N,NRJd4S?- L!0C9[!Լ/o]C ?Mue*O 8 L;mV>i ke Tֈý(Gܩ$`![ue׌m'b;uRL{% 8E 9BT4^)ҩ@9%Pأe0wPGB*f=U/(R`>ճp3Ķ հ8:ZF?#XXAP@˴.)( L,&BB0u( 0X@1աs[?DۺE]rRZY BP) +--m!`,/Yㅅi-@=U %cMݫb;A PVH7^$:/(^X5^;G;dM@-]Q8]U`hZ]s5B #)'J(J'`&8#@ ;;[==":ރEʩ>0˨F+Z¸#b$ 0`+G?N61Q ыŒJbF U\C8+I+ƺ3d+][!H〸eQ3dvbt؟)Zc精)^kT+. >C!Z=F`E,HC]A pUͶC»> nD ,e^ݩAh,Ȃ&H#oI2䨆2s6:3³+JMcX8̒"8;PUCk3%Cc9sF$_E']Kˣ@کޓ6 "@R@]3 D~2d tg"@蟞6VڤIHs;"0…j@-++.O%QȂkG@F%7.BikG而8@>8,7;J|" ((ڪ(=؃.*,@T8CGX(i ÞI^ZTƀ3\X -+ +mV.P+Ѐ$Ȃf@QR O`\ 7E4趥^.o"W> pf-$s2rj"S]?>R(QxN%PSpkh<>TW(B;tB;;m …ӕr)-i..Z0%E5&PD0f!GuU"ľYGHBB HURHt@*-i0oQȂ;JC0D;6DL@l7xwo3g:¿jپSHjwR@i8#ػ% Wp,hJ$:sQmGOcʛq#Dȴx'$ u/h,y ,P/Z8P-8'>OA$%Ro"|ؾo7` xP,8,(dH9}L=/L~'y{9̚O@$MpFW y_. 9RnTDA"0 aBB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._4)8sv0!b6=ӥ(RbD (D ,\(B$V"D.|%^V7(r  $8#Lp(†#Nx1ƎC^>-z4ҦOFy5֮_Î-{6픓5VƩ栵)?"N|9ΟC|;c+2};޿/~<7Ï/>}/ǬsuEP2ؠB!xV vIr,QH1އ'+DǢ3X˹(ш>o4`ϐ7"KFM yGT%DV2٥_ Q sGrQiКa')]8rhfyқs P%\[bɨX 馑hVѣ6ڨک6W?0J\ARD餫(kg㙰n DnYkF배zBmNZ[&Dں,}BTfe゛]ۯg[r/*Bޙ^o&::Ƭj,۞ șr*+{JqQb(a,\3.޻l?G#tj@3ݴB[lSS]wPì[sݵlX'c]vc`_kk bQܶsMYם{{8h,Wň3޸τԔc9Ǭwc ɹ֨޺_:ޡc4w/_|nOxu3cig߽;ߓ_~bÛ!/_U/X0: 0Cρ'hA/ *.rb! w^ [غ0[dhC:k".@bhA""1oBL"f&BQ\ъZŦ=bW73,h\7 pʺH;>Kx?JK$HCiw%"9(DG*R2] 5)Ҍ ERC\d*["C2,k;?2ʠ.{ X2 iL-Ld/iQbx&7CSv3I8˹\gkw'=z1'?͗=aIЃĝ](䙝b24#QD+z Ӣ=7ю"?Ž`% ґR LQӚ8MwO9T= *>uJԊlREԦGJUq#&Oҫ48G8ʊgj9 ;1w8ʊ\#pUk_S~ea׼5`Xb3FDVEh̖߱,>wfm"2ކ㯊H-&oVlWt5.< 6f иR v EtsYpw5mog=Koӣ>_=[>=ko>={[?¿+|o-H/p`?%{??/7??/?_ ` `2 )?,`=>6`B ]aBJa&`!d BFb~!r lhRaʡ a fՠZb."?b&*AA>,(2.cD(ZcEʠUDACC=Rc"J!dKdKdLMdNN`n.~! d%\G&dSAT9$N_f5`e=CIAc%dVJP>"%$%U\^J%K.^\ afbƥ_fc2c&d"bFfeN]:e*&fJfef^gv&efageP`>CQ*P&-j&i& FASrd#Nh&|_pƥq&%i2'g&$ZdV!FF;\t?@ȁh78[yO gi&jgs'{sg|{|sg}}g( ~(}2bl"2(zb"&>(ZAA @ tAGzhGJ.~vq*'%r'(V5bcl%AFhC1#9gy^_[U[B("&)h槓J)>iF)^)hb.蔮i\)s&f3\( @|"h[([)rN%ijfh5ڡV萗8XAYhj(\CxZf_NqPzZi2*j*fi*j*Fhb!aem. e!BAxh#3)(.F+zatޡ탤F _]XBFDC4A4|jfZ*rBFZlJj,zlȚ&8ccp#!~9thRrhЖ"Ⱥ>fPkWyEXBA%Czgw婢-$F'V(VBm«tFmέݾmjܲ-n nn*n:6.FVnN.f-.傮v.n.~..k. f?L-fV vh<5./ >oƠ6.PVf/V$.jnnjᕕhG^m6(TJl®+ 0/~n#nϮ+0p[S3sp_wpcpkp{00 0 0pVA=0C:TA9HJZ7. {B&q9 ^Gqpnn.h[.LANdW8C1})*-G s.r? _0!/"'##;."{"Or KR2Zr'3r~&W2$_&n$!n p!o-~<6Bie3hOq1k/1;:1O3&q#S7oYMA1tB1±r你>Ͳ?. 4E6`Ć24C?CBqdD .EZltZAZ.XH'/ ItJJtKKtLLtMMtNNtOOuP aMעQMuJklRAX@3 uU[5LB_BW{uW.AYY#+uZ5[{+\u]]u^^u__u`` vaavb#b+vc3c;vdCdKveSe[vfcfkvg5jvl6?`BZj+kvkkvllvmmvnnvoöm+w.h& t+l+@7+UЍ+lsGvsww\w ^xkxxwyywzzw{{w||w}}w~~w xx#+x8.xli)hB'0s{x˫&h?xnA7ϩv\tx}[xxxxy y#y+3y;CyKS krOlB+By\77uwyyyz z#z+3z;Cz9ϙI hszoz@zzzzzzz{ {; @@ G;K{S;@ks{{{{{{{{{{; @#|+3|;C|KS|[c|ks|{ǃ|ȋȓ|ɛɣ|ʫ/| @|||} }#}+3};C}KS }[|@;PKPK`UIOEBPS/img/imgupld9.gif GIF89a<3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,<et͟?m%B| V3 i×cà BLm"Anb>1Up|%RQƎF8J*-|3̃mtJrŗCF2rѨ͠aM bĄAq0a̼)M&e>79J:(Ի'/]Z$ݿo~%8+l-͘"FZ+ʝ*f^5˭{TvWjZ3UӈYW޼8uەcܵg{w'9tu[G=zQx`yz^~# ,09(~Alb#v!}la*袊hb#rH."Xb/H-dM9(= dB(?̐C 0\!`lp)tixM +a3~i衈&袇uC3D LaO3 " *ꨤtA@CMXZꭸ檫a=eajXz&첇jЩX>Ը:ڦV*2 )XPBIۦ9p+oa+5 欹aP@8ʼ#Q5{FLJg瞫kǩ{jv2P#iZ+ҫDbY f7Lg-DFRmW 򞪪_rUqa 8ySns?-p1ވ+qN 1 9'Ц4P4 kV3t<43: Ja -`r1Po;vg*}{ 0j6x>SC* B<1g e 31MoSM&5~?҇|Y iaAo8Mf_)tS5&52a'b0cS&+Y.Npawϭ~k_O C8Gz,꧊菂M$⼒w9٭L94T0Ms4)bb(lr9P;֝ *6EUq4'#Npec㦘?UxS-ݏ c"EGjěIҡYdE-`{<G5`1сn%D&gQdV4dU7&jɈe!5rnoZ9.y7߄NXH-V>i<98( )&1>'3rIc8 UӒvjTz a◰2AzQW*ʪ,&)b^$#. dмAUKQb4L:Jg)d7yDvbj\ ߩJB--aR'zZiE:ƥÁμ$# 1*5LFL3a_X{fR4)2dxTĆ""٥(3ZRuTً+XDž6q# ElR  Z{|NlU |2xXULbTe+QE"+H ]ekFdգTb_U= N+gq!vo]J_%Ziy?;@N S]W$gI-L](J-F-]C1tbų11Edc*1 "XL?.roL)X>r\cy6aB'䧣Md.cZG<ь-ls4y&Lh?YQfsg9qscZ>̒.ti? @ jĀԵ!YjjQ:էmZSMKjOqRԨY (W̮XE}b{]mV6K Pnvm sܫn ouZ*wvݞ7Wz{vnPF|[*}O;PKgz!  PK`UIOEBPS/img/scottcw.giftxGIF89a73f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,7eȑß?m%B| V3 mjÇ1džnOFG&=;ttƎl*w<+`?6(iQZere3顫'ԭ{<&8ߎ~lֱǘ{g]U}ig8ȰB ,̀C446ʇl*!zJ3L Xbr8c3*!fJ̏>j =A!"xb)c=($ze ("8d饎Sd &".Oe`deH$~aJX%X7:gZ$j>蜑ie匘~)fbjm2ڥrn:w^|ri:ng裋* '*Ǿgꬡ"洣dj;z"{6+&*.i-.&+iv+0C +(~t!1*"o2DŽL2ˢg! Y 7z GH(La'jpa A#|+X~0ThP@ H"HLS8m䃆- cX@ .z` H2v,]F61!,x̣>Q8Cd`.`}$'IJZ] _X-LхxYp0VH 2 &WV򕰌e"B)A E  JbB^CYL2IB4r ~؂Se$U2j5a2_|XP̴e3ɻ拴YofHm<8xnu,` /&͜5XQh3s)-?k̂0;}>yԢl ewaiYsͲLjRνVfag6X Z5j.v쳥bdCі41~ y/>uϽtW}8A@b0*VaPm$T1+_#g7w^tv,>E﹙mJ8̈ʛ;Yǒd1M]s i۟6]~t~Ezδbٜ{l +Ⴡ}&Ee6(y%g'Y<}g ؀HiJhLN~,(h(~Wg?ېV%C!wuWT2p!͐}cn~Xhcvfεg> ~\emU\7xgs9X6Yyvsi舝(aDՊ/G[5{t̶8wèk!Ȉi׋X{Z8~p)6ֈϸv(yHXfwO'](ȊȋB7縏H؎gh8 9(Hxۈf9xo|P ODCAFEG2MgW3%)A]uA^sddP(p\ȓ8G[r`Xvq'\ėf\ؔ`IPzeѓT Xu{Eig(@qrc_bɁ7RiI 쇕Dipٕ%iOQyS V9CrY[y蕐xe)/7? kIni(@p`yi8vBٖ?gv9ZWIi闔ɚWٙYLY)ZYg\)?U5H$CTP#CW2@L_sb`:YDjDcŀYwX'it 7Wzf腼ɘ9 ɘ2ՁJ!(=nY!* ji:|ו8WYP{i:JzKJA<\)*[NN1ڡ0hb2Z9jVLI6٠P|ꦁQGtZ?Ks':|SF3e0AP8Y>UvtWmTf\0h~oY˧|kY fFx j*wZi:r)Zƚmʢ:*&G(@x k 6xuz06?j+LfL'tzj~[^`jRaTzZfZ*՚wŢ5G`z[uEذ[ c:ʲh >& ۫jÚ=ۉI-V.RitM741*  )?YXmfUtw}xXBnCXeg;YpFoqIm8vp;6ukfwۨ~ye,jڥއ铍K[ ~ˠoBg^(xh)`ʶ`,%jX9v;aѻ`*HkKw;A [k+ *ȷ[kbɽe+s᫻IFƠ ?hImDHQf2`쓚\{}[ElZm"Ɩ"z[,Z>Y|pAI`|Ullf§%)lCL0>)Z#% J$jw‹׶' 5œM4b?t9jE |^fNlf#VC:A71,aQMT V+kCLH&&T7; d\kn\sZLmLɳer з/IFAT1,Tܣ.l]Xj8Z7i6ϵlN$c;\9bƬsQ ˜dUvs{;,XYgL[ ^;ƺf<_Y'&,3ͷ̡XQgi͓UDJaZ|EW,j-kV́ČͻȬi4n %J{=i1<9ICDEMU9\Ŀ̶>:\ze6lhB`p$=z?*Z^:*_ٚwJ<&!Kx|ƩhXW%"]q=^$<ajԺMǚ71+'ۯMÈ;2׍-ylө%i[58Ȼyv ZĝڞMNیj=J]jz wjۍ֞93AT)C4A!WZ[G>pH^F_ Oj`vh x{nuu' mw\ˢ g5\ԊZ8NT4\J7X}ŤܕƉ {]L"I.䙍.N0Þ͢%>гZ +i"䵭҆$u|ƪdu+t 2xހ2vMκ~xmF3Nt#Y%>z~7ZOSOF֠4ӷ0VM߁T8^9X)]lwUt<^jtc;IBĸmؙ{;Fq m4Jт{>䧷ޅz+9 XBZ%~~\Ω]LN>ݜ5Z&~۱5wIi^5~qC^op^p*㮅B3Um>ߋ5(a^j we/͘ާDZmFRR#'!T:enggv9shoòettVpم%aCz_|^n60xފ,_][LnC IVy.]&ЙǧW#R:eo+,WW(|ƚҕ*وns F<7Nݑnǝvaֻ_Cf\Ҙ'J ž/N$hqآZPgSmݒVM6ƒO8b1KT~f괠@#cr䅋 n[2DT M|qaєr[~9ꝰ;|+1_H#Ȕ0'dYV⏐3֔RGkyJҢ#W< UuDe-t34ICuC\ %>!Ȟ&mC6:+Oh# 5b@hShA|Ϻcʾx7h<<$M!&{ B0ˈ70"l&J=^s)3%5 A;1Mt <6Ƕ\0h‹+jfX!d!f 5hBK.MH4ԨrS\QԨtK5}GILÉHȥ[/TVRiI5F*oɡY4[a0[za ~=u"[-_/vGYeJ»~ͤ bDQ@~' l?'(']XT` IϺ0'|DX Wߡqmc؇xO(>ɍw҇AܙnZ¸.e[]m,BVҮYE,g"'%qKz"XFz+%jYEHW9* iK7 1LbIm; &d#qqRyPV9EʴFDZl,-([beW d$0T~BQɘ$ta hZS(wƞTA 02U )M0yTPM*r(5#NNrR[12a'-9!řiKȝL&81P>$B|s'd|ITʤQ9aӘak=},rYOǑ] ݭU3tX]FȘ-A19Rܚg9֮i[F,97e]kxwÉiVhWxѲJ2qN<qͲ:&ڨktZթ8JOq]$-n=5P<.vN򧿰nn lVɤ'&Umes)L.^H->, iHw ;#ؒ7,VJ骄Ƚ][+ȱ?1{kTD;^'aolGBxuoJW:5zCh-z^g {}xw>S\7M#y y'ozAH3k>|s٨w>YOS@KGܐdJROӊpJ'*0> / HP ,h ,%;<ؖ* ̑{ [#xCSl -TA9A.A׳@ ɚD$AAZB3(tA B+# $/t0|A)"8B`$A790cA)BHzHƕ쟅HƃmIܭJE:4@.4B u<  j1Rě2|H . ʾJoTM1켱DKeZʌkKʸl4L0{=|$Y üKK)TK LT7TA,ApLL4DF¤@̌TĽolMˠML4Ԍ[LdKќMŹKԠ|ͯM9idʲkEK!ȁir"aCؗJz(z$a#:OO EEuSPhN]t9 UIA3G1PP5%͸4PUqtTOZ"Q`%ȐQ=R "$mRMR 2(R5)%2{QULYS."';(eP2bR3Gc(J[L.G % :#a2K6QI[@ME(1§;q`eT JM}'3ᔓU.U1CnLK^Vԟ"VdegEh V Uk5VlTLU)_uUOVjuMstHQVvUhm5irR֞JT[WlWgMBVXǰA|UWTe~և ׀WCʸHE!VA(N[7%=?r' K+ \tY#j\}\ں-ۻ=ۼE]0Ť.T.T 3EUeu%jݹbY_4U4Y 4P.EZv _H]bOT( &6FVfH]xE] !߈ 4V Ha+T")*+2.E,63F4V5N>_ (f<=>5bËL٪YEfFvGxj/nϊZ5NOP&S`0(Ɓ+PdQXYe `I˓ EN`a&fa>#aʋ!pbbijf|PEg.^n.sFtVg)nT>X 1fMcu|}Sar=YT-ɦV@jJf!^}lvŶVm*㓾Ȗr.cs:mFmln.c`n 羁o؂*(>l6lm^o0^ovlҖo67֡J.l9!mGFŶo>l.X>^^p~b`U1Rn oFpWpn'"biI!KTDhqqFmv-pq!w 71's&>$]&Mq`*r0<,/A't n:g!nI>oŮr+qtMq,BQoh:& 6lݦ_Nf6xxw&huwߦ?/4^u|רNfhWhTTxW|/ihUiWpT|OG{_|o'}'OX(}/ԯ'ȟ|·ү}|W}}޿|?}ϗ|w|}|ڧ}W|o}GO}|~7g~}—~||i^MKY 6+0aWSjx0@ _IDqa3U Y,i6yň4qeB e"Xō? 䫓)qtcOi Û+ԘQ&GDCD Ӗ4ƔJpM uBkЯBB,ZkRh6] 3jǷ5f'^zK(* 3Um[ԩc_+Tc,Qw7‡/n8ʗ3o9ҧSn:ڷs|ۿXo&>>![.8n>? 8 ؍VjW?| + W j!z!!Hh!yմ?3|9 !#x#9#=h#ԜyhB{8X#QJ9%UZye%W) 2 bvC*a&m&qx 걈 2) 9(z(u,0&2p+*)z)`,ۈG$,3&h:+x(>*R O:,{lY {24&j-vw` ֖z.nhv[ y} 1 &W/ <0ڄ7*Rg+<1[,娏6kޗʠom {1%|2%h*F",j|39l]Ƥ6,mV3I+4o*y4Ȣ`4]{mrϦ> Ň3~6qw ^uMvkp͸-7 k']vK̓;8䄲X\w22d9衋^%iԽç-ѣ>; ۘ*Ĉֵ ?<fQ0Z^K?=.wxm?r3ky |K{??&"|2'|2>V*F R0r\eN6yX*(~c[TiL#! cל*a V>Ml?@<.NTbtP `7RbCs,~f^*na4eFK'e텽BAE7[`=~握1$t.Qd$$EN#רI]OA,T"<0] x#$d!oJB9\-qɛ,R$03yanH+kop`IDHBXUβe%wyL3$/iuLK\XC.)d+sDkq$b>SG(7zHkR")㴨Qvrtb3]͉ z7 !'CP\(Mo>8ݨ:T(R/,y U XЂ}.8=kҁCaGIDZ΋BGM*\ rT#f!)W)ȱua-,?e 4k(Q}SѶq춴tFjdZҦ(*aʆbiZ.řl9:T,f.~=Z`p.ؑ8Ū`iڮF32jModZlR?$S95|l:rσ,1(lD_"R%3\ h͌j gM9WUVrEs C]k^㞼^!F 33QQ݀~9Qo`w' |xۿEmSAiϵ~՘9[YM^*YM^T% ԉuɽtA~ٮ,L! ZĂi!mX 8 !! P!L8 |̾(_"$ O H\$n"! 9K⬀rJ'0 @*"%I&Ң/jP{)2 _a"2V#dX3 TUZ8Ψ 9!x8`Yyd޼ -`%;`XNeO8#A"M9j,O $Ddxč!RhHsE$GZ*j(dMcGdtRyhpOTŇ)Lz(4#$O <{1*&vL;RbXxlEnV<@I.%V֊JhxȜf%Yfc$`bY$Pv%=b{#\楱jl̗ WQ %a "(YlmFa>1ٸG1|\%dnfLbPۄ"DUdIQGjj &jj^jkg^;$[|`vo&gyq^ 2rΛp4dT%gnfG z( +,}p ƫ(YE^"dq+ֻiv+pi"klӕV+R[=:lL3nН5b R&)ҪRh:x&-*ؚ͞nj[n" 沖 :g6^Ԛ!.,4 Y jmᛱWГ 8.ᦗN˔aL[j捴f.(#Xwv.n#@:U. G.@ޝe`ױ'œ%u="Gqa/"O2hH 9vTY%%S2] M^ _u$kZBHȇr^N%rq~]h PrOeW#[|W},hD , HsN[Yy~@.0 6bPvX 5>8%5k+>6f,Thfv 6zs( K<s'hEf Ԃl;#tB?Bu8t|B4`0RH1/3l?$IΪii,*Q(-iVtc}iN+ PC>C"|x uܪ5Ϛ)*vl,F.lRl_Ww aOK+OG/F-|xP? 5:(fn U{*^5Gj5jCboJ#.Z&,h+A.kmvɞS.5&iSu`[*K8Z@k0dK?gh,;6v;*tvt{'ܵyeIst>ZoH5.,`5~3a{>NxiidU8S35/7wMKT $4lՎ-ViVur8jv*;h2umsÕ40Y{3 ˔vGy(Y_fBײ93Ztg!p+ rNJ`nDfQgY`,zm\:zJIQ-9n#eb"r..艷Ka60s2z[? LѾ8t5848{*qP#K Ģ5pAN6:Kv6;sqNU,Mo538%,AK?ryf3k -{˾|GK/ 6h/}hPA "~Æ8kΞkC~wsӾ{{gލe?G,xtl2̊mN2%؇i2{fxbT^)@!c 3rH_C!F8bnvѐXȇ&CReJMl$I,qFdr˞>[YsΡBOD4eѦ79jUWfպkW_;lYgGڶjoK+dC\S% |UzvqbǏ!GaJ.TDQLQY$ A!TI) <φ8153TQI-O"qN;4UYiUDRWTiC˼bXm-c县mF7<.d)VmRM5t.fxum]3?]7JCjsȁw_΁UIW6[.U¼LiX9"SPIR`!YnyJd ZD[Wun_yg??DsiSAn;Tk&ck8X:[d]}nmɤ&oת)``T ShkV Vpr1d!*s-QW;v|T@?qjh"y mf8P++ᔇN n.8jki5З5$ОD<$Na1 jn|zw W A :dUjaoQ /,A#/HlЮ&C1JZxƯE`DKg'VgJLokfM{)6ɰLh|̔:%55oy|r"Յt]gh"ۖ 994j .O?ZrHYR>Ԡ !;)vfk4N*ʮ( %~-Ƌ` F '9Ea 0G6g.k`J,8M"RpX !%9|Da˜Y`A Ȇ1fJ~T0Ʀlp AcܨT~j-R6à 0P@Lg`L _lB !%ɒLl&(P06. O~oFEU *D A!IPB-ݺ&$ '8SK>+|EsЇYn-@܌P뚍~!} ꨨ懘0)7YnLJ֊\أEBA A ,3CV+S*bp&,2\tGk/,X0o.z?܂8 Gr1R?n`,5J22ŷ+9 o/1s4cSN%s&I59t3ѣ֫Q6ug@ xH= f v8yY,"c{@dP4s:WFpwV / :a|O0ij b3=.&G o/rS=] UF5>[³N9?]^D^1#0, Q91eKy'_3t;U-"`E gEu2Ga؈tR`uXb* DK8 Co@,2,VX0td"ejp\#[UNfFgԔ,jT0];qDPZu7sWv id =]x|d4_N>r`+%HcjcH1bBR0C4ڌV5(ZBekNeWBOWC20b#ί!vZ'gճ`Ibpqqg^ɢ CIb ~I`3h6s3PxZ-7~#dEɞW~$jDOȢB=PqѨT8|4e !^M9,.Os z;AL<*_^~QxbB7N9=掆}* F Or}M]8)첃I^xB9)l`bm]TD(SИ +MxsD$p?%"llMEVb|nf/YUHh$)YE$9ٓو <Y ٓP-(y0YYH۔Ȗ>oHY Hy9]ycYa-pdy㫚AYMِ9ٙiy9KY7;Y9myC]myiykY+yY}yyřaٟz ښ{YӹÙ%Z-(z3 ڝY?Y=z_٤#S159=zAڡ[9?"mV]0`dlf# =:ywyӘ! :Z6ΧڗTaAΧչ+{Q [#fړnI3<֬1[Zd795!z3mZvM{R;Y]ڲ7}[yە}{՚wY/5{'Q;{y{CO;۶;:ϻ;{[=ۼ;[;) ھw{P"̇ʜ ۫"H٤1 ZbوazSW|YR``mb&o`ʝ|ɱʟ< Vw|:%va fcWy_W9{^/;Y졞M[~z[ٺZ^~7YIkMi:05w:uAպ`'♵>+,Zm>W\NS߫y[cYK/buQ3uM_Qߙ/b)g9I_y]Ya䅟_/']s=~QW^Iq"'Pmn+mV4*>.v,Pċ|ؐŃ5&p"D-ԩqaChA,3fJJԉO49zR$ɤ($iԙA\3bD=1ށժm oT! 3pH%Jd\ 9MJXvP)4.&ȚwV.uF`L ZGxj*p FɚkvAuuɒjV՞; kl3!;*jcJJ:n *Eڂ\vnI>;FV^՛k;'[+p *L1U`)Ka! 2tC3}t^FwQQٖuGjreF'Ϧ'BG`uIz=D\fICMEه"q6~ZSHe :MuuWMSEm6Jϧxl 5rn)У٭wOSXhC\9Bqcuȹ˺׏Cݑԅ?'.[&zz2烫 }G7n踗||9#^JU46` 5e +9ͯDvj[%(lSs|d \ h5FOR>b dNtS>AX"Q[FY Og(K!rl Yx,S1tTi9DV rh*At!#:mJ4`MH;(pja*π[DVGnD$ &52d8%Rs /YX\jH/.wa,<|4 H9%0뫆`+ dT)8Q&ǖ< oDsIz' -D&MUE6%ZN@-y VhEGݼss 9ϸ45uC.2](P_ј:S4ljќqI5! .*e( Әe"3IP\(l!In[3ȴ$V_ΕA05uMipYkdExln) a"k1)c\ ,,ٓ?,wΩϒ~&gZ ulnuQ-ZP! F٫0,&ż28LW[_\0p cnOQ˳!LdRfEMtR]r,I>Wd^ֹn?iY82qGA&WG%`=$"E_GRZx]-,_sDZ'ng+g ٩!/z%ӥCξ[Dϛѱsw(f)u_?@CML# d`XB8#0xL,jKs+fx篚\;Qٯ}5|p|7~ҷG}W}z"~:u g(|wd ȁ~!}%hwhš*}ߦK#?V3nEK9@zy1y%67bK8rzq%Xvez1puytyZ_ eYC5a7PB[#3rRoŢ'Gx*sSuf4{x)2Nex r=4xW&.XiC!6|bGGhP:B-h]kAvr~xX`y$hL(9xȂȈ4!Fc0H^w,8hHh_>;$x'\&トy?Wu?aZ(\z`%cWLScbRxb,K)`5M AF:u{ At*R@!fqgUhδ%J5qۇ!u 4)690'ZXr>@BEEQ+JbӔrq<ƒAIW)c2y vs^pG"A@YgX16x 4_)PIWVwhyŗ[ SoYIsi똘yF}fVx3 D8(y3yz#.P%(.xKX n7`) X7 %7{5BqYA{p FULUCSv*v6$qt4$S`W9@SVrDr6'MT4> Yix95:D/ga:ey $Rgށ? nڞ2:Z9;- pW)#3v?$n(b8C9@{1KD1 |JpNR,.;C}V{68kE³zo*oQ_qے$OԶO@Gu+w /yw{˶^'v[x;.|?>H)t&iB?8$&9@GbVR\ !/;KAǑD Z 4@3/f'7ev~X攓;\Y֚-&л4қ\Ee,5 0k0eGW6KaCR, 4 X`O?9t <%+|-|ˬn`Ć#,!1T%|'c) -T*-Q2D svW2p80u%Wy+GSy @]hя8&'d, !s|G2o7Ե,l Ch+||3`Ǭc^\rrbW 1TALk5T"*,ӁV9j[qQ'hwfjc!CREOK%[ @ ۿ=** MRc=(ݵKw)l}@M = }WQڦr6_U}(5!MKat/mFܟ0[{"6ߙɎ }֝^^M= .'!^ۤ-,Ā.?q !cnGk`nplIXnIKM~OQeD|ڑ;E:u>uwy}駆Snn,4y>;JhJgJ+$nV|,ӡ.NU~S꺾>2\ap\=V 2c?X5 öBjCM ~Ϸ.S5k{!G-fJ r cBKa/.BV*{ncDγ[sd Ui$?RrN$*:1/j.*8':>>A2jEFG9wQ?hd*^)4zQ[:^ xOfω33&MKb%[}8Z3rZ$\ۿVAԱ4vuPCoa"1%˾'[1no\C3\3/*xiO,v4?a9Կ/@\ςɿU_*zEmGPA2LqB&tPƉ 5Ǒ6F>$QJz$hPE=&,翗mZjZ}F3bтˌi~~nWaŎ%[Yiծe[qΥ[]yVcmIhGXHC 2rH%e̙5ogСE&]CնiC(`jVc +9jo'^q5VcܰQa)!C9rwŏ'_|rԪX^#*p@Ģ;TqȱfB 3pC{&ئ:tEcqF}I0NdWH$TrI&AbbP&K0smQX QLC<aZWdvO2qH$!%tЕDsdBH @(J  Ј0"A)e(> 'QтTViZL7]?SU!RB}EWZ/ XuR[OŔ$];PuJa "ՅTe5YFYHi[uژm-PpC=VQi\HӅ]is=}Xn#T?]YWu]Ik%Ru^-߈ť_NU`ƕڃM8_bi޷VeS8u]McXaduے#bZ]S-}]*1kÆ1:qӮҮ&sϱ';?|n n ;\o%l)?gr7rEn<+s&mwlU\m̓wtO'_򻑗w=֝O>xo}[sk}|W}w|I};99OU]BW@ ?=ng]{[Y/;ub` ֙ ~"'=C!1Kܜu%QH?t}EoTa$p!D%fb8E0b1[bH!JQmFdӖ NRۏxz_(=L"FARo<EpV c$(z|&}X*1s eG)t1hDkJЛR%iHJҝ2(E(ՆtL"֔I)HzՌT-JҤ:u)M UN*#HѠ5)*c׈ufujFIӎoi\Qֵ EjJ# Z6iEZuJXv& -QXY-W̲=\AKWۮ)Y{ZVm%+RaS:].TTݩtw*/w]Sxޤ%za^+snCW]~GߍCӻ  ]/|RS}> 0]>Vp`F8}1_rC<&nbWvq}22 =;ttƎl*w<+`?6(iQZere3顫'8C,fȑ٫iڟ~*UJ3L ~`W~`3&էJ%̆ "8`a6!cae@/*b~gh Ƞ+Fc}<^aAH$""Z&_&#4^yvߗC"F~iimJ)cqbt蠗Bi`cgINSθX(ICYg$~j(.eu>Xjbl?@] !~ǵfkRm٢mv{ZKȶޚ+J֊ʹڶKo{mf-k/ 1"֦K {w[ .>bbH"HLbRa ~@`,gr)` 8~؂P3k T x̣GڽxPEQ 'Tϋ}$'IIJ6o}[ (HQ,W|] fL*W Cr8tBO #HY^#?<~t piЌ4QGUxp}8Y2^qiL' !l^]'03Ƃ (:È." eH]!5Ev"F3?:Eg)G)Fґ,TUiD c;Q4 !niBIT!in:<!O%Tէ(u)RJ6ԩ*V=jQfTͪOAU&z'5*YJ2jӅԪq5OjW൨9Jҿ*I {Ѫ•rhg:һ*6#dJR3(gݚӕbt5HW{Z6n({Sp \\V};T2ѭB)-p-dݨN1Z"!5,Tۚ:Ϯn]HW#uj%lx;[۟|y,w^uE^;ةb EQMo[ ]..ȄK`>ػ]o+\ Xi x٭b8/;`74v7/ͯG dW/rl*9L&Mݽʍ5TqFB0*` 6"t)GIvAVu:}{ݚI٫Y ="3ڢ^AJbVWhLX0J鱄Izf B:b'\Z"u/ ;ЯnHՊh+tVm4Khtچ+:Al\#6Dѽjk̚66>o[[܏ȉ8zb H*+iݷE:Վ7^oI{蕘Z& |buo`c!Rr&^y˳T{4xi-v'V8ʃ>/("?7+u[V˅sr9u.vn\fWy[v7W+I.}cp]w5R»:숷6ΩM4?`9h# =}ygkNx ly+trY Etu}dº7|Q{nQ)t؟wͫa{#O/Ewժ{o7?{Yw|&{~'tmq~PUV{}_G~ { Zطcm}|o؁V~ 83@c@ACCгH;8aQBTakURWi'Vo5jbbxWeaEuUx eFlSujNY (#]XZmօIXVUQU&Ogn(ᶅuwLc؇{lXvcXshYGh[_ra؄ f^2~̆SXOH-aV;fH扴x8脦ȋU#@ِ(@F_hkxMyͩŜiT]ɚ8ٝ 3ǘ8҈>:DE#H3\g77wFbIPV-c aIc%]Ȑ J/9 6r7f&a2\c/:'` Vr89z~n]k H'UG ]8:eY$b>RD*Ɖ?Q[9lXXةǤY ^*Ygx(0efk*ZdqqǡHڥv:]a(ʓC԰Nc7?V2CVy7wUbS]v;jbTUړ/:2YPR*{\IZDPzaJX`wg0zʮ)\_ՊـQztPYZ*oZzd}NJSIZ*c4ӯ?jx*sqۅ~jes 87;Kt dHcJ3U`/uQoserF W^nȴ'j8QkCevEUյaˤak@癌e[Uk!jKdׇ4%ztʙTmn˦yU:Ɇ{ېh뷂Y[:.]`۸ulKd8d@ OS #?t4{y?5%Y[|K]~vh9X۔Iaj {)i[ιQŏ5RM)<*e {͋s) ;<%![>)hXLIYlC5>9[|3'{±{3:ux4^%腾+őݚ j()! zĊREn{=AqYL71PBAH(c&Yqjx+ jh)dq -PXL6%ʐu7CUt5f- kiة}Kl޿ ḅPi ͤv]}>sfj-UXa$llWk楖Uq~$lܩ[RiۧMrFJn髞 >PwoyFMn êN7ƀLk=R:, YǾoH{bڔ"*ɒYZSn)ɣIa^'mĬI|\Zع`<놐^"ɶLhh}.йBzT~o} lnlOn۩QX9)o.aecO׍D#XgD5!R$:镡I3<+ 5]Ʃ$?asjKi< b쥎i׾̈́[̈́4_yUoo ,ɅjߚiV͓mu}l&Uڐe-i/ &ObοObMkeJ \;^sM,B0{8v!֕}|e}@Cm ! %(cE ^D-@ JDP!I,h@$ф߄|d{D/t #T[>Gi28UC#?Wg|=E~9r:%NLRR ^iTt/(r 5V =,#-e8MqIFd %p1_,iDtO1ɡ=? VDhIUPD1B5} ZSKŘ"cͨb߸RtXCX|!@QD,$%Af+Ut$Im%GC"R+dHQJя<%Uf򈰊UAj5X V0.اmtEIBD~6s["e!9eMHPb$ͣUdb]*DMs<cMN=%s4vtwN < *:&E gC'OsnԬ(.JlR -Q:Q P&2}iv8 S|tCMS\OYO)R+zW3h+ 'SIKTUm>5RO)j"]NՎ jDO_?3i-qh|aß.;uJLz-m+f Ê4Z@lR̲vT,Q;[ӶBiu6lpYRո߼-eۏ5.p*\:e$-rVV#1OzjŞm.U,RN38#!'&Ub!=u&MNBuZngqeI4kj]֮ f"`&x?l_Ӻ奍TYq%G |+! wq8=̏mlX9 .#|c21,?FD֌\c ?X~މ1cX0>pepfg: Lcl "<stfB!7JZ:rWQM)ɦgӜWL(*I$V9aY AY˧o-jTStal)^ٙIiyK̦㮡S[:~FN'۠ +%Szګ>1lٵ>в#ksɫVΪjzǦMî M1W.\HţQD* gP˪8'b﹇%9>H$E\Չˡ smLڹV J9^V^]ZDMtuWAuѫ0v,Ρ>v=Qy#}tgA}gzM -O:)xbXoYC8hxBWTij'#.ES:2Aab\FC{OlE}$,:o~C"T)8){?Do J|b.kKAߗ·>/7׷g>3/;C>>(D?[?dy.@$j=Ae]IB !$"4#D$T%d&?D ¸Pc L=GHIJD2 Z)=Z&K$R4SDTTE1M2O9[\]^I6BPd_Tedftg [B`EhopIlEM+čï]Qqtwx$&WBcDyApyȀȁ@;BO8Fv$ȉ\ a)]Q&f!-ȑ$ɒ43Ļ!&B!UǓɛɜ4B@SA:YLp4DʤTʥYFZɛ,+eRCʬJD,D7,9ʳD˴|F5DJUJ˼UBŽaD FDTLIdK6|E|:dLˌ JEʚ4LCȯddD٤Ah[X@!XhA`b˴DTXx(/X|!,MYɯBtD,-؂H$DOTO9O<\OwO%2*U +^*OBtPlP-hP4DO. Ϝl̃ČDƻ O!Q2 QLɃM:D4!P"}P 2DR+-R\NXIJF)P]*(Q*=}QS;MOmO=Ue MGSJEQT(@ATCRGUO,T:QVF%K-VUUPWB VET` P=2C@ʃ[qEVDYDž[O[5[^XчзXImZE}[ε׷[X5]ͥYoCMmݡ5XYmUۆ}ʼV+UEmW}^3jtCL"JaA,]5T T-VC__R wZ ՞M ΏXc]^`>_C+0GcR75Ne؝[aQNb]Le\ֈ^]G=U\PZʭU,:u^Ymb-Y/b0RU^UztԫS]%W$dZD-dc-Iu\:X:dU݀E0MW<@=eme1Z`Z\X]cdBCV[aN-aTf/efB.XLb^.G5B?.Ew6MxfV"4KX=kByDLgOW[b!9ThڬvVsd}\&^Ɗɇ\v6阖iTThśtH`iꠖDMiް4vHD(c,l}3{T5u8|٭6C̍svӇF빦k#TMj̕Łf8bifxfHNWx>lŞfPi(~gHÞT†Ʀl6llmÆf.&T>m&lFlvmvԖlʶlNVml~~>nξlˎɮmnnǎlNvnϦmmNn^NVmN&lʾlFonמ>p^lnno7O^ovnnplm7pFpq6qFqVfqnGgo=J4j˲*r4!kdYn0s(|WdPEh?W&jcrNU#^Jr~/M;'10Q?kCfrBOjpdRAL7d<ƲX˔MHnL^Gvf[t|rn*OjL*>vk"LI<qww.gp$c>t|}pFS4M!!kn&7Ѷ Pȍ;ou4*ȱEͨgClM$bPGλd4oi`gwb`VP,7͌/ȬiJSfg\dGwGJgZIR l\KSjNTw|G?K܌z\sN4/$zRIDHi7S:ǟdN<_Gkw| |$NP\=j#*bkUzҗpt@SXܕi>ޗGgɎD0 eԊ-ԊGBABG EAGX(C>ǤG6^7!4>/(,h „.T!Ĉ'R$( P#Ɛ=~$)dB(WB6fʌU-?X.gXC8RhIJn<1)ӔQ;N5GT-j2ӕW6구ѳ!ɪMrmުo3dXJD!pZa]+cZFbY+Rذe[vU1#O9p4+@TBTUn8p߿Z<☛Sb݅s7R/3'^:޹g/\*՝G }dϿ>}IfIuYEwx5]҂ɉwpjoEir4Mp啃 > C2bf#Vewyȟ;cgea؞]~3ɝL(a1飔7:ebC^c<a"dc!iZ~I[aY^)d\\"dS^+02" az iicHYnhba}*rn惣ʩDb髄Kkj opZ+lq Uo:m5#Db5Ԛ 1B BXi*[{dRZl7NtnܪLlYÿFL ,oNXƙF; qb1t+8"m}tfn-+rF|%I+=\ѾGKV]F65/0=/p*r S\HK9 3t+βYcU"M?׀orN7z)tٯfሳ{anj [M>3j5lH׬MR9N_=vߡY\}ǫ곺ۿi%:w6ȫ? a>I@5|<=鮁!M5gd'8 Lyy! c(Ͱ6 !ó,F3|KdR/z . fN|")TYC,%6ib bQl",Oܟ㈵zuH[Dp}s ,8 0"E2|d"a&&' gSHr$(C)ʃŏ1aT(\G)YҲeUGŢDx l<&2LOD&"kvnּ&6hcnTMtH 9B{5#Xq|'<ȷP2W hs)ЁNY?)҉ 2(F3Qtu#y(&Νm.}6%)!rQ*d` j|Y_BU@U?0=*R÷2W@79)WXԱji@JE6EݩY1]$98~D8"qRAEG EtOr,f3Nx$28Q.̠$~k}-l*I0fm>7|pSCEgYŶ5h3 5 !e&PFi@<q+^2٪F/|+и bj('"&"++4ZoR瞰3xn , S8/@ȱ0'Чmd.`5.~q| 5<dIօD>qluIrd5 %3JoЫ28-' W BIE5_20"+l3)znwqɣ+.6φ>2AT7"2w5K&QDSҲ`cK6Pxe--Q;2/}p&5cH!SP% +mҲ5ShDd:~6 ej&\F"%C>L7q-{ˣo]Y]s͓o4D|5mlK|S &Bm'CvCo/?7>e!4K sm/O[$UF (!^CP /=KWE!tCdQT<}]*t]\7؛'=Hߺ.C}o:ӳq{u=j{*ھ}tz>x;}GXxͺpiH BUJi ׀NT `Vag֪μ SБq Ž! LN L Nl`lY]0ߊi_dVhB  ˼! K|ŤV<_*\lhRɐV̀Ȁ:" < 㘎G0hl$O< %ơcд@b@++9";԰VeND<_}!3 Q" L! Fd`bKVF̈́)_ O2FdB"uu Vn';QdT͏PcUF}١K,h l(΢ .xD֥X$#|`e\!H- h[3|X Ub8xbl/f*v]:$`nUra[ajYp`eq&p$?(q5|9's?<7WS wZ{~ OVNr^mE*h]#Pܩ] ]]%F^bz]ѽ%]% (6jizթ….]†z~({'V%ET=DR%\p[]9ܓfx}։|_8C~)U7 Ȏ5,)F=8mXiK$Ť* $OlN*`⛡Fa)~*Ld\,ka`*&-*>Yxj*ry g*[&&+<6Ϣ}V,I1v+N[0l[n+<Ma`̀**k-IyRMH?52DS[Q٣ګzƁ^؛6#%אUEOƙ1fytz]HFrj,ҟzUT-"m`lɾ)*iH$l#Iʛ~QgK\-HLf^!?MTo_;EUm.`Wl-AzV*q%q풌 mm#QEqZTڸ ȢQ0.'.8%놎eT#ѮfpFB)V& \MzO/O%F O{vǞ{Gb W% ,lpS|xZj2bOI\) c; EFM#rM!Y r%ep&b n1#앲'^0'?#Dy[ 'h+'1)NQq W>Vdi%(*/< O.-r 0+2D1%Wʐs7.0/7's<3Z~2/$3I>S#*Gs3K=_G£-7NdQ+4021VS9M^D@l}VY-iI#Y8?EDa夥sd'sɇ E߲8V&/0)[8Q#$UoA\eӻB:e PjQ]&]b[$5^Fu{Hf\Om׏o\`_ EKP|OlRp G8vWf/^#ves0fS.*Zݩ -^ֲUn;oQmiCEӒUp+ngro6(5w u%-fW m^TR76}w"IT 3rk|MNTkT\ηfi[Y+J ː6*ƒGVb7cgx m.A?`%fhh*!@{W& mB: ")4yOt Xh(%[ 6TjA+t*$[jT"ƖG.SNo'#KM*4B,yLXWKT@QSQ+FOc4WoR怿A4~ x`1y>G?A#Ձă;45أ@iu).j_q5jbQ]3k1Wvk`/6uv"koQ0Ozb|Hf#'Sl'TL8vX1WM5و1 &s;Z&c밽ǻSKt;gN.f` 73Oш9բ9+}#3v`x2 !eӣߴt4DrEAt" 4H| SE{k4\fbK,ASwo0i2t#7u3ᄴZ336=ڈOsjao4k)46d N&d33| 2caA^Ż_@4C#C>7;|Uod*}Z"|œ~ O%s؋OTGJLiH8KDs"P4s>)iэIA~̺fӛ';lYgZmm᲍2d1njTЊu'VxaƏ!Gjl"*2X`1#_ٌUI;o?|yetVg- ͮ׿ P@Ԣ=D !d 1P JXk֮TaQ]L-K!h,#LRǏ+qXAZBWZ\/ S Y pDn/!S9ߚMG`ˮXG.,CM4&l9UR1 T;pn+$'~v[:ݮq#'BbVr8Cu`t㉉B +~\>NY!%b騯@n֍}Es/榝DaeqWrW[I֙৻xetwsk뭧&⧏ ]:Նc^i3jۮx?<-5Q`e-n'u5 3WasCǺme? eCV׍m`qNgdÝMwqE`_ZiobXG5*^Qc Sz(!\gFIe w. MMYAAҒPn)S5![|9* mv-uiY$Š r.-Ӈ@MW VS.u@cXE> ҘUz\y+ K2hFFV2nJ8FZ]*e&DZrͽp_a,<#: 5 BhMe1K Ib&"fS,zQ9,xu iWΖ2Bg #`9hk\r\97sk4ʫjR98w+2 W} ɻu{3]2ih'^_ *eP*RB6*T$†HEcpl'"fGGb+A 7΅8d9啉U- 3خ–w[u/Xnū}{R.ǽy<В`F{7l;~G>`װY3_3hyy\ñUw>PzIGw'ߨזwǍxF||(DQ"W"IT4Ͻbc@0-DP-H?ߎD| :d-֣\jLaN.bLf L^^aƤP WL L^X,^LĞ P* P H ƈ0 A p <^ I)MBB)I1,)Z#\^a1QJq/B1bqk y+J><0c) h qw$JŠUKB~ od㷤ѡ,ITZױF0p$ĵd1 yIF*Y!i֭D!1>TGgP/3$Ig%e@Hy:N$.r&}fL$JyHb']ܖ)B)h9GQ 2,yp*T!Ų-pKOt/2/},kL_jc0c ZX' 14[FZ\QU;otHZYU5[VsW5`5URO~Uk0h`-`#C vDU.ruW}5[9bۏ`/&N@̵Sb3XVlV6d'^cCHf;lbd'8b'gG2ldV^'HKDv_='f.cnhZv?Vdyd񈖆*eXVgZIhضcqnIVl˖cd[6m}6`O2 r(jJVԶS5`/Ui fQӮr/l&V6V>/sStDm@k;nk2vuSe|JiVa8v wt3x Wuw1 :ɢD3e'Mgވ,fMq(a>0ƋQj;9u2*yHAݲw衢  ?蝾26RK5 ,>#,_ϴ~ * H>,zi/P558>8L BծIP +bZ?T3Q-ϤڬM9@ZZҾV;R(37 ;B}<`ʉr4κy-灃  ei<tCE%/ Fo0͓RbreMRͨ'zݜ橪(~ٛ9v8*kчZ\sk,S\"hTb5Ԗb^ mꌱnZ /KdZigWM7Ű L{Ԉ)AX.L䱊]5Z.{魫mXb&gmuv 20!QSPSHT!7̅exxkB{'.vM[xUOӛ vbwDZB?Mo5۞?zw}Do}ɤJ903Hy7yO>S-\=s ܔg覟z-%OMߎ{'?J$9X/|cWo*so}8/np NjjWܔc.8,;N,,d !V 9ATX/ ge2M,bػӔ?B0 qoH9ֹ^]֚ HtF!TCnQztfwETLbܢ.Gw'T>mK "U,IUE(1%xd. R9RƚԄ2 EҎ3l -^;ˡfHI,P(`Ų y)3#24gt3d <$QR d; z`}a)8I=LHKP r~R~ s?<꤅WhPzաyN'oHqj̨WMm;ε-?yi N#{}z^{䱞w?}/z5rC?%|N@vat<~DS;׮v } 3إUvrt7SvrFtsS pF xIA gF0 Xҁ('=WjvHqIQ#FsIԁh #'s'G} DŽkK'-(wrG!w<'[x0HԀbx7Ngg,7&Wy%w5v.w1U-F8{,Ȅt'vTwwE(sȇ(Q膅wXXHydBv^8nBsB'- t|istg$twCu6srN; Ր U60h8ݘ1҈H`tǘHHBhh(ڨv'8y$wWhG7QWKw0{kX78x(hxx F Yr)vtG{ه|øxx혐{H}8ߧ-鏾8'KDhr%t2œ.9)G{QWyO63 rh/sNu~ s{XyTvćϧs~  PE@z? u~Ol~=I}q5px3}~D}wQv)i9זm|Y׏¹gJXщxӉYPqtWB2Xeqt:WgwFsۇ||B4Gt-sz }#!HFU`e 2%gFIYgPYnwHG9'|ȇb3'X+zPYXgs Y%v J9Z, jjǜI} Zפ;ןY8()vw;9/?ast0؋ur "dA0rtH*?/٧7R&J W˸[ڨR*CFy:*6P9٧@ʪ7r (wrh:9*GvثFzxCZʫ**ĭZڦ2 6x>ʖw(剷grj}*u$:ɯP jA!aAK[0@}wZ{xH0ذ{OGEy4SpZxr Gz)y) ۲0+z2lWKN˫P>9Q[1rjJM|Od+TۮQ66cF;86n-Woz.LJKFxdztm+IkY6 1QPQik+gJqK!szɉyg{zYvKg5mڼymJs1i9S5wE }0 oYT9j2ia׸u +DھwJț K,sa2QA#3mf_ۙ[hxG{{vz#r)mhڗLIte'2礅n jj2y!O!D:J£9PY*dy7k9̛NSKrY=9'Œ/G)W^HwPL|@n|ZsD#7cL' }{7ֈ,|-=+vGv3a%Dt3I{{Uid>7 NQQKGl;S9N9^ã޶>L'TYr <=tDW찷^uP'{( a}|Iw}7\SʓVKtzs+M;ٜ+$g@e_ͬ}x\ GJ6o#L1t[p[@t2GJېS{v:^̻,r籃wʩjZ'GwDyʹ1ŶåJ{yk1 {kWX.`w8'jl韚#tLSO`q/ [xÒI[x^ t{{v^jtO״ow!@6 wF\ߡ.@=jL$ ۏHJO!:_r'Zt*i [ͼÄ m˷ 'p6&ħp`>P(P!B ~4$’!̇DqL(Ram pY0$Ovtɳ"N%2gH WOA,c,yS &S2fG.?Ō ;|J71^UhP˾ 9cØu +2翣pu.ݼU6oӚDLP1N̎)Z$&kǭA=pgQK$^2OcF 2fpҌOl.-o~ +Lo _MϽd|oT)(᯦ci ǬcRP d r2!j/B,#izʧʈ A0l5!ǥ)ƛ,s *[iiC$)2EBmi2!DM)[HҨ L:.5s.)*:uS7B!GL@-:J#534(i9tTT@ĎV%Σd`dWDqu Ng!֓M 4u%N`(˾^-J0ӋRxji$:[u-r񥘬:7A<;g0\WvaL; 0(ZL6|i`C_6?WƁP:19.W":۩N|uAT'&wQ œVǤV\>6|xj| .4ADщ L5{vZ؈YSkfiV7V`A.pHŏ]=;[fq˰<@+O m=ȃ}¶OB+%fejÜh2Фy[aR}FSmu@ omb1kővͤDA)DFxʸm' kn?l3T&|>ozH3&O; 85 mЀ;旺8`$ ,'`w,!bA X0`sUNƒ +[~%*X Up"3E8Xqch05H7I# |;3Q%6(Wp$IM[5i2K*(pK6f]6.#S1u1#D|$c%CC0dTڂ@Q\ejcGDl +=Vu*p]Vc0蹒2DL[2R\%2Xd+nW⏵ٟd=v ([9TLǹX$O%Dk&==)Qk(|ct3I\T2eS3`XtthG5ja傐%ri)+c$ &Q؀lTcIOFDzҧmFkޖtD?PuַP8a4'+Sھԧt|,n??>xdTs]9 |wFUj7Wߺ [>P ܰTbxe|߳Qx(+@7R /׍GL,'uN{3vz/mōsed?`!9Z!xÎD: :C*p>Oqy ڿ5BP&]E_;ӓD_E`4FZEZXŧEʋ0RT|kL@'b<7 \D!m,aŶW tg)jDGPpcGSfozZ i8jE}lG@߁GgGlr,?2ڂUHӒ.'Wd 9kzA6cI(?RyɏQ!y&'&tɷ)< R9 l#llʈ!JD|>K$I6 KdJɭ|˥c SI; 4ǫLdʹ$1L\LKdKJEI܂?.?Kܶ爎wʁW`-qMMMM NN,N蘁..59SC=TDMTEMFXX0CPCTCPF́NPT`43 `g.RGA h9?"BL ;jQ.m::K:[ߚ/xU0U00I^K_m`e`UAd8VRMVZe[g=]^=el=VeVcXf%W0CDWjUkUwbUdW]{|s~uUlVWVyUe\/WSW؀1x%o5u>Ӌ}uؐ$́EYYYMQ.=+ڿ ?Mw*ZxZZٔ͢jڤڧZ]'eګڬŁڭZUڴ%۱ZNġ]Z۶[[Ze[}ڭZ[ۤڼ [\5\ \ܧ5ܭE\Tܣ\ڽ%ܢ[[˵[]ܨĕmܭ%ݯ5ݽm[ij}Z ?Υܸ۽ۯ]\]Z=]e]u5-+0\[騕ZXyX\Q}'__~_]%`m_V_`_}```]' `>fa^a~`Fu`a a%a bV !6&aa/V`)fab&^&Nb0b1_ .c >c[ab8nc>b6N*d! F&dN;FIGCAdFdINdG>FQP.eMVGdFdI&eC!QTLONPC^dW>eJNJVX䠝dG^Y&LeN6dB.-HFae`.VWfeYRZ&9[dZeZeH_vFen^eHf'XfeEgUfvQfpSngdzr~fu&jhx6hDFh~dWgqvhg>gO~gOmhuhZVsVSn' 9X隮.dZvv&9jiiFvjLTFdiꞞjj^jejjV볆N@f1j6.갖ik릆iii~6kNjf괞nejnkæ쩶l6lVlm.vlv.ؖkmVmf6nm ;PK5+PK`UIOEBPS/img/imgupld7.gif(7GIF89a13f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,1q͟?m%B| V3 i#ÈV!F| &m/Fd 1L 6,2'C Jh9 9͋()t%ΈfR52A=6|ăE/"I<"M1jkʝR} ZlńF5U\PNmy̽ ֢XBEVqR a69yfYg焟EK:#ҎcSuJ5Uo 6OfX#GiR5{5m{ٹRwΰw ykϾf߮]U}5_۽2 }}y^yؑg^ǟ{ }|'$!{ f)^-ޅ 'y]~!H`#X,N '5Sz 1y y"-.٣3v9j!"dx x8Z% n bxר{g +! !!jJꨠ*rꨮJiǨʬ zl쭢G{ꮪlֲ*-V;J.z;Ͳkbz[p{oᶫm*RLkԂpK¤?3 9@-DmH'L7PG-TWmXgA̖C 9whlp-O5x 5ҷ6l ],܈'7c=s5vow5?x8 ϑn騧׽x[nx5ˠ9B/_N;{+{c4GH)opeFN7X<u>.}FC(&Rheϥi&L7Dh  TЅ24?ѝ38էSvӠU:L̫LLϖSx2uyhϼ48 ȩTp6%?:R>hkڴ Xի-,M5gE]F~ӶR,Gү˄9GYƒtex=|+ڽڞx}Q̛(8MTO l2\`_AV*Wv)mS^es{দwqnK_.Gus1<ιu\<5/ii>iO, EX::x3j!'F>DAbU؈؉4#;7*tFCTHWu`7+GCxG]7=8H8M;XƸEt9q9|x8I Wu -4T8`E=GG003=(yh=ȋ>(>3H؏h<"(bF8c' 3T p Ȑ5Fu=(A$WѨ&yḧxedF] %4YT3yCUTh@Q"wFrVWBٔN4;zsQX8#OZ T;q D9h)D7Q73tih+If8u `L>D4Qd(cXIÏI< ԓ8ə)S>}c8)FB+@TsGd >;8|7;~'1LG +ڡ#uXøH ÑHGd$?I"?A-ڊ30chgzWljIʤCDs3j4(vt!XʥOȚy)DYJ@[lnڥWA?d3;SڀVӦ|HmÃx3}Th7{:d9==S|n)q3p驝P9py iPyPY10٩䑵] hKڙiˉZK e^a r[Z{E:xc FW&[C8uaYq;kCӃ)2@Ma85ģ:Kkut?X[dxy3p> 3T]`"tYyj1艞i+Y t{y© Y 﫞;k۸Z;Sj3  bc7^c9>Q9 1 څ3ed|9kآP72 1 1`17l44<\>,0E\c6 <3E<7äf{QF*ˈ9P=(ܳXFSEm̦=Zj\#L;<8>An1FZjk&؇Z3yX7=0Р*ӴQ7Z~6ʋJp_PápɄOluC\ )r hRʜGqWrh75- `V*&NOߥV]34V>SCk1Р :aLvVT:jz6djSYc|nU7(5J]\t]3:3`C SWܲYc$,5hʮ8KKόqM%zYdҐKJ^6qJPDKI_lJl5>#I[6Τ ;Z;k_&zs8Z|c.=7}IҼ1b+vT JIE]S]36c?p^(VEcvMֳz̼6X֟y4֧)mu̡-ְ 5 \9<9AM=3<3(:ƽJ])| 8 jm#ֲ~Y5=EЇ+ Q~p(64P qխ- ;zӋydT}cf/ޤ8\'Mmy~7W֕Oá=Y)ةtإ}JnUJln ޠɨ'^h3I`Ԁ7 AoQ{fn(q4p)G#;9B4}4TcbC㧀bH N @7Ӡ 6O 0 >O_.o@4E4BOA/< [0ߵلZEEG`PLB<6RO?>D,AH,wС_D|zMjZTPI{j۶曟Pڋ;q[Ϟ xK)Kx{i#GvG?zxߒ+tHO >pZbi1?H)R$Md)O޿nR6ǹ)h[ɟۜ[۶naH# 2TH@C.LDFR(ń,*TbDZ$1-]SL5męSN=}ՌUm[XL"C ]d4#TV?UuVlׯc͞EVZQ[(S`7CF9pLVW ibƍ?VtRMڍc.8> Tqh҂ FZjDcܧDʀ%ǫ}+[ō٨\L/r;3^Bv/s_'wחO?^|{/G#?3x~񻞌9b%V T魦ϻ蓐B&B PC =1Ė<3ϰRdzmb 8da |P& ?0H"pCAH.CER2K-Sr^G*!iD7tC#\$cpΗ C#TkE@%4,bN6lkqH,2lX$0%2Z?"E6jыY"a+Zḃ6/~Q_6yE,oԆ|ы?F;V1D\g(8fȼDZA `` Te+aJVRd+]yU€,}iWҕl*kJ`2s4- KW*3L&1q)PߴfE"23A>$!mÞJgIMv).?yO{6<P|B9E3r s+D&Z\Rn!^5:a KYR&<j#)ԸJZF^M>Ҧ8ISҖVC 73*jH`)c :VHLSu5$K kLmŀ=T+(‚ZB\AfX`Qsl^_%O-KBֳ0+f'4Jv"d[Y;)0ll+'x66EeeOk0vNj1\+6\l ^(3v-ls#YʚŮs{ٖ4ůE(<˰W[JW\4 9nWXnjY~qU#{dCT7r::7^,`^L ,+-&q%qhnV^֝+nb0kcN(us|jj.q/$G(̾ hac" F'Y=D3/$]'Wvxg+ kNճ's6eA#nR.t#=dl\E V 0EkyU^t5w-IW>kE;uh܊Cid(g{n.sGfY7R$,4(7Wi'MX@6b΢pw_\~iY-L}u,qpE`4[CEI~aʒ$wmpY,(7FǷƒ|aud+GCX>6&rDlnc\J.#9-vنlߵΜ#\lw[--9LF>hI?qة\H2/^'XFFOnӢT~` u<|#1/RC43xkH*IS :4/70r26k06Mb>FC虂ٖTȇFXF2ScFlD;UD/S&T2FN U<F<UCŁXŁ-UhQdMF|ICRdBMP|>tҘmq BQ!8%@@CoSQӡ-=MTC5TaTAUT Tt =U>T͘TtB'Tȭ?]TNBSD%Q UB}DTOTGUFTN[ UQRC][TVSH%UXTKa]M\]]^%VFEOUb-c}=N]Um^EhQTGS`MpmT>VW=\YeVNuV\ViEWtS VU}VnUeWZTrVN=8DȭA@؄CC؎XV@س Tkص Jٗۨؐ5ؙِEٌY%YU @Yڗ=ՖY=`Yً]K=Վّؔ Z؏UY=TX%ٍ ڛZڞX-١ڔ=ZT pYDڦٳڴګe۴٘ڸ=Y[ۥ۲ZٳY-\=%ZEU%uZ%YE,<2 ZA (38b4(V%,c)c2M`+cME^67Vb9*-:cAc2~_c:BnE)*N⢁dGQ&d1b?d5AnbCvc)O+><+cU6KL XdYVV;.[&dQ#^3f;PK((PK`UIOEBPS/img/imgrt4.gifKbGIF89al3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!,lq͟?m%B| V3 i#ÈV!F| &m/Fd 1L 6,2'C Jh9 9͋()t%ΈfR52A=6|ăE/"I<"M1jkʝR} ZlńF5U\PNmy̽ ֢XBEVqR a69yfYg焟EK:#ҎcSuJ5Uo 6O~[Ũᮆ S2檰y縣m ,T1-Ufof~T :S~R߀ "},_ݧ%̆  ȟ_&` f蠇)N_ڇ;9 h_}"x.*Y4'J}aBY$& #M/،`*7B&]%a_*gB'SΘ`Wxyf}Chd$OxpV9gYgzVʡb**i1Rtb<&}*.lJ?3B \ЌB^+ʵfk؂-*RkfK-^;H}d({{/^.˭-~|֫o ̰{b+/⋱V1s<7r|'G2r;,-{00̰s3[^N,A v"m^S/0+C ++~m'7G.Wngw砇.褗nE^?8B~nw>R 5o|,یwogwTM?~$B{*/o=姟~+?<Z9H!:j3oGH(|Hnӈ_ w@\t?-l`,G" H*Zс3^?lA œ*7 3 6񍴫``j,D"pp: IB2B^/0Pg ̤&7FG܆hL',+o5v)u!Di!hoa 4uC':QO2#FEp듥F< Y_6>%]EPfuXhNVυs )iA瓔*uHMaZR*KŨGsԝF i@ԓ5+ehK҈65:35Eo>eX )@3P*]hC QUUM9SգqV:TUc(LcJV-ma;S*B]b԰f5S"-.}CQiFrJSO,PӼR](o?ցAZ[ mJz"kYg ^s$J*6O[no/[(Uq;Pas^ⶴ|]v7/r߫n7]z L]">ծf++\Wraxu=+b&0wb^X%t݋c7 }1=ߒ%$! U00*GMKhfer#QӖR%_Ug 6g'z _ u^qAc~wS ]blx(gevxUۀ2Ǎ{s>edXhn5'`8刏4q{fG/ ai=xWP8vw(lYɌ( zX%9`@Vnю yt5|US99؏XhkxEIGioL>])F}:fit[Y҅X!UU1xub1{upta]|XQQ|dqasqVh7ȍi) kmucŇ'FGhŐg 1oIŘ !{Ygko8yUxhaToɒV)@5i8祙({iY`hIthe_*]>$J$[~S8 pp8WmUąUzI|˅ɌٷS8ŁP|hbi`S9xaZW Ǡ%RH$6w6sqwc(^) IҗdFeeDU(!ևᥡy:6՝I|)QIgTAufR^@uåŤz=jjZp.gqtj3ZO!蕶A4f 818``Sptp՞7ZZo)ibh&ȩ~zǙWg0b(!Fv魁)*MefYڮǚܚg$%b䚪vSYZ'Y ^}AE}3ګ48] @@D[7DM7ET̕:A*T%u{j~wٍbHP0,,vpf.{Q+h65 NKj"5kW\WKe{fpZm5aKWP[<ۯQJo\)Miɡ^ʌ6-;ʵh۳^y{j۶jƹ!lwzKx8>@2 (XO+-vFf`i]erKIiK-iYXJ^;NT(utyoء*iV RWÅ*5oʚ|n˜ri赲ɸ{T>1\[yˋTeyF8cK{>DFP4i1oG_GX6Ãpha4L(ĂgiZjUJ:ޥWiyL}}qTٍljUJe̊m|hcj*^PM,FLGgyh~겼vՂzxaRcuWl.=Gmy޸*ݣ i Zʌki^`5܃e*^׀AǼ~R~c+}* 펦OGյh6\`]uw8C㕐OφcsuF`O1N}u \}Fv: Ȍjh8egV|و6}uםթܢi> =h=J*KJMhgJZ-YWՀVE|}5˅\v<>_u@ۥ9- G„( $x@OĊ!h`C/? :'0L1 ./nyxbWp?ڭ㱎8nj1rHae.mxw͕XҎY5o ҭ+l7z$9kLƄŧOh"EN)KsJCϼi|+2E3jSmU0AVgt,#> +.HB"BOPB",r/W+50H^6עk[Xc07Y4ZZ\YH+w v +1zK0Dk !|-L,8V)_E*֕[|Fw@UV>`ٺ33e>Z^TY.o537LUe]aGS䚻X,f5^HŪ .kdڦS-&\T'|ͬy2ʼiGR5b0ڋ'׈y襏2L]iL,Š0;}AbwjG61]S?rܤ0aq;7I\r͐sa_v`fh]vGo=?,^E?]io]T1r62u)9' rRJӧfI!;0 NG!K#HUMPYۏ2RA6܌]zEqA!PABP<c1 \:PAp qCl!A$>D5d KCE,bDvdFlh0 *R]*1KYrox9~2Cp+Fhqܠ!RDqT 58p- X4h0qC2FVWL\PߴgQY|hi[sTK)$Q[07dr8P3]l?ZO2lmǬd2g N[ml%CxyBҚIܩnӛ,8wrJ3fW$1TAN{.43Cm3o$(<(yR_CG*ɰˉfNaSX*(*R0T5r C2:%vM"4|Jҿ(sS}F*7!&I?yWhͰ6.O$4?[FttVCs?(um"YdV4}_ƵXdVFra5XճݤZZ]iGrzu,_*٬6 [S`IDd'U8Ñjrx#V~a&&/][J{)MuP}wFI:9̐v7*0\) Fk a[F1,_vQ%3g~ܫf/R<ow//~AL^YoSYEjܭ=!WFkT 9Y{.TJ+昉?bxںG)Cj1:ުUU0AId#z> 4X(+$2CݷgIҀ'z GC(3uu}^Jૅ,bФ+Tfζ!]}Oγ5x58: p`ԲQimcX3: v)SAUNMN"YYYǪ9-ugq9R g NlTxkp} ߶8WaOyTĕsG>/ F9BIW zZ5 9xG寧<n6T*ŚւJ ݫ& 2f՟G6ڳY +Vd-ՠUz^z^|f/߬?*S?^GӉ ǣ9Ϟs=KfdW! {|yވ/~Ir)NT3Sdt A Ĉ ;U@ " BOI `X&t'()*  Ӛؚpb+43D4T5d6K@SH%y2t>?@A,d9tCX$HIJD5 X Bi7`WR4SDTTEC1%0x\[\]DC!BwC^DdTedF40DT1jlmfu;QTudGA|C.ZQhk~H(4L9xy3dȆtȇglxGdD%ȎȏI!-GQ> ɖtɗƺÔWixÁ<ɞI^4ȔǠr,lɥdʦ4LɯDʭ4C.E4ʴT˵oC,JX GXH˼HG`DtDdgĻH. CŴFI$$\K$K)U4-؂M۔ݬNDK F42c*` Q />]BIBM,SES5U1%TJNBeR3tT8UBϡFx;UQā'=T=OIQ^ET>Md]^%V'RGV/0=UdMU/}IeٴUa= S1]vDA: βā+SD}cW3TeVH sT\U.-%jW6URUS^΁%R+TLrToX%Wuב_I0GTIP5M5ݎu׈ulOL5W$]Eؙؐ"DV%ՏRUZ%٧% hF|mٝX؜a5YقYۜT ٗTشZXC C6eWDB8G0ā L> TgS=O[^\٭]N܅5ZN RdڴXs%OۅG9\.H%PRQl5Un \~MOOEӢQٌe֝SC \Nl~M^Қ%q,@|P NELdH|E:T\@KA]F_I@Lf GJY$$L!ML(|-EdV:*Nar &.p[!&b KMOQ.eKF[>fVd^WeJSNeReX&e_eIf]dc6fMdOeHffkvWV`eW&Xel&g[K^^gOa6LFfugQ&ewm^eyjfhz~d&F>~uFf^hhny]{h}f~6fgFFdv6ggi~hlfgpfhhefixf>i]|Ne9b-|L;.bla 3Z5`fkBC舮*nVa2\MqNy1K9f`ԌѢh\ &Ǿ,$u+BzeDyݫijc!vϑF`\GF.ͬ~mr,K.b7%6]̄TUf&k0lǟJ^g8)jfjէ(lZʜ**KyU) k r[ ;,;dv 84T{-jdڡĢ3]-C -.az&UJVN~'S/ <.-U% +wK<1Z,z&@ +P|2)G:oUvjZqO~1<93CF1 &i8%4M;}kKm=5]?h#<*͌+z6mO<6.ߋf}κfl\ n7zmjRӦlq8;jKVFW8{gWwQ-rJ:7T5JoF); Ukٲuz+F 3{u83=̓&zД;[qږ=X  9-?Ìdkv 6(@Ea#[~d.l|`F_ ?r&+ r\f`K0`ܽD ̀Q*T[, :f.lZR30}H3K\b T kpJ̥4"1GR<5sЦ!4P4ؓ<hcfE(lե:~yJoG@RrO ޒ,Wsczt (A*Ԡ&DBie*ʏF$!#+˧n>BÕj+(Kqx苉щ"ہ]rs)@?ј;PdRϼ:k2r8<挺O^JEjWǠհ̠H :ߢ{J-B481>3mI.aq M<;iS$7{AOM E+-&씩)e4ͼJ-#kNBG_pաtb\0ب~œ<(m!Q(FI(,)TFͼDq~ȬԴ&_4A'`P1qU4"}֨gxz,h5n;l5=AY6bc6񽶷V @EVm!0 ŘUfˮQY F:[E`]CXJf s^B*}o/%$mMr RRX^Du'*+0+9O"b=gDU&Ve*Q6z?5t%'4DWNUTiDS΢"Ԗ%TDR7D{h1jr*2ԓ&sœTR4_`jrפ+/m`WϹDgfs'橏ZQTϨڴ%raDZ y3vNv-58G>J1h1G` ZsذtuqfJe{R:ʤ#lmR3h ͈7)%Yp*ht3ȝr'6>rg*/[ 6 AI>jlpH봩t";Oawc|TӹՐ'K|U ڽF)MU7<-FVqjsg+Ǚ}è.B,`/}`lzYQ}%ug]Y3-]%^x|Bv}Eus]01~x9$rw]NOO(aW3x#_>2S"0Q _Kˋ?gtj lw9w:O\uRv=]wL B.xƭ|ڕ}&F'> hoQx5 ЃsoEӶ1+rq!?`Ϻ6/Q ;l2 k_罽!Q_ȝCI륕ŕX^]eX][ƑX)`Q?QPݟ1ɒ1Q ꑓ ړ\)չ\[ ,QmI#`.5֝:a.ƹr@ɆAe F\!!ܣEyaeW*@LCRb ^0R9.U!EݐY!DDdbWռ aQӉ9ʍ!!uܹ"Y-!- .'!\т5 lPUED59=5aaH\͛[:b6^5Q ]6:^!&yP<㰝SAb#8>"S?J9niYXZ8>f=*DyA%ZH A |O&FTܞ3;5Td5*V`H8!Id eIIjY^4̢, U[-a,URRE`Y /RQ`e5Qm٭b TI^%D l V%K@d *bbr :Ik`velOXf8dkJfRTNј gܧ~Ѽ%-fMy" ZfGhi Cfa=|Zh\?Wf%JZ[]-Z-"*aRpНR|y*$_9,N(E(g9fO4D.T:) aLAd/Ndҽj)rP/} |hy$$]$vOiqTK` ܥ( U$(z YaLgQ[R۩ہ}h|܎UWm_fe` hꥮ&c&;ަQ @9+I} Ng+hƈ mP[iR^"=eI [Eb$1VYi$>Z$c^\M.i"[AlCj^EީʮO'v-bZvm9myp.P~@I zScT1bTQ[-6">b##3u@BPb J 5F+Ґ 2 ?nD-.^9^#QԲ=N:ˠ7.p<e+nn=o%,J툼i嚯.B=2Y"0 "0_FjX*Q7V<*ھ"7Ơ6 SpDJ1 CP6Zϯc( ՍMo{L"^M]?5fB%xH"//Z Q!eP"Sb0݋V.ZB0F}*)Y%'(%4؍|e _`z:'b^,/Eg}19r/7 8irl}Js7 R j973`M_-CO@U5:sW lyj2+<ϳ~Q_! $V7 eg:`HCss^nv^'5ⶪ_4-qp#p *JVi(N*hN4?n$z|_K؝W!/en$RqS;J.⚔v&Z"uܱ5nBm/X#;6k93Z?[*)Y-]%3q/[hœux\Z"C )Q"õ5ET0dHp )eʄ:e׆4)p5inEmjt^ukIqatLosuR+5B$q#E |m5 K 7wZ|g.Bw s' Y{)'4S݀^۵UaZ&QI쉱4߷x aLɥ1LgN0u&bxҲ♉eIx·xf?7e tJxuTi4[( 8g_9Ix+!8+^^Ě&%9f),/ʬ쥈 kcYi׵&qbʞ7N*`;+Ru5pu3: l)vYQ㪟”?W+cѥ2@8S\/#.6FY,.&6"x2ݲ.!/G{Y5u y\X&u2-)!p[{6$Zp3h6|w/w0 )( u(t)~|دyv=9kd?=@_+b?!F8bE1fԸcGA9dI'QTeK//Gڶp֌*fȈ g a&UiSOF:jըsܙ552q#+QVѦUm[oƅs68mK 9V \Ç'Vqf޽Z~" ;=tiӧQ[/+hfRֽwoߥ Ҝ^ت C!ϡG>zɟoe}gP8>|yK~ӸW}}}Or>_,6  WOlAVj ˊT{A 1);+HTPHDQid?n!0 !,ȓp+rc6!+lN.N"R35Q7f8Mܓϟ {Nij5s435d!Fm3> Fs>N-E%TKM44 F$(4+5S9IS-=O:-U7StQV{VIgR_3N8yTD%uaU[d4RY)][vW=?mQT[QWŽr%t]kE vCU{T_ri5V8q Zv} XmPoW"$̩a"ryP'f6ӗP)nvvZŕS %uхanY4j MNmN|Z쩹z|Nfj4O=ӔmZm\mkZo; סkI;Vyfs5gQPO?^E6|m_gn49Vut/:ݣI-fAwO};Oxȓ|yOy~MCNr_LG XX,FNa0?-{>d +!eR r:T7U1=` Bx # ? aP (`(&b I0 S3QwZZ< 6 BPkaoAα0!anOb`31p`$<-zX?,XP$?(}aY̗? e(Djd6I 1dbZƌ: ?UgWc)aoV< mBaP9 SM\ĥL%zE^ޓX\(?t%,Oe5s,:x](RxZ2{^#,Qx^Սr;ƨ%'jfr|=0P}"(ԅd 5n0N fM Z/O4,*`үi,5ة& grJջzu\eۦ ^->erMW*jrz—dtRY"+hGMP~T$i lXWʍ3Դ>ŇQπ%&l060lOUۮwRsk2+,2 sU޽/,Ӎ ^-~WESHF ʲK qq"^w+eQqrgjQ1uI3S˫y"h\?f+:̣_W5,FYOR8K@I>n-fS_,kl˞볜yLГ54E+ St=P?Qb.5>)jF:f,.5*\A3DLڳ|D{ Xw Jx=ipsR!(p7 a9wJTC7ŀwT ej8eLh3qsW]wZ0ۢe\| @"Qo"gGzKQkնA6ч*,.gCX׮ĵ=[k-Xk^nf{VƱt\U:ۑٌ P53 E>Hȴ [؂liS{bm{\-T&;IM{̶rRrgSUi@VR9AmA.TIe{| s&)ji[AfCC`croa ov=++{=)ѐ{_j羛g?t{=~쳟u;z&teV!#V۔ce"H.BRn a P!)5'onzFD'Y|EJNȼ dJ$`Ne ?P8Ow: $h@P$i`*h&9e9EIoLb*'WLV$T$| D#ZPtUpN L 㰲}&' PϨ  G*}j? 鲘k`TT! a@d@bQdTLWMOh%X/2&ТpR"M oMi.hXprZlЪ0PO^Pq(\NlMBPxPYQMMNVM*f^z* O &E[ɭЊo## e Q|7r:}b&I2֬Z"dp j*NQ-3WNNQRoO(Iڭo8OOX'Ҡ)^P0ܭ-yN2q1/.[ϞheŚ!x5q00o ݭ2] ^|rf)6PΒPP C41JS..gS, fSq"%r:9'r6TRs;[2,,9=3]z"E@b!dA ]EʭqFf&:.A!ߐ$UfѳЏ-%O. fO:QoEH'p_Z"#'tC5ytQ7tCD{y͘/ DNӦN.$e2+6hpЩ"JDMB-jR^+hγQ>tBMMt0iNMttIi4A{G\BNNTP?8c"3"!fe-,UPM   4u+) V%CU2F0f%0U! [WbF qP/dV'!; F@OQE1/2!s[+ dBJ ԂcG*GLr~t[nwL.tSEՕTCqYA`v6jnJT$J[X_Kcacc`unody^d!TY6cpcYctfCVad=(Ⱥc96pV]C!WB! @6aHKdnkjgO"pO+Wg5X)pYݐd\S2y42)/Ua)q|pQHoV MKe2Hf8Ӫ]3!miR%1|$tqnJʾPu[7ٴrM^&_lC%eiR:W'q40xxG'W WԸ.7R]osYܶp{˖s72ngwi{/܎B&ؖjY%Wijv6mmS4BVvMkmkbOPPwE׆2#z L0pðުB C Kcza5Q`,bi3\ 5a]zPV*RzUPyF8slLWWp'_J!q1=HBJӶ%heOIj -kPb&)򍵸hX!ՎMRe*klN)ܸ䘈F8&):tEVEB"¤MTg/xx`mXn*X5ҰBu8'6c@0ԱuQ1I2]RK@nT^r#oGpQoۤFt:ӖT89 y`v#u!dX0nVS*7Z22\;5Msjܠ/.1X߆>͙l+-9_P9}2;?&)(" @V`JjXۄkNr#f'n6nϖgn` ۶X7Nз6Kpe 4$MEaRP '7z ҋ˿uKEzZ]quZ TOcr&JgMN{bZſntnoZebB{\}T{|28GEL*7P2Dc@!ki%Qu\gUj)8X@1UY֩/҄kRMHn&|US lL1D7[h1p2][z4"WزMpg/qu <XŸ+h1KW\hhmtݬcȷ>)ǹl# 'dʮ2zLE#Lզ f{ ؼW(W:+{9@+VM|m!P{׼.u+NbWx{;C1jxT4fΓv:+KȺ(TQqOX7Ex䬭r-!uZ#R8)iԩ8mQ]3WL owfOxAxE<+چ` j}]Y^ҝdC4q=#(ܣL*BAb2dB*c@ <{RؒVjkBQ^VVOF͵hePBmQwRLȨX'fFPFflF.gQrz^sU*R!Вg2YfјqPpsJ4N\Xv.r\^`\uih;gڔQfiXmTT*{RQ,;(>C{cvumͿ81f) M15B(i"gu+zɕ&D–#  s-k>f=gQƎ1Ť u&Afkfmam'phbulƹI^amwmYGj`3u'[goAo@J܆pbFB(UW0>+ԖQIm̘I_>mNʄE!Đ滘Ƅ=~:P[Žn]r#حۨn-1­َmj1bԩ^~ukBj¤:v٬ru+֊O*ȼ ~+Vq͑VXbU3/8b!#(ΜF봠\N e/ʮ1J!_/64.TނP>?|G-PӴQ+_M6St{6myhuS7{'{G}E!V5rtyr  g[YbT[*p X\(_}6~=gS?,[CGA\}u8 Vm'j݊)59pPiUzxi9b&RdA&ufs^F[dmgvg839G'vqh^)ѨN"Qc:mr[uQ*7+ 1쮽kï6,.,, ۬S*C ۬ž+lRJZeujE^`G(ܛ->`Y&ZEUY@[ .6*K \*( |eRJضi&/q`>΋+Xʞ/1V&Y5lgZ,*B3 9XLZ^QZQkvel+FMAauL2`z xs[m6+!bMvmgD }9VCz~+-2ERjڶQ~[O%v6=]}:L.wܾWsw'ah(R@% i5ATpP2B0y F8#)4[ٮ6"bTbS/Q$#A 1.,bHD}рaI)Rjb۸E Ʊ!HUě\a U0XQppn,)OTrl+_ Xr-o\Β4$05E!9 rl3 hJsԬ59ʁDQ&5Y\m0 Dtsl; xsue1 ,٨lrAkb$s-AЄ*tlgn{eM)jtG? \a&OcjTW˚?_t4Mo O1|G+,s_f,B3e;7:,s|fKY12;}hWz]3\1~13s:αsCCZH>aưaS?j,fl66mg[vnmwN-n{drmrF7qw o fx6u˻ᬩ7onS\ ]o;zxߜyy79^tcϡ<,򿅾qNʗcK\7fhy{ k; k_NUJ=++?7|w^x wMOy=Y}g/~g' | | 6>{ 'Fhr8~ a{H{'^xH a(" `h<@c&x.dW^ŲJ,ls??XI&Ifc衷ޜm)o֩yy^qh&駟q.( 瞂(Z(~Z)t6z'NgJZ饠)i꡸(*V笏ҩgkpji ):+٨N{k2)ϊi ov"{*|," 'b;$C,ÓHCO_qq!`#!G6 \![BDUJ sC1,L_@&E /xP@ab$8BVІT"t-q5Mdjx0qH-:qac(~3vIA |A(bE++AC"47qɗ@l&bIP# %}JMғl%`DAG^.ӅJ.IgFS%$8YMS,2iI_O&/gk\&KRK@S&1Ml.F?IS(=ͨFq iF A@PH d`#RbL9eIeN8%b,#ShDi7S9=DjA9jRrTJO}ө2|b7s@H ղ1Z-U&'2VTTPSԬbkC˝ҵ1vU ^!-*N Hz &@VLlP:+P %mL#EjOճchsVClDt.XMԥ.qbx{Z\.Ig`|0C(1ґ#8bTdA T!PQQȗZF|ȗR+J$Q7E;rFjnXWGĭ=e* /8ïƊqONcx^X!ڿrv"+s^(|b,L#d.=NOOL)wq`G>'8{>0i|޻[{Wu/JGVW;w}}'}}M~'{eP}H|xij ombB]V ksWk^]!]UpƆx̀_ R+0y! Qx0Vez B"$We7WTs|azd6[hSCCabUdhgXIl@]UpLrct{e|g봇[؆*C 1pfv{xdz:_5XdK׉Da8gƉ扠`&ZTT8bĨ4Ywcw1\0]kew uR &]w Pl` x_y,0R@*E }0P _RtEb1@wFQljaxte*\' Fdchc հ hRP pQ"w}a9`QqQu"pU\ې9 DKU >VMQ%0I20!faVɇQ1O؁s!Jc@R ВZa{TQ'U"qQNqc1ohXUS)QuIoDS9ZbqToIN'בeuNfEy)eLtyXvјEVivA^م%-(]Xw"lȆQ_`ŐK(H6*P`V@YԐ wpo]"N0DSIq7u @ěF _E1WaEP00g3%Г A^v@[ 8%0550-op;za'zl0EM8ФE99zɃUW]r4J$b[j}6Z >Eeʡy =i/U y40pBW/f:L-ڋXըH3w}~JWZYʠmTU'mYZ 3 9=%uW{6*k"5^%IQyK\%*;Q*Vz>56*%Z9;8Y tzQ0z*Qbʘ**Е,]*[L< ,]%tQN0)%۠ Ԁ'd|  9(%A7,k5WT 9i2 |TɃ+AC1\Rt f|; xTloG,MTAAYAP6T\c@[DSdY5}{ƨ C]]#눑j 6*w8wxQİ ЭH%`F ԰y۷ 1@ ;Y 19]B00 - 1P@ -@.ǰ+@F :W7bۋ8* 9 U Fz]:I`.NГslK;F*N Tmѓ*+UJ4苤6j,9)׍`8Г ss5M X԰* M 3ी 9# [g m+TM!j $}bJ`HmRC =@E}@y16JΰϑQDpy'YNʽYUn7X4UJ=3ފU-P](",& &8ЂG:^l(H]呎Օ>_6_Q%ۉŰ .h?+Ǘ~ 1`]@ V^ @ ZH;*0s;:@9D*귰} cgY+bQM T`];;WG ܲ ] @-U]UzQ^*vN*p`O;ZbH>wRxa^ [L{mLiܿ'7bc[aTyŲ0ؐαc\ɔ Zl :F@iRHTQ;4+'QTIŇs%bJ6޷>.KW!Wo1adpXUAQdz 9XUnCy8aQcjk]`9I`Q]bҎ͋ˠQ 4Im,p9 V@P1Ԑ0T'l 31ţcAͿPkuA'i,@ѓEp :%S `P~0*p[@ WQa^Mm 9>0pBp[Q1]E՜ԾXᐎ^F0^a9M_+ ]NʸZ8t^3Z/BZ(>I\6uM/ g>'0`T@/*ØҶ&=yQ GA.pA# !ͅX#LjB\zVJE-{bJ͂¿|faD☊TCY A¼0e>!'X)bzF !pf=o|G;FzItÒ HC&rrR?Ѕ OLN&q8dCtG< \hd#ZԒrҖ G+ R4@OA '0' 敥@k4cbh'4R7X='8FB0 ,2a4@%IR rs=mFz@z.W/$*Dpf 7ee3OIr|1sB,# :sQpOP<24k愞>B@S'"Z6*Tp^/)d͡Ie4 J$jN/ѼfBg*%E^P'hIIWTpdd;86 ύ q-:!tB4H@lKBE- wC{ 9x.ܞ]6׺Յ ueFToڽdЀ7E/tKͼxݻ׺<޼׾/60+8\rmg?&8XN@ >)kq:bnu=Tst~o4qq, q>m9pc xE{LdXMn[Yo+0پbf5YˎRpY< wd %".TwQkQz ֆѵ-8}b\lbM!ce!s32%5Zʢv, 6O-kOPN5eaMZƵiMjX:ʫn3-,J2n =Ҙ8!rrj9Վ6/Ee{$&4n_hbn7+5 M JN&-KNqlaKk8 ;Ns%>qWx5_"qN|$W6W!DJ?ʰaǾߕM,|g^8=ڜ![HO:YtI$v|z"XGY?cn߫aoػE ձBoAw!DTc"^"Jc/$^&w6Oרw3Wj<1ItW|Şw]OߎZ=+?xҳ~c٫^=z>G7=S;|?C>}}q<þ>;=<˿D)<q<;#  <=ۿ C/<0LC42̾3%XbC/|?l9D:$;ļ00AACr+DADN$ ;L̾@;Q,EPLD?<3ܻNRDWD[E4lCDDSD-`-c^fH۰Hm6]n"var)m_>Jl`lbN$L`N{1mO[ܤ=\cvShYk}~֣|hÝ蔬hN ԎϏn5Wvcp5ݕvӖ[tЌfЌ\WmOڽi>WT]DޠVLT͆ K.^t{@B;)sf@X~ɃҐfސI|fئPfޅ\Idڕ l=جLXkk Q}u4AQk6͡DK\fĖɺtʎ&5mɾ=L&`Jξ4\hіl̎mAZbTNԏmJ5d,hU\--&tnd>JՂ^S\MW>Ten̽MDޞdpi MTOL%Ka5FY[Wͣ&TPx(w>نAAhVHVH^Nj J5Ճ5@-HV՗"WTYT\41mQS-Een΀6+%Ҥ-xV,"g۲(rsD1V8N)XTӁJ6E5./0WЩvS P$dӗfIuiNvC>jtpOw9&G9jAHqDQ[ф<'r@[~[̇?U"e̾ɉO x L\6J;xa4붼sSʙXxo&Ņ N/yGkɵ'ճUddJO[E.wR|[7{J gMʯˇwb xX>x Wj߻&.yKQT'T5[7uWal6r磸sUl"`| Ϡmm(*tXpA 0 dF6!C]PaL ?-܉o Ί@;Щ;ڰ!> Mm̪RNd9-)ůLnիPV]u,\/U-[gڱ? 4kϩ &L8ԪE^-+ֆOUfkWX RzvBӸSS -s֮tU=Ԡ.~mT-k ޶2Vo:h5⚫=>5cY+v}6~߃/^33>!H"((~ +02Д4_|CJpUD H'҈':$RuD>}tO).(JD#50Clq#QBQI+͸W)ڴRCN%2袈biK[FdbuyS[vbi^%JSjE[M9>DYqC!9XfFYhLzV'Ph*X([VcnVWne*bt SѺ U]j9eխeGZؑv\jcAk+]Ԧi[U5li2pǮU;۵e| Z VCM,R=l# H+D<3İ 3D-PA)5d&QrAuL4}҈(MA teU@%KqB-%|cGRH!^fQMdVʈϜi3E nR?}_iO ]X` -F{ Q_}ZvS&㶳mG{inUq..beCצ|ROnce?j]%ƙi7{PkվszG)A=wÅG=^}׽;wU>|50y-f-Xg*KQ=Ez1_R<$YLVшUC5 4V$"Ahr`@]g4]e&~C[6')M5A@#V)llLЖ;#iO|H#8I#jDD#~LPrE%%-hOԥ0ĎL "GI.PZp]lWdI|y'/DMi$EEk7$J!b4YҸRaIG=yf8{L^IMɳ\Y~HO߲`3*/E#),-q5fόiPZlUM|`J ;UNo-ItfZh2d*|B)a- rer% $DfPF&FiOh9%H$KVK{Oj*o6hW6*u-`Z+6ei9pnT}O$h@ 8np0FF,\ e0G=d,A,ħTh{-IעhżM9 [z+ؒq(@RPVIBcez8Dh$iGcVBƋYk[G$)q4˔E$Iy̓9Cg*KH2RXE˖SiDMθGs3wU\ZrfW}6yfg[gnʛդE8r\7;2N3q\+K}ԆW?a~ɬUڥL]<^ٙV۫[W{׿M~Z&Y[jR<6ґP@b#G=`4r;ĕR 7& 0.F68D_)ei6W[ YE*4ql6u-V⌌r2e~,Gq@蚐 1k'a_퐫h ǣhzDJ!'/b{kKxf' ,^x>V,Bް]~H9 -A+whea*:y~6o8^| ][8'U>zX<4O_,Dpx6E xϕ<[4Q{\*Q eGQC`B9Ņϫ=ѡ$kRn F$^β,_%ԟk`W(5h a!$J08.u4[WQ[X`Aqęc FR v}WuՖO\S˾䠼.ve!Z]P h,au9 bJ aiwZ}!0:!jZaV2e!mV_ vG|(y^ v ׽b"b(="< 5xT,0m50),=ЃC@ @L5CkFղL#D0Ba$ #p˯9KK1\MfXTCd 446m\qJ0t8XSH 0m \CRu,]i^hc5w| -B5"]^Eٗ ܻ|&YdhJ3@&1&w|{l J@ 0SEF7Z-tSYPuGui'gx'ԁgvF'@%Lq3`{f$`ȧgǻ怎guQ_2gz'VS (zhwR_}~}~y~.D!1UshG]"Lu(]~B!{f!ЅERQ(hjJ[=m y.Rt4%iP`WYBxUat$g\>!2FXRLVpҚK jp)n(P? ^$iq*o]ˢ*B8*qhi1rrAN}.ۿޤ֮*_)x "*RV\ꋢ8gDZS~ [Ur<4!.__ktk6kW(&%%+*+ꖽZhԒ4"dܢ L qmN8z@ŝR^YLR7_lqTת8jX^"vlEj*3,R^lJ XҪ͚Ox$mv )kR-Hr(ZJj$jr0"Y-DazmmzHH-64o|mz\]]f2b,0BN]V]x. 'f@G  nTFnY,/9q~j(R]/D2bo:5ElĠFl t ,OE~([.raZP-Vgx!,Rn.Raex.*kڥQ0vp2l٥E{eF .QpConzTg/p '  m  G w0p{%2 0p71x43;;93As?3?>?3@#:EEsB_44=3CA?KEsDk4D<BsC4MDJ3FK4Ec8+P3 ;4D tGIHQstSӴ uU5#uItNwS@tD4ULV4WuS[tXG@OH[u MZu[3XXϵW5<5Uk3bGJ Ta`k )"Yܝn(kV Xf@w}%%iDDf#zlJ["[j{^xkwf6=h3ln_bi[FjceokSơ}(gs^7hx@Qwp[cqv'wx-gךsw5owEw7fsfwk|h*ivwj7ewq7`lwnwt/t7~?xG8llw8xCցCyw&l{6wƀvs7t@X @,="&rƣ6B.k{ɿ.7"{ip<G~*L䧂*B*H4H~*d~7~C>,~C~鿂>菾~3`~3图>7s/?>~'?>wSo>'3?Gs?W~?'?~C?@zlZfL!C  -6cjZBUR,aÑ  \Xč Ø)ԩ0Ǝ ?$ȳȊGa>lI1̒3kBRhF}zidC(arS^mF\Q̞! ʕɣ)2fEENi$VZ$RkC6dl!c VrhҤ&Pa"m4j?={5nٵe7֥q~Pr޵SgvS֍{o⷇WOCWmz鱿[y}WM>miM^s?D/?բ@DP9 -.+KpA08w<wC74P1͛Gl!e/oI P೭H߳<-r GbXpQ? TA -CMTEmG!TI)K1TM9OA 5|VA?DUYi[qU]y_eFmǟmEba6UUap kVmo m$YS=VaG:U{W}u]SmH:YT1X9[rɕXAv|GXH^iqYgf5dw 8U*駡Zꩩ6tɝjr9^BN[nmm57VXRFճ\ /Pѥ{v,"~Z1\9onQTXa.a]\-yцkS&Tbg/Of9qGaߍ!;spuf:=9&r΢_鷙h.Ϩ Տ4%0mk2TlC1A jnOb\QBpQёjm $wPf2L%29Yb f0sqJL &(L?TDw!.<#F[(Sb(,fЂxE"2|̣D6эvcȬ:VQhcG4\#87ZbE!1#%Fl'SJ/d)QyŒ]4$+aY:,(24Zr/_9,:ԣnyJeV҉t&*w$(In3I3P Fb.]r ȓLXB#Ÿdv2ӎB>Wŀ`΋AxN*\jHm@a FχQ+(:ޕw8(J.bR4Y6 iNHRԡ?MDI^T*@=:=QTOӫ ,ViЌLX ՄZTkDjJգJFZS浬{OjUNԭE}RUvTx XUA,Qz٣Vu=XoZU"ry¤|rFIsqc< ƀ,*]}4eDM6qYjD&J )]fQg odVxn@׷pIbf/y\B7^{]jL6 ]~+ 1MKkԊ*^0lwkc?ka,%|gdxm)OB.;|2űBvWhUYŻyD{`,#{>#v&v=x"0+0B[q@$>V,(b%->Ϙ>ACZhlS32]BНMekF:צ"&{J/flDz##ikhq#vFlۮu-le:;Vau=';~]j[׎uoE.xk|3<Ӄ~󌨁LUVjPi JVE+cu;u8Y>[#㕹k]s5@4Isjџ-ˋs)<79e32Gi:t8\Ow '뼣p,;fՊv{mn;4x|:cW]X7Nc31.iw<2~u!|1x{.M^j{'c,*>I, 2xա.Gξ}s@OAW1Yn#tp#KH{[(Qfߊ^?wTjo`/oo/o&J//$ o+ޏ 0\X=oq3]PC'h70cpPp %ά]plp ,+ĀNdVNtHP)*|y$i \^OC(/q'1q)-1+kg`QeyhQJ 4;èEѹHmv['Q1Ѱi 9q1qs1q71Q e}\ް3*P.PXa++LY*k܉Ҁ!!M)"WKMT#SjK=$ %5 V6:&L&&&Q*.k2@&%'"''M%.%P$$Si++-(Dz*gR&r)S'۲%R,(a" 0+ҥyR#+,F(!.005Yf`Tf/ Ntx(԰ȸ q,J^  ё4 5E5_͟5+|7̭u3cs`s8 ʸ 7-Q9o|3:B86K9Esd4{ӈ!633=iS#mS>>kRA6_J<36M?;m3?e/ s5k8c@ >9-A dqUMkWUΕikX[Qm,1T +nAJYkN6^Ɉfuxh2}^{4l+dV[NJ!)xԿ136^f^)EQ޿zt_.eVNl P]5_&A &AxFf4 b5$o]?QfV3 a`\aSu|۽&p@MkS7%Zc[ U>T( _W~jAE iHAU#(J6!\/&D=*ѣ)!t C#h?jEmK+fI(Ы,T%D|*"RsJMZNp*en!%Z3Ai2>(LSH#ïE`ƙvВJƽ6:&W߬Ws|IZ-1L_sc}-ZӬkSi:MIHK_RTGF=D4\ {IńanȡK 0 + C9Haq%_V ?lUg7?prۼ2EURH6J!}QmW6YpB(`>poS^=41D;ц+GB9C+Z6wtQO*4 (U4xB59_4ABlViDctu7S^Zs^?4BY4 >3Tz}F!}4i} ARA  = *h+nj4ŦqCYebP9%+$J.GjJiU>eDڨFpIwo$g{4'+Ek5qL3*0PY  6Y(HF$gEj2`AGs:QSĤ3{3 r-F)b(? 1 8JJf+۱K5bĝzk[fИPV2SҰȷ%4woSQE*&s+&eQp*$KA]5& 5X%Sqx%%cÿBQNZK4հGdYk&?GoyZKQ+5EHX,=RF2fGtPΩϽvy3@&G4YLYZFdms '6O{`# DTkb;K tFTHT"m.ZTi(X~0¡#ۛ)m(0?ֳL5,QH J1f8@x5FhהTPTyJ) T.'tmN#~N@e 2DXX%Ci)Qd8T(\y B_ZA&7\iDʘbFJ>kTs @/`VUDryť2BEy` \ei`". Xّu#' K ͆JLc#BzF|W Xz XPBnf(iuO;-uf%DbMZR&> j~b!1,axӼ/zp Z8RpK5nkDJYz iV"*yۭF`KҴh\34otM}U?T{RWtZ>\%VtkN QLކDŽ[ "3 քԢr6~MP2HM>n$ ,i-~݆F+IƦ1 |pqak:i4'6* wd L&\J؄RĜ!_l: :BnܸGn֍i[A ,6i* `D:h$V񭩈n/lIg#*oh,DsTot`x!Xe. /GӬ0e9I>rgPQSNժe+FV ԟ1jPNY4X=)acs¥ʬ[V6x05GIdKHE˰w봛kM= ot5FkZۆMJs,Kⅴb1>a[L;WY܁@D71]]jܤ3:hmcz7-:y^RIC2Xh0THlNs賗9PBA)4hqV'OP}`dUZ^thSN)FRB(UH*:HP-IfP4E׳[ X(k!ny +Ci,6~vdivEbI(KmoE# #r2\~'}JPS*QE7'sԶt>W5Rm؇P!|:c^MQygMklI_jcG,;4ZFAgyԗu24ne#hE"V";s<(]:Bd RQ7h1m!R2nD Qr,D5s҅w 32B-/4 qXu)^I}XGR&uS&0,*rRLcP!%Z `*qY)vc9@Il68w!a;c>e&ږ;Ua0 y^V8,ׄ_HD!>޳bה2a,A9s ;>F|?!O.A 哅7XvvQ$3-;bkXá[hD[y!%s9/_ u0 e<&"b%Ƃ Fp*PO$O@I"NӘ-naan؄;WRRR9C,8G JdV@ɗ~݇;1rj?3)D=e1IOgٛaw3Fxvi,x9Snh7 UZO("120]7YFdNZjd؄"S۴tY-f)8\BE9ufC9g#[yCB(zVHqL^KJ)JdaP1*D9}s򱉍)wJ3a6>A@^4N)*Ra@`}!@G!`AsCBԆ)"+ Ks\z6gu9BħP19C@hdtv>/_8$)7F·%]Z:t4fpٛ/usEtڥt|*2&7b0 c6rmZ'jwO8 b H}0Z0 8XarH_x2R5c5!c,CI#8ZME NSa(BR,ܴLX4'xU3\$APpN+],d2B9$De&Jc\gqd.q(0clW֬QSVc 0r ;3OЇ34H#L]H/I98[s( dby-P5*A Q"êpcLEg;R) ᫭[ zV'!JVobʢ\{@9S)8 NZ3gO8+86#"\aA$syELʡpl/NA&)[WG9{gFc?PB$&c2'Lq-pZC.TaK*)[a%2 +c u$ IU},ӛP(pm >6R^"5Sr*j2GAĜwiheUswccncw36Z5҈&(M@XAk1A#k-!qƕ@AU 4͜*eBRY 'BL;XYRW Xfj̷̶[!:`Ϝ Dy `atjXx`JiBٯ'q(@o$!`ѣ?h&Z HcL?\(磉=U 9Wxb G[X'&ڀ Z4R<91Xf3ia3 ܒeE%@b~|WnԫӕӭOA'PK_-Chzp9X( 4<- . Ŧe]&!!rv*zsz2o/@p*ҦV3zl[)a0aX~#+4!zHBQK>2 D覮F]Ֆ~4S2~W.]g.Zj?dE,(bn^ꐮH.즃~08Ю>+nދn,T.n^þƾO?פֿ쮍>ͤ^^/ hS!80Z&ŻscXcoj~!m=# tiZ;~4~6Z׮cFQdT׮週Ta:YGK^4>3S@lik/m9dO->Om%oqtv/gU/Oo/]??xs:'@'jEo&aOw/_o^hAh#2\pwr?d1Zm9NM?6'`#dB'Vr!q'p U+j@=HGП@!Cc!)$Ȑ`č dA%SؐeCGTa!(`7bK2,#G3K)?0hאJOt*j˩[L[>XGI.鿨.ʴ&׼_ÎoQn-bTc^E8(dz'3҆jn2b4kno)' 1bȐ+QŃL6%](bw(1"5ѱ/ x։b')2a՞7HqԺ:ӫ\nAëN8#<:@dOZPۯB& % iS,{c< +Oþ8GQԏH o ֓R.*J"[2.4+{2>3E[1 J@/ #1$ RE,|K:J+E bX!?*EΌ(Js3Z0UC:WI'vjծ5"ㄛلlՎ괭~=U҈Ґ=QY%\EW|ؿKI[ :VjDAW[˥)RU7#vn V%)V[Ý~Ug65XwUe[`}Ǎv4k1NUcpChg 6]׽6cu?^ar%.]jY[oENT/AX! :շ-+lGvSk" >`3JMXo[n&.옾+pp/ŅnU{r]>EWiRЁe|M*e%oGp;Wu!ŶxŌ/tԑfz#̵/sm=/r^uvu)$~WJ3>ozKu;`*5 /3sr`Pe0;JJ<,Y"A\-gN,QGS ,4dWy,%P1!VFU|!ߵ~̆({7EDyVW[4E6a x^hhԓ֩Eg'%%Ṇ>At# 9"2cr-?$]W8H.Jd kHF(.|J2}")Wz2{ mY@`3c5@sBA5 XK㔯0,d^NmPUM2$lAߔ"< Y"+_,_>s稊O7/\X@3Pp gGo8|JC(gn&7Jt6V ];-y̏ơ:W>'} dÚnz^5' @J9K 99C*KC5KHC95\C&D985CEBZEYBe>B1WF2 E E*CDp3>N:KDo1CD[GsrpDPFQD t<ܫA?%~'|*8# Xкm`efT@>]|BC_EC:3r,pߐINI61$fRD\=1tCNL1ELʤ􍨌[ɞ9+ F؂X`HZ4_T!)IShH>0,K!notT1@ Š4;{~1nA TLGty t&nlL̥̠Ф9̫L;ý ?/dH[̿0Kj@ILN,tF$]t9ClLJD Pu`'}C%PqSlRDvM&]rfL>LOyc C|oCEQ>POCkVCPwcGQ:+{SMKNgd'%R|Yud)9Nj<ݻ6[,j.}~36lۆ$j.Fv8S`o56s\^̉Wm7TC$MGB6tC~D.X}Ą&kCРyNyؾČ 낝g.NPʎ렽kvC6l~^ώm.Xs_BlF.OlFɾkmN܎mkQȶٽ.lXvn>NRekRKň4ëo1틚Ad o/n,S;{,5pp۸Ͳp Ӱ+踠pqln4i&qoqcBキuqY7S Vq rGqx8cp!_r&3+yfxgxfHWkLT,*/o0!0-w/r6s-OiP3s9wfi.5r/s+r-rU 0s57s,G96s0t2':s@'s=s?Ot@sA*r6GtE'-/3s5IsCWKs;*ONO@_77CDtUoVOQ?u=sKLuNrOuP_Q'tarbOuBGGwuluguhu_=ukuQRuT7ogpWvIrJu9ttt]vvGPtx/Svzgt{Hu}8uw\>oyz7dxA'J7_'xlxyWxgxwg}x2 UV2O&z/3W=!Roz2x5z2 r{1* Lad_{Wƒoo{{"oeX{탼ٚO{O|RpW|_":i=v|ҷ{z+/}>Ep| ?zhUr~pC~'zS:"k~'}7Xh #rOpW?C{5>8AϿ"Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OL2͘C]rr'Ϟ> *t(ѢF"MsDLcXb*ͪu+׮^ +vזC 2x,ݺvͫw/_L#k9Gԩ9f\x1ƎC eWpvΞ?-zt_m .2$-{6ڶohVwK8V`!#ι#O|9!Rv+5Ϯ};~M}x;ï%eth<>Sx 1Cb2ؠB(Dhc[n`gС~H`(a䡇PP?/FX7. +d?M*(P#(("A4ZDdM[r؀ Á YY(|y6xD%0f]♧_='^j2[͜PB*<AsREY$Ci Ø DHEA+QŊ*3v3(1Zϑ2!5Y YhbЫ.J>z>߂P au*DѾ*5ԠGAw/(Lо[Hn.Қ$ p#zv;cY-JmņZK#c:B#k8ps0/9sB3c1?̐=GmrB0o$Cu6DpaW>wPƮ<ڔMtsc;qqKRPЖ82T?. Z:vϕtr.mCOIާ`|Yf,lYO53P #/5>V"9Jݥ{6r[<*wӝwgrBu_- VxP(4%5}?KO_!U}Tѡf+WD*Dc<1]c2o S:ł@.'Z`^°AZorX0(PX0B|bNaP 1R &71/NfB-YLSB1j\#YZ@l#(*:D5;bAc?2)bB8 Ɏ\$#(>-dhKb2$';O2%)KiS2\%+[WVB7©В0+TKU,b(D!RQ?,R csf!9-$( (}S(ĉ>hD$<BDf@>P! wyx>0)T'<3 SD0f B3j|HjP*4 xP):P{6'2UΕ"wPO-(tSB>i):ΥF՟T~Ӟ.ESΆL6? "ZUQhaIW*=@UaC=BpbL0MQC!ThZȫc70}(`{nžNE6 >l"5)1fc8E(Z TVQ=APXh)La? m@)RA 8 .-Yn]!xTH`"A+ T3 $ci."̀}"s '!:ӘSÁՊU&Uϕnv1VvvgӠI(M`^pPϥQL-ʅ6EQd(9h?Vۻn P&O36_bN\7cOSRev.x} #ηgu~]N՛ 1M g*X:E'ԁt^u"fvJ#LQ2uWP?Z}tʩΔӕ tzTGNr;ov\kU$U:,Gfdv <A<;ZG5,T@i:%T;EKQZģZ4{dC4i؆(R qbx4 gJ.Hr]lۮvwQ^o)aTl X Â.ؙo*LTLC,!0؂,+)Oxܤ3)B?+p7\{5MVzc*E)hM>TXG1CaBӌ퓝]Y@AAEJ P D]ԉZIU͔?KJ>eE)՚=;߉[!5Hx\JT6i~q9S7<Ӓ iY;BC9MZikVkkɖ(0=P4К=l30)!YT*T5B>ֲ1!B?CvIx0Y&ĐLHAĎ" 4BNV@1*8*P_UU6~49C9SdڠU`MS\U9\Zՙa?!PaCqܒ KZaVOD]UXyKTATIRUTaG-UяDm Jmآ5 XS%P#=$u\ U9I 19IʉaKVݽ 9MN6 1q9 TTW9QOA(V=lB=mB9UoB6hC?ܖB3H-l"-x9AWNWQC9%aSĥ'j#ALf"T+( ",*\_1)ۑB}QX} 1*O"Ӂؿ-1E_yǩyZ`SU9n#A E٦Mi>aܒQCUR^a!ZUQopBYpôf!fY@ٔ Y3"X5EUEa֡>nE^gV6i~"S%>ZU)L ڏ e`!()օ5ZeMc]1h=2$hR.&lABB=hICުA(l)LX!<w^tٽuiC``vIwўy^z`T @ _CPJ)?8cĚe O"hk~8B/]u&e5E0=c)L i%F)Tǥ "鍕> d:g9JhAujTq> I?a8B`9vUa]a`ޝ`HBT<)Uɨ BETJTV#>"hT:59A#eFݪS6mXa#=^U>U4>\S "fqJwD M#x#!Jjܠ$aB?XB_Q+\tGH4ݱ7U={S٭lVTUա#Sum4@2l(D+kHi=W%׽NËKvIv)鍇6 ./ĔJKt @ 1a,df_-k34ɛSOZ~-51([ qI&Y ;AoRu疁U?9btL6y-QAI ueVU'ʵZ-Kݚ ! Y RP}q=$VMp@Ղ:Qas{9u)SN蛳 V)^SSRxT{otWl¨ŘB\/La}ŚG[踶wW\25-o"Ytꠍ@v6  <Gb#e7+=Xi+ALBs"8]`PjvQkB4@_=wEUO`/Az9vljGAd`UnͼBvjnzzS%: 7z][7wAAÔq}'t$7e5$v?!5MzFU9a8IMֱ(Q6R>^)C=H1oVlm>➎JW[%tr(j]%]x^7_`gb,]C(Y?bBv)~]c|7iHR79d? yN't̿&}`U*;-(8Ĕ>Z⹓E>~dO*ZLBQAB-C{٦I  4|@ ǎE+?i7Si'Gxxٷw~|׷~ߖdfWDdTRATRQ S%C %B#? EiR)EJ*lĻL,qQ,+&`Ң,˒J'*prH&`b衊 B(-0&I&"Ҳ"(J&zJ-2*\jɕ&(7r  I r-"\0#djL[J -0I$2j29HQB10"DCRE$P*N4>cc|Mز~9eSA;ePbPOfj{3Og+8o|%da֊E aЙW`?@Eul&B^3 / %0))LV?`2-l 1?s- ;LTӢ4褉I#!ȡ$Z*3!?8!ˤ^jNIl!*2Y>chRpFʧ1{K1ìr׾h+a=IDD+Ww%H@D8uMC7"z b`6@Y[@ܴ B@9礙QPǺƧ3;G=# Xū> HA`~PWBC%P! 0r*ލS aBDLmT[_XLE!Z9&MU.ڕ-N#MvF*oNIE$r9-.62}D 8B˔<ɊB &AKBx*-䊡K *E+n@GO@+L*S/f0׉ SL4LJ)e:ㆂ?d2Ȳ,D+Z &@,lMcɆ+Ƃ {M(6TSO>u/|M(vG`SC8lT: @3 :4g{P C%2݆LFB\d Q YȈB[jJ 唘 Mp%]Gy%0J$iE%' rƛK  w)1b&n(]ҴeIcMsڨ'Qۨ[RʭVeP=#ʺƈbBkN : $h\KIS(`T(S*"҄v%3ZVV `5M0scf%9&gf_q5j }i9sdo?_rιOP}.6`"\vFF(щP4! pX+L/<ËTqƾV@dY"񬆄]f,d%yM|&E [0>i'H$j7n2]%Rq)pY!pL2Ԥ]BjVa2/Q+% 4BF,k)bń.okŨPQJP@$^p0 WjJ WbB"pf/e-ӄf4Dzs Qm1۠(͹f5U`6A@3N4؎&N~].},y@2B E4TZB1(d+BքxI=TB` Q&fT G;(f? LYJ>q$F1B,qT>= Oi !AH4Qm\R&I1KEHM ,tr PMǞ‰%d]jcEVs]ȩv| ulq 1)A-ĚgەLc._oțRti s3ϊHTctBqS&] i`a0ŗۅ'g7cxyiW;)(*pϵV%4WBzUThQ42eE"ifd`db"NeF4Hf/rSXd",+86$F(*/b.`-Ir%'ڤڏ2BJ$m)N.Hb~v" +(b6/n-4G6ObX0gbHe%~hżQulW2P`Ml"gI/B.BHylPaR֍HtX 8/tDG* bBNg 0:# 8Y'>7n66(PA|i],"^bjcBڃ%^dˁ$qb"$e. mDNRAeCP0fbD2\#JD bK!xM$m ^,P̌v!|(ܔG`+b("zn^n’hE"Hrqp"p(j  N݆%+ƈ!k0Ƽ""#JQZg+H$>)blL:(WDfV.2 %oV&@%QF#Z|C{N6%BY% *T%^hN0;x+RP<6M7q9Lb r B&7 !C/,DgR)hmC(f|>2SpD )b+R&d)ΨLq~>bfOT0" %$P~ pŞJ .2d.JX!Pn(1P",@e(8xnX!B%r)\qjN)l$W梱 Cnu"DHB$T<&\++2hƱ3 2 E7^CLkBa4p"7-! `ĉ`k7 66Ocp7Cp`@˞TaAA"i"HA0(Rae^F2+n%TLRBZ%BfpNĠtDz,s6O%3tjMrbU3o%6#toMbDL\-T fq8JVL*jrhJp j(&|+""TzW"Lh q"+.FtH&~HDWbH Ҋf|V"O2F1Nuu椬֥\:4X7\AD ~\]1'Y, .6^!~Ra~=IɛPV9 c?*FCTBe-TɋD0D O0PD2*biݠ,v., @JшhL:EYL !GkSғH!ꐥ*M%J)T eh>!7PadMPCUUB~s JQd3J)%FKf n#d@5$nVLMPMH8qzj4B2 mi'c $sLdr'"L4QL-$(p*2DdLXBt-,JBNNwߤX"/,+ $UBB1c2vR"m%ur@5Yγ%%aJy\Y$%_DRM;fS9חzl>JM8Ɓp EPRgFEEHR1ekO $c+bdXjoA7#(#Ϋ ]FU]beoܨO֐IDԥ3%^":)UDs'&IJ-X1kҏ, Kwł)4EEUV.udůb{H%`]/mKiwIZ<452Ok#@ 4D#&v#C5mɬ%׺8d dd-WR#i:HL+($[LSRBp*TԲ+[*r ãR*Ho)$%d ~c0.rV"xdF cF. ">ScG;}6m)M**JZlb USvdhgʔ;SR߿mi˧ڴiRO[|p9iS3>:ӫXjʵׯ`ÊKٳY7cF2dڻx^EAPiJUU!B w*uN5JBZSh(?FjfZsy5*B8ϝT)Z^f%uj?΋}&qR\ƓJ] TrgY?/Ooڪh{-}B5}&D\WT8 !GtS ZP!]z}dA[s.dydȉe A8P(MW@香kڅZZ![*fx @c1|vdaǙbGv}J(Ҍ6ICPE!<6lC6d3M3BMQ:ihk$T4MMKYרjꩨzeXÖ + 8 T+`LGhW!~ ,FgSXBldtH?v%xA QD8;QH%m R2$!MEV Qi4cySug4et9QQ0ZI:SQMPJZ򒬓dW&7 ,R;Lr/k_ ` zaRmi<Y^-?)T3632tzs2tH>{\@dCp> 9W}/c϶chcWpt0lڦ99#+h-4Y (@rRWs4,5ٗ{0(TB) ؾuEZ~ )3VDQk]33/VAR:ˬɌ (B&{ 2i@)6aP"Yp  3P g$ P9<^WVerZ\4}$ cW͸\LZ&Hj,a^cn29^eH5L:QpsD|r3ۮk}4޳|35go3ϥ{3>-| g;2 =|,ry b+,0QtbzM7C[n 1Q`t)Fi ~.")2oYP5@{=!t4a#Ř6ahF Ԉ@JU Ql휥9@*$Zz}W&'v8+ٻW,0,KS !Zi ^ķ%%8@AH7>b1dK6J&Uj@IE3:W|LZΊ?ETy(Oy8ɵpBXnWl+HAq1e=d^UeHşuSm흰5GPqvqD7 ܈: vև̠ӟ~d<=fO V<<Ӗh~!; 5g^(3t.kQ0"3kvBD I d_e l*x~cDrڈ1ZHf9&B1̶X (BJ̘FQlU,'&ddݲcKq 4<$=1bZ$!=/q45w$[#?#a#b1i!!i/s^eDZ`wfNhڔj%lq[4F\ b"/O(cB VLu0ERGDP"B4V.- S.-aE4Q.4/EAQf# #{o6a&gr7AFzTkF ~ !GiVjb{x}36 kq9k~wUr[~׊x0-2 563he<@tƵ2!?5@SN4餅%N)B1>%[w %A1.L=81%AC7%M=]6(meK1%%.30&FTJՖp@ku&#jMj#d2c.Ea)P9R1:WW )Hjs!8QeI(Jh EKȢqtgRYҥV4-V k%$C2CY1ƹ 3p ?NÎIӑQ\N@A,"{#PD1HP"45c6 RVj[71! j]Ÿ((P.L+)V0!VJ-RBgc7TOCLu Mxyv=AMg`bza&Tԧ7b||}Ѱ7` fdpMS X!Eqk УHI)rSV \ {+2Z,+Er2,O`".5@ Sx]Gԑ-u3Q1SN26( PZO4Io4h/w:/EQB!_ 5[肵*rCC09ҩfOpR.+ ()=f}ܔwv$HQʣ6c%-?XBohр~[`%,`7| _"jԷ @H}* (Q񖌣0W5HB gWq7IHJa~&WқriV6ro!V;`5ZALY+A,z[iYUY-cKj̴2P6 "6! >>tQZM$PE882jBȧ.Æӑ[ "cz18 B^šV4(0//зLELp)>PSh.c!+Q6~3$#x-e߅%\b) AITwS Fi4'%q`g "jq)*՛k8+eKJ/( uA"+Ix6t=FC},VaL-\3kB [jU  N|]|T㨛+[9P٦gh"^# 3!`>v3 .##V S6A2[W/]+M)*2=zD2: [2OaC@]y\Q*-AKZ !#7boy + ktAǠQ(9HA 97H(h W~c);ﹲYm tKk,B|fˑ+.{Ag #.>EU.zL#-/$4-Ď ]J?Z!b\yϩP !MLm/ 2 k@ |?Lg[%wz?|.0 w#]P$1{TYHr5]Z.ORC޲˺Z"z0 ӱg"F8yFԧT8v l" ĩ:B  > nDdm3)⣕RH-^W20]p@or YK^LVf_D-`S%!3"%̋:>*k8ii`j %k7]S%{2+1?xC „xL؇ʔ;TTZz,!$x砖,TEăQRTB E2克M\4y!% Lx H@b)'aW*/ML?Z*QOMmԪ5-mդowmۘ^M?mPF^zݿ_|ǟ}>!d^C?d=^I%QB A? T%B IQ* *BPPBaFy #$Z2 E B"j#l*OBx):U `)LժXK"$},-(! )G?.TXF^#;KIs.Q#\8M3>4ɬ;XmiFiAEPDEhB)hTQ|<0TnjGMǟ,D9eWfezO\]g:T vhaqΰ>@T8;3?&Lqw$ a$(1R"0bӗ,&Kn N+TJZ SD%&`))Ȋ)(vD >7 0ŲĒ$I#uI/$"ZHh,+Q\HX} ( @tK4<Ԍ9qP)]MȞ8s?15QfYf(hJףCuPE3Z/*2D*`"U`Cv"S'x`(3Ks 㙈lj,lREDñp m E$tK$K "WriDɅPb= D鱐i Y|]Q-R_*R)(0Qwmvi(1E+/ЊE=AW-q" (Dk YQavqKO@)O ৙ш&Ȇ4vSVP*Jy*)N`&tWѡ:EQB׿EAg@s,&Eڋ1ь E뚐ɐЎPn1K,r:R$)#|$駵XLV:hU֙dnHpطNnVE`@%ɓRӈՓP["ɘFז&*ȫZJT(pJ,B_nTJE TҲi'du/ǚAVm2D)$!H&Q*pFwD:3?A&1 i0)^cټeyaV .xGEomvP> TFQ N D^"$MC{X&Dy1BJ=E 3F2JH@P% _Bh7EvRIc:6&1r0:N+"!)I&%׮yyb*;&qq&-׈'(B,W 8hS%\JF DJRm!0 %ۛ=BCL6Er%֦&Pk'N%.l&E bӈ*nbp}L7j_$6;++Cj5O$JE={ڣP ?D 5 Q, 5 B" B2F1*/0El˃]h4!9%Ye؉_TH]nu'>ot!G )p`jBCRA7(KP;Si_jVB XȊ"A16㈄72Anq0p, q$ r8(5tRP Ҹ'Pff@Ƴ.1  ˨%``3_ӛ b_>0hˈ\#? FtD=(0"TGtP"! ŘM2 2Qɸ  5$H/ A#@)e܈[S$ɸ#Y(fhe b)u`;2 L4'S+蕳q*FZ.QF9겯(YCA*y Hk'kaYBxk$J? LRiX V"`U6GH#-`$I$ўȈ3C9_m!Ix Q ᢻ sJaW tqe5<WS>`қ ,2ۨ%=W ?>HTA-9 KtQ+)M|QA# AAԉ h١O;ƈ 9 $k#ʉ۔=z'9 (BZm\="9H2=11fJĉc?>:İ %,-i ¬kC[; @ +ibq+`) K̑zjIzBpBhpQW1̌b@'5xMk 5B3 Ӥ\S9Ѫ d>22ڨ B8`]1 C@A +)0*:9 Nd%s:`=t%͊AX*?UD3}44 5qjd £ZիRBxBp'< S{5TkxwX V>  jm.; M+\Bj|zCi+ѝUcxݶH|p!K1]xE`*yc>HWTm!LrD K&3 hm'S8SDoTU~)+\C G8>ID 3LB\ٻ+\ cρP dݱ3VaBA\zK3وj: D0B M-^ QR33Ӂ%ӝ88 @tic(S@I*]#p U$ eJ}V2O+q~.W T՛->Vz}.c@D3RzR"%d0Ds+x b% " 1( >1A+% A@YD"9ݫIɈ(26YeMP%2BDAAeڈ =Fee=APThK%ؼx7AYδn:EA{ ! 3ڔM*pD *2S?8H\(SIP8c< Ю ]E~9 pBS;L[ >^䠾!u)СSuW)y dBVܡe81ÑHەݑl "I(4u%d82 9p (oQFL* v]-;30ӽgA)Q:!kX^NVZ RaXmTVaWт1;`Js Q貗';`%Vj , PshT?;;LCx]O)o){!$du@R ٚe1.ySoO+̓؂۹Эf(3ae\d6ϱ_!,;ZFjX$+A,٥A)yWC,9">i)ɈBwăAp` UK3rڡHr٬`#a/+J(d@4O'gYn>I2A.*ex #p8=5$(>لV e%=>_ r)@$fkY`mm:| pDh~QX7a- [f(>  YD[k_ \XA41ibܐxf&Ye"$^ψkd Mj;FrZ, ē`h?":ٴUvH.ƒ "`%Sq%:sA³ C/b(ۼU"s2^O"䁱1?Bzed }9S/و/P:0P u:V̈36YZ5y`w B|Xjxn|dr! |>";REyah4cId[3d|C$9Y `Èù 4+8|=$6j_9aj+8J_=Dh+iJThS7QYΝ 2,Z%<~ AU?GPQJ% B<}LBeȄ~D5$OA?SDTgZD3p䔞~iNw6iJ&Pv'VB )vځC;| UPqCm6)L䅔)/JXնmobjaݪVMfɯP3ТG.m4ԪWnumu1c 3\iF6IHQET uLJU!UC9İ 2txZq F`1iYN3 Tq!V⇂-IXEJb#(P&YI;THfDA0U$LɄrVB'BNc e@""M7&xPP,DW(.B6&@/l_$PI *Jd)LV#k:?y T,w1q„(5!' Q|sHE3gCOz:Ghtd%OݞZMA)vZ#%%-vh #RK;Lq;'Qaxܣx=! W j9Yh.=!a&GJQ2n"|'qK, fLgh99cBB;GY,#@EړA(L.I5 FRDHf,H@BZӡd$ALtH&<ϾrFuKb8N|HQS)JNRK^g=1,MP_hx 0)h[$&e(=Y&IJe˕Jeig(%`E`Rbt!+IڄL$rH|<<|M%hWceB2*/.0Er fHcӰq1 #3! TKYX@Kk㐗a(zӫp1_r`(3u' #F#d9BtKYHF *QKRj1b"Ό%HcQК3.@b$ՄIP uP_)Q"3BE;\RkkI*A@}la|4Wi.pژloO .j̎f&I)@l"xHevfєwS[msۥMVt]PTqFR1E/K셝yD!T_o 3 QȿVB9c7!NZ&TgF)R.Kq8 IKaJ⺎Ӎ0E8RNJx(b1S `$dXr2 n"di;.Xz h˩ňUK;av=d˄uMRֳTPmP%uXIv< Ieկ53Q\^3? |L#o.?! lH#.!t%9籬7A=%s8g _}(aݑiP#0a6Cb0K|EbD\vD1%/ҩ"`A}") h+.}H|ŋx G:TP%MҢ^SPMAHd]P`ưQ M@߄TO\EM FxTR $D((TD(P͐%(l 5p_D ^`E6CI3t6?hC?hC?E4I5UdH /=^PZd5'~kF K4󁢷aK5PmD`-&A4DJd#e!JeM PH܌`~ L RH<\Hy՜͙՗dt*)U(xrTQXWPR$C>]rKdv0PA#!,B1Իq,1F"=aD񘊈ҭVM}IXȗ(턊Č q^AFugƁ J7HXMh$Mɗ:YߜI7ϚmұD[${x^ z L(4ĿHPU"1tIN(L2B&qNCd)I `h_]XQő9ՇA\f= *-WqZ4)ۮ)* -L]&| *6pT3,KaB~MG< e's8 x$P$P|dxΧUiI&iMH(M4a|#ꌊH̎Uess^]Ld҉`]D$۴ͥEꅙC%R(P󄅿>OOLF ,@SŇ6iWLe3m>ohCC01SB憺jBiv1*R sPEÄE_Uꐖ`uZO71Jt&8&m89ZHx q!l aE U `19!f 2dI:BdRTlHEBxnŚJq]|`(t _PFP JAB0 &e2h hh+KTC.v*+KdوgQ(Q*\ވEk)~E(גSN%SS&\,U48gh,V/r>l0;b(F 4,vj(@t8:TP-cD)Dy |$AGG-mc LVȝ^流2gsڔ$~] q.A+ȧMЍ;~*mTHy͖_8[}A.YbEK*!dn6!oL^K:MA[]ƬNJ(5rcH8(J+'GtBlD:$2T%CF֊EXmJk͎ eh2')[t%AT1zx?`Fg/fW;,i?OoXi-̾mv(v!QXdvw,Gڭ8ȝE#QHMBwJ `ڊA)} KG;Ylgnn6q^M JE\zt'ŴK{Э Ƅ,P fND$iq`<׀M؜1l1J34}_ԒPdCWIR_@VוERQ&^׵5.SV`7/og$?<3F_)RG@HFNj%keiʍCʿ/&r#u.MQV(ikFcpd؆*\7ÄCx)F D\Lv TylTj%{ jDR9:{}(:*ŀ@+@$(Hy! MNQ(pJ)MpF/@2r;wLi$'aƌG09I';~94dC)6`E (V'DeժծD1ZNؑ"b¥$E"&sQ u Ԣ>49(?8Qa<81+jQ)suبQR5wk*QxRa`'Yc92Dk$, I;)-c'%qcj:TL;;7ijSM4ZǗ?~}׿ P@r!Xc )>RB)$W Q%T )?@1E? AG)D-Ђ0PܐDj,K2+.i)xj(-N+$;l*B)ʂ! Rh\`\-*L2j!r88 RR)I\8r7N~n%&"Ƞ4BJ&˦DjTS 5PrS=Sj,PSӦ,*˰CPbQH!ʏ.$CFlQZQ|䡆imyQ %J NB&;$>`b$>"U޳P9ܦmgXA! A9fbdQG|Y5|E BF$TrQBvy(-PD Qviޘ)FR 6LB rJ V(͆J4_HA;2$+#n݆iDs$j?H@z*MI TRQ1&vB}QN5 - EB$za ")>i2&FL7G9I&͊NlWRqQPLȋ#$WoƙrѦdiFۚs1MC B D`ACs;%Tq`bCx“Ȍ%4 KX2@8A T 0C y0if%Әf4 qC)!RT.¹&0&^%lȅ'aIJt8 !S(8"9S1"$IHG0"Y FbѤPRM;, 0Bf79?BEMiS H\.} H%R+ 0VءY Tb)/F=]ej6uHNyϛLd0p3WT(@PG>XBfsF*^ u ć?bs{c2Kg9sNA[;H &vE1Q@ Z d e5)}P ^>`6?hl!¨Eъᬥ nNs(=2.\6ʕq&#[u7O1T@&HnjA2+KY/S"6RYAbk' ӌ&C XupdjB:RTpR;d6'ފ2+r!i}8$rpRQ2?(:-mS!57ѪuKinɪA g 3&j `%R-,)Ca8qHcѓΗN&Y!.}3M2qq(7"F@S>0P )5[(KH$ER/1.C9yՅ4v J dncHɐ8DMC( Yڤg\kxpIy)pcUIOn$CsʠuJN)[Db\DOB'-<.aңЂL0CL`p!&1Ș116"y[AT 8'B&B6$IhF5m3B!<3oA"_/=~v 9A Q,x~PK"@GQd3k4SAPyM C)?R-JEU%HMBHI)vA֤'aPK!+ X&Lա#V@ONM$dMM "FBHX?yVilu˨r##{}JpSġCלׇH - _SN7 ɝx'8:aER7\m^~,EoH)|s&j)zd1WM\z/d W$DEha!=08my1ΦaMIjܔ廼@#^ERG_'XD8wSG*R'L')Cy2fCjG%DS8ewDW_$L.i0, f OInN+(hKn&NpBnT',:616 v^g{0F[[V",($ <#}a\̥~a!a^4PbX` ٫Z/BM?Hdmep@Lc]χTD Gl\*E,GJpgl@8֦:ê^O]& m<ஃ} &!Oo[FbnI(* 6"8!ORjHBlQnQ&JюteMr" C24N BTnƂ+XvDN")"◠G M'C'1v04^2n#h~|bǦN2<48,Ҧr˜"F`h.TAj` ׾XhD@й I`k&a0(2?DfZXFjct(h8DjGn*E|E K̚Ʀo$ dz)%Rߨq&4 ,,j߾&7ΌԢ DZ'lLz"gmKGox l#FN%B7+uNh*\*3k t .K/F|A^urV'+6|N2,hZΧ23H3 )23G~Ta\HF&g \&s z|r.))ETciɦzD@xPaKh|J2p"eL(fHxQ4q.ɔD%6}n7"!b7#X"*V`J,"+|D'MPM.rq&^&PhG?.C0ks3000~PKJ}*IO.c#zelOr,s{43AMmj*K0E+nK h|l*'FshjNʇǜRdJVO`x'X& dXAX^ABP,ih4TD.l*h$S,5 JD]Gt8R&37okO&&KO$7|l $txFJ_3K2@o̘XD5RIʨb #+8J&$OEʹ|$^+0kT0!8swj( B/kI/SWڑf!G-j_OQ8A ,6aNo2g+^~ZӎaS5$ )8KhRFH|pm&Ydo>h2m: b΋=*Zr?TAw@P`Fz/24d*J/)OjN}㏾,qHJ&RB3…*P'ErePCj-@bDB`)b鴾UqTvA(ȢI%Ȓ[ ]v%ͮ&钺fYkv 'VRIĦyDl#L~#tupjY`%c#hq <,Fj> QrQ}"{Re S݄.2$KF0H#gЧZЇ25'ZFMngpWp&%r 4?uV@er B8@hl^J ~00tB`xQ8,.6,Q |D#_,QxN#-|co.Ύ,1B(\^,K'bpEѕJFUB-kz3"6t ~ {v0,) n0LvQLrNP ~w&i2B|6!*81D@jr ,WCbxFt$Cu^W@472ļyb$: e ԘjTu;""\#@I#($Ŕٔ 1 #-עOzW,YP9bK)'n %J.0&9"2Òj~S(vJ%͍J).{cS bxu#23O,'Ă&G0P,yM.^Qbi#GIs=$SAdUaih5poVN ڣwxNpFWRzEmlO ϛɖu(j:jz#MaZ.Ԛltw8vH70F(N!\z3#%"GΨcL2pJp)Do,lz/7"ذ7!FŔC"{GFg u&lO*Q>wn%>QPJ##C't( m{EC3eæ>|т0j0 2hV LjI pQA_v(>D actB+$#X/ظ,6G$cj6l9j0B'|SYTԲhF !H XR߹ux-Ž{zMFe.&[NVfS[ΰ/'(v"9{v^'lJ0.ւdf"cg,b)%j=2#&d.kdEʼn4%*s42ه*j!M{GaU v-hRa҅B>7R ۆ iH[-´"{* でN2֏zw|TQ4R:RKb|] 8ؓQ=}P/"Ae|ݺ)KO~vrς&2y'rBrN;'HIU"oB/3W}5|,"iP@qc+g20iQ#.@McQM1Ăwa!-:tUd smP!;CN&e Z?>P)#.;xPQ~iا-TGJ&9ޙqʝw8JDS쬜H Iڙiǎ̏Gx8oyr块MVh )NdZϝP`C >SPcŔ>Y\BdZ컔hA?: G)e(@ Q`)PGcvb㇬8cՊz(z>:6R\YhvrQ.Rȃ$H>sz0cMx,oωr8CMvx6l6hs?3(`c2Hc6ވc:c>d4 +0C34㇐RNI(hFYha 'ZJCdOF+҃5aD0w`59T|EFTLv45HM4US]UIW1ZܥWID@b*HO=,`D-gcd+d}d]BS(YV&(qSbm˖fo 5kd $JkuB νYu}JY,R j'Jwcʱ1Px G'ӂ:go˯OlW|Ҍ3O5LLvM5դO>,Xe> tBId\8+d8"ROTPBjU(UY%E~Le"}IP-ҟ' dbigӃiC U TffqI EYӞHĄj=FeguLY4SM 2v0_'e}e)mHl"J1`eζY3JqQYej {I!,4B{"E$VHTLRVqaHd1qGte6YN0TT(f*8!g#LxD^pj$ڑr0@WȁR HU8!ȇ&" II_ZRENmʈ'Mى(bMȄ4EOwi U^$V@z0by(c=rNfMEiNvՇ8eoeN.UϠvVrY m<_K7k.[Mv`3[L┗{s^}"[c'DLv }rV*)a~I$ȦNMaLEHQ4dh8r(#Đl&"qEwt# 0`TF(DazA⥆\ H>8A/Q)Tü/NpZ:M^d#R^2$(V¸#N&D!x[IM%ODF\*8B\]'^._,& *e0ҌS#^`fZưM%/Q0cT=EeGN{QfFW$(Rax6׍cNx׵'VZ<<`~PT`=hy$XTQe5 d4cB%cA |p!ёw(A`W X_ F\!`ļk(]iCзeŭAWFt °}N 6M)lQ1 d;bE%Uc9QftTfX13$]Ý>-[HǪ ȲT>}`@c0Ckf Tǽ )KMaYt8Rf,|֑OY͏;";'(xi҃rc'9h!)r #^)8!!n:ƩPqhf6{Yzd+[QqQIP[6E`?PF؜YIM+w䗨nvId6$nbG@3W)9"C/8bF*јJ {GθQm;L~; \ *K\Xjx E9T4ch1+|$%cIV3@5x'VG:TnFfkZR18Âs,DTWw+SAv!B>l*|=Ж !5J!d[{awT@I;BrxX"> *LSXnKspxq x\mK!:`AMqru3;"cU= Q|@&Z.qv}W8,.A[BA+Cj34 ( pgŷ 1T]37qA0@ Β~! \(g0 p4k4 zq(SR48RC3:QWPmsH5 a15Z&!l{"DH*(uDMpbl&AcC%(vR(-q|S'V|t7kI'>Z-0~cV~ 1HS5AVWI $/T/aU( XL<6-=s ?W- .~9\;YHZ;x}}(+'WM1+a7MDga*:& / s@ !96"Nf$ x7PF@.@aj8. pA)7R7H$L#]4A4@zFA%%,!%,`)us0C] SE!A1g8bTEkV&nuEݳ+6scf<0񊃔Y5S@,WMZtR;Z2qUETwGr1g-#YYuf !.?wurx{%q''Mfcb+@qT,xP*V!g0 H(PL30 `d11s89!p,dOiCYC:b3%* 38z3\.Z@MZ {/{qk(1)̸SpH&?fF(,6x3OL xr.rS~cK c7Ug3"g$dዡ+[ qv9Y ({#v1'q,)1"Xr+n,ы(W-̀tҋY1OxeVGwcU<AbW:T|35o7js!p/ӝݙ^*""%Tfq(*LJ 0M~SiAZ), @.Jɪz j463;\0*%(  Q&!SㆀXa s{f" s1&gMWha}(GqoCVG\g ı)"Hdq Lz|0hQH7!\dj5kUTx7}C>TU=Cu-`O8 0P*Xx?' (*vr*ʡ&{TU/J&)+=ju7\\\'tQbq}7 Nx s'g Mh ` 0 @B٠ &ڐ G^4k T8jG2 -hblBr lتyEr!2z8m2pNh&.2 6[.\pP"xB>#Bt.(V4:/#)W0aa1ՓY['61:'VFO,Gb.ceS {).p> 㳓Xx!.RPVQLKK,'Q})6>iөB'&vW75 Hx"!@' 7"R/}y]PeSm3>37sdp S̻I+ݑk"Ŭ8r',2`z\`W#Wu/a+"/DeUI|eȋn\ q:qbEWTTh ][K7sj:x >RаbXB&.)cS=ݧ}t)x>f/13pggWk+f,J5f.}R sh}Y/1+ W,h8Q4\khރ2P ' 6Hx 9. ’6]Wh /}MwPdB7""$ӖR#\AMzD3hrDI*U#+k2}SL2[j%MjP|qy-dAC6ta?TwpT:1M7%+%#>)zj',b=鳾X!s0)=ĤG${I1,R[F) 'Z'iO"Q`ϴZ@* Ʀ q 1c skjg]5k0 @։69EY@xv_͉\cmRS6zϺ_4OBǭ#W2%kAE,vqD\w};%)J6k&(˼s/Me&6bFH<$q1f*a!\ =:ҩ[%[e{4ơ.< sԂz͎r:Y,Gh)6"VX,'cUs5Tb6F'/mAѨ|`B Uñ {K ]5,̬RWUKHՂ xƎI,9ux1UQD[*jE)VaW*L]~#v:@a9Rށ%UIjp Ԁ!PwDcAt 5˯e޷ 1jqCc熮D#* mH2+OR8E8{5S"#D,A]LQ Ve $,}Z@_IK1jeui(ȇ,R zܖmSFsgag[ 2 P`݅@=o8<~_- 4$495r\_҆\ЇBY`bh~={A68Ed& M4"eʔ8$ϝؙB8we"ńB4h#\MBsS̟D%P5O(QHCq3(*QYBb,AٕYV;`RRB &.HB. wx֌S &̌561?2+zOͩ} 6az_8bfww_<YcR=cJlQi?~܄rCZLNO?` V?-QM˧-5XQ}pʉm?Bǃ!z)%j(BtA#pB +B 3pC;B2dXfbTDEc,BCzFb9<(Lj "f %@c%;J8;+,M $*(, 2CM 8t**Ƙ:*SP9%'PM["7 ;Q3EK DKhͅ\@ vã;b"b +PVQj)LQKP Uzkc]#VUc "/HH l>M'm+0D(Dj a-r )Q?<WW«яTR;fRiaf+ކI4$㨭,.]#dSVye;Gėg!Xh!^e{Fa!RNBbnlݔ4kVI*24,TH8)7D(ʒ,X;WI[MFe1j1>LxھJ )lԜ6Ti @75U@?-)Ù ;v)B)DQvbq|eF1 f2hSPDAq>^Y&DD10@XB8*&|F *X5yb'WQVn 4!{lZyWL޺B$-O۬'Nq,8\AC-;Pw`ьBJІ6Q!h;sjaPE*.&8dDŽDO?ZKF Pg?1l2p BSBҞc#fG8u1=uBzĊdL?! ZmmR^RjNrla@,E'y2`67(@i TڨɤuN Q(uJd3AjrK z^o&f c"SIa'ʛ海A(XIkbR8J:,$ֽ%(=䶔۰zgYJFv>|&BÛB8rcZG_4^+(;&xNMgpj2|.Te.B\|D0(!X<&ԟ,|GLH&IVRF.4AzLjNoII|95'PYR> *91ZƇ&}ekJTzՐn͐RU+7C%j–Fׄ*.vQ-&[˖I +Bi"Ph 4<&ezLᤢHz\[%4\~_+ңZ1 #| 361'(X2k41c( v0Tܪ ZTT"UX]7XL˞zTzJrd:DoHũ$sVSHrژnل-+LY5W8³ 8"Thfpy3yAWh-i?鉜#.x';|Q; a((H!Ġ튍c% $!dzE 6i 8Y"y$+BXX 3*͘ A9o[ ;IX' )x@!?aE|P x2SĈ>[ =MH2ک %1  S2%,`iY )c5""X1s ^s*P2!rS:#9i[R1 ūaH:LAx  P`QSGq!9c5V-(,1a%1. .'ѫٖzG; 0 2y";EZzSԋS(Ƙ t NIlQ/⢶8_"/L ڢ(SQ$IDϸ1}1ĢX8)x>P E 8UYEK CJy>>٬x%jd–53P$;vyb})#Qhx9>`&j4n<Ӊ)ʢc9 ˪|,M";|M؄G.8MAAͰ WS\ !i%8ӌ )2+l<:1s6Mˆ{)Kd2Ð(,BEX Đ 8i! I>8˘1S2&vDڔP HT"2R)UiPDr `9j8>^y E/jI(PQ VbcJT? DId$HYܺ1)lIm)`&HNi;K(uӈ 3: