> For the complete documentation index, see [llms.txt](https://iflow21.gitbook.io/ecommerce/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://iflow21.gitbook.io/ecommerce/integracion-por-api-rest.md).

# Integración por API REST

Nuestra API REST es una interfaz de programación de aplicaciones diseñada para facilitar la comunicación entre tu plataforma ecommerce y nuestros sistemas de logística. Esta API te permite acceder a una las funciones y operaciones para gestionar envíos, cotizaciones y estados de los envíos de manera programática.

{% hint style="info" %}
Si requieren un ambiente de pruebas, solicitar la URL a su contacto en iFLOW.

URL Ambiente Productivo: <https://mpe.iflow21.com/api>.
{% endhint %}

## Autenticación y Autorización

### Registro

Para poder realizar envíos con iFLOW ecommerce es necesario que tengas tus credenciales de acceso es necesario que te registres. Si ya tenés credenciales podés avanzar al siguiente paso.

1. Ingresá a [registro.iflow21.com/register](https://registro.iflow21.com/register)
2. Completa tus datos

Una vez registrado, vas a recibir un correo de confirmación.

### Iniciar Sesión en Portal iFlow y Aceptar Términos y Condiciones

1. Ingresá a [track.iflow21.com](https://track.iflow21.com/) con tu nuevo usuario y contraseña.
2. Al ingresar por primera vez, se te solicitará aceptar nuestros Términos y Condiciones. Leelos detenidamente y hacé clic en "Aceptar" para continuar.

{% hint style="warning" %}
Importante: no te permitirá crear envíos hasta que no aceptas los Términos y Condiciones, .
{% endhint %}

### Autorización

Para utilizar nuestra API, vas a necesitar utilizar autorización mediante Bearer token.&#x20;

1. **\[Requisito] Credenciales y alta de usuario:** Vas a necesitar tus credenciales (usuario y contraseña) que te va a dar el equipo comercial cuando te dé de alta. Consultá este apartado [<mark style="color:green;">https://iflow21.gitbook.io/ecommerce#como-empezar</mark>](https://iflow21.gitbook.io/ecommerce#como-empezar)
2. **Solicitar Bearer token:** Una vez tengas tus credenciales para el ambiente, en el siguiente endpoint, vas a poder solicitar un Bearer token.

<mark style="color:green;">`POST`</mark> `/login`

<details>

<summary>Parámetros de solicitud</summary>

| Campo      | Obligatorio | Tipo   | Descripción / Observaciones |
| ---------- | ----------- | ------ | --------------------------- |
| \_username | Sí          | String | Nombre de usuario.          |
| \_password | Sí          | String | Contraseña.                 |

</details>

**Ejemplo**

{% tabs %}
{% tab title="Solicitud" %}

```json
curl --location. 'https://mpe.iflow21.com/api/login' \
--header 'Content-Type: application/json' \
--data '{
    "_username": "tienda",
    "_password": "123456"
}'
```

{% endtab %}
{% endtabs %}

**Response**

{% tabs %}
{% tab title="🟢 200" %}

```json
{
  "success": true,
  "message": "",
  "token": "eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX0NVU1RPTUVSIiwiUk9MRV9BUElfQ0xJRU5UIiwiUk9MRV9BUElfQ0xJRU5UX0NBTkNFTF9PUkRFUiIsIlJPTEVfQVBJX0NMSUVOVF9DQU5DRUxfU0hJUFBJTkciLCJST0xFX0FQSV9DTElFTlRfTUVSQ0hBTlRfT1JERVJfQUREIiwiUk9MRV9BUElfQ0xJRU5UX1NISVBQSU5HX1JFVFVSTiIsIlJPTEVfQVBJX0NMSUVOVF9TSElQUElOR19CQVRDSF9QUklOVElORyIsIlJPTEVfQVBJIl0sInVzZXJuYW1lIjoiY2xpZW50ZV90ZXN0IiwidGVybXNfYWNjZXB0ZWQiOnRydWUsInByZXBhZ28iOmZhbHNlLCJsb2dpc3RpY2FfaW52ZXJzYSI6dHJ1ZSwiZGVmYXVsdF9mb3JtYXQiOiJwZGYiLCJ1c2VyX3R5cGUiOiJDbGllbnQiLCJpYXQiOjE2MTk0NjY0NDgsImV4cCI6MTYxOTQ3MDA0OH0.tTEeWcAcAotkrpRHam54gqglb0q9LBurmiXm3XnRZLXtIlG2SqXprVrO-Vb_QQEdC_U8SANpcc51onaP7ttFWCQwxJL725WFObMJGpCR63SjrxJCGmzi3KeXDXPEJfjlAoHBDts5iiUDgvv2y55AfLfRorqnhThlcH8A21CrC8ulFYddNjElZB-RGyhFxbM-b0rFV6R2NArqvHaYU6BxNNBwzP2266kJb3IV_twkHxM91ScOJXBtYoJX3EtnCuJb2mEYwR1ne9W3HFNm4EBET4BqvB-GBuaP9p6EWM1pjvZWxhGy87wf-i9x8ktoZJ7pSjWApQNlrKe0w9Eu760eXDoY6XieNUY5imuJ8H3rvPpzgx3hv6X3xB1gOL_fgJ6sINXh3BF7Z35ovFQko4jEy69kuRLd01_qZqxMKT5MCizFGV1fUhhdkIgmFUjL6aeJSe7quraI9_vq8utnU4_MbSb6QZq_ZDCtskFRnCUKPHQWdjN7Ygr_KHdViKlwQMnjLoGBwgsmzYswzPRA_e2aiFyRP0YN03BZXGj5AvnXKFktiz6nH_ocewtjTHJmz2kJA2Ol0INObCOrLfw56A-F0Y5OI8Y-kOhyKnh-6IlibutHuS2PyMGVYo4Ivt1OlpQxaa3d3B_1XdKPjN9O3OWdhVbW_gARUhx0xynFrjQ1FU8"
}
```

{% endtab %}

{% tab title="🟡 200 (Credenciales inválidas)" %}

<pre class="language-json"><code class="lang-json"><strong>{
</strong>    "success": false,
    "message": "Invalid credentials."
}
</code></pre>

{% endtab %}
{% endtabs %}

3. **Conservar y actualizar Bearer token:** El token generado por este servicio tiene una duración de 60 minutos antes de expirar por lo que solicitamos guardar, reutilizar y actualizar cuando se vaya a utilizar la API pasado el plazo de actualización.
4. **Utilizar Bearer token:** Todos los llamados que se hagan a las APIs de iFLOW deberán incluir en su encabezado de autorización tipo Bearer con el token obtenido en el punto anterior.

**Ejemplo**

{% tabs %}
{% tab title="Solicitud (Encabezado)" %}

```json
curl --location 'https://mpe.iflow21.com/api/order/create' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{token}}' \
```

{% endtab %}
{% endtabs %}

## Cotizar y Crear Envíos

En esta sección, se detallan los diferentes endpoints y operaciones disponibles para cotizar y solicitar los distintos tipos de envíos:

### Pedido de cotización

Utiliza este endpoint para enviar una solicitud de cotización y obtener información sobre los costos de envío disponibles para un determinado paquete y destino.

<mark style="color:green;">`POST`</mark> `/rate`

<details>

<summary>Parámetros de solicitud</summary>

<table><thead><tr><th width="232.39996337890625">Campo</th><th width="125.4000244140625">Obligatorio</th><th width="124.39990234375">Tipo</th><th>Descripción / Observaciones</th></tr></thead><tbody><tr><td>zip_code</td><td>Sí</td><td>String</td><td>Código postal del destino del envío.<br>Debe tener un formato numérico de 4 dígitos.</td></tr><tr><td>province</td><td>Sí</td><td>String</td><td>Provincia del destino del envío.</td></tr><tr><td>packages</td><td>Sí</td><td>Objeto</td><td>Contenedor con el detalle del o los paquetes a enviar.</td></tr><tr><td>packages.width</td><td>Sí</td><td>Integer</td><td>Centímetros de ancho del paquete a enviar.</td></tr><tr><td>packages.height</td><td>Sí</td><td>Integer</td><td>Centímetros de alto del paquete a enviar.</td></tr><tr><td>packages.length</td><td>Sí</td><td>Integer</td><td>Centímetros de largo del paquete a enviar.</td></tr><tr><td>packages.real_weight</td><td>Sí</td><td>Integer</td><td>Peso del paquete en kilogramos.</td></tr><tr><td>packages.gross_price</td><td>Sí</td><td>String</td><td>Valor del paquete.</td></tr><tr><td>delivery_mode</td><td>Sí</td><td>Integer</td><td>Modo de envío.<br>En producción, este valor será definido por el equipo comercial de iFlow ecommerce.<br>Para pruebas (testing), se debe utilizar el valor <strong>1</strong>.</td></tr></tbody></table>

</details>

**Ejemplo**

{% tabs %}
{% tab title="Solicitud 1 Paquete" %}

```json
curl --location 'https://mpe.iflow21.com/api/rate' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{token}}' \
--data '{
    "zip_code": "1663",
    "province": "BUENOS AIRES",
    "packages": [
        {	
            "width": 5,
            "height": 5,
            "length": 5,
            "real_weight": 21,
            "gross_price": 100
        }
    ],
    "delivery_mode": 1
    
}'
```

{% endtab %}

{% tab title="Solicitud 2 Paquetes " %}

```json
curl --location 'https://mpe.iflow21.com/api/rate' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{token}}' \
--data '{
    "delivery_mode": 1,
    "zip_code": "1900",
    "province": "Buenos Aires",
    "packages": [
        {
            "width": 15,
            "height": 25,
            "length": 20,
            "real_weight": 1,
            "gross_price": 100
        },
        {
            "width": 10,
            "height": 200,
            "length": 15,
            "real_weight": 8,
            "gross_price": 300
        }
    ]
}
```

{% endtab %}
{% endtabs %}

**Response**

{% tabs %}
{% tab title="🟢 200" %}

```json
{
  "code": 200,
  "message": "Estimación realizada con éxito.",
  "count": 1,
  "results": {
    "shipping_cost": 150,
    "tax": 31.668,
    "insurance_cost": 0.8,
    "final_value": 182.468,
    "currency": "ARS",
    "min_delivery_date": "2024-04-28",
    "max_delivery_date": "2024-04-29"
  }
}
```

{% endtab %}

{% tab title="🟡 500 Datos inválidos" %}

```json
{
    "code": 500,
    "message": "Codigo postal no habilitado para el envío. Motivo: el CP no posee tiempos de demora.",
    "count": 1,
    "results": false
}
```

{% endtab %}

{% tab title="🟡 401 Unauthorized" %}

```json
{
    "code": 401,
    "message": "Invalid JWT Token"
}
```

{% endtab %}
{% endtabs %}

### Crear nueva orden

Utiliza este endpoint para crear una nueva orden de envío. Deberás proporcionar los detalles del remitente, destinatario, paquete y cualquier otra información relevante para la entrega.

Crea orden, se deben detallar los paquetes asignados a la misma. Por cada orden se retorna tracking\_id (Identifica la orden), shipment\_id (Identifica cada paquete), enlace a etiqueta por cada paquete.

<mark style="color:green;">`POST`</mark> `/order/create`

<details>

<summary>Parámetros de solicitud</summary>

&#x20;

<table><thead><tr><th>Campo</th><th width="124.60003662109375">Obligatorio</th><th width="163.7999267578125">Tipo / Longitud</th><th>Descripción / Observaciones</th></tr></thead><tbody><tr><td>order_id</td><td>Sí</td><td>String (20)</td><td>Código de pedido generado por tu tienda.</td></tr><tr><td>delivery_shift</td><td>No</td><td>Integer</td><td><strong>Turno de entrega del envío (nivel orden).</strong><br>Valores: <strong>1</strong> Todo el día (08:00–20:00) · <strong>2</strong> Mañana (08:00–14:00) · <strong>3</strong> Tarde (14:00–20:00) · <strong>5</strong> Vespertino (19:00–22:00)</td></tr><tr><td>delivery_mode</td><td>Sí</td><td>Integer</td><td>Modo de envío (envío a domicilio o logística inversa).<br>En producción, el valor es definido por el equipo comercial de iFlow ecommerce.<br>Para envíos a domicilio debe ser <strong>1</strong> y para logística inversa <strong>4</strong>.</td></tr><tr><td>shipments</td><td>Sí</td><td>Array</td><td>Contenedor de envíos. Cada paquete corresponde a un envío y genera una etiqueta única.</td></tr><tr><td>shipments[].id</td><td>Sí</td><td>String (16)</td><td>Identificador del paquete.<br>Formato: 3 letras provistas por iFLOW + 13 números incrementales<br>(ej. ABC0000000000001).</td></tr><tr><td>shipments[].items_value</td><td>Sí</td><td>Decimal (10,2)</td><td>Valor total de los ítems del envío, expresado en pesos argentinos (ARS).</td></tr><tr><td>shipments[].delivery_shift</td><td>No</td><td>—</td><td>No aplica. El delivery_shift solo debe informarse a nivel orden.</td></tr><tr><td>shipments[].width</td><td>Sí</td><td>Integer (4)</td><td>Ancho del paquete en centímetros. Valor máximo: 9999.</td></tr><tr><td>shipments[].height</td><td>Sí</td><td>Integer (4)</td><td>Alto del paquete en centímetros. Valor máximo: 9999.</td></tr><tr><td>shipments[].length</td><td>Sí</td><td>Integer (4)</td><td>Largo del paquete en centímetros. Valor máximo: 9999.</td></tr><tr><td>shipments[].weight</td><td>Sí</td><td>Integer (6)</td><td>Peso del paquete en gramos. Valor máximo: 999999.</td></tr><tr><td>shipments[].items</td><td>Sí</td><td>Array</td><td>Listado de ítems contenidos dentro del paquete.</td></tr><tr><td>shipments[].items[].item</td><td>Sí</td><td>String (200)</td><td>Descripción del ítem.</td></tr><tr><td>shipments[].items[].sku</td><td>Sí</td><td>String (40)</td><td>Código de producto (SKU).</td></tr><tr><td>shipments[].items[].quantity</td><td>Sí</td><td>Integer (4)</td><td>Cantidad de unidades. Valor máximo: 9999.</td></tr><tr><td>receiver</td><td>Sí</td><td>Array</td><td>Datos del destinatario del envío.</td></tr><tr><td>receiver.first_name</td><td>Sí</td><td>String (30)</td><td>Nombre del destinatario.</td></tr><tr><td>receiver.last_name</td><td>Sí</td><td>String (30)</td><td>Apellido del destinatario.</td></tr><tr><td>receiver.receiver_name</td><td>Sí</td><td>String (60)</td><td>Nombre de quien recibirá el envío.</td></tr><tr><td>receiver.receiver_phone</td><td>Sí</td><td>String (60)</td><td>Teléfono de contacto del destinatario.</td></tr><tr><td>receiver.email</td><td>Sí</td><td>String (100)</td><td>Correo electrónico del destinatario.</td></tr><tr><td>receiver.document</td><td>No</td><td>String (30)</td><td>Documento de identidad del destinatario.</td></tr><tr><td>receiver.address</td><td>Sí</td><td>Array</td><td>Datos de la dirección de entrega.</td></tr><tr><td>receiver.address.street_name</td><td>Sí</td><td>String (60)</td><td>Nombre de la calle.</td></tr><tr><td>receiver.address.street_number</td><td>Sí</td><td>Integer (20)</td><td>Número de puerta.</td></tr><tr><td>receiver.address.between_1</td><td>Sí</td><td>String (60)</td><td>Calle lateral o intersección.</td></tr><tr><td>receiver.address.between_2</td><td>No</td><td>String (60)</td><td>Segunda calle lateral.</td></tr><tr><td>receiver.address.other_info</td><td>Sí</td><td>String (250)</td><td>Información adicional o detalles del destino.</td></tr><tr><td>receiver.address.floor</td><td>No</td><td>String (10)</td><td>Piso.</td></tr><tr><td>receiver.address.zip_code</td><td>Sí</td><td>String (4)</td><td>Código postal numérico de 4 dígitos.</td></tr><tr><td>receiver.address.city</td><td>Sí</td><td>String (40)</td><td>Ciudad.</td></tr><tr><td>receiver.address.neighborhood_name</td><td>Sí</td><td>String (40)</td><td>Localidad o barrio.</td></tr><tr><td>receiver.address.state</td><td>Sí</td><td>String (20)</td><td>Provincia.</td></tr></tbody></table>

</details>

**Ejemplo**

{% tabs %}
{% tab title="Solicitud de Orden con 1 Envio" %}

```json
curl --location 'http://mpe.iflow21.com/api/order/create' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX0NVU1RPTUVSIiwiUk9MRV9BUElfQ0xJRU5UIiwiUk9MRV9BUElfQ0xJRU5UX0NBTkNFTF9PUkRFUiIsIlJPTEVfQVBJX0NMSUVOVF9DQU5DRUxfU0hJUFBJTkciLCJST0xFX0FQSV9DTElFTlRfTUVSQ0hBTlRfT1JERVJfQUREIiwiUk9MRV9BUElfQ0xJRU5UX1NISVBQSU5HX1JFVFVSTiIsIlJPTEVfQVBJX0NMSUVOVF9TSElQUElOR19CQVRDSF9QUklOVElORyIsIlJPTEVfQVBJIl0sInVzZXJuYW1lIjoiY2xpZW50ZV90ZXN0IiwidGVybXNfYWNjZXB0ZWQiOnRydWUsInByZXBhZ28iOmZhbHNlLCJsb2dpc3RpY2FfaW52ZXJzYSI6dHJ1ZSwiZGVmYXVsdF9mb3JtYXQiOiJwZGYiLCJ1c2VyX3R5cGUiOiJDbGllbnQiLCJpYXQiOjE3MTc1NDkxNTYsImV4cCI6MTcxNzU1Mjc1Nn0.lt15GptNFfG8VZU4aW0qolf1fn_M1EBnqigIUdEdCpdocxXrBQVhTWDzvNlnkNvlMZE2DZtB63kTb0seJ84JOAVi8tV32SRJsnR_D26CADxrZO5F6YkXHYHuwGmcyz9po6MriI2szofyiHtklGQa9tuHY-nSadQFtcHtUKaN_M6jC5ZqM96nvE-KLjdZFYjY78KEpPgKg5Mx725jHKcHhEs894jv-N8XsobMA6KwXAXf6oiFNC8n996OcHXdq9_yj0Vc_TuK0Y2FIIE-EkshwUzn-RBBx3_RfWr5aSS_yeF8VEne4LUKH3A1wYd29UWkb9To2t5XlwKCXS-MXEOR7k1Cjg8gZRqvpErPRaIFNzGrmfOmt5lwFZRKgCdo6cTWokIEb4PUVz6llQeAgsQ-7FILGgSeH0MphQxiubfwz6v9j1aMUyLSD3Lfv-7Mdmr8d4tFB--ECjt0IC9SfXrWcHaPRIL3XA8snR2_IO05eCSEqIIqHfrzu9JoWc8X7TrjQuZiAwVT5OhqJgXVe4HdgQDhdzHDsgpjcuNOmGhDGcu-dQPHDqN4JbvUjniO4wt7hmfY0VOCwEXNxGNRm9yaZS77QuzbLAed-LaEQq3nuZKCFbPs0hsZXCQyl2HP8h5K4f5B0zOxBLQT7CuWyo7bE6F9Y0Us_Pt9JU5JDCpegBU' \
--header 'Cookie: SERVERID=api_iflow21_n2' \
--data-raw '{
  "order_id": "Nro de pedido",
  "delivery_mode": 1,
  "shipments": [
    {
      "items_value": 100.25,
      "width": 10,
      "height": 10,
      "length": 10,
      "weight": 2,
      "items": [
        {
          "item": "Artículo Descripción",
          "sku": "ABC123",
          "quantity": "1"
        }
      ]
    }
  ],
  "receiver": {
    "first_name": "Angelino",
    "last_name": "Cubrepileta",
    "receiver_name": "Angelino",
    "receiver_phone": "1112345678",
    "email": "usuario@dominio.com",
    "document": "12345678",
    "address": {
      "street_name": "Av Rivadavia",
      "street_number": "13800",
      "between_1": "Calle A",
      "between_2": "Calle B",
      "floor": "5°A",
      "other_info": "Casa Amarilla",
      "zip_code": "1704",
      "city": "Ramos Mejía",
      "neighborhood_name": "Barrio",
      "state": "BUENOS AIRES"
    }
  }
}'
```

{% endtab %}

{% tab title="Solicitud de Orden con 2 Envios" %}

```json
curl --location 'http://mpe.iflow21.com/api/order/create' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX0NVU1RPTUVSIiwiUk9MRV9BUElfQ0xJRU5UIiwiUk9MRV9BUElfQ0xJRU5UX0NBTkNFTF9PUkRFUiIsIlJPTEVfQVBJX0NMSUVOVF9DQU5DRUxfU0hJUFBJTkciLCJST0xFX0FQSV9DTElFTlRfTUVSQ0hBTlRfT1JERVJfQUREIiwiUk9MRV9BUElfQ0xJRU5UX1NISVBQSU5HX1JFVFVSTiIsIlJPTEVfQVBJX0NMSUVOVF9TSElQUElOR19CQVRDSF9QUklOVElORyIsIlJPTEVfQVBJIl0sInVzZXJuYW1lIjoiY2xpZW50ZV90ZXN0IiwidGVybXNfYWNjZXB0ZWQiOnRydWUsInByZXBhZ28iOmZhbHNlLCJsb2dpc3RpY2FfaW52ZXJzYSI6dHJ1ZSwiZGVmYXVsdF9mb3JtYXQiOiJwZGYiLCJ1c2VyX3R5cGUiOiJDbGllbnQiLCJpYXQiOjE3MTc1NDkxNTYsImV4cCI6MTcxNzU1Mjc1Nn0.lt15GptNFfG8VZU4aW0qolf1fn_M1EBnqigIUdEdCpdocxXrBQVhTWDzvNlnkNvlMZE2DZtB63kTb0seJ84JOAVi8tV32SRJsnR_D26CADxrZO5F6YkXHYHuwGmcyz9po6MriI2szofyiHtklGQa9tuHY-nSadQFtcHtUKaN_M6jC5ZqM96nvE-KLjdZFYjY78KEpPgKg5Mx725jHKcHhEs894jv-N8XsobMA6KwXAXf6oiFNC8n996OcHXdq9_yj0Vc_TuK0Y2FIIE-EkshwUzn-RBBx3_RfWr5aSS_yeF8VEne4LUKH3A1wYd29UWkb9To2t5XlwKCXS-MXEOR7k1Cjg8gZRqvpErPRaIFNzGrmfOmt5lwFZRKgCdo6cTWokIEb4PUVz6llQeAgsQ-7FILGgSeH0MphQxiubfwz6v9j1aMUyLSD3Lfv-7Mdmr8d4tFB--ECjt0IC9SfXrWcHaPRIL3XA8snR2_IO05eCSEqIIqHfrzu9JoWc8X7TrjQuZiAwVT5OhqJgXVe4HdgQDhdzHDsgpjcuNOmGhDGcu-dQPHDqN4JbvUjniO4wt7hmfY0VOCwEXNxGNRm9yaZS77QuzbLAed-LaEQq3nuZKCFbPs0hsZXCQyl2HP8h5K4f5B0zOxBLQT7CuWyo7bE6F9Y0Us_Pt9JU5JDCpegBU' \
--header 'Cookie: SERVERID=api_iflow21_n2' \
--data-raw '{
  "order_id": "Nro de pedido",
  "delivery_mode": 1,
  "shipments": [
    {
      "items_value": 100.25,
      "width": 10,
      "height": 10,
      "length": 10,
      "weight": 2,
      "items": [
        {
          "item": "Artículo Descripción",
          "sku": "ABC123",
          "quantity": "1"
        }
      ]
    },
    {
      "items_value": 200.55,
      "width": 20,
      "height": 20,
      "length": 10,
      "weight": 4,
      "items": [
        {
          "item": "Artículo 2 Descripción",
          "sku": "ABC123",
          "quantity": "1"
        }
      ]
    }
  ],
  "receiver": {
    "first_name": "Angelino",
    "last_name": "Cubrepileta",
    "receiver_name": "Angelino",
    "receiver_phone": "1112345678",
    "email": "usuario@dominio.com",
    "document": "12345678",
    "address": {
      "street_name": "Av Rivadavia",
      "street_number": "13800",
      "between_1": "Calle A",
      "between_2": "Calle B",
      "floor": "5°A",
      "other_info": "Casa Amarilla",
      "zip_code": "1704",
      "city": "Ramos Mejía",
      "neighborhood_name": "Barrio",
      "state": "BUENOS AIRES"
    }
  }
}'
```

{% endtab %}
{% endtabs %}

**Response**

{% tabs %}
{% tab title="🟢 200" %}

```json
{
  "code": 201,
  "success": true,
  "message": "Se ha creado con éxito la Orden #Nro de pedido",
  "results": {
    "tracking_id": "OR0000000123",
    "order_id": "Nro de pedido",
    "carrier_order_id": "-",
    "shippings": [
      {
        "order_id": "Nro de pedido",
        "shipment_id": "ABC0000002310984",
        "carrier_shipment_id": "-",
        "print_url": "http://api.iflow21.com/api/v1/public/shipping/print/22847825/ABC0000002310984.pdf"
      }
    ]
  }
}
```

{% endtab %}

{% tab title="🟡400 (Dimensiones Invalidas)" %}

```json
{
    "code": 400,
    "success": false,
    "message": "Parámetros incorrectos.",
    "errors": {
        "shipments[0].width": "Este valor debe ser mayor o igual a 1.",
        "shipments[0].height": "Este valor debe ser mayor o igual a 1.",
        "shipments[0].length": "Este valor debe ser mayor o igual a 1.",
        "shipments[0].weight": "Este valor debe ser mayor o igual a 1."
    }
}
```

{% endtab %}

{% tab title="🟡400 (CP Invalido)" %}

```json
{
    "code": 400,
    "success": false,
    "message": "Parámetros incorrectos.",
    "errors": {
        "receiver.address.zip_code": "El codigo postal (zip_code) ingresado no es válido."
    }
}
```

{% endtab %}

{% tab title="🟡400 (Provincia Invalida)" %}

```json
{
    "code": 400,
    "success": false,
    "message": "Parámetros incorrectos.",
    "errors": {
        "receiver.address.state": "La Provincia ingresada no es válida."
    }
}
```

{% endtab %}

{% tab title="🟡401 (Token Expirado)" %}

```json
{
    "code": 401,
    "message": "Expired JWT Token"
}
```

{% endtab %}
{% endtabs %}

### Crear una nueva orden con etiqueta propia

Para utilizar tus propias etiquetas, deberás seguir estos pasos e incluir en las mismas la siguiente información:

1. Crear una nueva orden e incluir en tu etiqueta el siguiente campo:
   * id(texto): Contituido por un prefijo de 3 letras seguido de 13 digitos. Para conocer su prefijo consulte con IFLOW. En cuanto a los digitos los define el cliente.

Ejemplo:

**Ejemplo**

{% tabs %}
{% tab title="Solicitud de Orden con 1 Envio" %}

```json
curl --location 'http://mpe.iflow21.com/api/order/create' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX0NVU1RPTUVSIiwiUk9MRV9BUElfQ0xJRU5UIiwiUk9MRV9BUElfQ0xJRU5UX0NBTkNFTF9PUkRFUiIsIlJPTEVfQVBJX0NMSUVOVF9DQU5DRUxfU0hJUFBJTkciLCJST0xFX0FQSV9DTElFTlRfTUVSQ0hBTlRfT1JERVJfQUREIiwiUk9MRV9BUElfQ0xJRU5UX1NISVBQSU5HX1JFVFVSTiIsIlJPTEVfQVBJX0NMSUVOVF9TSElQUElOR19CQVRDSF9QUklOVElORyIsIlJPTEVfQVBJIl0sInVzZXJuYW1lIjoiY2xpZW50ZV90ZXN0IiwidGVybXNfYWNjZXB0ZWQiOnRydWUsInByZXBhZ28iOmZhbHNlLCJsb2dpc3RpY2FfaW52ZXJzYSI6dHJ1ZSwiZGVmYXVsdF9mb3JtYXQiOiJwZGYiLCJ1c2VyX3R5cGUiOiJDbGllbnQiLCJpYXQiOjE3MTc1NDkxNTYsImV4cCI6MTcxNzU1Mjc1Nn0.lt15GptNFfG8VZU4aW0qolf1fn_M1EBnqigIUdEdCpdocxXrBQVhTWDzvNlnkNvlMZE2DZtB63kTb0seJ84JOAVi8tV32SRJsnR_D26CADxrZO5F6YkXHYHuwGmcyz9po6MriI2szofyiHtklGQa9tuHY-nSadQFtcHtUKaN_M6jC5ZqM96nvE-KLjdZFYjY78KEpPgKg5Mx725jHKcHhEs894jv-N8XsobMA6KwXAXf6oiFNC8n996OcHXdq9_yj0Vc_TuK0Y2FIIE-EkshwUzn-RBBx3_RfWr5aSS_yeF8VEne4LUKH3A1wYd29UWkb9To2t5XlwKCXS-MXEOR7k1Cjg8gZRqvpErPRaIFNzGrmfOmt5lwFZRKgCdo6cTWokIEb4PUVz6llQeAgsQ-7FILGgSeH0MphQxiubfwz6v9j1aMUyLSD3Lfv-7Mdmr8d4tFB--ECjt0IC9SfXrWcHaPRIL3XA8snR2_IO05eCSEqIIqHfrzu9JoWc8X7TrjQuZiAwVT5OhqJgXVe4HdgQDhdzHDsgpjcuNOmGhDGcu-dQPHDqN4JbvUjniO4wt7hmfY0VOCwEXNxGNRm9yaZS77QuzbLAed-LaEQq3nuZKCFbPs0hsZXCQyl2HP8h5K4f5B0zOxBLQT7CuWyo7bE6F9Y0Us_Pt9JU5JDCpegBU' \
--header 'Cookie: SERVERID=api_iflow21_n2' \
--data-raw '{
  "order_id": "Nro de pedido",
  "delivery_mode": 1,
  "shipments": [
    {
     "id":"FRA0000000000001",
      "items_value": 100.25,
      "width": 10,
      "height": 10,
      "length": 10,
      "weight": 2,
      "items": [
        {
          "item": "Artículo Descripción",
          "sku": "ABC123",
          "quantity": "1"
        }
      ]
    }
  ],
  "receiver": {
    "first_name": "Angelino",
    "last_name": "Cubrepileta",
    "receiver_name": "Angelino",
    "receiver_phone": "1112345678",
    "email": "usuario@dominio.com",
    "document": "12345678",
    "address": {
      "street_name": "Av Rivadavia",
      "street_number": "13800",
      "between_1": "Calle A",
      "between_2": "Calle B",
      "floor": "5°A",
      "other_info": "Casa Amarilla",
      "zip_code": "1704",
      "city": "Ramos Mejía",
      "neighborhood_name": "Barrio",
      "state": "BUENOS AIRES"
    }
  }
}'
```

{% endtab %}

{% tab title="Solicitud de Orden con 2 Envios" %}

```json
curl --location 'http://mpe.iflow21.com/api/order/create' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX0NVU1RPTUVSIiwiUk9MRV9BUElfQ0xJRU5UIiwiUk9MRV9BUElfQ0xJRU5UX0NBTkNFTF9PUkRFUiIsIlJPTEVfQVBJX0NMSUVOVF9DQU5DRUxfU0hJUFBJTkciLCJST0xFX0FQSV9DTElFTlRfTUVSQ0hBTlRfT1JERVJfQUREIiwiUk9MRV9BUElfQ0xJRU5UX1NISVBQSU5HX1JFVFVSTiIsIlJPTEVfQVBJX0NMSUVOVF9TSElQUElOR19CQVRDSF9QUklOVElORyIsIlJPTEVfQVBJIl0sInVzZXJuYW1lIjoiY2xpZW50ZV90ZXN0IiwidGVybXNfYWNjZXB0ZWQiOnRydWUsInByZXBhZ28iOmZhbHNlLCJsb2dpc3RpY2FfaW52ZXJzYSI6dHJ1ZSwiZGVmYXVsdF9mb3JtYXQiOiJwZGYiLCJ1c2VyX3R5cGUiOiJDbGllbnQiLCJpYXQiOjE3MTc1NDkxNTYsImV4cCI6MTcxNzU1Mjc1Nn0.lt15GptNFfG8VZU4aW0qolf1fn_M1EBnqigIUdEdCpdocxXrBQVhTWDzvNlnkNvlMZE2DZtB63kTb0seJ84JOAVi8tV32SRJsnR_D26CADxrZO5F6YkXHYHuwGmcyz9po6MriI2szofyiHtklGQa9tuHY-nSadQFtcHtUKaN_M6jC5ZqM96nvE-KLjdZFYjY78KEpPgKg5Mx725jHKcHhEs894jv-N8XsobMA6KwXAXf6oiFNC8n996OcHXdq9_yj0Vc_TuK0Y2FIIE-EkshwUzn-RBBx3_RfWr5aSS_yeF8VEne4LUKH3A1wYd29UWkb9To2t5XlwKCXS-MXEOR7k1Cjg8gZRqvpErPRaIFNzGrmfOmt5lwFZRKgCdo6cTWokIEb4PUVz6llQeAgsQ-7FILGgSeH0MphQxiubfwz6v9j1aMUyLSD3Lfv-7Mdmr8d4tFB--ECjt0IC9SfXrWcHaPRIL3XA8snR2_IO05eCSEqIIqHfrzu9JoWc8X7TrjQuZiAwVT5OhqJgXVe4HdgQDhdzHDsgpjcuNOmGhDGcu-dQPHDqN4JbvUjniO4wt7hmfY0VOCwEXNxGNRm9yaZS77QuzbLAed-LaEQq3nuZKCFbPs0hsZXCQyl2HP8h5K4f5B0zOxBLQT7CuWyo7bE6F9Y0Us_Pt9JU5JDCpegBU' \
--header 'Cookie: SERVERID=api_iflow21_n2' \
--data-raw '{
  "order_id": "Nro de pedido",
  "delivery_mode": 1,
  "shipments": [
    {
     "id":"FRA0000000000001",
      "items_value": 100.25,
      "width": 10,
      "height": 10,
      "length": 10,
      "weight": 2,
      "items": [
        {
          "item": "Artículo Descripción",
          "sku": "ABC123",
          "quantity": "1"
        }
      ]
    },
    {
     "id":"FRA0000000000002",
      "items_value": 200.55,
      "width": 20,
      "height": 20,
      "length": 10,
      "weight": 4,
      "items": [
        {
          "item": "Artículo 2 Descripción",
          "sku": "ABC123",
          "quantity": "1"
        }
      ]
    }
  ],
  "receiver": {
    "first_name": "Angelino",
    "last_name": "Cubrepileta",
    "receiver_name": "Angelino",
    "receiver_phone": "1112345678",
    "email": "usuario@dominio.com",
    "document": "12345678",
    "address": {
      "street_name": "Av Rivadavia",
      "street_number": "13800",
      "between_1": "Calle A",
      "between_2": "Calle B",
      "floor": "5°A",
      "other_info": "Casa Amarilla",
      "zip_code": "1704",
      "city": "Ramos Mejía",
      "neighborhood_name": "Barrio",
      "state": "BUENOS AIRES"
    }
  }
}'
```

{% endtab %}
{% endtabs %}

**Response**

{% tabs %}
{% tab title="🟢 200" %}

```json
{
  "code": 201,
  "success": true,
  "message": "Se ha creado con éxito la Orden #Nro de pedido",
  "results": {
    "tracking_id": "OR0000000123",
    "order_id": "Nro de pedido",
    "carrier_order_id": "-",
    "shippings": [
      {
        "order_id": "Nro de pedido",
        "shipment_id": "FRA0000000000001",
        "carrier_shipment_id": "-",
        "print_url": "http://api.iflow21.com/api/v1/public/shipping/print/22847825/ABC0000002310984.pdf"
      }
    ]
  }
}
```

{% endtab %}

{% tab title="🟡400 (Dimensiones Invalidas)" %}

```json
{
    "code": 400,
    "success": false,
    "message": "Parámetros incorrectos.",
    "errors": {
        "shipments[0].width": "Este valor debe ser mayor o igual a 1.",
        "shipments[0].height": "Este valor debe ser mayor o igual a 1.",
        "shipments[0].length": "Este valor debe ser mayor o igual a 1.",
        "shipments[0].weight": "Este valor debe ser mayor o igual a 1."
    }
}
```

{% endtab %}

{% tab title="🟡400 (CP Invalido)" %}

```json
{
    "code": 400,
    "success": false,
    "message": "Parámetros incorrectos.",
    "errors": {
        "receiver.address.zip_code": "El codigo postal (zip_code) ingresado no es válido."
    }
}
```

{% endtab %}

{% tab title="🟡400 (Provincia Invalida)" %}

```json
{
    "code": 400,
    "success": false,
    "message": "Parámetros incorrectos.",
    "errors": {
        "receiver.address.state": "La Provincia ingresada no es válida."
    }
}
```

{% endtab %}

{% tab title="🟡401 (Token Expirado)" %}

```json
{
    "code": 401,
    "message": "Expired JWT Token"
}
```

{% endtab %}
{% endtabs %}

### Cancelar una orden

En caso de ser necesario, puedes cancelar una orden de envío utilizando este endpoint. Ten en cuenta que las órdenes no pueden ser canceladas luego de que las hayamos colectado.

<mark style="color:blue;">`PUT`</mark> `/v1/client/order/`*<mark style="color:red;">`{{tracking_id}}`</mark>*`/cancel`

**Ejemplo**

{% tabs %}
{% tab title="Solicitud" %}

````json
```powershell
curl --location --request PUT 'https://mpe.iflow21.com/api/v1/client/order/OR0000000123/cancel' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--header 'Cookie: SERVERID=api_iflow21_n2' \
--data '{}'
```
````

{% endtab %}
{% endtabs %}

**Response**

{% tabs %}
{% tab title="🟢 200" %}

```json
{
  "code": 200,
  "message": "La orden ha sido cancelada.",
  "count": 1,
  "results": {
    "id": 22592847,
    "order_id": "Nro de pedido",
    "date": "04/06/2024",
    "date_time": "04/06/2024 22:08:13",
    "order_date": "04/06/2024",
    "order_date_time": "04/06/2024 22:08:13",
    "pacted_date": null,
    "delivery_shift": null,
    "delivery_shift_description": null,
    "sender": {
      "id": 1037,
      "user_id": "T59b558dead916",
      "nickname": "usuariocliente",
      "first_name": "cliente",
      "last_name": "test",
      "email": "usuario@dominio.com",
      "corporate_name": null
    },
    "receiver": "Angelino",
    "order_state": {
      "id": 1,
      "name": "Pedido Registrado",
      "descripcion": "Tu pedido está siendo preparado por el vendedor"
    },
    "order_state_history": [
      {
        "id": 4023378,
        "order_state": {
          "id": 1,
          "name": "Pedido Registrado",
          "descripcion": "Tu pedido está siendo preparado por el vendedor"
        },
        "createdAt": {
          "date": "2024-06-04 22:08:13.000000",
          "timezone_type": 3,
          "timezone": "America/Argentina/San_Luis"
        },
        "fromDate": {
          "date": "2024-06-04 22:08:13.000000",
          "timezone_type": 3,
          "timezone": "America/Argentina/San_Luis"
        },
        "toDate": null
      }
    ],
    "shippings": [
      {
        "id": 22847825,
        "order_id": "Nro de pedido",
        "shipment_id": "CLT0000000000123",
        "tracking_id": "OR0000000123",
        "state": "Cancelado",
        "state_class": "danger",
        "items": [
          {
            "id": 15103629,
            "item": "Artículo Descripción",
            "sku": "ABC123",
            "quantity": 1,
            "weight": null,
            "length": null,
            "height": null,
            "width": null,
            "value": null
          }
        ],
        "sender": {
          "id": 1037,
          "user_id": "T59b558dead916",
          "nickname": "usuariocliente",
          "first_name": "cliente",
          "last_name": "test",
          "email": "usuario@dominio.com",
          "corporate_name": null
        },
        "receiver": {
          "id": 22481861,
          "user_id": null,
          "nickname": null,
          "first_name": "Angelino",
          "last_name": "Cubrepileta",
          "receiver_name": "Angelino",
          "receiver_phone": "1112345678",
          "email": "usuario@dominio.com",
          "company": null,
          "agency": null,
          "address_street_name": "Av Rivadavia",
          "address_street_number": "13800",
          "address_other_info": "Casa Amarilla",
          "address_neighborhood_name": "Barrio",
          "address_zip_code": "1704",
          "address_city": "Ramos Mejía",
          "address_state": "BUENOS AIRES",
          "address_country": "Argentina",
          "address_floor": "5°A",
          "address_apartment": null,
          "address_between_1": "Calle A",
          "address_between_2": "Calle B",
          "address_latitude": "-34.63329900",
          "address_longitude": "-58.56669800"
        },
        "date": "04/06/2024",
        "order_date": "04/06/2024 22:08",
        "value": "100.20",
        "delivery_shift": null,
        "delivery_shift_description": null,
        "shipping_cost": "2608.98",
        "estimated_delivery_date": "14/06/2024",
        "estimated_delivery_date_min": null,
        "estimated_delivery_date_max": null,
        "channel": "iflow",
        "mode": null,
        "modes": [
          {
            "id": 1,
            "name": "Colecta",
            "description": "Retiros que se hacen desde la dirección de Origen del paquete, hasta una Planta."
          },
          {
            "id": 2,
            "name": "Reparto",
            "description": "Envíos que se hacen desde una Planta, hasta la dirección de Destino del paquete."
          }
        ],
        "created_by": "usuariocliente",
        "created_at": "04/06/2024 22:08:13",
        "updated_by": "usuariocliente",
        "updated_at": "05/06/2024 09:27:57",
        "registered": "04/06/2024 22:08:13",
        "processed": "04/06/2024 22:08:14",
        "planned": "",
        "pickedup": "",
        "notified": "",
        "discharged": "",
        "ready": "",
        "dispatched": "",
        "delivered": "",
        "not_delivered": "",
        "cancelled": true,
        "printable": false,
        "printed_by_client": false,
        "height": 10,
        "width": 10,
        "weight": 2,
        "length": 10,
        "volume": 1000,
        "sender_address": {
          "id": 149906,
          "sender": {
            "id": 1037,
            "user_id": "T59b558dead916",
            "nickname": "usuariocliente",
            "first_name": "cliente",
            "last_name": "test",
            "email": "usuario@dominio.com",
            "corporate_name": null
          },
          "street_name": "frty",
          "street_number": "144",
          "floor": null,
          "apartment": null,
          "other_info": "sdreft",
          "neighborhood_name": "dre",
          "zip_code": "1663",
          "state": "BUENOS AIRES",
          "city": "San Miguel",
          "alias": "usuariocliente",
          "active": true
        },
        "delivery_mode": "Puerta a Puerta",
        "pickup_point_code": "",
        "carrier_external_name": "",
        "shipping_service": null,
        "type": null,
        "items_quantity": 1
      }
    ],
    "shippings_text": "CLT0000000000123<br/>",
    "tracking_id": "OR0000000123",
    "type": null,
    "cancelled": true,
    "printable": false,
    "payable": false,
    "can_generate_merchant_order": false,
    "is_payed": null,
    "rate_value": "2608.98",
    "init_point": null,
    "delivery_mode": "Puerta a Puerta",
    "pickup_point_code": "",
    "merchant_order": null,
    "order_classification": {
      "id": 1,
      "name": "Orden Normal",
      "code": "default"
    }
  }
}
```

{% endtab %}
{% endtabs %}

## Gestión y Seguimiento

### Consultar estados de los envíos

En esta sección, detallamos cómo puedes utilizar nuestra API para consultar el estado de los envíos creados:

Este endpoint te permite consultar el estado actual de un envío utilizando su identificador único *<mark style="color:red;">{{tracking\_id}}</mark>*. Podrás obtener información detallada sobre el progreso del envío, incluyendo su estado actual, fechas estimadas de entrega y cualquier evento relevante asociado con el envío.

<mark style="color:purple;">`GET`</mark> `/order/state/`*<mark style="color:red;">`tracking_id}}`</mark>*

**Ejemplo**

{% tabs %}
{% tab title="Solicitud" %}

```json
curl --location 'https://mpe.iflow21.com/api/order/state/OR0000000123?=' \
--header 'Authorization: Bearer {{token}}'
```

{% endtab %}
{% endtabs %}

**Response**

{% tabs %}
{% tab title="🟢 200" %}

```json
{
  "code": 200,
  "message": "OK",
  "count": 1,
  "results": {
    "tracking_id": "OR0000000123",
    "shippings": [
      {
        "shipment_id": "ABC0000000000123",
        "state": {
          "state_name": "Entregado",
          "state_id": 25,
          "details": "¡Entregamos tu pedido! ¡Que lo disfrutes!",
          "state_date": "15/01/2024 17:49",
          "reason": []
        },
        "states": [
          {
            "state_name": "Registrado",
            "state_id": 1,
            "details": "Tu pedido está siendo preparado por el vendedor",
            "state_date": "15/01/2024 17:36",
            "reason": []
          },
          {
            "state_name": "Retirado",
            "state_id": 8,
            "details": "Ya retiramos tu pedido y se encuentra camino a nuestro centro de distribución",
            "state_date": "15/01/2024 17:41",
            "reason": []
          },
          {
            "state_name": "Descargado",
            "state_id": 10,
            "details": "Tu pedido llegó a nuestro centro de distribución",
            "state_date": "15/01/2024 17:45",
            "reason": []
          },
          {
            "state_name": "Pedido en Distribución",
            "state_id": 35,
            "details": "Tu pedido se encuentra en distribución y hoy te estaremos visitando!",
            "state_date": "15/01/2024 17:47",
            "reason": []
          },
          {
            "state_name": "Entregado",
            "state_id": 25,
            "details": "¡Entregamos tu pedido! ¡Que lo disfrutes!",
            "state_date": "15/01/2024 17:49",
            "reason": []
          }
        ]
      }
    ]
  }
}
```

{% endtab %}

{% tab title="🟡401 (Token Expirado)" %}

```json
{
    "code": 401,
    "message": "Expired JWT Token"
}
```

{% endtab %}

{% tab title="🟡 403 (No Autorizado)" %}

```json
{
    "code": 403,
    "message": "Unauthorized access!",
    "count": 1,
    "results": false
}
```

{% endtab %}
{% endtabs %}

### Imprimir Etiquetas

En esta sección, detallamos cómo puedes utilizar nuestra API para imprimir etiquetas.

Este endpoint te permite generar etiquetas de los envíos ya registrados en el sistema. Puedes solicitarlas en formato PDF o ZPL (Zebra Programming Language) especificando el parámetro `fileType`.

#### Endpoint

**POST** `/order/print?fileType={{pdf|zpl}}`

#### Parámetros de consulta (`query`)

| Parámetro  | Requerido | Descripción                                      |
| ---------- | --------- | ------------------------------------------------ |
| `fileType` | Sí        | Formato de la etiqueta. Puede ser `pdf` o `zpl`. |

#### Cuerpo (`body`)

Se puede usar **uno solo** de los siguientes arrays:

```json
{
  "orderIds": [
    "ORDNUM000000000116"
  ]
}
```

```json
{
  "shipmentIds": [
    "CLT0000000047214"
  ]
}
```

```json
{
  "trackingIds": [
    "OR0001019133",
    "OR0001019134"
  ]
}
```

**Ejemplo**

{% tabs %}
{% tab title="Solicitud" %}

```json
curl --location 'https://qa-mpe.iflow21.com/api/order/print?fileType=zpl' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{token}}' \
--data '{
  "orderIds": [
    "ORDNUM000000000116"
  ]
}'
```

{% endtab %}
{% endtabs %}

**Response**

{% tabs %}
{% tab title="🟢 200" %}

```json
^XA^FO10,10^GFA,66976,66976,91,kL07iSfekM07iSfekM07gI038gI0egJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0e01ffR01cL03807N0eI03803feN07hR07gI018gI0cgJ0e01ffcQ01cL03c06N0eI03803ff8M07M06hJ07gI018gI0cgJ0e01ffeQ01cL03c0cN0eI03803ffcM07M0fhJ07gI018gI0cgJ0e01e1fgQ0eI03803c3cM07M0fhJ07gI018gI0cgJ0e01e0f07807c07c199c778078181f033c001ce0f03803c1ce61f00f71c181e0f03ehG07gI018gI0cgJ0e01e070fe1fe0fe3fdc7fc1fe3c7f87fe007fe1fc3803c1cfe3fc1ff1c3c7f9f87f8h07gI018gI0cgJ0e01e079ff1ff1ff3fdc7fe3ff3c7fc7ff007fe3fe3803c1cfe7fc3ff1c3cff9f8ff8h07gI018gI0cgJ0e01e07bc73c73c7bf9c78f3c73cf1e7cf00f1e78f3803c7cfcf1e78f1c3ce3cf1e3ch07gI018gI0cgJ0e01e07b87be03c7bc1c70f3873ce0e78700e1e70f3803ffcf0e0e7871c3de1cf1c1ch07gI018gI0cgJ0e01e07bffbfc3803c1c7073803de0e78700e0e7ff3803ff8e0e0f7071c3de00f1c1ch07gI018gI0cgJ0e01e073ff9ff3803c1c7077803de0e78700e0e7ff3803fe0e0e0f7071c3de00f1c1eh07gI018gI0cgJ0e01e0f38003fb803c1c7077803de0e78700e0e7803803c00e0e0f7071c3de00f1c1ch07gI018gI0cgJ0e01e0f380107bc7bc1c70f3873ce0e78700e1e7003803c00e0e0e7871c3de1cf1c1ch07gI018gI0cgJ0e01ffe3c7bc7bc7bc1c78f3cf3cf1e78700f3e78f3803c00e0f1e7cf1e7cf3cf1e3ch07gI018gI0cgJ0e01ffe1ff3ff1ff3c1c7fe3ff3c7fc787007fe3fe3803c00e07fc3ff1ffcff8f8ff8h07gI018gI0cgJ0e01ff80fe1fe0fe3c1c7fc1fe3c3f8787007fe1fc3803c00e03f81ff0ffc7f0787fhG07gI018gI0cL01c00e003800eL0eL07807c038J0738078001eL01c00fQ0f00e007801e0381ehG07gI018gI0cL07f03f80fe07f8K0eX07jN07gI018gI0cL0ff87fc1ff0ffcK0eX07jN07gI018gI0cK01c38e0e1838e1cK0eX07jN07gI018gI0cK0181ce0e3838c0eK0eX07jN07gI018gI0cK0181ce0e3839c0eK0ekM07gI018gI0cK0380c00e3838c0eK0ekM07gI018gI0cK0181c00e1c7I0eK0ekM07gI018gI0cK01c1c0fc0fe001cK0ekM07gI018gI0cK01e3c0fc1ff0078K0ekM07gI018gI0cL0ffc01e3c780fL0ekM07gI018gI0cL07cc00638183cL0ekM07gI018gI0cM01c007301c78L0ekM07gI018gI0cM01cc07301ceM0ekM07gI018gI0cK0181cc063018cM0ekM07gI018gI0cK01c38e0e3839cM0e003eM01006J02I02J038S0ciI07gI018gI0cL0e7879e1e79ffeK0e007f8K063006J03I06J033R03fiI07gI018gI0cL0ff07fc0ff1ffeK0e00e1cK061006J03I06J063R0738iH07gI018gI0cL03c01f007cO0e01c0cK06I06J03I06K03R0618iH07gI018gI0cgJ0e0180c7e17cfb0f63e07b00fe1f0067c7c2f3c3e0c060ciH07gI018gI0cgJ0e01800ff1fefb1fe7f0ff01fe3f80678fe7ffe7f0c0018iH07gI018gI0cgJ0e03800c31866338e6198701866180631c771c663J018iH07gI018gI0cgJ0e03J031866330601987030660c06318361866K07iI07gI018gI0cgJ0e038003f186633061fb8303067fc0631ff61867cI01eiI07gI018gI0cgJ0e0180cff186633067fb0303067fc0631ff61863fI038iI07gI018gI0cgJ0e0180cc318663306e198303066I0631806186038007iJ07gI018gI0cgJ0e01c0cc31866330ec198703866180631836186418006iJ07gI018gI0cgJ0e00e38c71866338ee39cf01ce7180630c66186638c0ff8iH07gI018gI0cgJ0e007f8ff9867b1fe7fcff00fe3f0063cfe61867f0c0ffciH07gI018gI0cgJ0e001e039800300703883I0700eI01838J01ciN07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0ekM07gI018gI0cgJ0eR044T07ciW07gI018gI0cgJ0eR0ccS01ffiW07gI018gI0cgJ0eR0c4M0318I078383K018iN07gI018gI0cgJ0eR0cN0318I0e00c3K018iN07gI018gI0cgJ0e0139e01bc0f0c4ff3f87c7be3c0c30678781e3c01e0f85e7801f098hR07gI018gI0cgJ0e01If01fe1fIcff3fcfefbe7f18ff679fc7f7c03f1fcIfc03f8f8hR07gI018gI0cgJ0e018e301c730Ic06019c6318c319c6331866398061b8ce38c031cehS07iSfe018e3018330ecc0e03183318c3b186I3066018061b06e30c020cchS07iSfe018c30183306cc1c06183318c1b186I3fe78180c0306c30c007cclO018e30183606cc180e183319c1b38c633fe3f180c0306c30c03fcclO018c30183306cc301c183318c1b38c633I07980c0306c30c070cclO018c301c330ecc6018183318c3b99cc33066198061b06c30c060cclO018c319c738Ice0301c6318e318ff8318e6198c63b8cc30c661cclO018e319fe1f8ccff7fcfe39e7e1cI039fc7f1cc3f1fcc30ce3feclO0104001bc0f0047e3f87818e3c0eI018781e1c01e0f04I041ce8lT018Y07femX018Y01femX018oG08zmG0co07f8I03N03I06I01ccQ0c8mI0f3cI03N03I06I0188K06K0d8mH01c0eI03N03I06I018L06J0198mH018060c3b0700e003b07060071883c070e0e001984mG038067cff1f8ff00ff1fc601f98c7e3fdf1f807fc6mG0300371c738ce300c718e6038d8cc738c631c07bc6mG03003618730ec301c33066030d8cc330c660c01bmI030036183306c30183306603018dc330c660c013mI0380761833fec301833fe603018dffb0c67fc07f8mH018066183300c30183300603018d8030c66I0ffcmH018066183304c301833066030d8d8130c660c033mJ0c1c61c730cc300c738e6030d8cc330c630c03206mH07f860ff1fcc300ff1fc601fdccfe30c73f803606mH03f0607b0f8c1007d0f8400f0883c30c71f002606zzzpV03f07fe1fe0e063018c038781e03c0f01e0781e03c0f0040100flQ0ffc7ff1ff8f063019e078fc3f07e1f87f0fc3f07e1f80c0303f8lO01c0e7031818f063019e079c6718c739c631c6318c738c3c0f031clO01806703180cf863019f07986618c330ce1986618c330c7c1f060clO03806703180cdc63019f0f98660dc330cc198760cc330c0c0306lQ03003703180Ic63019f0d98360d8330cc198360dc330e0c0306flP030037fe180ece63019d8d98360d8370ec198360dc33060c0307f8lO030037fe180cc663019dI98360d8370ec198360dc33060c03071clO03007707180cc363019dI98360d8330ec198360dc330e0c03060clO01806703180cc3e3019cd998760dc330cc198760cc330c0c03060clO01806703181cc1e3019cd1986618c330cc198661cc330c0c03060clO01c0c7031838c0e3831cf1986718c330c63186718c330c0c03071clP0ffc7031ff0c0e1ff1c718ec3b86e1b8770ee3b86e1d80c0303f8lP03f02039fe0c060fe086187c1f07c0f03e07c1f03c0f00c0301fzzzznN0410c308218618430c308618610430c208618410c308218610430c308618610430c208618410c308218610430c208618610c30c208618410c308218610430c208618410c308218610410c208218610430c208618410c30821861040e38c31c718638e38c31c718638e30c71c618e38c31c718638e30c71c718e38e30c71c618e38c31c718638e30c71c618e38e30c71c618e38c31c718638e30c71c618e38c31c718618e30c31c718638e30c71c618e38c31c718638e0630c30c718618e30c31c618638c30c318618630c30c618618e30c31c618638c30c718618630c30c618618e30c31c618638c30c718618e30c30c618618c30c318618630c30c618618c30c30c618618c30c318618630c30c618618czzzzzzzzzzzzzzzoQ07gXf8mH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gVf3fcK06gW0ejX07Nf800c3gHfe1fcJ03fcO018J06S022J07f81ffe0fc0fc0fc00c07c0fc07e07e01e01ciI07Nf800c3gHfc1fcJ07feO018J06L018K067J0ffe1If1fe1fe1fe01c0fe1ff0ff0ff01e01ciI07Nf800c3gHf83fcJ0e06gH018K066I01If1If1ff1ff3ff07c1ff1ff1ff1ff03e07ciI07Nf800c3gGfe07fcJ0e07gH018K066I01e0f1e07bc73c73c71fc3c73c71c79c787e1fciI07Nf800c3gGfe0ffcJ0e0207c0fb18319be7c60fc33e7e3fI0e61c03c079e07b873873871fc3c7b873c03c007e1fciI07Nf87fc3gGfc1ffcJ0eI0fe1ff18319Ifc61fe3fe7e7f803ff9c03c079e0738738738703c3c780739c39c0ee03ciI07Nf87fc3gGf03ffcJ07e01c718718319c38e63873c718e1c00ce18038079If38738738781c38781e3fe3fe0ce03ciI07Nf87fc3gGf07ffcJ03fc183b8718319c306630338318c1c00ccI038039ffe38738738701c38783e3ff3ff1ce03ciI07Nf87fc3gfe0IfcK07e383b0318319c306630338318c0c00ccI038039ffe38738738701c38783f3c7bc7b8e03ciI07Nf87fc3gfc1IfcL073ffb0318319c30663ff38318c0c00ccI038079f5f38738738781c387807bc7bc7bff03ciI07Nf87fc3gf81IfcJ0c033ff30318319c30663ff38318c0c07ffI03c079e0f38738738701c3c7807b83b83bff83ciI07Nf87fc1gf03IfcJ0c0330030318319c306630038318c0c03dfI03c0f1e0f38738738701c3c7b87b83b87bff83ciI07JfbJf83c1Yfe07IfcJ0c0338338718319c306630338318c1c0198I01e1f1e0f3cf3cf3cf01c3c73c7bc7bc780f03ciI07Jf1Jf83c1Yfc0JfcJ0f071c718718719c306638738318e1c01981c01ffe1e0f1ff1ff3ff01c1ff3ff1ff1ff00e03ciI07Jf1Lfc1Yf81JfcJ07fe0fe1ff1ff19c30661fe3831e7f801981c00ffc1e079fe1fe1fe03c0fe1ff0fe0fe00e03ciI07Jf3If87fc1Yf03JfcJ01fc07c07b0fb18830420fc1021e3f0019808003f80e078fc0fc0fc01c07c0fc07c07c00e018iI07Nf87fc1Xfe07JfcR03lO07Nf87fc1Xfc0KfcP0387lO07Nf87fc1Xf81KfcP01felO07Nf87fc1Xf03KfcQ0fclO07ffe03If87fc1Wfe0LfcmH07ffe01If87fe1Wfc0LfcmH07ffe01If87fe1Wf81LfcmH07Jf1If87fe1Wf07LfcmH07Jf1If87fe1Vfe07LfcmH07Jf1If87fe1Vfc0MfcmH07Jf1If87fe1Vf83MfcmH07Jf1If87fe1Vf03MfcmH07Jf1If87fc1Pfe7fcfe07MfcmH07Jf1If87fe1Pf83f87c1NfcmH07Jf1If87fe1Pf81f0381NfcJ07ff006gH01e071ffef0f0f0f00f00f00700700700700700f01fc0180f07fehX07Jf1If87fe1Pfc0e0103NfcJ0If086O02L0c6J01f079ffef0f0f1f81f81f81fc1fc1fc1fc1fc1fc3fe03c3fc7ffhX07Jf1If87fe1Pfe044007NfcJ0e00186O03L0ccJ01f079ffe70f0f3fc3fc3fc3fe3fe3fe3fe3fe3fe3fe07c3fe7ffhX07Jf1If87fe003Of00f00OfcJ0e0018P03L0ccJ01f879e0070f8e79e79e79e38e38e38e39e39e78e3fe07c79e7ffhX07Jf1If87fe003Of81f81OfcJ0e001c40e02040f0703cI0cc1I01f879e0079f8e70e70e70e78f78f78f78f78f70e3800fc70e00ehX07Jf1If87fe003Ofc3f83OfcJ0e003e63fe60e1fcfcff007ff38001fc79e0079f9e70e70e70e78f78f78f70f70f70e3301dc70e01chX07Jf00ff87fe003Ofe3fc7OfcJ0e0018679e60e39c31c7007ff38001fe79ffc39d9e70e70e70e70f70f70f70f70f3de3fc19c01e038hX07Jf9gSfcJ0ffe18660e60e70e31c300198J01ee79ffc3I9c70e70e70e70f70f70f70f70f1fc7fe39c07c078hX07gXfcJ0ffe18660660e606300300198J01ef79ffc399dcf0e70ef0e70f70f70f70f70f3fe79e31c07c07hY07gXfcJ0e00186e0660e7fe303f00198J01e7f9e001f9dc70e70e70e70f70f70f70f70f78f00f71c01e07hY07gXfcJ0e00186e0660e7fe30ff00ffeJ01e3f9e001f9f870e70e70e70f70f70f70f70f70f00f7ff00f0fhY07gXfcJ0e00186e0660e60031c300ffeJ01e3f9e001f8f870e70e70e78f78f78f78f70f70700f7ff70f0ehY07gXfcJ0e0018660e60e606318300338J01e1f9e001f0f870e70e70e78f78f78e78e78e70f70f7ff70f0ehY07gXfcJ0e0018670e70e70e3183003301I01e1f9ffe0f0f879e79e79e3de3de3de3de3de7df79e01c79e1ehY07gXfcJ0If1c67be7be3dc31cf8033038001e0f9ffe0f0f03fc3fc3fc3fe3fe3fe3fe3fe3fe3fe01c3fe1ehY07gXfcJ07ff1e63fe3f61f83cffc033038001e071ffe0f0f01f81f81f81fc1fc1fc1fc1fc1fc1fc01c1fc1chY07gXfcN0600660c006018308022Y06006006006006006006006007006K06iH07gXfcR06lO07gXfcR06lO07gXfcR06lO07gXfcR06lO07gXfcmH07OfegNfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcmH07gXfcI0ffe4N06J07feK018J01c1c0f81ff0783c0e038jN07gXfcI0ffe4N06J07feK03K01e1c1fe1ffc7c3c0f038gT01ffI01cR0c001800cgL07gXfcJ0604N06J06M06K01e1c3ff1ffc7c7c1f038gT01ff8001ccP01c001801ciP06P06J06S01f1c7879c1e7c7c1f838gT0181c001ccP07c00300fciP06045e07c00f61f006006f18320f8301f1c7039c1e7c7c1f838gT0180c001ce06018K0fc00301fciP0604ff8fe01fe3f806007f98761fc701f9cf039c1c7c7c3b838gT0180cc199f1f87f0cI0fc00300fciP0604e19c6038e61807fe719c6630c001ddce03dffc7efc3bc38gT01818c19ce39ce70cI01c002001ciP0604e1983030660c07fe618c6630e001ddce03dff87efc79c38gT01ff8c19cc70cc3K01c006001ciP0604c0d8303067fc0600618cc6706001cfce03dffc76dc71c38gT01ff8c19ce60eeL01c006001ciP0604c0d8303067fc0600618ec6606001cfcf039c1c76dc7fe38gT0180cc19cc6067cK01c006001ciP0604e1d8303066I06006186c6306001c7c7039c1c77dcffe38gT0180ec19cc6063fK01c00c001ciP0604e19830306608060061878630c001c3c7879c1c77dcffe38gT0180ec19cc606078J01c00c001ciP0604f39c6038e71807fe61838639c301c3c3ff1c1c73dce0f3ffgS0180cc19ce60ec18J01c00c001ciP0604ff0fe01fe3f007fe6183861f8701c1c1fe1c1e739de073ffgS01c1ce39cc30cc38cI01c008001ciS0ce03800700eR0fN078hM01ff87f9cf3fcff1cI01c018001ciS0cj01ff03c8871f07e0cI01c018001ciS0coG0coG04zmG07feR0ffcL0cmW0ffeQ01ffeL0emX06R01ffeL0emX06S01eM0emX060411b6f03c1800e07e3b1ee1fmV060419f7f8fe1800e0ff3f3fe7f8mU060419c718c71800e0e73f7be738mU060419861983J0e0c73871ee1cmU060419861983J0e03f3870effcmU060419861983J0e0ff3870effcmU060419861983J0e1e73870eemW060419861983J0e1c73871ee1cmU0606398618c71800e1ff387fe7bcmU0607f98618fe1801e0ffb83fe7f8mU0403d082083c1I0c073101e41ezzzzzzzzzzzzzzmR0ofe0ofezzzzzzzznU01cgK01chU01ffc7ff1f07deIf3ff9e0eIfbff8i01ff83ff8ff1ffef3c1c0783ffc0f03ff8f07f8hT01ffe7ff1f0fdeIf3ff9e0eIfbff8i01ffc3ff9ff9ffef3e1c07c3ffc1f03ffcf0ffchT01ffe7ff1f0fdeIf3ff1f0e7ff3ffiG01ffc3ff1e7dffef3e1c0fc3ffc1f83ffcf1f3ehT01c0e7801f8fde0f03801f8e07038iH01c1e3803c1c1e0f3f1c0fc03c01f8381cf3c1ehT01c0e7801f8fde0f03801f8e07038iH01c0e3803c1c1e0f3f1c0fe03c03f8381cf3c0fhT01c0e7801f9fde0f03801fce0703ciH01c0e3803f001e0f3f9c1ce03c03bc381cf380fhT01ffc7ff1f9fde0f03ff1dce0703ffiG01c0e3ff1ff01e0f3b9c1ce03c039c3ff8f3807hT01ff87ff1ddfde0f03ff1cee0703ffiG01c0e3ff0ffc1e0f3ddc3cf03c079c3ff0f7807hT01ffc7ba1ddbde0f03da1cfe0703daiG01c0e3ba01fc1e0f3dfc3c703c071e3ff8f3807hT01c1e7801ddbde0f03801c7e07038iH01c0e38I01e1e0f3cfc3ff03c0ffe383cf380fhT01c1e7801cfbde0f03801c7e07038iH01c1e380381e1e0f3c7c7ff83c0ffe383cf3c0fhT01c1e7801cfbde0f03801c3e07038iH01c3e3803c1c1e0f3c7c7ff83c0If383cf3e1ehT01c1e7ff9cfbde0f03ff9c1e0703ff8i01ffc3ff9ffc1e0f3c3c70383c1e07383cf1ffehT01c0e7ff9cf3de0f03ff9c1e0703ff8i01ff83ff9ff81e0f3c3cf03c3c1e07381cf0ffchT01c0e7ff9c738e0703ff9c0e0703ff8i01fe03ff87f00e07381ce01c1c1c07b81c707fzzzzsU0180cV0603iM01ff1ff1ff0c060303818fe07fe3ff01fe01f81fc0ff8303f06031ff1ff80c03018ffc00300e004T01c0cV0703iM01ff3ff1ff8e060783818ff87fe3ff01ff83fc1ff0ffc307f86031ff9ff80c03018ffc00380e00cT01e0cV0703iM0180180181cf060783c18c1c6J060181870e1838c0e30e1c60318I0380c0301801800381e00cT01e0cV0783iM0180180180cf060f83e18c0c6J0e0181cc071818c063180e60318I0700c0301803800381e018T01b0c3e31867c1f0deI07c30f8c619f07e2f8hS0180180180cd860cc3618c066I01c0181cc03180cc063180660318I0600c0301807I03c1e018T01b0c7f31c6fe3f8f7I06c31fcc73bf8fe3dchS0180180181cdc60cc3318c066I03801819803980cc063380060318I0e00c030180eI03c36018T0198cc331Ic6618c3I0663386cf3318c330chS01ff3ff1ff8cc61cc3398c067fe03001ff9801980cffc33I06031ff01c00c030180cI0343601U019Ic1bbIc0018c3I0673306cf33I0730chS01ff3ff1ff0c661863198c067fe06001ff1801980cffc3307e6031ff03800c0301818I0363603U018ccff9b6cf81f8c3I06I3fe6d33e03f30chS01801801838c761fe31d8c066I0e001839803980ce0c3307e60318003I0c0301838I03I603U0186cff9b6c3e3f8c3I061b3fe6de1f8ff30chS01801801818c363fe30d8c066001c001819c03180cc063380660318006I0c030187J0326603U0187cc01e7807618c3I061f30079e01dc330chS0180180181cc3e3073078c0e60018001818c03181cc06318066031800eI0c030186J0336603U0183cc30e7883618c3I060f30679e60d8730chS0180180181cc1e3033078c0c6003I01818e071838c0631c0e3031801cI0c01818cJ033c603U0181ce30e38c7638c318060f18c39e719cf30chS01803ff181cc0e703b038ff87fe7fe0181c71e1ff0c0630f1e38e1ff9ff80ff9c71ffd8031c6018T0181c7e0e30fe7fcc31806071fc38c3f8ffb0chS01801ff980cc0e601b018ff07fe7ff0180c3fc1fe0c07307f61fc1ffbff80ff8fe1ffdc03186018X01cJ03818cI08K07K0e071jQ0fP01c007R038J0cL018gR08m08M0cgQ01m018M0coG04zrW0402004J06018008I01J01802002mL03fc0e1f8060181f87e0183f87c7fe7e0f803mL03fc0e19c0e03839ce70383f8ee3fce719c01hS01ffR07fcP07c1e01c3ehV03001e30c3e0f830cc3038601c600cc330e018hR01ff8Q07feP0fe3f03c7fhV03003e3063e0f860c8307860180018c3306018hR01c38Q071eO01ee7383c77hT030360363060e01820c030d86e180010c3306008hR01c387c1ece38f8070e3e3b3e3f81c77187ce38hS0303f86630e0e01800c1e0d87f1fc0307e30600chR01c38fe3fce39fc070e7f3f7f3fc00661cfce38hS03071cc639e0e0180381e198739ee0607e38e00chR01ff9cf7bce39de070ee73f7783801e71cdce38hS03I0d861fe0e0180f00731801d87060c31fe00chR01ff1c771ce3b8e07fee3b8e387803e7fd9ce38hR03ff00dff0660e0181c0033fe00d830e1c306600chR01ffb8771ce3bfe07fcffb8ff8fI0f3fd9ce38hR03fe00dff8060e018381833fe00d830c18180600chR01c3b8771ce3bfe0700ffb8ff9eI071d9fee38hS03060c0630c0e0183018301861d830c1c330e00chR01c39c771ce3b800700e038e01c01c7019fee38hS03071c0638c0e0187fcc7018619c61c0c318c00chR01c39cf79ce7b8e0700e3b8e3bf81ef7381c77hT0303f8061f80e0187fcfe0183f0fe1807e1f8008hR01c38fe3fcff9fc07007f387f3fc0fe3f01c7fhT0300eJ0fO03cI01e038I03c070018hR01c387c1fc7f8f807003e383e3fc07c1e01c3ejQ018i0ckY03iG0ckY03i01coG0cuP03oG07oG06uW03c3839ff383b8fe00e007f80703fe3ff0fc1c00fc1e1e7fe0787ceffdff0ff80e1c1f83fe07e0ff87e3ff3feJ060c038781e3I06iU03c1c39ff3c3b8ff81e007fe0783ff3ff3fe1c01fe1e1e7fe07c7cIfdff8ff81e1c7fc3ff0ff0ff9ff3ff7feJ0c1c078fe3f18006iU07c1c39fe3c3b8efc1f007fe0f83ff3fb7df1c03cf1e3e7fc07c7ceff9ffcff01f1c79e3ff1e78ef9c7b7b7fcJ0c7c0f9ce779c03eiU07e1c71c03e3b8e1c3f0070e0fc3878387071c07879f3e7I07c7ce1c1c1ce001f9ce0e387bc3ce01c38787K01cfc0f9ce738c07eiU07e0c71c03f3b8e1c3f0070e0dc3870387039c07039f3e7I07cfce1c1c1ce001f9ce07387381ce01c00787K0181c1b88e638c00eiU0ee0e61ff3f3b8e1c3b807fc1dc3ff038e039c07039f3e7fc07cfce1c1ff8ff81fdce073ff381cff9fc0787fcI0381c1b81c638e00eiU0e70ee1ff3Ib8e1c73807fc1ce3fe038e039c07039b3e7fc07efce1c1ff0ff81edde073fe381cff8ff0787fcI0381c3383ce18e00eiU0e706e1fe3bfb8e1c73807fe38e3ff038e039c07039b7e7fc076dce1c1ff8ff01efce073ff381cff01f8787fcI0381c7381e618e00eiT01ff07c1c039fb8e1c7fc07073fe3870387039c070399ee7I077dce1c1c38e001e7ce07387381ceI038787K0381c7fc07638e00eiT01ff87c1c038fb8e1cffc07073ff3870387071c078399ee7I077dce1c1c38e001e7ce0e3873c3ce01838787K0381c7fdc7738e00eiT01db83c1ff38fb8ffcedc07fe7bf38703878f1fe3cf19ee7fc0779ce1c1c38ff81e3cf1e3871e78ff9c38787feI0381c039ce738e00eiT03838381ff387b8ff8e0e07fe7073870383fe1ff1ff1dee7fe0779ce1c1c38ffc1e3c7fc3870ff8ffdff8787feI0181c039fe3f0e00eiT0381c381ff38738fe1c0e07fc703b878381fc1ff0fc19ce7fe0739ce1c1c1cff80c1c3f838787e0ffcfe0307feI0181c038fc3e0c006nL01cO01cnP0cO018nP06O038zqJ07e1ff80183e0f00e00407f8cM07f0c3f81f8030fe1ff87e0ff008J0ffc31f8I038kN0ff1ff80187f1f81e00c07fccM07f8c7bc3fe030ff9ff8ff8ff80cJ0ff823fcI078kM01e79cI0f8f7b9c3e008060eN060cc60c606070c18181818c1804J0c00260eI078kM01c39c001f8e3b9c3e018060643c1c08060cc60ce030f0c0c18380cc1806J0e006e062006cX07e01c0ff00eJ0381ff03f07fce0dffdce0c0ehP03819cI038e391c6e0180606c7e3f18060cc600c031b0c0c18300cc1806J0c006c00700ccX0ff03e0ff81eJ07c1ff8ff87fcf1dffdcf0e0fhP03801ff0038038786e018060Ic66308061cc7c0c031b0c0c18300cff006J0ff84c00200ccW01f783e0ffc1fJ07c1ff8f3c7f8f1cff9cf0e1fhP03801ff003807078ce01007fIc0418007f8c1f8c0I30c0c18300cff002J0ff8ccK0c6W01c3c3e0e1c1fJ07c1c39c1ce00f9c1c1cf8e1f8hO03801ea00381e03cce03007f0c78c18007e0c03cc03630c0c18300cc1803J0e00ccJ01feW03c18770e1c3bJ0ee1c39c00600f9c1c1cfce1b8hO03819cI0383c00dff0300600c3ec1800600c40ec037fcc0c18300cc0c03J0c008c06001feW03800770ff83b8I0ee1df9c007f8fdc1c1cfce3b8hO01c39cI0387030dff0300600c07c1800600c606e037fcc1c18380cc0c03J0e018e0600183W03800770ff8738I0ee1ff3c7cffceec1c1cIe39chO01e79ff8038ff39c0e0100600cc363800600c60e606030c18181818c1802J0c01860e00303W03800e38ffc71c001c71ff1c7eff8efc1c1cefe31chP0ff1ff8038ffbfc0e0180600cee77180600c7fc3fe030ff0180ff8ff8060180ffd03fc703038V03818ff8e1c7fc001ff1c39c0ee00e7c1c1ce7e7fchP07e1ff8018ff9f80e0180600c7e3e180600c3f81f8030fe01807e0ff00601807fd01f8203018V01c3dff8e1cffc003ff1c39c1ee00e3c1c1ce3e7feiN08gX04008gP01e39ffcefcffee03ff9c39e3effce3c1c1ce3effeiN0cgX0c018gQ0ff9c1cff8e0ee03839c38ffeffce1c1c1ce1ee0eiN04gX08gT07f181cff1c0ee03039c387e47fce1c1c1ce1ce07iN04jK02oG06oG0czqI060e1e0781e3nQ0c0e3f8fc3f38nO01c1e7b9fe7798nO0183e71dce639c0618nK0183671dc6e38c071cnK0386601dc6e38c0738nK0386603986e38e0738nK038ce0f1c6e38e03bnL038ff9e1c6e38e03bnL038ffb81ce638e03fnL0380e7f9ce738e01enL038067fcfe7f0c01enL018067fcfc3e0c01enL01cO01c00cnM0cO01801cnM0eO03003cnM04R03zzsX0fc0383c380ff9ff3fe1c381c1c1cff01f803ff0fc1c381c00ff87fc3f0c7f07fe70e0f870381ckJ01fe0783c380ff9ff3ff3c383c1e1cff83fc03ff1fe1c383c00ffc7fcff9c7fc7fef0e1fe707c1ckJ03cf07c3e380ff9ff3ffbe383e1f1cffc7fe03ff3ff1e383e00ffe7fcf39c7fe7fc78e3ff707c1ckJ038707c3e380e01c0383be383e1f1ce1cf0fI0e7879f383e00e0e700e1dc70e7007ce787707c1ckJ03800fc3f380e01c0383bf387e1f9ce1ee07001c7039f387700e0e700e01c70e7007ce70770ee1ckJ03f80ee3fb80ff1ff3c73fb8771f9ce0ee07003c7039fb87700f1c7fcfc1c7077fc7ee70070ee1ckJ01fe0ce3bb80ff9ff3fe3bb8e71ddce0ee0700787039db87700ff87fc7f9c7077fc76e70070ee1ckK07f1c739f80ff1fe3ff3df8e71cfce0ee0700707039df8e380ffc7f81fdc7077fc77e70071c71ckL079ff39f80e01c03873cf8ff9cfce0ee0700e07039cf8ff80e1c7I01dc70f70073e70371ff1ckJ0383bff38f80e01c03873cf9ff9c7ce1ce0701c07039cf8ff80e1c700c1dc70e70073e70771ff1ckJ03873ffb8780e01c03873879ff9c3ce3c70e03c03871c79ffc0e1e700e1dc71e78071e78f73ff9ckJ01ff383b8780e01ffb873c79c1dc3cff87fe03ff3ff1c79c1c0e1e7feffdc7fc7fe71e3fe73839ffkJ0fe703b8380e01ffb83b83b81dc1cff03fc03ff0fe1c3981c0e0e7fe7f9c7f87fe70e1fc73839ffzzyV03c0ff181bff3f8J01e00e06067fcc0e007003c007e03fc6I0ff83c3ff3fc7f8078kS0ff1ffbc3bff3feJ07f80e0f0effee0f01fc0ff007f87fe7I0ff8ff3ff7fe7fe1fekR01ff9ffbe3bff3ffJ07fc1f078effce1f03fe1ff807fc7fe7I0ff9ff3ff7fe7fe3ffkR01c39c03e3838387J0e1c1f078e0e1e1f078f3c38071e7007I0e01c387870070e387kR03c39c03f3838387J0e0c1f87ce0e1e1f8707383c070e7007I0e01c38787007077038kQ03801fe3f3838387J0f803b87ce0e1e3b8e00381c070e7f87I0ff1f00787fc70e7038kQ03801ff3bb8383feJ07f83b87ee0e1e3b8e1f381c070e7fc7I0ff9ff0787fe7fe7038kQ03801ff39b8383feJ03fc71c77e0e1e31ce1f381c070e7fc7I0ff87f8787fc7fc7038kQ03801c039f8383bfK01e7fc77e0e1e7fce1f381c070e7007I0eI078787007fe7038kQ03819c038f838387J0e0e7fc73e0e1e7fc707381c070e7007I0e018387870070e7038kQ01c39c038f8383870080e0effef1e0e1effe7873c38071e7007I0e01c387870070e787kR01ff9ffb8783838701c07fce0e71e0e1ee0e3ff1ff807fc7fe7fc0ffdff8787fe70e3ffkS0ff1ffb8383838701c07fce0e70e0e1ce0e1ff0ff007f87fe7fc0ffcff0787fe70e1fekS03c08010101010300c01f0c062040404c020f007cK02004L07c030200206078lO0co018zzzhW08I20104202464408004K01I0901I0808702001200821J07012010420081c01c00ckM01ff7fc3fe7067feffc00e006003801fe3001c1ff87003fc1ff18001fc3fc3fe60187f07f07f8kL018070e3007060e0eJ0e006007801873001c003078038e1c0180038e38e3006018c30e38e1ckL0180606300786060cI01f006007801833003e0070f8030318018006033063006019c19c18c0ckL01807073007c6060cI01b006006c01833003600e0d8030318018006033063006019819809806kL01806063006c6060cI01b00600cc01833003600c0dc03019801800c01b063006018e01801806kL01fe7fe3feI6060ff803180600ce01ff3006301818c03019ff1800c01bfc3fe6018fc1801806kL01fe7fc3fe676060ff803180600c601fe3006303018c03019ff1800c01bfe3fe60183f3801806kL0180706300632060cI07f80601fe01803007f8701fe03019801800c01b033006018039801806kL018060630061a060cI07fc0601ff0180300ff8e03fe03031801800e03303300601981980d806kL018060630061e060cI060c0601830180300c18c0306030318018006033033006019819819c0ekL018060630060e060cI0e0c0603030180300c1d80303030718018007063073006019c18c18e1c2kK01806073fe606060ffc0c0607fb0381803fd80dffe0303fe1ff9fe03fe3fe3fe7fd8ff0ff07f87kK01002033fe6060407f8080607fa0101801fd80dff20101f80ff1fc00f81f83fe3f883e03e01f03oG03oG02kY0cY03n018Y06n01g04mM01f803c0fc1ff83c0c0403018080fc0fe00e0301I0802001lT01fe0ff0ff9ff8ff0e0c0701c1c1ff8ff83f8383I0c060038lS01871c38c18181c38e0c0783c3c1c38c1c70c383I0c060038lS01833818c0c18181cf0c0783c3e1818c0ce063c3I0c06007clS0183300cc0c18300cf0c0783c36181cc0cc073c3I0c06006clS0183300cc1c18300cd8c06c6c661818c0cc03363I0c06006elS01ff600cff818300Jc06c6c631ff0ff980J3I0c0600c6lS01fe600cff818300Jc06c4c631ff0ff980J3I0c0600c6lS0180300cc1818300cc6c066ccff1818c19c0331bI0c0600fflS0180300cc0818300cc7c066ccff9818c0cc0331fI0c0601fflS01803018c0c18181cc3c066Ic19818c0cc0630fI0c060183lS01801c38c0c181c38c1c0638d819818c0c60e307100c0601838lR01800ff0c0c180ff0c1c0638d80d81cc0c3fc307380ff7fb018lV07c0804I03cK02109I08080041fJ0100ba2f8zzzzzzoS04nY040ofe0ofezzzzzzzzzzzzztG01819f3fJ3e607e7ccfc0d9f81fbJ303e7eI60fcfe6cc0fcfI981f3fI307e7e64c0fcfd9981fbfI307e7e73e6067ecfcc0fdI981f33f3f7e0I64c0cfcf9819fbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfdd983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf83fIb3307f7e66e0fcfIec0fdfd9983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI0181bfbf3377f607efecfc1ddf81fIb3307f7e66e0fcfJe0fdfdd983fbf33707e7Je0fdfdd983fbfb3307f7e77f6067eefcc1fdd9983fbbf3f7f066Ie0cfdfd81bfbf3hI01819f1f3323e607c7ccfc089f81f11I303e7e64407cfe44c0fcf89981f1f33203e7eI40fcf89981f1fI303e7e73e2067c47cc0f8I981f33f3e3e066I40cf8f9819f1f3zzznI0380e3ff307031f03e03e07c0f81f01e03e07c1fe0183f1ff8lS03c0e3ff307873f87f07f0fe1fc3f83f87f0fe1fe0387f9ff8lS03e0e3003878731c638e31c638c30c618c31c7180078618018lS03e0e3003878670ce18c398330630c618c31831800f8e1c03lT03b0e30018d8660cc18c198330670ee1dc19833800d841c06lT03b8e30018cce60ec1cc1983306606c0d818c73f819801806lT0398e3ff1Ice60ec1dc1983306606c0d818fe3fc3380f00clT039ce3ff1Jc60ec1dc1983306606c0d818fe38e3380f80clT038ee3I0d8ec60ec1dc1983306606c0d819c300663801c18lT0386e3I0d86c60ec1cc1983306606c0d819830077fe00c18lT0387e3I0f87c60cc18c198330670ee1dc39838077fec0c38lT0383e3I0787870ce18c398330630c618c3183306038c0c3lU0381e3I0707831c638e31c638c30c618c31c338603861c3lU0381e3ff870383f87f07f0fe1fc1f83f07e0ff1fc0387f83lU0100c3ff030301f03e03e07c0f80f01e03c07c0f80103f02iO0^FS^XZ^XA^FO10,10^GFA,34773,34773,67,lSf8clQ018clR08clR08clR08clR08clR08clR08clR08cjL0hHfeI08cjL0hHfeI08cjL08S08R018S06I08cjL08S08R018S06I08cjL08S08R018S06I08cjL08S08R018S06I08cjL08S08R018S06I08cjL08S08R018S06I08cjL08S08R018S06I08cg04iK08S08R018S06I08cI0feN0eJ070cK0e00c0feK07hM08S08R018S06I08cI0ffN0eJ0708K0e00c0ffK07J038hG08S08R018S06I08cI0e3840404J080800802002e30c0e3803017I04382h08S08R018S06I08cI0e39f1f1fbeefe3e73f3f80fefcc0e3befc7f631f7cf8gY08S08R018S06I08cI0e1KbfbeeffJ7f3f81fedcc0e33cfeff633bb9dcgY08S08R018S06I08cI0e1b1b839b8ee763763b9c18dcec0ff31cee76331b98egY08S08R018S06I08cI0e3bf9f3038ee360763b9c18dfec0fe3186c76330398egY08S08R018S06I08cI0e3be0fb038ee360763b9c18df8c0e03186c76330398egY08S08R018S06I08cI0e731b1b9b8ee763773b9c1cdc4c0e031cee77331b9cegY08S08R018S06I08cI0ff3fbf9fb8efe7f77f39c1fefcc0e030fc7f7f3fbdfcgY08S08R018S06I08cI0fc1f1f0f186fc3e61e3180fc78c0c030783f3f1f1cf8gY08S08R018I0c0c0603I06I08cT0eiQ08S08R018003e1f0f8fc006I08cT0eiQ08S08R018006331998cc006I08cT0eiQ08S08R01800613190d86006I08cjL08S08R01800618198986006I08cjL08S08R0180063870f80c006I08cjL08S08R018003f871f818006I08cjL08S08R018001d8190c7I06I08cjL08S08R018I0121b0ccI06I08cjL08S08R018006331b0d8I06I08cI038T01iL08S08R01800373399dfc006I08cI07cI04c1I08060034M078hV08S08R018003e1f0f9fe006I08cI0c6I0601I0806I04M0cchV08S08R018S06I08cI080fbe6df3cf83e782e79fef908chV08S08R018S06I08c00180cb36d3649866c824c932d9008hV08S08R018S06I08c001803b36f11d8866fc24fd32e0038hV08S08R018S06I08c00186fb36f17d8846f824f9327806hW08S08R018S06I08cI0c68b36d164886688248932880chW08S08R018S06I08cI07cfb36df7ef83ef826f932f90fchV08S08R018S06I08cI03868020c32601830023I07i08S08R018S06I08cjL08S08R018S06I08cjL08S08R018S06I08cjL08S08R018S06I08cI041cM08iR08S08R018S06I08cI0c7fL068iR08S08R018S06I08cI08c18L08iR08S08R018S06I08c001d9e9f7f9f683cf3fciL08R018R018S06I08cI0936d366d368269b64iL08S08R018S06I08cI0966f364c768618a64iL0cR018R018S06I08cI0964b164df68618a64iL0hHfeI08cI093fb364d368679a64j08S08W08cI09931f64df693cfa64kR08cJ0e00fI0d00186kU08cJ03e13lJ08cM0elJ08clR08cI038gJ0383c382I0104jP08cI07c004J0180c00bI02I09007e7e7e71b1b0e79e78f3c79e3cf0c10fiQ08cI0c6004J0180c008I03I0b00c2436371b1b8ecb24d926c936499c719iQ08c0018377cf3c0fbcc3cb3cf33c1f2083436179b1b8e8b3459a2cd16798c31iR08c001836cd93619a6c26b649b641b21837e616db1bde8e3c51a28d16798c11fiQ08c001834cdda611eec60b7c9b761a01837e616db1bd68e3c51e28d14798c119iQ08c001834c5f2611fec60b7d9b7c3f0183436167b1b568b3459a2cd16798cI18iP08cI0c64cd12611a2c66b459b441600c2636363b1b76cb24d926c936598cI1iQ08cI07c47df261fbec3cb7d9b7c16207e437e639f366f9e78f3e79f3cf0c11fiQ08cI0380306I061801801801181I038M0eI030c3061830c186J06iQ08clR08clR08clR08clR08c00I2I6K4IcJ8J9J133K2I6K4IcJ8J9J1I3K2I6K4IcI8J9J1I3K2I6J4JcI8K9I1I3K2I6I08c0032K644Lc8M91L322L644Lc8L911K322L644Lc8M91K322L644Lc8M91L322J6I08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08c001gIf8kK08c001gIfckK08c001gIfckK08c001gIfckK08c001gIfckK08c001gIfckK08c001gIfckK08c001gIfckK08c001gIfckK08c001gIfcI03eL04001N024007c3f870e0e041c3c3838187hU08c001gHf7cI077L04001J06I02400fe3fcf9f9f0e3e7e7e7c39f8hT08c001Kf80cSfe3cI061T06I02c01c731Id9Ibe77J6cc399chT08c001Kf80cSfc7cI0601e3f465ff91e7ef7c0fec18330d8d9b1be6366e0c0799chT08c001Kf80cSf8fcI07c3327464dc93373I606cc1833fd8f9b18e630efcfcd81chT08c001Kf8fcSf1fcI01f216346588963636c606801833f98f9b18e631efefcd838hT08c001Kf8fcRfe3fcJ033f634658897f636c60fc018331d8f9b18e6306e6cdfc7hU08c001Kf8fcRfc7fcI041a06346588960636c60fc01c331d9d9b98e6367c6cdfcchU08c001Kf8fcRf8ffcI061b16366588923636c605801ef31dd9Ib8eI766eec19f8hT08c001MfcRf1ffcI07f1f3f7e5889be6377c0d8c0fe31cf9f1f0e3e7e7c7c19fchT08c001ffe7ff3cQfe3ffcI01c0c1b38K0c0033801I038I06060e001c18183hY08c001Kf8fcQfc7ffcM066jV08c001Kf8fcQf8IfcM03ejV08c001Kf8fcQf1IfckK08c001ff87f8fcPfe3IfckK08c001ff87f8fcPfc7IfcJ01k08c001ffe7f8fcPf8JfcI07f12L08I0d003fbfc383e3c7c78f8f1f1e3e3e1c78f8hS08c001ffe7fcfcPf1JfcI0603L018I0d003fbfc3c7e7efcfcf9f9fbf7f3e1cfcfchS08c001ffe7fcfcOfe3JfcI0603a3a4471cf00f103030c7c6766cecd9d9b9b363603KchS08c001ffe7fcfcLfcf9c7JfcI0603a7ec4fddf83fb03f38c6c63e6cecd8f9b9b3b77c2c0IchS08c001ffe7fcfcLf87087JfcI07f3246c48d9881b003f3fc6e63e6cecf8f9b1b3be7e6c3cf8hS08c001ffe7fcfcLfc200KfcI06032c6c5fd8781b003f3fce663e6cecf8f9b1b3f767cc1cdchS08c001ffe7fcfc0Lf0c1KfcI06032c6c5fd9f83f803030cff63e6cecd8d9b9b3e307fe0fcchS08c001ffe0fcfc0Lf9e7KfcI06032c6c48598812003030cff7766cecId9b9b363677ecfcchS08c001If0YfcI07f326eIcd99816303030dc33e7efcfcf9f9fbf7f7e0cfcfchS08c001gIfcI07f9a3e7c78cfc16303030d833c3c7878f0f0f1e3e3c0c7878hS08c001gIfcN02jV08c001gIfcN06jV08c001gIfcN02jV08c001gIfckK08c001gIfckK08c001gIfckK08c001gIfckK08c001gIfckK08c001gIfckK08c001gIfcI07eO01f8I04I0208307c30c182iN08c001gIfcI0ffcK06001f8I0cI0318fc7f79e3c6gO07e006N0c01018g08c001gIfcI018L06001O0399ce6f39e3c6gO063006cL01c03038g08c001gIfcI0185f1e03e70101f62c7183d9866339e3c6gO043006e307I03c03078g08c001gIfcI018ddb306ed81f9b66cd983db867f7de7e6gO043236ef8f9800c02018g08c001gIfcI018d8b10c68c1f9126d8c037b867e7deI6gO07e236c8d98I0c02018g08c001gIfcI018d8b10c7fc101134d8c037b86677f67e6gO06b236d84eJ0c06018g08c001gIfcI018d8b10c78010113cd8c033986637f6ff6gO041a36d8478I0c06018g08cgP018d9b30668810I18c99033dfe63776c37fgN041a36c8408I0c04018g08cgP018df1e07ef81f9118cf98318fc63366c37fgN07f276ccd99800c0c018g08cgR018hY07e3f6678f9800c0c018g08cgR018jX08cgR01jY08clR08clR08cgP0ffN0ffJ0ejK08cgP018N0feJ0ejK08cgP01844ab0e101878b7e7jJ08cgP018c4ef9f3018fdffef8jI08cgP018c488918018cdcceccjI08cgP018c488b180187dccffcjI08cgP018c488b18018edccfcjJ08cgP018cc88910018cdceeccjI08cgP0187c889f3018fdc7ef8jI08cgR03J06J0600303jJ08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08c001lKfcI08c003lKfeI08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08cI01J060cI0422080084hI080200e00488204I01020103hH08cI03fcfe71cdfeff71ffdfehH01fe7f9fbfedc70e3fc387f98fchG08cI03fcfef1cdfefe79bfdfchH01fe7f39dfdde71e3fc787f99dehG08cI030cc0fbcc30e079861chI01c76030c71de71e0707c619b87hG08cI038cfcfbcc30fe7d861fchH01c77f3c071df73f0706c619b87hG08cI03f8fefbcc30fe6d861fchH01c37f1f871df733070ec7f1b03hG08cI03fcfcfbcc30fe67861fchH01c37f07c71ddf33070ee7f9b87hG08cI030cc0eecc30e067861chI01c76030c71ddf7f870fe639b87hG08cI030cc06ecc30e063861chI01ce7030c71dcf7f861fe6199cehG08cI030cfe6ecc30ff63861fehH01fe7fbfc71dc761c71876199fehG08cI030cfe6ecc30ff61861fehI0f87f9f830d8661c6183619878hG08clR08clR08clR08clR08clR08clR08clR08clR08clR08cI01eI03I03fhR0f9fbf108610df0fdf83e0e1f0f887886fcfc10417e427e2103c18S08cI033I03I03fhQ01fbf3fb8c618df9f9f87f3b9f9fcddc86fcfc30637e427f6387e18S08cI0211830180201102186hJ0183030b8cf1cd8d8018612098d8498486c008306306c243638c33cS08cI0303cfb7c02077df3cfhJ0183031bccd34d8580306160d858490086c01830630cc24366c8034S08cI01e668b4403e64d9e798hI01fbfbf36c936d85fc607f60d84fcb1c86fc30306318c27e66c8f26S08cJ037e8b3c03043d9e198hI0183037b2dfb2d8580c06f60d85fcb1e86c060306310c26e67c8f7eS08cI021e88b6402046d9e198hI0183031b3df93d8d80806160d8d8490686c0c0306330c2436fec37eS08cI031668b4c82044d9e798hI0183030b19091d9d8180613199d84d8ec6c0c0306360I636c6c7434R08cI01f3c8b7e82047d9bcfhJ0181fb0b0b0d0df9fdf8619f1f9868fe7cIfc3f3e7f7c436827fc36R08cQ08kM04R08cQ08kM04R08clR08clR08ciK0182187c1e1e0e01I0f047040061c08f18f8c3061830c18604W08ciK0187187e373f1b01I0f0cf8c18fbe19f3cf9e7cf3ef9e7cf06W08ciK01c73c436361b18200181c89c399a2390661b3459a6cb365982W08ciK01c734434060b802011e1c8c41818239e68132c59a28b345982W08ciK01ef247e4040df06011f2cdc41818e49f7c31e4d1a38b345983W08cK08J079e79ehO01ab7e7e404083860301ec7c418706d81662337d1a38b345983W08cK08J06db7b3hO01ab7e434160a1860fc1fe08418c23fc1I623059a28b345983W08cI03c9eff04d3cd3hO01bb43436331b18201198cd84198221b3664334d926d936c983W08cI026b6dd80c6cdehO0193c3433e1f1f02010f0cf0419fbe09e3c41e78f3c71e3cf02W08cI03ebfd983877ffiI03gT02W08cI076b2d987130f3iI01gT04W08cI07eb6d987df7bfkV08cI03e9ec987de79ekV08clR08clR08cjT01gW08cjT03gW08cjT02gW08ciL0719bf634f8703f0c3f7e7cc1f18cfc73bfefcfcI3e3f3e3f7dfdfR08ciL0719b0734dc70331e3318eec199dcc07bb18Ic03bM3066718R08ciL0f19b07b4cc78331e3318c6c30ddcc07bb18Ic03b6I361b06033S08cI0100410c4N03K04h0d8b3f7b4c6d83f1e7f1986c30ddcf87bb18fcf83f61bf61be7c33fR08cI0119f7de6N03K0ch0d8f3e6f4c6d83f3f7f1986c30dfcf87fb18fcf83761bf61be1e33fR08cI0379b6d360618a05I34918cgY01fcf30674ccfc31bf3318c6c319fcc06fb18Ic0376I363304633S08cI0219e78620f7df8ffb7d9becgY018c63f674fd8c3fJ318fcf9f9f4fc6fb18ccfcI3fI3f3f7e33f8Q08cI0619f7ce3196d98cdb6d9b6cgY018c63f634f9843e61231878f8f124fc24918c4fc331e331e3f3c21f8Q08cI0619bcc330f3d98cdb6d9beckL08cI0619b4f3303ed98cdb6d9a2ckL08cI0219f7df21f7d98cdb7cfbeckL08cI0310e38c60e34904893cf1c4h070f013e78108I04K01eK0380e0e0070f861eJ03e070010f07N08cI03L06O06chJ0f9fb9fefc30c019e786043f6J07e9f1f04fcfdfbf04007e6f8038f8f8M08cI01L04O038hI01cd83998c678c079b4ce0c31043004691b18cc6230b104006058c0388d88M08ciK018583d98c678c03930de08316f7984698209cc6230d106006050182c89O08ciK0181fbd98fc48c0187396083f78cc07c8f6094c6220df02007e5I06cf9O08ciK018183798fcfcc018e0ff08306ecc06081a0bec6230d182006090407c8dO08ciK018d83398ccfcc0198cff083063cc04090a1bec6230d182006098c0468d0cM08ciL0f9fb398Jcf819f7c608307b690409Ib04fc21bbf06187e8d98c6fdd8M08ciL071fb108c484f811f3820cI0e310408f0e047820f1e06083e071082f07N08cQ0cJ030071f8f9fb1fed8c6hR04gI0408Y08cQ04J030071f9ddfb9bedcc7hR04hK08cI03cf7c1fecfb27b00f1898983998decfjX08cI037b761b6dfb6db00d9fb19fbd98decdjX08cI03cf261b6d9b6ff00d9fb3df3798dbdd8jW08cI01ff261b6d9b6fb01fI98d83798dbdf8jW08cI067b661b6dfb6cb619d99fdfb398d9d9cjW08cI03cfa61b6cfbe7b618d98fdfb198d8d0cjW08cR098I02hN0c679c73hY08cR0fJ04hN08efbefbhY08ciK019ecf6cd8cf3cf3hR08ciK01961b2cd86db4f2hR08ciK01b63b2cd869a79ehR08ciK01bf636cd879e79ehR08ciK0186fb6f9838e39chR08ciK0186f9c79830c30chR08ciL08K01030c30chR08ciL0cK03071c618hR08clR08clR08clR08clR08clR08clR08ciL0f043107cf9f310c627c1c0f8e108607c7c713c3e4638c61Y08ciK01f8e3987dfbfb98c737e7e1f9f998e07e7ef9bf7e667ec718X08ciK0198e39861831b99e73I6701b99d8e063618db320f6e6cf18X08ciK01e1b3d87df31bd9e7b63c30330dd8f0667ce1b33ef6c0cf18X08ciL0f9b3f87dfbf3fb26f63c30630df9b07e7cfdb1bedec0cd98X08ciL019f37861833b7bf6f63c30e30db9f8I600db320cec2df98X08ciK019bfb3861831b3bf67I670c399b9f8I61cdb330Ie6df98X08ciK01fb1b3861fb1b3e3e77e7e1f9f99b18667efdbe7f667cd8dfX08ciL07I0104K01L01c00861I0802047J0240381gG08clR08clR08clR08ciL0f9fb1fefc30c001f0e737ec60f8f83f3f603f3efdfbf1fg08ciK01ddb39befe78c001b8e737cc71Idc3f36603f667df3fbb8Y08ciK018d83998c678c00181e7b18cf3898c31b060306031831b18Y08ciK0181fbd98fc78c001f1b7f18cdb1b0c31be603f3c31fbf318Y08ciK0181f3798fJcI079b6f18ddb3f0c31be603f1f31f3f318Y08ciK018d83798ccfcc0011bf6718df98d8c31b060306331831b18Y08ciL0fdfb398Jcf861fb1e718d9dfdf83f3f7c3f7f31fb1bf8Y08ciL0f9fb198c586f860f31a31890cfcf03e3f7c3f3e31fb19fg08ciY02hR08ciY04hR08clR08clR08clR08clR08clH0cO08clH08O08ciL0fbe3e42fdf01010101f2021f880f1fa0078f1f208e1e1e00f8f1f3f1c61M08ciK01f3f3e62f9f03810381fa071f9c1b9f300ddfbf609bJ300f9d9fbf3773M08ciK0182120e2210038103811a07031c18d8301848b060b12161808d0d08c6173M08ciK01bI3ed221f02c106811a05863418db30106fb7609c6041808f0598c417bM08ciK01f3f3eda21f06c106c1f20d8c36185fb0106fbf608f604180fb05f8c416bM08ciK0182360ce21007c107c1020f883e18d8301068f06081e16180830508c4167M08ciK0182160ce21004610c610208d86218d83018d8f060b1a36100810d08c6367M08ciK018213ec621f0c61fc6103f87fe31f9fbe0f8fbf7c9f3f3f2081f908c3e63M08cjY03M0e0c0c2I06J01cO08ckR02Y08ciT02hW08ciT04hW08ciK018631f9f0f18804303186fc0c603f7e83f7e7884781213c67821f0fR08ciK0186718K9880c3039c6c00e600c6083060Ic4cc131I6cc711998Q08ciK01ce798d0b0dc80c3079cec01e600c408206186e58617963684510b0cQ08ciK01ce59f9fb0d680c3069cefc1a600c7c83e7d87a50616961680d90b0cQ08ciK01cad9f9fb0d280c306deaf81b600c7c83e7d83b50616d61680d90b0cQ08ciK017afd890b0d380c30fdbac03f600c4082061869d8616763686f90b0cQ08ciK01b28d890909180c30c5b2c031600c6083060c58c8c163626c58d1908Q08ciK01b3858d09f91907ff87b2fc21be0c7efbf607d8cf81237e67d8df1f8Q08clR08clR08clR08ciP080082082hT08ciL0cc31efde7bef3ef2hP08ciL09c7320b2ca29a082hP08ciK018c33c1b6da28bcf3hP08ciK018c33e11e7b6dbef9hP08ciK010c332332c9e78219hP08ciK018c3322338829a299hP08ciK018c336636db6d36dbhP08ciL08001c01c71c61c73hP08ciL08T02hP08ciL04iK08clR08clR08clR08clR08clR08clR08clR08c003lKfeI08c003lKfeI08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08cM0304fbe4df3e193ec9f04fb60df241f3ed907cf36c1f7c9b07df24c1e7d920f9f6c83e79b20fbe4f906f93ec1f64987cdf3cf826df20cf3609f7c8N08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7c8N08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7c8N08cM0304fbe6df3e193ec9f0cfb60df661f3ed907df36c1f7c9b07df26c3e7d930f9f6c83e7db60fbe6fb06f93ec1f6c987cdf7cf826df30df3609f7ccN08cM0304fbe4df3e093ec9f04fb609f241f3ed907cf36c1f7c9b07df24c1e7d920f9f6c83e79b20fbe4f906f93ec1f64983cdf3cf826df20cf3609f7c8N08clR08clR08clR08clR08clR08clR08clR08clR08clR08chR03f7e1838e1c70e3871c79f0c71ehS08chR020631c6cb36d9a6cdb66de0cdb6hS08chR0206314459a28b3459a2cd01d9b3hS08chR0366336c59a28b3459a379e3c19ehS08chR03e7e26c59a38b1458a379b6c31ehS08chR020633e459a28b3459a2cc17c0b3hS08chR0206363459a28b3459a2c517f8a3hS08chR02063436cb36d9b6cdb6cdb0cdb3hS08chR020414138e1c70e3871c79e0cf1ehS08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08clR08lSf8lSf8^FS^XZ
```

{% endtab %}

{% tab title="🟢 200 (no se encontraron etiquetas)" %}

```json
{
    "errorMessage": "No se encontraron etiquetas para imprimir"
}
```

{% endtab %}

{% tab title="🟢 200 (bad request)" %}

```json
{
    "errorMessage": "Error extrayendo información"
}
```

{% endtab %}

{% tab title="🟡401 (Token Expirado)" %}

```json
{
    "code": 401,
    "message": "Expired JWT Token"
}
```

{% endtab %}

{% tab title="🟡 403 (No Autorizado)" %}

```json
{
    "code": 403,
    "message": "Unauthorized access!",
    "count": 1,
    "results": false
}
```

{% endtab %}
{% endtabs %}

### Sistema de notificaciones webhook<br>

El sistema de integración de tiendas (SIT) cuenta con un módulo de notificaciones vía webhook. Este módulo tiene 2 variantes:

1\. Notificación directa:

Al detectar un cambio en el estado de un envío perteneciente a una orden, el SIT envía una notificación vía metodo POST con el siguiente body:<br>

```json
{
  "tracking_id": "OR0001031898",
  "shipment_id": "CLT0000000004567",
  "state": {
   "state_name": "Retirado",
   "state_id": 8,
   "details": "Ya retiramos tu pedido y se encuentra camino a nuestro centro de distribución"
   "state_date": "23/01/2025 16:32",
   "reason": {
       "id": 1
       "description": "No se encuentra responsable/ No hay nadie"
     } | []
}
  "states": [
                {
                    "state_name": "Registrado",
                    "state_id": 1,
                    "details": "Tu pedido está siendo preparado por el vendedor",
                    "state_date": "23/01/2025 08:00",
                    "reason": []
                },
                {
                    "state_name": "Retirado",
                    "state_id": 8,
                    "details": "Ya retiramos tu pedido y se encuentra camino a nuestro centro de distribución",
                    "state_date": "23/01/2025 16:32",
                    "reason": []
                }
            ]


}
```

2\. Notificación indirecta:

Al detectar un cambio en el estado de un envío perteneciente a una orden, el SIT envía una notificación vía metodo POST con el siguiente body al webhook registrado por el cliente:<br>

```json
{
  "tracking_id": "OR0001031898",
  "shipment_id": "CLT0000000004567"
}
```

Esta notificación indica la orden y el envío que tuvieron un cambio de estado.

Luego de recibir la notificación el cliente debe usar el “tracking\_id” para consultar el detalle de estados a la API de SIT a través de un GET al siguiente endpoint:<br>

Ambiente QA:

`https://qa-mpe.iflow21.com/api/order/state/<tracking_id>`

Ambiente PROD:

`https://mpe.iflow21.com/api/order/state/<tracking_id>`\
\
\
Ejemplo de response:

```json
{  
  "code": 200,
    "message": "OK",
    "count": 1,
    "results": {
        "tracking_id": "OR0001031898",
        "shippings": [
            {
                "shipment_id": "TRN0000000004567",
                "state": {
                    "state_name": "Registrado",
                    "state_id": 1,
                    "details": "Tu pedido está siendo preparado por el vendedor",
                    "state_date": "24/04/2025 10:20",
                    "reason": []
                },
                "states": [
                    {
                        "state_name": "Registrado",
                        "state_id": 1,
                        "details": "Tu pedido está siendo preparado por el vendedor",
                        "state_date": "24/04/2025 10:20",
                        "reason": []
                    }
                ]
            }
        ]
    } 
}
```

\
En ambos casos el SIT espera una respuesta con un código HTTP 200 OK para dar la notificación como exitosa. Es importante mencionar que la respuesta debe ser rápida para no bloquear el flujo de notificaciones del SIT.

Si el cliente decide subscribirse al sistema de notificaciones, debe disponibilizar una URL publica para que el SIT envie las notificaciones, y debe elegir que tipo de notificación va a recibir “directa” o “indirecta”.

\
Los IDs de los estados y de los motivos se pueden ver en la sección [#estados-y-motivos](#estados-y-motivos "mention").

## Estados y Lógica Operativa

### Flujo de estados

#### 🚚 **Servicio de Logística Directa**

<figure><img src="/files/yqfMvsVL0at2C6owmdfa" alt=""><figcaption></figcaption></figure>

Un pedido avanza secuencialmente desde el estado **Registrado** hasta **Entregado**.

***

**🌍 Envíos fuera del AMBA**

Si el destino es **fuera del AMBA**, el pedido puede pasar por estados adicionales:

* **Despachado a Nodo Interno**
* **Arribo a Nodo**

***

**📦 Si no se puede entregar…**

El pedido pasa a **No entregado + motivo**, y desde ahí puede:

* 🔁 **Ser reprogramado** →\
  Volver a **Pendiente de programación** y luego avanzar a **Programado**.
* ↩️ **Iniciar devolución** →\
  **En proceso de devolución** → **Devuelto**

***

**🔒 Cancelación de pedidos**

* Un pedido puede **cancelarse** en cualquier estado **previo a "Programado"**.
* Una vez que está en **Programado**, ya tiene asignada una ruta de entrega, por lo tanto:

  > **No podrá ser cancelado** hasta que regrese al depósito y vuelva al estado\
  > \&#xNAN;**"Pendiente de programación"**, tras un intento de entrega fallido.

***

**🚚 Servicio de Logística Inversa**

<figure><img src="/files/JiWbAfxQyL74M0wNwNlQ" alt=""><figcaption></figcaption></figure>

Un pedido de logística inversa comienza en el estado **Logística inversa registrada**.

Desde allí puede:

* 📌 Ser **cancelado**,.
* 🚀 Avanzar a **En viaje**, para que un repartidor realice el retiro.

***

**🔁 ¿Qué pasa si no se logra retirar el paquete?**

* Si el intento de retiro falla, el estado pasa a **No Colectado**.
* Si la recolección no puede concretarse (por tiempos, disponibilidad o múltiples fallos), el flujo finaliza en **Retiro no realizado**.

***

**✅ ¿Y si se realiza el retiro?**

* El pedido avanza a **Logística inversa retirada**.
* Si el destino es **fuera del AMBA**, puede pasar por los estados intermedios:
  * **Despachado a Nodo Interno**
  * **Arribo a Nodo**

***

**📦 Luego entra al circuito habitual de devolución:**

**En proceso de devolución → Devuelto**

***

🔎 Los estados de una orden pueden consultarse mediante la **API** o **Webhooks**, como se detalla en la sección [Gestión y Seguimiento](#gestion-y-seguimiento).

***

### Estados y Motivos

**Estados:**

<table><thead><tr><th width="65.20001220703125">id</th><th>nombre</th><th width="367.800048828125">descripcion</th><th>informa motivo</th></tr></thead><tbody><tr><td>1</td><td>Registrado</td><td>El pedido fue recibido por iFLOW. El vendedor está comenzando la preparación.</td><td>No</td></tr><tr><td>8</td><td>Retirado</td><td>Retiramos el pedido del origen y está en camino a nuestro centro de distribución.</td><td>No</td></tr><tr><td>10</td><td>Descargado</td><td>El pedido llegó a nuestro centro de distribución y fue descargado correctamente.</td><td>No</td></tr><tr><td>86</td><td>Pendiente de Programación</td><td>El pedido retornó al centro de distribución y está pendiente de nueva programación.</td><td>No</td></tr><tr><td>15</td><td>Programado</td><td>El pedido ya tiene ruta de entrega asignada y está programado para distribución. Desde este estado no se podrá cancelar la orden hasta que vuelva a descargarse en el depósito (estado “Pendiente de Programación”) luego de un “No Entregado”.</td><td>No</td></tr><tr><td>29</td><td>Recibido en CD</td><td>El pedido fue descargado en una de nuestras sucursales o centros de distribución.</td><td>No</td></tr><tr><td>30</td><td>Despachado a Nodo Interno</td><td>El pedido fue despachado hacia la sucursal más cercana al domicilio.</td><td>No</td></tr><tr><td>31</td><td>Arribo a Nodo</td><td>El pedido llegó a la sucursal más cercana y está próximo a ser entregado.</td><td>No</td></tr><tr><td>35</td><td>Pedido en Distribución</td><td>El pedido está en distribución. Se realizará la visita al domicilio hoy.</td><td>No</td></tr><tr><td>26</td><td>No Entregado</td><td>No se pudo concretar la entrega del pedido.</td><td>Si</td></tr><tr><td>25</td><td>Entregado</td><td>El pedido fue entregado exitosamente al destinatario.</td><td>No</td></tr><tr><td>60</td><td>Logística Inversa Registrada</td><td>Estamos preparando el retiro del pedido. Debe estar embalado y etiquetado.</td><td>No</td></tr><tr><td>71</td><td>En Viaje</td><td>Hoy se realizará la visita al domicilio para retirar el pedido.</td><td>No</td></tr><tr><td>61</td><td>Logística Inversa Retirada</td><td>Retiramos el pedido y está en proceso de devolución al vendedor.</td><td>No</td></tr><tr><td>69</td><td>No Colectado</td><td>No fue posible retirar el pedido en la jornada actual.</td><td>Si</td></tr><tr><td>43</td><td>Colectado</td><td>Retiramos el pedido y está en proceso de devolución al vendedor.</td><td>No</td></tr><tr><td>51</td><td>En proceso de devolución. </td><td>Es utilizado en Devolución/Logística inversa. La orden se encuentra en el depósito esperando a ser asignada a una ruta de devolución al origen</td><td>No</td></tr><tr><td>33</td><td>Devolución</td><td>El pedido fue devuelto al vendedor.</td><td>No</td></tr><tr><td>53</td><td>Devolución a Central</td><td>El pedido será devuelto a nuestro centro de distribución.</td><td>No</td></tr><tr><td>37</td><td>Pactado</td><td>Se coordinó una nueva fecha de entrega para el pedido.</td><td>No</td></tr><tr><td>57</td><td>Contingencia</td><td>El pedido tuvo un inconveniente en el traslado. Contactar al vendedor.</td><td>Si</td></tr><tr><td>41</td><td>Cancelado</td><td>El pedido fue cancelado por el vendedor. inicia devolución si corresponde</td><td>No</td></tr></tbody></table>

**Motivos:**

| ID   | Descripción            |
| ---- | ---------------------- |
| 1    | Cerrado-ausente        |
| 76   | Mal georreferenciado   |
| 1003 | Dirección insuficiente |
| 78   | Rechazado              |
| 58   | Zona peligrosa         |
| 50   | No visitó              |
| 59   | Sin etiqueta           |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://iflow21.gitbook.io/ecommerce/integracion-por-api-rest.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
