From 39c370914b812c0163c0d6ed67e21c7248dc4ba7 Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Sat, 23 Sep 2023 19:04:24 +0200 Subject: [PATCH 01/15] fix(template.json): correct default values of fumble range and defenseType --- src/module/actor/{constants.ts => constants.js} | 4 +--- src/module/types/{Actor.ts => Actor.d.ts} | 0 src/template.json | 4 ++-- 3 files changed, 3 insertions(+), 5 deletions(-) rename src/module/actor/{constants.ts => constants.js} (99%) rename src/module/types/{Actor.ts => Actor.d.ts} (100%) diff --git a/src/module/actor/constants.ts b/src/module/actor/constants.js similarity index 99% rename from src/module/actor/constants.ts rename to src/module/actor/constants.js index 565afb8d..5106a840 100644 --- a/src/module/actor/constants.ts +++ b/src/module/actor/constants.js @@ -1,6 +1,4 @@ -import { ABFActorDataSourceData } from '../types/Actor'; - -export const INITIAL_ACTOR_DATA: ABFActorDataSourceData = { +export const INITIAL_ACTOR_DATA = { version: 1, ui: { contractibleItems: {}, diff --git a/src/module/types/Actor.ts b/src/module/types/Actor.d.ts similarity index 100% rename from src/module/types/Actor.ts rename to src/module/types/Actor.d.ts diff --git a/src/template.json b/src/template.json index 0c33372d..d3d58416 100644 --- a/src/template.json +++ b/src/template.json @@ -10,8 +10,8 @@ }, "general": { "settings": { - "openRolls": { "value": 0 }, - "fumbles": { "value": 0 }, + "openRolls": { "value": 90 }, + "fumbles": { "value": 3 }, "openOnDoubles": { "value": false }, "defenseType": { "value": "" } }, From 9f0ccf9c0ef944052cb35cf231bbcba9932dc8c1 Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Tue, 17 Oct 2023 09:16:04 +0200 Subject: [PATCH 02/15] Create ABFActorDataSourceData from INITIAL_ACTOR_DATA and fix old migration update --- src/module/actor/ABFActor.ts | 2 +- src/module/types/Actor.d.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/module/actor/ABFActor.ts b/src/module/actor/ABFActor.ts index eb8c4691..343eb259 100644 --- a/src/module/actor/ABFActor.ts +++ b/src/module/actor/ABFActor.ts @@ -26,7 +26,7 @@ export class ABFActor extends Actor { `Upgrading actor ${this.name} (${this._id}) from version ${this.system.version} to ${INITIAL_ACTOR_DATA.version}` ); - this.updateSource({ version: INITIAL_ACTOR_DATA.version }); + this.updateSource({ 'system.version': INITIAL_ACTOR_DATA.version }); } } diff --git a/src/module/types/Actor.d.ts b/src/module/types/Actor.d.ts index 4a0652ef..8d7e4992 100644 --- a/src/module/types/Actor.d.ts +++ b/src/module/types/Actor.d.ts @@ -1 +1,3 @@ -export type ABFActorDataSourceData = any; +import { INITIAL_ACTOR_DATA } from "../actor/constants"; + +export type ABFActorDataSourceData = typeof INITIAL_ACTOR_DATA; From 797b215cc35d90a01fff9bb77fe20e7511aab49c Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Tue, 17 Oct 2023 09:18:34 +0200 Subject: [PATCH 03/15] Add new migration system and first migration for update default fumble and openRange --- src/animabf.mjs | 3 + src/lang/en.json | 4 + src/lang/es.json | 4 + src/lang/fr.json | 4 + src/module/dialogs/ConfirmationDialog.ts | 2 +- src/module/migration/migrate.js | 139 ++++++++++++++++++ .../migrations/1-fix-defaul-fumble.js | 19 +++ .../migration/migrations/Migration.d.ts | 80 ++++++++++ src/module/migration/migrations/index.js | 1 + src/utils/registerSettings.ts | 11 +- 10 files changed, 265 insertions(+), 2 deletions(-) create mode 100644 src/module/migration/migrate.js create mode 100644 src/module/migration/migrations/1-fix-defaul-fumble.js create mode 100644 src/module/migration/migrations/Migration.d.ts create mode 100644 src/module/migration/migrations/index.js diff --git a/src/animabf.mjs b/src/animabf.mjs index a599164b..c13cca25 100644 --- a/src/animabf.mjs +++ b/src/animabf.mjs @@ -10,6 +10,7 @@ import { ABFConfig } from './module/ABFConfig'; import ABFItem from './module/items/ABFItem'; import { registerCombatWebsocketRoutes } from './module/combat/websocket/registerCombatWebsocketRoutes'; import { attachCustomMacroBar } from './utils/attachCustomMacroBar'; +import { applyMigrations } from './module/migration/migrate'; /* ------------------------------------ */ /* Initialize system */ @@ -67,6 +68,8 @@ Hooks.once('ready', () => { registerCombatWebsocketRoutes(); attachCustomMacroBar(); + + applyMigrations(); }); // Add any additional hooks if necessary diff --git a/src/lang/en.json b/src/lang/en.json index 712b120c..40567251 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -488,6 +488,10 @@ "dialogs.accept": "Accept", "dialogs.cancel": "Cancel", "dialogs.continue": "Continue", + "dialogs.migrations.title": "Migration available", + "dialogs.migrations.content": "A migration is about to start. To prevent data loss, please back up your data folder befor applying the migration. kAre you ready to continue?", + "dialogs.migrations.success":"Migration #{version} \"{title}\" has been successfully applied.", + "dialogs.migrations.error": "Migration #{version} has failed to apply:
{error}", "dialogs.items.advantage.content": "Advantage name", "dialogs.items.ammo.content": "Ammo name", "dialogs.items.armors.content": "Armor name", diff --git a/src/lang/es.json b/src/lang/es.json index 49b0161c..7422812a 100644 --- a/src/lang/es.json +++ b/src/lang/es.json @@ -489,6 +489,10 @@ "dialogs.accept": "Aceptar", "dialogs.cancel": "Cancelar", "dialogs.continue": "Continuar", + "dialogs.migrations.title": "Migración disponible", + "dialogs.migrations.content": "Está a punto de comenzar una migración. Para evitar pérdidas de datos, haga una copia de seguridad de su carpeta de datos antes de continuar. ¿Desea continuar con la migración?", + "dialogs.migrations.success":"La migración #{version} \"{title}\" se ha aplicado con éxito.", + "dialogs.migrations.error": "La migración #{version} ha fallado con el error:
{error}", "dialogs.items.advantage.content": "Nombre de la ventaja", "dialogs.items.ammo.content": "Nombre de la munición", "dialogs.items.armors.content": "Nombre de la armadura", diff --git a/src/lang/fr.json b/src/lang/fr.json index 1456698c..1147df37 100644 --- a/src/lang/fr.json +++ b/src/lang/fr.json @@ -490,6 +490,10 @@ "dialogs.accept": "Accepter", "dialogs.cancel": "Annuler", "dialogs.continue": "Continuer", + "dialogs.migrations.title": "Migration available", + "dialogs.migrations.content": "A migration is about to start. To prevent data loss, please back up your data folder befor applying the migration. kAre you ready to continue?", + "dialogs.migrations.success":"Migration #{version} \"{title}\" has been successfully applied.", + "dialogs.migrations.error": "Migration #{version} has failed to apply:
{error}", "dialogs.items.advantage.content": "Nom de l'Avantage", "dialogs.items.ammo.content": "Nom des Munitions", "dialogs.items.armors.content": "Nom de l'Armure", diff --git a/src/module/dialogs/ConfirmationDialog.ts b/src/module/dialogs/ConfirmationDialog.ts index e5377ae7..3ee397dc 100644 --- a/src/module/dialogs/ConfirmationDialog.ts +++ b/src/module/dialogs/ConfirmationDialog.ts @@ -17,7 +17,7 @@ export class ConfirmationDialog extends GenericDialog { class: 'confirmation-dialog', content: `

${title}

-

${body}

+
${body}
`, buttons: [ { id: 'on-cancel-button', fn: onCancel, content: (game as Game).i18n.localize('dialogs.cancel') }, diff --git a/src/module/migration/migrate.js b/src/module/migration/migrate.js new file mode 100644 index 00000000..a81d6f23 --- /dev/null +++ b/src/module/migration/migrate.js @@ -0,0 +1,139 @@ +import { ABFSettingsKeys } from '../../utils/registerSettings'; +import { ABFActor } from '../actor/ABFActor'; +import { ABFDialogs } from '../dialogs/ABFDialogs'; +import * as MigrationList from './migrations'; + +/** @typedef {import('./migrations/Migration').Migration} Migration */ + +/** + * @param {Migration} migration + * @returns {boolean} Wether the migration applies or not. + */ +function migrationApplies(migration) { + /** @type {number} */ + const currentVersion = game.settings.get('animabf', ABFSettingsKeys.SYSTEM_MIGRATION_VERSION); + if (currentVersion < migration.version) { + return true; + } + if (game.settings.get('animabf', ABFSettingsKeys.DEVELOP_MODE)) { + console.warn( + `AnimaBF | Migration ${migration.version} needs not to be applied, current system migration version is ${currentVersion}.` + ); + } + return false; +} + +/** + * @param {Migration} migration + */ +async function migrateAllActors(migration) { + if (migration.updateActor) { + // migrate world actors and unlinked token actors + const unlinkedTokenActors = game.scenes.map( + scene => scene.tokens.filter(token => !token.actorLink && token.actor).map(token => token.actor) + ).flat(); + + // add the actors in the compendia + const actorPacks = await Promise.all(game.packs.filter(pack => pack.metadata.type === "Actor").map( + async actorPack => { + const packObj = { pack: actorPack, wasLocked: actorPack.locked }; + await actorPack.configure({ locked: false }); + return packObj; + } + )); + const compendiaActors = (await Promise.all(actorPacks.map(packObject => { + return packObject.pack.getDocuments(); + }))).flat(); + + /** @type {ABFActor[]} */ + const actors = [...game.actors, ...unlinkedTokenActors, ...compendiaActors]; + + for (const actor of actors) { + console.log(`AnimaBF | Migrating actor ${actor.name} (${actor.id}).`); + const system = migration.updateActor(actor.system); + await actor.update({ system }); + } + + // Lock again packs which where locked + actorPacks.filter(packObject => packObject.wasLocked).forEach(async packObject => { + await packObject.pack.configure({ locked: true }); + }); + } +} + +/** + * @param {Migration} migration + * @todo Implement this function + */ +function migrateItems(migration) { + if (migration.preUpdateItem || migration.updateItem) { + throw new Error( + 'AnimaBF | Trying to update items with a migration, but `migrateItems()` function in `migrate.js` not defined yet' + ); + } +} + +/** + * @param {Migration} migration + * @todo Implement this function + */ +function migrateTokens(migration) { + if (migration.updateToken) { + throw new Error( + 'AnimaBF | Trying to update tokens with a migration, but `migrateTokens()` function in `migrate.js` not defined yet' + ); + } +} + +/** + * @param {Migration} migration - The migration version to be applied + * @returns {boolean} - Whether the migration has been succesfully applied or not. + */ +async function applyMigration(migration) { + try { + console.log(`AnimaBF | Applying migration ${migration.version}.`); + + await migrateAllActors(migration); + migrateItems(migration); + migrateTokens(migration); + + console.log(`AnimaBF | Migration ${migration.version} completed.`); + game.settings.set('animabf', ABFSettingsKeys.SYSTEM_MIGRATION_VERSION, migration.version); + // TODO: add french translation for the warning dialog also. + // TODO: update the migrations.md docs + await ABFDialogs.prompt( + game.i18n.format('dialogs.migrations.success', { + version: migration.version, + title: migration.title + }) + ); + return true; + } catch (err) { + console.error(`AnimaBF | Error when trying to apply migration ${migration.version}:\n${err}`); + await ABFDialogs.prompt( + game.i18n.format('dialogs.migrations.error', { + version: migration.version, + error: err + }) + ); + } + return false; +} + +/** This is the only function on the script meant to be called from outside the script */ +export function applyMigrations() { + if (!game.user.isGM) { return; } + + const migrations = Object.values(MigrationList).filter(migration => migrationApplies(migration)); + + migrations.forEach(migration => ABFDialogs.confirm( + game.i18n.localize('dialogs.migrations.title'), + `${game.i18n.localize('dialogs.migrations.content')}


` + + '

Details of the migration (only English available):

' + + `Title: ${migration.title}
` + + `Description: ${migration.description}`, + { + onConfirm: () => applyMigration(migration), + } + )); +} diff --git a/src/module/migration/migrations/1-fix-defaul-fumble.js b/src/module/migration/migrations/1-fix-defaul-fumble.js new file mode 100644 index 00000000..3ad0315f --- /dev/null +++ b/src/module/migration/migrations/1-fix-defaul-fumble.js @@ -0,0 +1,19 @@ +/** @typedef {import('./Migration').Migration} Migration + +/** @type Migration */ +export const Migration1DefaultFumble = { + version: 1, + title: 'Reseting default values for fumbles and open range in character sheets', + description: `This Migration changes only actors, implementing the following changes:
+ 1. If 'system.settings.fumbles.value' is equal to 0, then it is set to the right default value: 3.
+ 2. If 'system.settings.openRolls.value' is equal to 0, then it is set to the right default value: 90.`, + updateActor(data) { + if (data.general.settings.fumbles.value === 0) { + data.general.settings.fumbles.value = 3; + } + if (data.general.settings.openRolls.value === 0) { + data.general.settings.openRolls.value = 90; + } + return data; + } +}; diff --git a/src/module/migration/migrations/Migration.d.ts b/src/module/migration/migrations/Migration.d.ts new file mode 100644 index 00000000..5c0b9f85 --- /dev/null +++ b/src/module/migration/migrations/Migration.d.ts @@ -0,0 +1,80 @@ +import { ABFItemBaseDataSource } from '../../../animabf.types'; +import { TokenData } from '../../../types/foundry-vtt-types/src/foundry/common/data/module.mjs'; +import { ABFActor } from '../../actor/ABFActor'; +import { ABFActorDataSourceData } from '../../types/Actor'; + +/** + * This is the base class for a migration, coppied and modified from pf2e system. + * If you make a change to the database schema (i.e. anything in template.json), + * you probably should create a migration. To do so, there are several steps: + * - Make a class that inherits this base class and implements `updateActor` or `updateItem` using a + * new value for the version + * - Add this class to getAllMigrations() in src/module/migrations/index.js + * - Test that your changes work. + */ +export interface Migration { + /** + * This is the migration version. + */ + readonly version: number; + + /** + * This is a short title describing the purpose of the migration. + * The title is displayed on the warning dialog before applying the migration. + */ + readonly title: string, + + /** + * This is a longer description of the changes in the migration, supposed to be detailed but concise. + * To be displayed on the warning dialog before applying the migration. + */ + readonly description: string, + + /** + * Update the actor to the latest schema version. + * @param data - This should be effectively a `ABFActorDataSourceData` from the previous version. + * @returns The updated version of `data`. + */ + updateActor?(data: ABFActorDataSourceData): ABFActorDataSourceData; + + /** + * Update the item to the latest schema version, handling changes that must happen before any other migration in a + * given list. + * @param data - Item to update. This should be an `ItemData` from the previous version + * @param actorData - If the item is part of an actor, this is set to the actor data + * @returns The updated version of `data`. + */ + preUpdateItem?( + data: ABFItemBaseDataSource, + actorData?: ABFActorDataSourceData + ): ABFItemBaseDataSource; + + /** + * Update the item to the latest schema version. + * @param data Item to update. This should be an `ItemData` from the previous version. + * @param actorData If the item is part of an actor, this is set to the actor. For instance + * @returns The updated version of `data`. + */ + updateItem?( + data: ABFItemBaseDataSource, + actorData?: ABFActorDataSourceData + ): ABFItemBaseDataSource; + + /** + * Update the token to the latest schema version. + * @param tokenData Token data to update. This should be a `TokenData` from the previous version. + * @returns The updated version of `TokenData`. + */ + updateToken?( + tokenData: TokenData, + actor: Readonly, + scene: Readonly + ): TokenData; + + /** + * Run migrations for this schema version. + * Sometimes there needs to be custom steps run during a migration. For instance, if the change + * isn't actor or item related. This function will be called during the migration. + */ + migrate?(): void; +} diff --git a/src/module/migration/migrations/index.js b/src/module/migration/migrations/index.js new file mode 100644 index 00000000..797dac38 --- /dev/null +++ b/src/module/migration/migrations/index.js @@ -0,0 +1 @@ +export { Migration1DefaultFumble } from './1-fix-defaul-fumble'; diff --git a/src/utils/registerSettings.ts b/src/utils/registerSettings.ts index dabc1ef6..a15328e0 100644 --- a/src/utils/registerSettings.ts +++ b/src/utils/registerSettings.ts @@ -3,7 +3,8 @@ export enum ABFSettingsKeys { ROUND_DAMAGE_IN_MULTIPLES_OF_5 = 'ROUND_DAMAGE_IN_MULTIPLES_OF_5', SEND_ROLL_MESSAGES_ON_COMBAT_BY_DEFAULT = 'SEND_ROLL_MESSAGES_ON_COMBAT_BY_DEFAULT', USE_DAMAGE_TABLE = 'USE_DAMAGE_TABLE', - DEVELOP_MODE = 'DEVELOP_MODE' + DEVELOP_MODE = 'DEVELOP_MODE', + SYSTEM_MIGRATION_VERSION = 'SYSTEM_MIGRATION_VERSION' } export const registerSettings = () => { @@ -53,4 +54,12 @@ export const registerSettings = () => { default: false, type: Boolean }); + + // This is for migration purposes, it stores the last migration version runned for the world. + typedGame.settings.register('animabf', ABFSettingsKeys.SYSTEM_MIGRATION_VERSION, { + config: false, + scope: 'world', + type: Number, + default: 0 + }); }; From 770563c4e1f7a71b1a393b906ba71e32b26e4b91 Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Tue, 17 Oct 2023 09:18:57 +0200 Subject: [PATCH 04/15] Add docs about migrations --- docs/develop/en/migrations.md | 26 ++++++++++++++++++++++++++ docs/develop/es/es.md | 1 + docs/develop/es/migrations.md | 27 +++++++++++++++++++++++++++ src/module/migration/migrate.js | 1 - 4 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 docs/develop/en/migrations.md create mode 100644 docs/develop/es/migrations.md diff --git a/docs/develop/en/migrations.md b/docs/develop/en/migrations.md new file mode 100644 index 00000000..a8ebc4df --- /dev/null +++ b/docs/develop/en/migrations.md @@ -0,0 +1,26 @@ +# What are data migrations for? + +Sometimes one may need to perform a concrete operation on every Document, that is, every actor or every item of a type. For instance, there are some cases in which the `template.json` needs to be updated, such as when adding/removing/renaming a property to a Document's (that is, an actor or item) data. However, Foundry might not implement automatically those changes as one needs: +- When creating a new property, Foundry automatically adds the property to all existing documents of the chosen type, setting its value to the default value indicated on the `template.json`. However, it is not rare that we might want to calculate the value of the new property form some other data in the document. +- When deleting a property, Foundry will remove it from documents but it is possible that we want to keep that value inside a different property or use it to transform another property. +- Renaming a property can be seen as a mix of the two previous examples: first, one wants to add a *new* property (the renamed one) inside which one saves the value of the old-named property (i.e., one *calculates* the value of the new property from the value of the old one). Once the value is saved on the new property, one wants to delete the old-named property. + +For all this cases (and maybe more), data migrations are used. A data migration is just a mass update of Documents (of a type) to perform a transformation on the data they contain. There are several strategies one could use for implementing such a task (see e.g. [DnD](https://github.com/foundryvtt/dnd5e/blob/master/module/migration.mjs) or [Pathfinder](https://github.com/foundryvtt/pf2e/tree/be77d68bf011a6a4de40c44068a146579c73b4ff/src/module/migration) systems; see also this [YouTube](https://www.youtube.com/watch?v=Hl23n3MvtaI&t) video for a comprehensive discussion on the topic). + + +# Our migration model + +> [!NOTE] +> After this section, explaining how our migration model works, there is a short outline detailing the steps one must follow to add a new migration. + +We use a strategy inspired on that of Pathfinder system, simpler and adapted to our needs. Each migration must have an integer version number which will be used to keep track of the already applied migrations and is to be specified as an object implementing the [`Migration`](/src/module/migration/migrations/Migration.d.ts) interface. + +The whole system is implemented inside `/src/module/migration/migrate.js`. This module exports a function `applyMigrations()` which is called inside `Hooks.once('ready', ...)` in `/src/animabf.mjs`. A particular migration must be implemented on a module inside the `/src/module/migration/migrations/` folder whose name must start by a number followed by a meaningful description of the migration's purpose. Each migration module must export an object implementing the interface `Migration` defined inside `/src/module/migration/migrations/Migration.d.ts`, where there is documentation on the migration's elements. + +Finally, `/src/module/migration/migrations/index.js` allows using the `/src/module/migrations` module as a migration list, since it exports every migration in the system. + +# How to add a new migration + +1. Create a new migration file inside `/src/module/migration/migrations`. Its name should start by the migration number and be self-explaining; something like `42-purpose-of-this-migration.js`. +2. Inside that file, write and export the migration object, implementing the transformations required for the migration. +3. Export the migration object from the `/src/module/migration/migrations/index.js`. diff --git a/docs/develop/es/es.md b/docs/develop/es/es.md index 63228f6a..d14ec722 100644 --- a/docs/develop/es/es.md +++ b/docs/develop/es/es.md @@ -75,4 +75,5 @@ b) Para continuar tu trabajo o el trabajo de otro: Lo mismo que lo anterior pero - [Cómo publicar una nueva versión del sistema](publish-new-version.md) - [Cómo crear un nuevo tipo de item](add-new-item.md) +- [Cómo crear una migración de datos](./migrations.md) - [Test en Cypress](cypress_integration_tests.md) diff --git a/docs/develop/es/migrations.md b/docs/develop/es/migrations.md new file mode 100644 index 00000000..ee338c05 --- /dev/null +++ b/docs/develop/es/migrations.md @@ -0,0 +1,27 @@ +# Para qué sirven las migraciones? + +En ocasiones, es necesario realizar operaciones concretas en cada Documento (es decir, en cada actor o cada item de un tipo). Por ejemplo, hay algunos casos en los que el archivo `template.json` necesita actualizarse, como cuando se añade/elimina/renombra una propiedad en los datos de un Documento (i.e., un actor o item). Sin embargo, Foundry en general no implementará los cambios deseados automáticamente: +- Al crear una propiedad nueva, Foundry la crea automáticamente en todos los Documentos existentes del tipo correspondiente, estableciendo como valor para la misma el valor *por defecto* que se indica en el `template.json`. Sin embargo, no es raro calcular el nuevo valor en función de otras propiedades en el documento. +- Al borrar una propiedad, Foundry la eliminará de los documentos pero es posible que queramos mantener el valor correspondiente dentro de otra propiedad, ya sea tal cual estaba o transformándolo en el proceso. +- Renombrar una propiedad puede verse como una concatenación de los dos ejemplos anteriores: primero, queremos añadir una *nueva* propiedad (la que tiene el nuevo nombre), en la cual guardaremos el valor de la propiedad *vieja* (la que tiene el nombre anterior). Esto es, se *calcula* el valor de la nueva propiedad en función de la propiedad anterior. Una vez el valor está a salvo en la nueva propiedad, podemos eliminar la propiedad antigua. + +Para todos estos casos (y probablemente más), se usan las migraciones de datos. Una migración de datos es simplemente una actualización masiva de Documentos (de un tipo dado) para realizar una transformación de los datos que contienen. Hay distintas estrategias que podrían usarse para implementar esta tarea (ver, por ejemplo, los sistemas para [DnD](https://github.com/foundryvtt/dnd5e/blob/master/module/migration.mjs) o [Pathfinder](https://github.com/foundryvtt/pf2e/tree/be77d68bf011a6a4de40c44068a146579c73b4ff/src/module/migration); también este [vídeo de Youtube](https://www.youtube.com/watch?v=Hl23n3MvtaI&t) para una discusión clara del tema). + + +# Nuestro modelo de migraciones + +> [!NOTE] +> Tras esta sección, que explica cómo funciona nuestro modelo de migraciones, hay un esquema detallando los pasos a seguir para añadir una nueva migración al sistema. + +Usamos una estrategia inspirada en la que usan en el sistema de Pathfinder, simplificada y adaptada a nuestras necesidades. Cada migración debe tener un número (entero) de versión, que se usará para tener en cuenta qué migraciones ya han sido aplicadas y cuales no. Cada migración se especificará en un objeto que implementará la interfaz [`Migration`](/src/module/migration/migrations/Migration.d.ts). + +Todo el sistema de migraciones está implementado en [`/src/module/migration/migrate.js`](/src/module/migration/migrate.js). Dicho módulo exporta una función `applyMigrations()` que es llamada dentro de `Hooks.once('ready', ...)` en [`/src/animabf.mjs`](/src/animabf.mjs). Cada migración concreta debe ser implementada en un módulo dentro de la carpeta `/src/module/migration/migrations/`, cuyo nombre debe comenzar por un número entero seguido de un nombre que describa el propósito de la migración. Cada módulo de migración debe exportar un objeto implementando la interfaz `Migration` definida en [`/src/module/migration/migrations/Migration.d.ts`](/src/module/migration/migrations/Migration.d.ts) (allí se encuentran documentados los elementos que debe contener dicho objeto). + +Finalmente, [`/src/module/migration/migrations/index.js`](/src/module/migration/migrations/index.js) permite usar el módulo `/src/module/migrations` como una lista de migraciones, dado que debe exportar todas las migraciones del sistema. + + +# Cómo añadir una migración nueva + +1. Crear un nuevo archivo de migración dentro de `/src/module/migration/migrations`. El nombre debe empezar por el número de la migración y ser autoexplicativo; algo como `42-purpose-of-this-migration.js`. +2. Dentro de ese archivo, definir y exportar el objeto de la de la migración, que implementará las transformaciones requeridas para la migración de datos. +3. Exportar el archivo de migración desde el archivo `/src/module/migration/migrations/index.js`. diff --git a/src/module/migration/migrate.js b/src/module/migration/migrate.js index a81d6f23..e85a0dda 100644 --- a/src/module/migration/migrate.js +++ b/src/module/migration/migrate.js @@ -100,7 +100,6 @@ async function applyMigration(migration) { console.log(`AnimaBF | Migration ${migration.version} completed.`); game.settings.set('animabf', ABFSettingsKeys.SYSTEM_MIGRATION_VERSION, migration.version); // TODO: add french translation for the warning dialog also. - // TODO: update the migrations.md docs await ABFDialogs.prompt( game.i18n.format('dialogs.migrations.success', { version: migration.version, From 8696e33952a5b1c467cd369ce7180f2d190b6669 Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Tue, 31 Oct 2023 20:01:51 +0100 Subject: [PATCH 05/15] Update database packs/npcs with proper defaults for fumbles and openRolls --- src/packs/npcs/000003.log | Bin 673870 -> 0 bytes src/packs/npcs/000005.ldb | Bin 0 -> 250242 bytes src/packs/npcs/000006.log | Bin 0 -> 671654 bytes src/packs/npcs/CURRENT | 2 +- src/packs/npcs/LOG | 6 +++++- src/packs/npcs/LOG.old | 1 + src/packs/npcs/MANIFEST-000002 | Bin 50 -> 0 bytes src/packs/npcs/MANIFEST-000004 | Bin 0 -> 124 bytes 8 files changed, 7 insertions(+), 2 deletions(-) delete mode 100644 src/packs/npcs/000003.log create mode 100644 src/packs/npcs/000005.ldb create mode 100644 src/packs/npcs/000006.log create mode 100644 src/packs/npcs/LOG.old delete mode 100644 src/packs/npcs/MANIFEST-000002 create mode 100644 src/packs/npcs/MANIFEST-000004 diff --git a/src/packs/npcs/000003.log b/src/packs/npcs/000003.log deleted file mode 100644 index 6d27f8e80eb2586b5317282ebe817f61db46f1b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673870 zcmeFaOKc>|njYq>iy2suF#^1j;Z2{q3omrYX7SAfZ}@DIO*Yvi`+3o5WL0KWB`Y7r ze6UzNIJmHPvo_$71urx*48Jg1cx&x01PHL<0VD%6wg+B%F_3l!j02BOA(vrMcDV=i$3oFPEEbcVt=nN2|m2=0BY@l!sWt zR*>9oCaO<*WW%>OKfka#^-NsqT}Q9_!`;*1-TwB$yZ+?i`~6?UiQB&2>{Flg*oJRq zabd0A@SX1e&i<#Pzw^gJto#!aE6;zhNCL#OE_Uwthn3@3?$OD|&CRu>W%d2etg~>q zyWBlHdDUL|xZmG9`j>z5vycvI3C2apoEKIUS+vrHj2SxC09*f$4c8~>gAWnJ&)GJg zVsm)j_N*cQ?@TWY`;I-+PNPf5o*g=^0cts&j?*Rq^V?6VoFb7{5Jya?Fi{kyQQKjn zXb*2TySK1&wz}b2qfI+VuMX!L5M1pJ-N{59ZW(-Dau)36Ydf8@R`FO>r2c{$T$Zu+ z2Tt3yJo?WR7>vp9)PoQu?r94K2qH^RW#wF35287bYf#q6Tu zWEfIqrol~H8`UpT%M%k`Y7{*>iq3e;ypQrS=?CG^bL_5j#z3buzVvYv4oF2OEqOd5K^Q@SrQFB*OK_m*xdZBj?R2cvKbW_)} zp6&SqCn9;13svaW5k$8`hc{WS#+TjaJ{`HD(F_*REdHiDNV-FUHcC?alSaT+o&K^z zUnXTSh^h>2tt@orqwD^>WwGfpmYA2>39$KNBX#M!VU8vA4sOeHNJz6CsMNuq8uZa= zsw7tHtsA?1PoM_qJ^5@_W{w^DZXnOlY)TE{QM*@Bh2~V(!JOj4Id&2{DzgrS11C5M zJ&*k%p2O#~kAACH>F%RoD@>KLtOJ;aP+2fb13wk>ZR;{$z3S#6dl z7u4Fd@rHqwqL5A{!JzBPL1SP?4{>(+MyEHG)sqdDgapKmLd(fQb* z$ae5$g3)mZg@`p?w~MkE%^Lhs)ua~Y=zCeDH?dCjEEmR)ymL$wb4G=4!>;ulx7(9n zgIyg~UKNUm=mWbE69fhr^+A}y@=W6oPkMpdE=omKU|~PQx)pkY+_)<1p`p?{+Lt)@ zp)VLjQh#a5V8w{P+~5+QC8S-P3Vp~$wxPE}OhdV&G+$%a!xEHwPZzs5mKQGJ8opgS zatEp)q7`VnvDzcYvmmeN@y-?PQJG|f4i7;k4>mn7z?@N^hX%SSf5nn^%LXk>de}SY zA!xyKE*)Bnzs=4e>B0M*@M?SW<*@7Rw~m_W)c|Ioe4k|Z<4#9} zNxH?xuwd-?niR7F)|tEssC&847sV@5F`YU*&&B*KOhrh(yajxkwxfR2Cbr`79pSJr zJ>>okUC%q#mg5~`p)iO6@!XCxUi(>(sYUCm@zcr@YK-*-8a8EnSfX(&pK9nLRQGN{ z`N&$OMk9xB;xyEmQpjE~-y5_I%T=jILhr&a(R~;_X@1jJWwR3cJ~yXMxTB5PR?xAE zjiARq?x4N3y0^=^VaTdcPcf#hk7I$w zd;{zPj?nRx@20Oa2;G<~wzaF^?8hZ_?HZDFuUY388WUymT1n4yvUP5?qp*cJ$5*}5 zs&<63Cft~Pmb%p<*RFpgp^gvTsoHOQuHUNo)Y|trPkp9g*L{J3>xJ2(s8l4*~Sg z$bu5bW<%Z1v5k0r`kJ&ug_)H!PDb8T9~g7j^gq)} zHA5eoERC|(^|P#9KhybkXyXWB-mmzi8rKbKz`o5*PE;#Dv)~{fCNP7MnTq$F{@YHA zW(2Z<4j|sus@$SoY_A86QMu3Ypd&@9#fAn0UcjP(1a=OX3A=3G9a3{%fb}LYz|}Frg$xXDjgNAdD#77@vHW9X+AXG8=#}kVRqolUNs-z(%a-Ecra5>;5<3U zH=IU+qB#S_Guw4TxS4}^s?owMXXf0gD$!hFT|OX77L8IofC|jFWhc&^i1{mGWnger z%N-UAmw?iJT=*3HNAzXj$mwI-XM#++J8*Eeg^QqFoXaq=DOOU}2CN-Xnh&tlOwsnr z=M`7wrJJw~VT)IKhOV)-Eln?~p2me4$85cEiY1fTGx#6V%&!&>KJirgLd%`Por+E~ zUq(2ET8%oeUyI#Y{654IPhgzq)*0F~p@%TvZnG%!HX(F*M)v zd*C<`8=$zf<-%+>@L)K~_EroV9IsHkp_7SgTV)bU{z$BF;orLCba^Nq0Cu|pJY2Y zffmlyD{&_tD=tt&-k=A68r_>I58~3?EF3iO@R9LnVHvl!B7O&cGKigM1XXRaX5+G# zlK6<3JB(G2nctc}omC^;0FWwlb4(cHAw~ngnRzqQ0U@qPkHFKJQ02|xuLx>aLAzcQS@WWeh9-jqCU=eRVuK&Of&FfuX?QsDq);CJIMdp)&vUTouJw zT>{Jz28SUzJxF+9D=G~#Zqt8#^ne`df&D7=Tcjb2Cjvx3SJ!QJBp{tb6xa?l7W!E9 zP`-kyaX@@3-JQR{xeCqZ;^NvW1^~XuB9Wmvx3s#ryf$AGi=QzwRG2QtEr-Htp;0AX z1W-`Fr~u$M%hrqS^_L%El51XF@2t-*Tz2d?gZIbhy_a*g>%9BRzneMU)e_0c&T%HV zz!w)k+2T(Xs6?=&nU>WRD5YtTzBKz7vxL@%Fb60K2!XuHPUP|76~zOW{NmJvQkS1& z%2?e@4504V;-J*6@mvA5D?hhJ-OPS5{Zkb)$Mg+k){yCIj*TYM*QNbi2db|APV{A` z#p9w*=2btT!>*ejc9kA$A6Wsfs(?b40N{9VZu(NtR&}53#@hj;3dTvc)v!$ut@A~g z>-ZTAi~v25>_G2c3z;^)g8YoJ1ut{0Gj| zp$%M`Xomm56d-9tZcv)ORsMre=rB976PauoZy5f=n6Ax<4NQh*v}}H1^9(q#~8^P;pEt$?Z>%j092Yvmim>ysIc9I5``7 zgrP?ih^F8pVh{Va=@HFU!;c`d86Dy#^CRZ3KfD>VW;)@?i*0AVpNuv;78%-vX{H`O z0y7GGUnevi=pEJfeKuINmYSC?*jk7UpPF$RCGas56lwp*aGeTA3n2BT3D! zqEzNNoC)?VdyT^3tE>SkRq0UjC@2zIYfNU$p`POHzblG_hR2R?C>&H3XG(HsRDAZY z!jNdP`Cri+%-<=&r5cWeeuVCeB%y!8qhv|w_mc-_Nz7}e9_^YMl7x2E8;(R~ozwOiNY)@pSK9)Vki=ZB2k_h(47oL0;Wrf07g+P4MhSHNzbT& z0rIhNJTQY10FS`zh9bet@O7o8YOcRK5uso`zk74Jq5keo8Hxm!NyY9j(L+jco-!u} zX|a!-A~A*+d;w-efh+J8r~-NDw4Xt{1XW~L#JywR$x0&5UgYR~Fjd&!0yobuo(@75 z7BPp@`&QrKcX|@~9;D&K#bwY)GCV$OjV^KKNdxZ30sRFO{vKlL!8O%j5t)Yod(33S zlZtL45?+@xVetzxm$^R?$F%DpbhLJlgT! z&W{ZDq-f=l3_gZ?l9|715M~Vbg!wxv6*yskmnFR~VjC|T>fW0~*qMjhfnnM~%9M^e!nQD>2g@UsC#9+=jK3d(2d7QdCyZ1 zsRxd~K2WK5&ur(}i_}3zKWt@!Gx9JbJlG(WUAOV+$@B6mUdk}`5P%29`vUglJ5Ok| z^zAeD=1oSUJWc2qVC>C*1;!ro(B_P|+c5Uv6wT{v7<)45uadDRv+{BvfKVmmvI6Fy zR1Wo`4r6b5K67^C7pWwZl8a80)W|UQ9)_`}{|4~RYmyr2>u8f2>8r3va!(i8UzRi!##hqp`~1THOnxJx;o*#L@*7EV8>*+tZ$#6=cSfY3q$;NtfQv8*IfvAkNVr28yy?jGl{AEIY!b{rjGOEg?o^$Uy*NGlD@nC%FDx@ zm;L>vjnSfYbw1AasFsYS@2kg=?NKM`BxBHn5MOFMS4(`UQCCBJsZnz>@ufxs8sbZh znqwc50&}ZT*AQQ%8CzD}u!&4Zd=XhGO}59>^N{a0r@p9r-yg+Qx!*+(mwj>k#Su1lMh!*tFI51{12^z<5Of+CIN_9ryR_1EM%Fder%Lp z>APUKAm}5)>qFclNh%g4fa{dnnbLm$+!*vm$YyPM>nw*XyCf~@@0;s_6A^~%+s;m9 zs4g|BF7DCb{myFms<|;d9(?}X>77_jDcfJY$@EtZGtns^)T@or-><)B-9^Iq zi~(s3iU z@THqv&%+KMvI(4D#w<_5gda@ui$69D%LT_RwhhpJPKP(gJ{{l~mtA9wAMpp}Mq-wd zY~Qd$-woLC_ubPz#$DVPI6iqD%AeH?}7*vo_vsCAZrqu^`hkjxn@ zPnYE)K@q+Hxg}Q`EN{@Wzz3&vJXX;4Ad4235$miKakT|)uha8|@+FNNp| zW41N0>M?_d@hQWq1;{fULp8x4anG{DAtV)kGplAcvw$Ra0FA@b$vGDA=I~cBZBZ7G zln``uSV2lB9E{N%6m8P8(JJHrHBop|3L_d_>NcC&GhZV;*G+vDw9!RP6D^#0IrECU=mS1=0sE~fb0H9DObn-<<;T`=k?L@u(RgGvnnR)uX9q0 zS~7;k9)=P2ly>-R^sH+kd~!TSlRY#!r8!6ca9s9Smb{;_`SHVC9Hzh#5a_tEmpK0H z-onn=>V{{HHtit2I%GNc+8w4S(>=Il@OjBuu$Qmxbk17E8;EVR@f-FCj&tEqW~x;t zfSAlI)7jjx|4d@$ke@)yP|?I1yP?UO87hoxQbwZQ(5_*qh~trD6$u09C^{R4yB4xu zVuj@v7q(3LK{)gr7+lXr1KIY{pn`w^yfE}2*QM2BM=$j*H2%4VhUvz*7ba>sQ0U>1 z3f=ewI$h!UJdi!~D=MIV)l}`JcWYaA=3*9C*-J%^7gCnZ+cZgBB%C+~A<{G#%uWD% zeKCfL0PoYFW_Ee`!_6@CC*RR`2=$hKQ(CKIjMRozj-Hb`C(cC*LtAMoz{b;a9Z$ZV zeIlwc7!;~}OAM79pREevKOf_>55krN5}cHcpse+|5Nc!^Ym_ASr$-OO=74KVtHf%( zbz_(B12pBvjs~&zve`1WBq{|`JmEqKfpb~p3~thm9hUN!ovFfs6P$$17+IL)oz!o6 z+#xBNqNz`J9|c=ss+8qDb2>QKmG(LVrpCFIK7vf{%!U;Q@ZvVIV8GPyw9!6$=>$m_ z!5&F}`jCapG}#U@4OQ1h?0O z9HT8kwabd(Uy*JpSb|0QvQ%DyrIw$dfl|w8>q;nflT1ZfH}e=o;`uU`yI=?|mE#>V zC1E0#dXAc8i03&%=#I4nni0wp*L(BJNNO5MYIX&U8XWcg;iz@cV;sh`X#@0iv^Z*g z6&;Qm`+t>J92X_|u1qLhov(tU*7pCNVAPtkD+Wjhqt@3rPyIo~0@YV|lt60jh(9=t zdR6;qZL$CzDjF(qR2@lVMMHVO7w5vk;HbHNiAXHKCNafc*&wu^$#-nGEr1F2>i`cW zVv5wQV{p_ZL^S5EK3jl(2l5%83SS#nQwS= z$^*77!i{WsFEcMYsiGyCf-s;;{w>rr83Rnl0Ope8AZVI6IkXtt6V0k=&NW$GgQY%3 zKwu}LWboXHhgfyau|S%KNIO8IYWZQRc+apT-9WvUHNqXIAs9)3(42*Rhmn;;fP4WP zAfzuKZ?7yLhf)F_x8XQEa0A38W_v5`tTvsdfdK6>f-3vzh3)(K0Z+3r1yfRWN8i&voe*YH%HnbS#1H6!wGS)#6LB8v(foP(ylEb`=;W z`SsZ~C+P)1;qWmQufYoF^kRX)Q?8qNNsr5iQJ)Bxs$H1u>{$4jcKQ;`Ux*{_pb6^yL{Ufh|TN$}o4;<3M zsddnQJ)Bzi5NrcnG8j0ufm4&Aij?NTAhN)Vo5~r=w&L~aYvOrv*cP7GI2lohqWY&5 z%v}Sg7N70gfKyM{+U^fdt%8GNGw8 z^z4=Z@7CS2Vd%@EKh~>)@4_I|445K*8#r~m4$>q?+lrnH?$ps@~ zz+7Q-ythc#s=?lbre+yqGDvi2;M6>V3(3`dP=JIM+qk&2g}|cjzylRuTqhT*<$YN= z^%yo_5Y-fJ2Qj6H$1c#J97<6qGPMFyCEo}Q=vNI!jXuDWjNoy5KGKh7uLP%jDgwzy zShfw9cC+X4W%qeG&K?V+{GK7_O+;lRi1%64T^8j0(ISCWjL`idfw#AI-*grh;+NO4 zzZbr^E+K*cb&ZJ1J5~xFpoyohS}lOhr!on#V?}0zmrj1t zPpv741l-i!q)O9SifVMx#8bX5fQ%^04}AU@YJ_Kz1Joj@A_Xq4ZKVS#Bg@?g138a+ zTpzF{)kaq?ko&fXd7`;s;wj76xatKZeS=34Pr02YY;I+yWa+@wFu|0^Bp^~96#@{y z1Xz{C`{CDAx)0MkOMIM?6h3?DG+)kbp0D>u7g78n{mZ}mbK|p%72Z%wpb7}I@GF+j z#T%oAEixT0&@V##LRF-5e%8{Xp zT2Q0gNbOLyx7VoY1Wwega$D7?ODGbZE>r!T@Zn`7ukxbWI(~SG?0G?QLP-$a>2g@% zkrnvnVklV|=mbCvCBCsX=I73;N^u7C7n# z9>|MyPqkdVO^o@t>F#wG!ri0(_U1;%{(y{8X#aBz#xxW9d_mJGNGy7`z;n(czetHn z)Jrl2lHWDO4w#3NSNFcZ8i$iViXR}F{Ey`=^pj>2Y;5({4&$>uf4B8|b8+o;3%g~u z6K1JfFqCRyme$HbXFj^_&s!D?nm*n!$r8c%r69bfE^Q~weSi(k1(}vIzpyV-ihz%d zFA)H+6VXltQuz+5{U)7Tum~Q6>)k{l%fzlUMY_34I+caYA23N1V_{uGbSM zbcoHbLY&aYCcmdZ^m^#%y#=Dz4Jgh_011LKiSv0~WFZ#rrQ5~1o+*z$yivmQQ&+j^ z;2;|xbxslCIZHaNRBh_}`{1GI_1l@2JE1+_=_1kVVlQK84Rs<{o-rCG68$$rozN~4 z6Nny$NC1j3-Q%H~r-X;twZWmOVUX?XjJBhw|-o%Rb)u;1@)5Z}Z!R$19>PTs6{NV?T;?aqJ+GE@qw&>5}5okV-ONg>-4`gvc+_Zp&FICB8~la7N(; zg;UD%{g6i@#XAp}m5;)bGXEC41KfXFp-q%RWn*&1DV9ti4wn3nX||RY;BawO z+8XWZF|-K*3BYMw>{=A52sG$16%Sjp(?*P-i!{Fl>4BIR!*>zsjlNLM?r|qDB76rs zJl#F%CPSMrvF-3wpK8qD5X;5~)V}ySG?KOWbTk zb9qifD_K-?hJc|>JQ>;qM;jQ*#9b&8Q2$AeaWu$dv=Qdn1BhTBG?td0BPex zNcbpZyC#ot4(bm3TTm_d#nVBUaI?L*>|1?@-|0ya%Kg+!TwI1GCGO*`(CP@( zcI-EU_s8eGmvgr3yc>gF)e;G(@HjxPgsA%(pw}AD9ouviovudR%=9yTO~pbqeFK>x zY5JODd(-rF4d^w~Y%3=;E*jA5IPb^QpjRagM`;JNPCi^m!^9tcxcs=(ceejUPQFu1 z#yj9qMwgB~J9JtD)S8A0kO5#J z4pN}`8H2kF%z%c-M6WS5);d)egNs5YlT!kU~L1-nIVKxaWq zrzRQH7*I75x8d3`a2yf&K7-<5GiF#XOwL#$g50D8S9BB(snCs2C<9a#69RwrnLV5)Z%bc%fCriP0@6Nvb^xuAT6{;SDoDDD$g|ZW_AXLy=8XiTjTa@?;yw zX=KHisfeSHi_=N@HrnA3`OgH0j-}Oti?UI1QYneQ2sX6Y#G8xyEl!{3#lLgjgVuRop>$Hn}$ypFS#dM;FWtUkdG?LWpDjGE$ zll$YC=!pt?j)}gGmSdu?qUD%WYu)(#l1EgTP&$giSK*j6SG0Lg?ulfg&v>FEnP|sU zlbvH(`wEYeW1^pB-vq@(^Yz#^OR~Wv=P=1R80`R>^Yke;NWcR6`B2F@^lKA}jXpbv zX3itrg##;26!+W#8TAxFpsh7Pl@#g1Il8uPEzlP1srYoTz(AXGlHrt`jc+44hj#Q0 z#e@eL&ayVvoqwG$>P|WT48_Dv5Jb*UOsvX88~WYYP)sN(ByC}1mw#raV&@1$F)sq12@w4b@vY=bRumsv-5|}HvLcw~!0F3O%{iij zv*HZXM4LS1(NSgCR>MB$%Yb;kQoa;gw`C3`H6vE>bV zi0n5vI}gtxU@w%WcYy-WwIY5Celj+X5H)PNAnY?PdnwUXV;1#&ZWh&J2EykX2&;ya zXjY8J;E%Xx+2N4SFP3B@+h?G(5Lyh?$z6)wBLM^oe~t6As6-^ZketyDonTL3&c-GR zZz3Nh`ZOs8Fb|kL=sO4Z=Gju%dm_##BdyRMhPHy4`e-wzs6a135blY#V!7%0V6zp? z+fFxacH-I1my6bLX>aRrr{`Ra`mMjtLECBxIwAJEEhk3w3apGVG@=r^9rsc=1eZxGH}cA8`^gTGX46E@kFcNmy8|r<^c_0X(YsNfU?jW>^S=V^7`gO(5>u zety#YR2+BgL(^j5Ws@?+z_{xDv3EExsOyT_U}CD#SD zWX(5+o&BwYX7urVb>R(8bkGCwK94eKfWn_DiQ@Lo=#6#etgXD*S@U6C`I}r6t0iMm zOe!}^x{#@!jY>%@B2PVMgoog{&2;=3O7ISe+)b_Meo0jEe1Cgo!?}3BxbAHo^;u>f zl|*$%VSHc(*A!&y$7eOgG6DLg-t4K;B!R4Bp-z-cGgRv-3uFx*><0aY)tVR${9y$0 z?RtAZ;#fC7GFUDq!uOTIj52}XrFEn#4Y0B((@Lx=Rx5hytSUiu$LJVwOi8-bggp@N*J zq>C4aqoBPz-^8PH(l|56ZReSD z?jUhf_?zdOJD*RtkDqUbJ_{Rr(+Rm|I-uA7=v~wsF4@P|7t!$ojBvCE{MaasMb6tQ z4T<4xndCrkJojh4RMugF@V3YrCmQ`{!zJC3BzjgNd z_3o+TU2N_**G|{Rn{_?f*1|p0wpQTL3*jOlMN;+t3iS_m`23cFzgd*aO~|hDit6Nr zs32|08HxZ&Zaag_fl<*$9&E7U@da;lsV-hI(^)2wwwiNrsc?tK91Y9F!+@R=QYLND zKoV(-SR{tD^&OD57WI4~jtU?bWLacXSpa~wEKgtPNwBKGV@&N>?I>))k;wm2TGgdv zp%XrD!;M+KS*0G$|FSuP=I@m06yl*fRr~iv+0wqiqhxGpd;8#oE&T-1<^$ zG_Qy0#0A55#@N!2xk(E22q|0o#Bi9skAt$M*G9f`&X#_!y05%I8k-;q?Sx^8DrCK8 zKZLavSzr#hu|(Amv~@VyoT&o!ggCm!FwO!}2>f$J7xe>YXTU_|Y5HC5+vjcJ=zvkJ zRG4Cq1wcOP?2?PPtoP}&+`u_%s9Rb`l*Su_&v0+lE&UpR!!pXV0EzP^%>a`gi0vgN zJy3)+=VE`&rw8T-;py7Dt=1d=Z+CMb)TZSR!1E6z%FpdEP@ldncoWuKVzu77vD?bY=i_9);$+HE z>~ahRr9g@_StudTB+s$Sa(W@r6y@z=mdJ461ScU2-Y_N+7|oW_Hy0_$HP#;Wsd+0Ri(n^x7 zycupCt@ftHBw<2*0_!qNvY6e8n~1#Pm}&V2%*pLcHD@dzfx(gDVTd^^1CG?gO~ox$ zm?XK0+hLOA7N*7|$(8Q~leCgSl9-!dA|gp2%gi8>*w*JGK7j8K{rqP-7`cARkSW=Q zi7AU{fmvSf{3>0h5JCyLy_jqp^hU7@wmP*_-eWaxAgJGt*pF-1(T0)M`#zYpcB+m^ z!o6n4?uJOxnlmN?lJu{vK_qEtx%iwKNRs{uI!uzjh9-`*zJfs|sk(}09cfWX`mudT zRMG_Rf7{KnD=F(ry8@6vu43tGZwKZWp>8yA0e#1M*vmprwXNGR150{@uq5rgcr>Ua zZ4bY5P?C0B?hBKoeZZ53Bx&DDhe*;^`1S!w+E>2`j-;(<&`41Cza|<8OavA|=K_^V0ViTx1ORqH@TMY-gNkN)Py|O7Y4hwRxC|Vki=nYMpK*jPAJ5%>C&fiyL z#0-k33ynxKugrhFAu=LM-tgojBbq?Pc|r%K7(8@j#2ZEN-tL>1+r8i{YC`tnaunvRgRumx*$IQ@*W+LZ) zgB4%e-D@X0-*;ZbhwoOm-cY=CHHzYLzwi5_`KzQueVv>+!1BYCW1ytHY%DXfi=|^a z00s2qJYu)Fu`!MdO0it>tONRXs2PC!t-eU*s=bpva0+N^Su!^M;r!e)|C!~r3B2{p z|NWl>^%c?xUVvH8lA=fkR9x0V)1Ph}?~>l^~yJ_DJH+KH)?`O+HEg3J5 z^{9{;1o-MD#8rF$;k<<-SF5&CwyX)`n0;#aT?g16MPfiP$N3`1X35L{8A9u*fz2*Tv4~ z(z+tQ#taQw78g_YWHwNOBHn==I;Z9zw79G`iUboX?4-_#bCJT2S(*n>ua1TRUPx*$ zJ5?YD%JVHPYk3;?f&$v2}XhX@~pQSvc^M*6ZQ$Vs~||`F7~; z>;tFE=I4)%(zxYu!b@Xi;)I(x;fl5ZOc(Yl!^tz8JREO=rhC?Y{c3UVG`(uQSx+`s z-<+I{H+CgX`1TdDB1B^Ex2**EMt|n9#~CRU8}t1U^W-?)s-ItIE;942ikK%iQBBPI z|K9waKmNn-ew~LL=b>R;_}bgD3L-zKlAk9(DfjtT^s)diD3xPbX1dX&nBl7#KX0|D z8dd0P`e<^7pJ(`aOnENl;pgcIN*aEi=D?08+#5en{}P6uSK#MO z_;`qn*{(XS>Z|DZc?;F16w;WuY^W19T-OM;_peOQ)4UzBl^cRyBW$-*kD>P!jaj=- zT7yAk0aj2&%hpz62>A8sYhntA+Ho-iy$TZ^zMO`j zH(_t^xekxMI#TY?c*SGR`EFNwk_G;8z60i{FP9o!SBsM(MYo zXhR3;DsgP==i^&b`1=C3tHUwuBm`zH@tSCOT zx=F@ai3~zb~ zHguD28XAtC;pp*cl5crfLH<4{=eww#oR z9hvQD*__K+jJe(UI2?-9w)v$k7pAj;hmBb5ofK5h@{Wn?6=hpD4@_{(iIA)jrkj_+ zr|4z*Ue+)f`UX)5ru%5%oP~XdMR5?^nN2IhJs5`GcgoNcQ^4@^o-994#Wlg%ecLGE z3Mt^!_YODCRyNL-or~2s%cryPXsy>jKkANNwcfr-=g-FcJhcR!F#J5j&olfyCVrhb z!(S+eMFE2?YZ&afm-$9A#R6?fKfgBAx%yx%brIeD3Q%X@s2S9m0dp&m&Y;?aLk-k9 zgUcFz9@1j)=%!-Afx9)JNMQJ;xdmA=H$4#Ac>@ z;a?SQAj_AeD9B|6vuCM$lBO{UJ8W`$uykMmal4e|6l6gRT$ZFGWBIX9TJQ~)PaIM; z=AQZ9a(ifzgii!JTzwqFSJgm=^^uS@&|&QZbjV?C1x;cP?fnmj8`ggG4#@WLQDP>nnflCm?thLZ72;)_;Nbju)c~8H>~eveb}&ebiXoc zSo3a^K*M_6{MS$Gq3>H@UAkS7z_ji>#PRuFVZ-{V_n^38{bMnI^}u26ltuIn8$P_A zJE&OF`iEgj$ElUYo>msJ9_VJE!&P2aEp%A>)etb{zL3NEXXt^$+KuL6aKn1$jSe`h zpSa(Cb`SlwX`sUo0v*;5_`N}g^^Y*nVUym&r1!}Ekiy(T0&0ldC$fo#uH~3a={^G; zu7rXa=ou(24MQ;h8acs0}Ac5H_3*Nr;fn zCm|ya7X8DikM6Nsq$42ReH3hksZy5rjEO@hb32QgnNQkwJ1$0p-fhqu#ctd3)>%qN z^)Z$w7t~d*ki#>Lz@Py;(o0w<*4AiU7(EK_)*8LT`IZ%lFssD9p>E}`iUD)3V1(bw z(}2iDl#S92M#o_$zUy{T4tbn4Nax2wSRgR$@pu!?(7=$esm!IVcl{45*4m4??SqY( zt8{dEw17>A*jy;C2SZx;<(E(Q8Ocz_7^z1ZF|FlW9tMWAN-!57Ug)q@bexMW$WWvF zTvJh2I6{@m(Rv1Wz9$&clGc-CLKuFj5Qh3FCOFGDVm~hL%Nhe9_vVoRsa=KnzN>0z zCx;~5)u(9cFqWz^d7;{P4saz*AR*6 zU)a?9IPVvVw4!|{-|@r9y{@v9=_}nc7D+#sCdDw+*LqMel6E8~Vv)49CSsAawI)K5 zSmfnOP_Tg_O$9~L4*xwuk@U}aG*F}!jZQ)o2@#51*$cHV_3a~(^n+!PNCt@{+og!q z$#}TMiz0ns@nR1UcG6VDk(SmM3l$c*Z8d2hGh)hlgV@c16Lsa3MmU_I4IU%16g@I4 zIJ3BIkfMXJw2v%K7*B(QLkGKTkVpoJWROT{T*$e_Odl}|+$VB+@;|0IY?vU1CWv7k z1;HSZWYOnaR|R1RN!EAQ!F2IcFK5WegxI@-X%KTWOOJc^#tKICyEmtr?eE@V!Hj|6o=$+P|55d=)yM|16bg^Z~O$r1^fAd{R}&u z*hz31$;S9^T*q(3#uWQM9eQH7+v5T7gD&MGSy;v`KosCmgYyxSt*AmNa#`h8ME3&+ zf};%{cL@MT7#xN+`DS6?fSQj}5F&a8Y4(g+>J>vO@TduBo&!Q+JeGO@^ChxuzXJY( z@GRnq01nXAb^9EU7X~*J1-63#%hVD*l%228#Anctc}UWDgj5(l%lwM?*1py1(D<;6 zZ!=&@qdD7LnkAqN;bWxB&Dr@i3VFeR|Bij;`gpD8^4i?mTC=&hxW>}9g$&g(E^N*% ztu8LF%`Y$h*zl}4LB9z0VQ=6h**K5=jc{&mFpOTVYzMn68}VnBm0U#(Q8xiD<6mot zlW4}g1mex=81?b-dk*Du!NgPj+18`m4% zxxH}^L$w5*FhLAW5JMBh5POOYT~aK!CWv9-Ab%hE+D#C{2g%lMf*3Y_qSac`0r97&ke2*s3l`j zd`LMcJWq;w$c@XmLk@VDgrOHd?;#8e{^R>jG~-)<^Ue%=ZsN>zBWE-_bXo({s>BiV z*UD9pF@(57Rs^Q9K(QKpMt<|*&&kCgs zU9kp8*fG19ZU-Co;OcaK{or^QAWkXiq)cC9jqsdJk|Bd_Ht-@l-AEYqmCd<1j~2>@ zKeSqEi?mP4S5DCsBA30O-SiT8O9rCI$ zquSVpxN~a|-E$1#__XIb9(#W=J-DeGJNQNF;?yh`B~j|o-uW$r0>0@$yL$a%`Mu?h zj$X`N%(Yi9|LpH&QdBJ&OVLeOJ)YUlv(40rBvERSYgUn@Y;=hs@x0vw@!>hig*X|& zYVOQ<*2sw*dj^Ok;9H`Z7Gi4$w-c-aAt%X6BFD^b^poqCTi0{*d;M#F&fB4hs>%kJC<>c}LlYnrO93{D_H0#RG6xD#NkWSbbxsz4F`|b;rJarEaAV z{#XCu|N7tm;dj4Ae?`~nt_%sFG*IKE6~KVfKxGe#kA_B6wPV$JbPhjIo?2tfZlw@q z-KWAHawQ&E&H}sq*soEz0 z@qW&e+;yU;ur=R~C)ud5X;z%AN`m5(=3Mkd`IU{d^ZqRi&pXFk+flFe25tahKtJ_H zTg$t9hl4$Dt9$qg3{6o`8YK}i{>So=<|U7ZqiARuv38u zvL29U%7X8!Ttz)c&M~`%WnW_3M_-sYe?* z-Pv4ShWdImF^cudi)aIhp!Z4 zm<5QZXAyzDE4N*`qm7gXg%m)=M)257$(^#dSv7h(-rn_Lagw@9?~?|B(mmQU(QC|M zk@|QXLx3tPO07mmM;m&2r@oGs-l?ymqjzeoe(0E<-l?neRp^}>TO)lPmrxI-Pob}1 z2%gvyZVWT8u{vYGA7h+({nvg-hNpI8)Dt|lRqm7CseOo^-Kni|zuZpkV0>!0yxc%3?B9F?y9$7kQ^vONQ-XSyl^<=l46pM+c%Ay$sf#eLuVII98c*|0bAvlo z$_`%GP!hP>JQi(?3OFZIc%h`b#x5f1;@I~iUCg{W(j~=BBb8+S7wM9dJ67_GbhriWZyp?c&$6E+06Q^AJ-y9>Dd>w`KTz6gv)WfhNMd;dR2sC(OWnEW{ta zlMvpD877&zava>U@1FJn^bJCN20nh#j503F0p#K50h3fUV^QJNjD8$j-Q%% zPnL>d;!Pp93hM7+n~I4rZ+M+hH!_B6!TU~|a$R+}U_ZZmbB5Phi3io56mBV@g*mz8 z$bb=_c^v3@`8`O{EA~)vY0HJ>Y~Z=E{1(ge?HD4xVw$#FI- zdCky#%Zlce+KdqZgSUvqjho;}hOpoB;f4~Biv%&3A+M=s96^%?aE*arOmz7t8(m&S zIKj7_lPa{>+*-WO*V}XZ^IMC%=k0hu+#3#OSKqvy+kbuOtQ_tSR`yn`zskuZYRMP| zyM^opfIr(31eT+q6%1_5G|}fi4%*K1G(a7IUI!_FZ8IJCB<~gRy0@@%wz>gi?WP^1 zSBJn-lo7A}i+*r5w`^N0MCdKiPEcbaY2-L^+J@I@c%7Ih6OgXimR&N{u*!Ac+sa9i`wRKR&A| zlQjs78@6Oti-E zL#rf5?=FoO(8>gY6cvA8(wGqp*&(*lOQ@XzlDbru#wXxGx~VGy6^^GHUxvh8#Ud%?n1bG)ZgCR=-3D$ zMN_{j;F5?SP>i+2FW!5cg`7~NisHZ8%LzsMY1gxe+bKkBZp~4oY<$^$PN~NL{zb@y zU>1MV9XwIlZyOb7>5@?Y^o@~+mPf127cZ~U9dBW6ZlV1OmMJ!UFfOHcA9H~ea|9~U zocQpahviqV`rWPW={wqb#eQ8c z)m!tPxj-_}N5ch@$u_s(0?E}iTp+mkD(@0i@*7 zoXJ~va#3KfHsBo7tbwOW1=21Pwh^xn1~3=L9Isbz_-Jbl+kh6*=*7v1;zE~9etOz3 zlo}8UY(V=es%bm>06E_D+x&OV1=26I`yvDBp8!J(u;IuzUz$e{q=Q*>-@PV|%qMSIV z=lVd-7(S5XRA;Dn3Eu@lZ1TJ%X%>O>?gXBK4gK!T89tEV15xxgCLkvAfpP$Yp#y!V zbf9wvVKHo=C(8y>;Ysjr-xC{XbFMvn)f|2}ezmzXzqz_NdwCX&>}`ATYG>nmcy!$z zrHOGj6MM%;+SWnBpw$ z$V23qsqx%#oH4}@RHJSdj%@mxO4PFH8_0s2Obv}H%1L9y>rh0 zD80Jjf0$e_inIY52AiMZe;ED;_#biamG|LuyZh>JWyx9IjIQ3ywUTN19}D-)|B%@k z8ve(aKtb_DuRt6WnTUn9uu3q0tvKHiTvca&;FH>eobHt!NL^c>bG*{06(bv&3K=f5~3=n+{Jp)8n=WYy;>SGVd zrljXNK${x^NPalcj1>m!p$Q->nn!;D28jOAS_X)|%0n_h^tl5}GMMj$0n*fMk|ehg zYxYE0oZ~OU4(NHNOCPxfKMQ(g~UPz9`rLR(s zO3$*LJo%{fBEdGzyQ--4Gmju9Jk&<595Iap!IKGk964Qb>{=B6CnF#; zG`3_LugdJCR3&3+5F%4*!K($sAi&;)?G`FxoW;x@n-!Hi+95I*%jtlSkXpJ0kIewV zQ}#BiMm>EX9I-x#s~$(JucO5g>#OK+#J7qhuK}hT9C4PKrZQoH2_#=JELgS0v>X9~ z=eMiEUF+wz7DlXxYnO9qQtha=Vwv<^nBe?%3In3{i3 z7_q?*Lto1dvFu26?SuiTA=MFYg&QoZA)#rg-idSwpGK8&g8*4$4oTCXYQE*NE@V%^ zBtYsAC&Eo4OGjRUBBr1mKPhw)>$1TQ8~pG%Hax|NKg7HTKo2RHO&IxXQ!@DB@<`kq z2cK<=20xtTpM(Bl)!}v!3n+kX*WiZ@et6XGx$Wbpj2{-D0|Og|pNPlZBkh%3MR3i~ zcEDu|g85icKX77(6Zc8=gs+Cjy&=srfk;k;b#88!ya_a-VeIl$6EjVI!Lvpi7De|* z<(3sSnGT&Kk=sfsAz~v3eYn_Q+VN}#&Vk=-)^j_Km}+Pqwda-E8T!n#y3|YD6d`12 z=x@Ezfz6NIv4{2lg}UbYdsLW%QZ<#&!IT zK_R(F(eh5^`Y~w?Iv4ftQj$9sTK|j9xyX`}ug{ahGlkm)v1!(;#3Q zhKgSrRO*$5&Swv0`!MWlF&;}jfZ-BhR$rxl%Zc(Q0<1?@*X?s;+F|Dc_B|;!Q$knx zLor;x{e&hy$9N_7g?aeWJ#yw*f$LkX4vo(U{B-{<<^}4Zq&eGMnr)(>9Y&6Hxj8$( zwnmo`ml5fG&Rid_)m&biTU%>37Z=xwVjT|Ou;B9HHYxK zzx+xGf9o8i^H(1h7S@B&>-f^Wn4RC+nx8)$E)Eu7Z@)M^dG}{|_*=CEoe)9fH!(?` z+0HW-1{at45^GEw`xfiQi5&X@quy@xlk1mT*K_lG{cC^D+o_6ryU@R0wA@zn%4J_S zMD9O)f#1xre+)5qQ`FlgzFXO4lp_wQc<>NWZ>udZ`E!{Cr5B~NluDkN+ef{v@wN&n zThYL3JX#a=w$7umIJ(UFt~|BIU`@h+H*e@QE1v)&eiTt}Ym7l|iklqqwnj^QQ^-wB z*uXjotv_A7+kj+;9g#4`UGCQmcN;g|z3xJ|d(_|F-00YljE^vod1)tiPuE}djuySv z`9<&T<-y>u|Kw*OPSld|PHu=FlNNoZd$~ao6omOXkx?M(8RCa}_|~`pZWvBO{KyPJ zwC&~waOhpba2JOGrrS;{?$FW&(kd6@m{R-TW*kLlyk*kz$2&Of%l(X$o?+KScUVC{ zclcIdbsekaQrqfXhWIf>9`wSue!$cq0nW3`zp_zbDoY)q36!RS8=v-Erx0W(J61av zsf&Y~TqU>WYR@lk4m2hHf?`Rc+OSi&K7u`xVJQM~K~r+XJirwfa3VyD;M{y%b2 ztd@*L@pe40Z0i|LoryI*Q$Zga;8+TUh|c>Bm#mb}`NjBoJPacn|LdU+`#sZ5kyT)( zh4XVfJ9JtDRCGEWoQc_C7{?R@MWTZ=H;3eB%8sxuurn_$`8Z6Yw!==!dpI4>9ySkF zl9i2*_VL@7D}BUl#zJp*=uUQC#Vv!+{fmBZHMeYAD|D=e3P0f>RTiI(V@jnGTTJ6&qO$b6Bn`=)RStynL%9Op$1a=3NyDlM*M9i-qsuJA}k8 zjM{i*J)|_g9S!qo3gh1H+(yUS`FQ=}efsY0#nC_d``NizErHk)7S8pk9WqfI;+imT zP87wha3};Zeq|QT+lgRBtoGcsB)RCUT)=NpAy(;9#3qp>vo}MZ4CHR=&q77;>{*y* zt$23#!awzTFA{I@>Zm=~dZ}19%NuE9{n`98DD)w>$xIN-E1Dg$+@>UzsnP_YJfq7r zHL+1v>nV$6-QGFzt*O#@>!3YF(VO%cuO_z3t4$Egw-ff%-Mfor-AGANW`bD0QK+Mj zU*U+19)Iq!Q$3AQFHF=kG+kp_a(qIbH~EmowsqzqB#&Ha4rmoVX~4>2Sy;2Q(GhgI zv(zYkYT)z+IHxctTQ2c3#vNXjZ?C6GjHz!*{D&Z>kQ} z%l*FZkLItE4)t~Nq1y7pl;kn-&pq>>Szenklh6F$|2gvNgfxOxTQ)9#3udQ0 z;i2mL`O5=vmn{M$G!DZcu_Eglvqk8wIs8PK?D1vyxliDSXfy*IZx(;k9kAt)v8Yku z{;%*ORoJsCwCd98{G_oo?=k$_nlu zAfXQi;ut82FtE-Yw)CBIn5ew)H_tbBKA&zMKZk~#0;q!9C$A~O3o(%epi1h}P7Vtk zu`&}EAQ)Q4%=*6Y!Fl0-{NTQx+grL0kzSW0jDBn!yj$6M`C@*pyL0ktZsF)4FYp3u za5(f5yR#g>-W@^d7Z?`reE#Y>NYlCH-iw9vE}kh078jRZ?xx2(dmm3)uh;uKc|qw* zQR%wH$9n(hIQ#TlmQH*uFSZh}XJqyn; zp;$~P7HqT!7n}CWorUQ5B3$tj-MG;xZreh+qcv*xE z@NNSaI9z#qXCo8?3@qqA2-4jf0UgUhCdx*wIkTe;eMA<09c@GweHF%7qy8%$(^GUs zbnPkXJc)=b`p^&Y(Df_cR)hJ&r)ztz->Rsg{|cI*ESiX?c*MZ<5TS(6Jmt%2)Du*C z=y-EM?SA0HQI!KHx7Y=a519L+)8UEa>QXch>)yHMgj_cPB z%cAYr{YGWcK4wBt7Hu69lcf*=jWm7CUe|Y_tyNi-wFBun7QiMMRiWM{#KJ7aDaaz6 zi(a=DmZUw^ZU=P+F4=DJJOmZ_71 z7^{E^9xaZE$ z@p!1kx^I?P(2Jre7v3NRm@zrDrdzPI>@x(&DK}uB_Hl;83}(DEo_3H1OY5y((+>E( zMPwT$cq<+N1=GJ2R@xrSs@Tf56_rE z(xs`gI%fW&7xvN4>F49tc64y|x^un~y&v@DINhP&vJ&~L!CE0K>}Q}qGWr_>RWKf$ zbxj71pPuboh-wG6z>m)eK=R`=f$7{NOy`f!4y@qXdNz8t5t3wt5hR`++d!DJTScpqam9}WW?vo6=rD~$t;RW-9@2xMKw`}OTiv~P4qHn;@ik4IR=2| zhHPnIn9-M%f6m-^T2#hIo>5X2wEyimqvWd)*5PNahqzwg{pCXRmMHI%nEv#QA+t*_ zXyD8S&RkX>u#Fiwvw<@M&fHlVUG45I?XJB$|8VqXVK5x*9BhvFSq0Ag3d#OFlqyJO zMBcPiJHajRGV8;W9L8v z_lRQF_p&~SS*F2OufOOxY_rYT2k9DeP&7hn16i?v%YVS0mQ7&7RvVG_33j` z(nJs2E{D*^$%taomk>Csn$7tJ7_)vyn22N6@1|JOdLXmDnn5yG3mXlRSrbwgGvywU z%o84>M>1>o8a%%89=Fr2ah4D)0$m4_6QVG=nNNKHa!g-rF% zFkDznLy)>;#yKq^0RK6mN4k#-AWq7XF3Sm&q|1TRjzR>LX)`{DQ~;U>&nP5aqgWMD z%A#pV?j`Do<*HrlxIEaQR2`HG&{dS4p|SxC8^AD(c@EerG_4F^I9urxN5W*76gE%n zAO$n}-9faf;r{L|77XckZ_WUQIiH}eW$Koco*WDedm59>nJ~*C)sG%9tbz~>YWO=v z4F`lq5nz-@j~q6TVO_#W6>kKO_B}y{?Uk$KtaU4C^bQ(H{ z8$7XM*C-pR3Iq17;)z8}2uz6#;3J!d8V?hOeL|@9?<|~pNfg`j_F!+z@w;d1E7#W2 z-2a)gchr)xC^l)zOqw#<->381+#ousL9H~_fE;dUlGU1s3ViJ3p4dlJB*X17DMKrR ztI?9VNsT~oEza5J=;DH~eG=TBJfeq|w)%9FhL)u9+Q+c-Vdr()>!h#FhNH7T%kz|} zC1Yu9@{}=ay~$IS1GT@LT-NPCH=esEN@bI$ObtMDBV!kmpepIj1E=yfdCE+lGM1<8 zYd!n*MYDSKskr^v-wU`>M z$%0z}K&2w5N_PT2jz-I}k3|Bg+MaRux1iPLImy&j@XrtPoManT;_`$qHByqb!=Z;n zdrCI43g1wLjjBRXF0HsvI)Z!iMLO!fwCuI!>-C*Q#;vcBddyi(=R2|08FrOyx-~P0 zd9TmkzuSA;^}UVW{)G*wl1TSedgDApSLwy`lG6Jdvb!O>D_h$4kh`l15rzHLvM()U zL+oZGYyhx`vn61WhV2fv`^@_KaCmvXc6yLD*PW%+H-m-tduSzJKY7=f5Kb`n%H&-# zrM-aF6Y^YcqJr`+C)eWC#_5xH$&bk4bK>!G`vs(4shl(i5h{KX<-IvaO%gjDzffo5 zL3#qa2jaL(399n2?uPVkA$=?&X^n@3tQ#hImpn;y3BR5M>0Q4XG^BTZ1s&^MU*qx6 z-m7hPnCg$2^}eDd^lDk}`YO8IU0Q+~+h-}WW1Zw(8eb*a_{zk0J-b=YeAiBvuTOl} zcI`3n-nE^3P};lpsZec9@-Ci3;@e2xrQc-kk@7wdlj~y;~8n4aj>|M_&Yu7Duc$th{@*$dO&jFaHhX`uOQVM3t$uge{?ojfNO zEI*|DjpNk!!z@cW|AR(Ov0H0JcMG|c4t+OZ6T0t?b4h|G<@gQ~%FCCm zD8`Zt(yS?jbU@s!^(eD`vv>|Eo0+UHYFHPTfSq1mGxE;?Z8)vPU0pExq5egyXr=`dy56L{@t6)JqUMi%4F=qJSzjF z{hck>0+@POB35Kps7;ajG< z>?b85KS3&Au2u=qL6l#hhP*+~;`e4zd&H%=SvaDspiA)=7nX5rE8=(HCo=RRwJmQI zPqbZlRdCr$No>SyEwk#em898ytQusj6(fHw{)l_Xk2}Pt!EZ=+Uo=PBltcOhp3a0R zZw`M&P`4sVo-HK-+uX~V+r=gc9r{Se;GvyQA z5yQO!`P%r2hP!1&O`1cf8@a8N62q$jzGo%p-mK?#95M6IJZjG?wKF=eXLZ@+9D)Wi zlYO|K5!R^h1iRupvYBdS$_ca!uS|pR%i|m$+yE zvqfAPu-53(E6b;M!wCx4dapv;*$c2i;}T1v1V4M1N0P!XbesX7@aekFOb7_I*d6(>NZ?Wn(n6v=rfsNSw}tLPsU@t&~@q<}|=z#IB| zemAe5K#oAyq4whlr;vtAqTo5@m@2@HFhb}Yp9{d?dCq$_{n^hC>?aNqv6J93zC8bp z>-a4#9P}X0*Ne19_=gz36uQ|(muL#H)e|5<7kkE~OW~{zF~I04L?zBmrKxE$pH*c( zQ!!{5w|fd>aJsenapiq-v}S!gbPim1w)t+(A9^1a7T&+yZwBG;Pyb$Kj8IF)CWm9s zYFjb>7U&9=#T$RRG*!i%WYAgP36kgS9^#@sCzxWK3_L848Kz3lAi(s!qC4L$9;{w8 zkB1j02dTZixm$(q?4?&ri>r&>m8B*0SL~UM-^{Up3h+(jf>(6BY9C%sd#2)n>qPvx zuGFnQ$mMmZc${utse2=O9$%vuA(;+s4ock`ea@2CD>WC;rLyvo_n3;69QR5CHC`EC zfgPolnspu>I8m4B)Jk1lMmlj?r(%-3xTN>0Sk~Y-Vm7dLE`NI2}ST(*lZBDaABw;hJ0W6{L|hAsNnuz-JsFFyuEtv>w48bB87)l+ zng+J_dMPb$*kP&IgrH%EpWNy`Q9GdlGa+b#ua(d;KgWIx^q}WIFmqHqOSzomA4;Nl zbMEzrg{x?1-g0~MYZuA?mWQBGOU9yDgrM~))5Y!g!Dx5hUr&;^FXrRF$)&McGM2^% zR&Z@Svz=#c3xFFq6Mp{}5_5f`R33y#trhtY&jb8_2ELG%V}ro%!Ci2#;@D0WKG@yS zn~k0Q^R;2vsuIVowzs_8_9DC6!^=%JahCVe2ENmc68Tm~*(TMRAdz)8w{jn8ixf+X zDm`V1tU*5BAdy+Ei4u86lSS)>hIzFwB9&V%i00@{-NW%JZk`~Lsrc?9*~nu0CXwTX z9mPS^F>eH7zfXoJ|>(I$M-Cb z^Vk{cvG~7!mB-H56jC*WP!ev#JbgGW$*#kaJDZ)k8$bQFQQ?xTuyj|PxJzRHljeZj z_&U)u(q7y-c>4lp`FEp>t_w{kg9Z36!|vXPcgblt*f^QL%nPCX?XII(pZ{E9N5F{K{>9hOs zr^twLXp#Fnq;nTePz+RJTM5v5Kl7G>P5b4SPq;lyGW>SpCLaHd$LBJ{#SCw=g~JsB z5q|<~4MnM=&=VoF8>U56$K#NLVHBXdVhOBDO`!Kq7C=uF%hk!*=pk945_e1PL@{T& zXrpjL2<)b`CCFt3;I61U4kv;E$_x?{<8drdlPn$w!wgJ3S}au?=J2Qv{QJdt95fQt zEFIG#he3H61|YLZu@6z$>dGp9~!g_5YG4p%JcsEpy$0Syv!=MELUy>7csz}fgiSjuYFBZwGeLdu+z3|(Si)E|p)BN~VHQ{Q7S4*fGCOBahnTgQarfbYWty5476Y~49d zJftagA0K(i8Rxz3Gh*b@M1FJ=iX-z=K?P=71?W0pag9z@mNE)?a0l9Vv<@u|1{;-i zp*Zw4{(tt~B{p(qOB2KRV&GlR#(-yMT{YUU(WOV~t$(LimEKb6S*nXdftkt7q>@Rd z$fQ!zkH&?)Fkl$=q8IioydU?X7oJ&;VPJ4K_Sk?2@Dl^K?b!_m#sCJqxnB7@5kWFC z$Y3(1RFxi4i~mnC7<>dH;zXQtzVFj!5E7m9a2CBQb~*+kPg`iEFd{Ztc|*I#=(Qg{x1_E&1;|1ygp1MVdjb0BaS%phlvA_cYKIX zT}RX#30>C2J&x3(x<7G%92S2XHy6$k<`Xdt9cfQwdrZeO3?0k`1_WNbEl7p{HdHZg zUpj_C&C_9|V=OmgFnUJ=ScacUXL~lb;mA0u4fs-UKD=Hnw)~Y&CP#D-C14k+#ByX8 z7oUarom*#(=TTjI>_zMSG|(wHzA_{Jps}9P-iN;r-#0|sIfk4?0;^>%Sq$42^^Y@0N!;o|sk`B9*~6$EUc~|$UB&4jzWk~tSl_8&Mhrq)1oAtPhN+eb$>RG zq(e=1!)?bz(y?l<2TRT4PyTGw>0LVK)7`7BFSULD{J62(JGkhs|7Akbp_bqwL}tYX z$JR?Z>`1V{VstRqu85`st`%U@D3iTs+wNEs+21x-M}9ao$zP@7)bXXPe@fJi{bNea ze5Q!xu2ihJ(Uc4DO?MXgp6s+~xaD$nl(}`{lvD1i0~3h5QgIPtzcM5-oR!OIY|8C5 zv8uG$=!3*59nZ(rp$UU0k1@qgNPMtL8ldt{It_^AYWxJAhMR2KUJqMG?_zar?sjf@ z8_aJHmo6Mngv|U7rzxkw3-2*wbx72cBa8UoiJ1@xB-wI^L$cN2hX#!WKc?CUI{FtG zP*P?RuQ;`@`=4)GorBX)7Y`r5q--5(NjixewvM8)&l)}-7E*{B67>qeNQ`$Qn~Meu zU&I1p*g9fIm@*-0R9l8LC#zL3bwBp=lbusR!XdCJ44eWVm0{~(q)lPV@5QN)!Wh%C z#b+b{PIyAJf6N0q;Pu4*nDYUa^z0-yiN1o9B`G^&*i96vNhQ@p$uwzfWh{B*E; z{AqT6e(!%w@WE3jVeqnQI z^JMAZ({9Srp_ZgpI7y!}EFI`2g_c<7SSy_84NFIkB{nP_WjDn`oUw+bqg=YfyVw+q z5D2ER8005s5KbDF4k@xZj!kjG(xDpS|7kDF(m{aiKl~LIy*6ww4-}+WYaA-a*O3#Q z%<*;S?71@wfNw90uOnzYEIF6kAGcONd$V8XK2QEa3%3uG^Skb+o$HUC?X~88e|>H} zKAvfagkU4n9!W{2S(1`W>ljiFWEir{XKBCjzDYR{*Tl?f(PED!VYdboteGRnzNZA? zGyq8COsPOm?DOT6O-eF1t3Svz!VUrB4}hO~(ZJ&PTltc952}1Mp@}9J00oJx^jPsy zE>WHK(CeXhtlvU40M8a5+1IXRB!mMkmkR<~=1hsU+^!@INn?Rq+~YdASHgd7WFCge!zDk#6e z19L+!QW{n!+!)Bz6%8+!%SpyL#k6J0A>@!BVh}wpt}$@JvlDVGQ=Sqdkb@d3>v_h(ID3Nz)iV)t=t)s99YFXf4^OPG!;!7@xJn#V zUxlH-b82YPThJ;}TDE!@O-l}77-N2&mqy5;*{kD)-w`2)o|R-cAqSgqa>vmyLJnO` z>TINlm6%H{A&36CF^KXBIrLQwA%`X8s__8~A;)_rC5h``)8qY?Q-NcuC!bZe|Ik}<>UH&f1%d=+}${BNq&r{QgXylN5jYwyC0}8J=nf?B9V8F zG94O54p5O&gBeB+!^q*0Pg}U94I@V)4`>)UEH`9HU;W{fBAAampzHy6f??!f6y9YQ zmTF|-=^P&e)Z0(LTsICXJpEFPXqz+kiReXY&uLd9xqcIZ3d6|3BO|opNg4&b>tenZ zhc+EB?si>=?Fv~u5%D{Su!FMC4k!Xm$M~Y>IJ~d5oZ4~nSv!8D#QJcn?78eB>?;L6 zmhsT|JM-H%BS4Ok-LaI)ge?*@;B_FLh(n9i)bOpDR_VUuwG&m4zEdX$05~P$055)$ zkK@D#YLfBu2*nZHRUDuTx!o4X`03m@04xs8PJ;>qQAwhWonOMK)qtOYpGQoJI{wPs$o5!^D9{g2r2g)^(^GIMoPgGQXtxF;PR+Fr__$YY_8SBOaF?K5CX6Jot+M7?8T?)Au=3sQnWAtAt&%sf@Sc}=4R_Q z{(}x-_w4EGZWGbnux7dT7xwko&nxzm6G`AO-olVdyfjh?H8+bsBeb;m*Xjd9A9E+y z?S{qZrSTav92LMrXYk08wQ*9p_;|T^QQbImqvPp~i+=Pl+daIUKU=#zJv#nR5>g4Z z1P>vmo@2Ww2{?^PC;=`@w+mX1Dd-p9zd}BV5;O;0haz1xwo5Hc1`<6}hE%0)et0tefj?Z-_jbFUn;K}sm0mZTH7A(SW@ z{P7~p$&%m{qGm)rLnxtIJ&jxn7BxjY8mv}f&YK~WP+NMa*~1*0KZ_a|D^_cHDn}&)ED4kGGlwg&nG`tce z8J>ph1gY3a&NE*}dF%OB8J-NU1hF>#7^1}l$g0}k|9e*gvUVM4N6x^r54hFSP^>xb z(3}l+#=?JlS&&u#vQt~A-k!C3`{C)AD}aDRR3Y zkOqNj5U5z+dvmv2n_s-jR?ykssYjiSqxHQ-Y=Q)}fPz5%6xl$=2265dPz@e|EzGNL zObuQZj2}cwiG@`W_*5<%NJ$ZOQ*10oW9%j~TK?6S3*U^Gc^;Hb`RE#yv)|v)h-x*16{uQgi>l_*CD= zhJjCYcSYL|PN`b(sSdtMv!(`os=F!d8YnN2eN{3IfEG%en82vP6B-ZghZHuaMww9M z0v)K*fktW#nR%ntfh3CaFj5`Qx^(uHA{O`cY<%dQ4DMb^>VlL32c0qd}j73dnLdz~tpL0Z48!=BBa@ z{`S$Qn(PX6Y%Tg!Uu7)l(+W$>c%$gk)5Dbu>*MiWdoR2=ZJaip@ViACbTK`m->F(X zCL^Clcj-@y$P`b(B8H6iUnbVko1uc8s=W(g_%#>F+z@?_CE|_tJHtGb9qk5bYLKRa z?#3WZ4boH&OBHSu!HJLT-^4 zk2K9>Q5dKxF{j?b1qBlm<1zu#$czUu2X=iT9WRU4Zt+(*iCVEWHAiDGyyo|2Nsg%qGF9;c|Ni-smZXd z24LzQ+W^A#^1QAFV5$S-pC2@KH}@;S*Xxz}a|8)Mj{z6qYfvoDOyEn$+lSSK=B~IjrXPaY49wv z<51UKr3QPecou^!$ewIL2dTnygs{9X{E?gwInsg23d;1 zY>=h8TmaqdR%kg3jj<*ja)>czwF;BWAN`~SJUvFST;|zfqonQmeb=rx?K9@jOt#sR zRNxUpyJL9}A+xFuk@2W!fk)yy2z=^vV%YL~YB?yX{644pIRSCt0BsKsOfk+oF27JJ z>_4z{d8?M#AWMG&vQ)Ld|A&Mu^)U*N{r5CXX^sapXHT86?cZJ&rnGTU-QK_6-2J+K zRauHooFpQWdA$TVnt98lB=fQcQ))1!iXFgO0oKJ}N)4tIEBnvg+3v~d)x+h+s`t5l z1clVb+yk~hA|JCfrW8uKm{-S#DU}hKYBGp$9mt5!f%Fqmo`N>9mg+$yw#nt2a;kIO zkOR)|0gYYx3WETsoNFZ9<2kn<52lnDqIndYX^|B!_w{OJ22;xBzaM}p)hmtaF{S!C zT1=_FiVjn%?;IkRCI`f!tMe)ZP4zgacZ4a`V>5?iO7;54!!V^fEmOPX5et+|`k&Rw*3?p`b}&o}4K@2u2`Q7ma{K&5f=ieTUu{)^bzK$C}&FD*Bt zl4F%^y7z%@aA`sfyDi&*N)4#gJ+R2hXh5ZMZdeMXbolba3D-bb#JNPoG?bnLk(+>q zRN+a(F_|<%uYGnUxDU8Xxag7{8{&jR@B0H^fXy*RzSK%4m2z`4;TXKIhlMLwB!uo@ ztrm465>JxTILO|Wz2bmh|LK=YLI_X4l#wsRXUy4(zZFoaoIqjVr0*0?nsfq#C4IG6 zQZ-8o+tx8*Nh{|Y=R57w&d%9lbe?Ji`RZG(R=MAt( z`xCZThh}cgsXsxuvCs|q!_ueYJcMEyQ>_QLgo+^CrT!Z9%}>gN2z@_x{Awt8nN$W$#!XLbWJH6T-MI6^mPJRa9# zK&F(0ctUc^0rxim>oHQ;Et#>|9NYJ)a`~vLR2x&VQ85*$w!n6Mt9zjVP}^|ji&{QN1BK&DDbYKjfW)PPLUwRO1x<2S|zWLnY^8~IWL zG8IOhMq!~PHXzd<2Qr=cEwpX?Ae?r3b|?I8#tL^=ZTC|7fL2D;=s5 z`cY7`cc|iq-|512>qMRDz8|>tX$#BJaC&ilzS8eHXKSmgwav@B<4FpN@zoQ%K!){a z^3UgHC#(sO@OQ1iB6|HluZRP7h^Dy3kqZRpahak$bwxLu7VaupEpidHbCf^Y|MsW< z@{hm&4PN}wMpB!__vkB*)s8cdo0hss>yImJQdX-FKK7`0pJEQp$2dfbpLUVDrx2Km zcUUA;6?Le`mEKh^TP~4-J+4LEnGJ_&j>IIRFuE|VJcOX+GNsU4X4P44Cr%To9cEgHX=rAFH zGnYp(tT;Q(d4Kz;z4eOr)u*lg-s#1`b#OZOb^o%z`>*~aw&-d}YSH&C??K7~&Nb!y zU^vtD5t0l#;SA;?E0}7y7Tk1G&A_(D8=kZ~8yE8pzp~rC|FU+pa>GowYU^w6(o)S0 z>djW3t*1%v9_tH+4aiQNlkBytuKi(RZK5*aPs~k#ZNm?TnrB_OD|-u?8AQKjK`@

n3lfF`x(}@B2UcHGHX%2Y9Sdg1>EXU?_itTFn?EW#5tuQr8y7*O0G!<$LG@C!O z_Bp2AdhZ5$KWK0CJ9Te1axcg*?;sIl_qTpWH6Yt*k%#XenKs;+EyR%Y85hyNh)I;kb;5QwD=(@{{k zOsxfQE>-=0I1~ShN5T^_>6Gr>a#nl2o5u1DHZM8dn+}zAHMM8gDmz~n_7*Dc=FVDB z8SZM57ObV5N-OAFBQJ@lk~}69vpV&tMJo;L*Su(DrY}PWkT=fh%y@FZ&(xUaEKweP zRe2^-zR%;lUi2jDk~Kt_p2g`)dy#bgO|%CUzlTLDEoAwED8oZKWX-DKW*O*F*)=Om zgrhWnO}d6|#7fyyw6``d}Q0ZUp{W|Gc9c(2gKSfAsb)=PR4LPoe zNFfF?xO@$7n=>`W2t19SR7mlv$zOgqnUiv#ldGv_li&(D0jwMkSk8ybtU zcd>cwe2v-iXEp66u-1r)yA)NF54hh(_p z-5>kdIkAhEeMEUF5;t~c!vp-iOh)qSvtxFzRcjs<04O+siliU-s&ko$&tfWB0Jz+*y%y?o0EkR>sV$x(N8YkK6#Z zP*L#Eq65j)t9iVtaygdGDzB3prC>~+p1iwGfzvZ$4{B@=-hGV?a za`?D&orawbe^H?_8&jR&7wV)-EgC4w9HGgaL$xfgDzya3_>v<#u=z|*^JYxy&pt#F z9Mn#ba#eaFkz9;l;sx;dXhnxUDaSTiv@oD2~ba%YH z(?OJ8dJt-g$n!)hNBjabbAlzs2_cMH%}Z>=<`_XC&sbn(K6`IiFg4gX^fnqTNbsYR~UFu1~9{^7p`3 zyLFnJCtVF2y1P`;En>VtxkBViD z({bt`j>&mJjdK!rETmP{-pr7yqUo|8ejGHUsw3=T(O!mB)sU*nb9B$bq9_L+^{XV)v&!ZhYEynE&c`->7T)ovOvmg*Jkwr?1!LTkC6#g;JHR zhI&5O;h0Z~OaXrd0)h-~d4v+^;K7uqBl##FCSw8)>5#&#A(h0G8PcJY3nMv5n=9VF znU;?W&MfX3{9T-~;cmOW*ZFeVK0IiDxtZJC{S+K7!}%-{HTdONEgTe1ar)DmsM`~U zQ8nI~i>OunDTF_O#)x55Ew{v@&TAM|XHUkN$;Kst;B&9GBrt~Aex5?6A669F%x8Yv zW}GdVlnz6uO2HU}hX}jIQUv04zgW&9bE%DQg*HWq$3Y{;pSgmzr;p}EVlJGWrcezv zs2{TA?a5!JD*S+J-LG5J5m32mAv2Wbw_Y!Bsu8)>CXkOKM~`xW z61R^1K}yXsw|*`P)gez^p>jFBN_lj~C{WNzeh7tXi4KFb-Q3JH<#kG2iF??R%neLn z4VGxFBTw~6z^jhr36Ad#w>(%*q}?DHB)LeO=a&b~$wij46mEQ(HwfCv%;cZvtu0{6 zFOEBvFSGYwgOoc}ElFo`!<{++K2v&my!sjyOCsu#t;^$j!K(0az#LXf8&}YcNlN4t zd$-tsixDCH)P)@$eZdqJs5GeIPA$*!qHBHW!xi9jhSo+G$e%?49X|@rI4kSG z#sDQJTskepMum{alfMo_KJ=Bbx-%><20|VYyBkX(u#WILqo)Ey%NQyFBWmROvMv zV@(D)3rgu146IgRX1Q)29=Z;B%=T&MMOEa-Bly;yM(?6)j>L`|OUyD(MaI7d7CW>R z(QRJ>i@D)W{c+r>3BXmgzyIG(0&qP*%n_5>i~zcl*RmVg*zv&d#yLPELtb+{qd8mb zjH&QDYE5n7jZgk5U241-zUX99?2#!0TjmRk2q!XZfoVTIk$ND zH8}WqV)<47OEi0&PS*MJ}S;8cIl;ebIKwi}-4@W+rnxL>Ldz+4p36BfT2!Rn7PXj&uMGOY2D@G-)a0U~(I?TrN209wDRnPar? z&Q~rY%omuJ4B*rNPUThi>jIqW2{LqNuB$x^-=nwwynR3RTKBNCS4E-v=<^qCC2v)rM1C4IW-SZe1FW&@YkkexR zPSU1Xc%|*Efy$^88F;783X;7mH`^1fnd_$Dy|`fq@+C*PTsOf1KKW9No^gP;H%7G? zcxM9LM1Y0u0CQG6$vH0*-dU8;U;v-*6Y$yLNiGKP`Dy{5Y6cSm+G7HIE*?1BoBPd+ z`d0sbJq%B#?=P-9H*;UQ`*-c@{p!u$UnYQ0wFD0#Fy*Iq2YS(+t~;o5H6q><9HdRV z#|5RwDs^?au)lIsIqu(_>__#jja;d#R&=+xu(HrxUR=a`JqG4ERHyHmV4fxJtA%-% zsH=f_4#7K8aWTx3mOll6M=E{>m}d!yXc6K|tL!Zn3aq>!Pgz5?oWQMEdCV+*0zh=& z=(sVa@{`ihY&k*$syy$I#-C#0(~?+E4f|a3POMx-dm^WjfqZmmPcfU=TzcmxVm*5o zt7~(&bIaSc_Q}Jg3(Ntv`*#p{^A#c&z#|PAjuPR2LnJ4>R^0R97bRR)th z9$=E0#6KRK-}>!vcjfcJxqEzjl43p8l5`R`SkI!7FI=E`GgcwSK-7CG*7KkL7yqI4 z$KU_P66DLt;4+X;k{{1;b!!qphM-qit%CXcvAuxiTNPS(}Ot-J(K=l3MEyvl~{-Im#9!#iPJ>z3v~+doJ%9%IjJQGB}(G& z2G5!Jcb_aCx|F{?L@Vp@occOiJg2^j4$rCCWa7a@YE905Yf;mojCd$bwc0PO0ds24 ze?Bay_Ljq;oZ70-j^xzdSt}f>tzmRSvMj9Y~xo zSkm{2B}H<)$euB9(pL*7RkNe8Z5QPe zaH;{G$gx65cjiByt*k?lbffM?cLzxE06eilkxB>op_4tk)BWDQX?u6GOLc3xfhR47 zkY;mqCo#R&oX{GkaPwFQ%9wyiv0rxV2qcQ|id+M>z9Q>I#z}9(P@XK(bsR?IiUEBRZF6;^;c;7GiNp>=FU~Jw4tw#KlT%FZ zfKTiOfi!*uQpOT*ZZBS*uU|Q;ggE3Ktyneqfjw!v!?SVv6w6LmkF=paL!YYi9a&FKgQvId^Ut?2v} zs#O39&WH97F>*$4E*}Z3n=cE$5LLofC)CiOYY0$>d?C81iUR)OdUN@ibV=7lF74>b zuRtA7k!&jQX30d`v40kxb2ng?rn3X#%LX5NJL_OgISTgxja zvr)Ixt1m9zRlZ=S*9#*1L-th?bW!Gw#)2-QyP~5=na5%ri3keH7-1r3Dh=&k&+(ef zf9rQ`@5E>Ew!yI(b*e5;)RBfHoqgnO`jJu=<0g6B*N#PuL``6y@c@Dsh7_@WokZFT z@@*`4jqw5vc#?4{a$}@|vLTNg!l3&#K}$XGZq@rs+X`5bz{z%OkMUF|uZoAT?~t*z zX(1+!NR(6`MRiabIo|!TAA7;eKB8=k<9lUdIpKM#~b2Xdo^rhJak212U3}H6SAy zCp31DQF?z2%h(Cv@VPM`WHcA6yH%J5P@#WKk37kW#?g~7DLOoe0U3=CWTekI)Ps!l zb+jNOeH9(ZNV7r1=a)>qVtjOWc^b$_cU2gwUJHboP@2k3xYfUbMm0`fK_eTNzmq@{ z=~Uyi6*M>_{S!SO(1?jmW;vhmR>P4-8jn5d4ucx$Fm2S|%BjX_m?3ciE!apelV;FH zahMA2XV6A(18tkUGFo!95UnxfRK|No--1Z<9`(rhFcV#{>!Uv9*8_+J6_PbzWEJH|`GaPTI9| zx4(YVIsd%C4a-Ad$;EBPjGqv3a!TF>mDDzK#(4Jju zdCpCgoC4)woQ*lr@qE_%U^=*zaFOI1wUtq*qbbwCh+>|da)Xs7`a6VhMJD6ZQ91@j zMDBZ|Q1=F4L}|iq;ukDle`kB2_ zIiC*JqK#_nOYge7v3q%2zx$69NjkM8T~i(drk1WcnaDc+l;K16P2_Ybe`N+VIbm;x z@^Qmn7y7sMR9K7LF65b}nt^>k)+FY)twlF9xfDCNRuF~EL7^%=`vI7gv8aSq@5{E zq6rZtP0Gqgm7L4l%~8R$<1tZXSLL5>%5!G~`+7Nq#yKRM#Ad9mhl7fN|H*F`yv=+x4wH zDZrtv$iFo54Z1$!r2`@DNkk(%2r=UN97KQG3v92+Ba_PBw#0o5?(^zp$g?N7Pu2eZ zO9}VsyLGD$ssVfA4}XO*W~biD(Gj3Ie$bq)b;iVhds(2+z2;uDwQ*XB&Z>va%TqulW|(GyvTy1Fp9(UQ2)op9^!@c5$_J)E6h?Vn$|QyUx0>D;WrjpBqj zb%~$x%fgR`i^`&M1NkSSW60$>a8bFKoR2?RlP=Y>!+NL`Ty#0nq+6!tQQ_iWpX8l| ziyBQj>(1#!Oa~;{4KO@FoKl$_MYAIl4|Izn2{C0T$jP_V$+%(gIDok!!!Mhosjs7j zi|VUr;iCCbD7>6x=#>SzW|xW_#ccPDp`Oe>3W&K=V}B`E&0pr@it#1#(W2UF8nCGL z{GWvt)jrVkK}DI4WiEPQI8?MUt9{^MSW(?=sk4>Cin7Tr_rbMTQGFGI6*XAVG>U^x z_6bH@QiCa_&C6TBl!{~uTO?8#WGRJZZtZ|VDl9Vrz^nT%{t(E4x)rn` zCm)j{U_mUVM*>S>BWHV&m=R~EDK

W83}r~IX<3O@ijtaWfgu*y{{s8I9}J{c&x+y;1ved2lp+(LAru)h`#Lg|qF4 z>-~>^m7q)25q-!5<*idyK5~00o4Le=kQQjPg8PVDsJKPpQtxDtr+#2xU{S(W5zhd3$;|DW(bb_JuKOR?zOJnLt<@BH zs+Od4yFs274gPpp=6IYMD@g=`frjn|h`4B;l#Ys@q8@>%+k%!&nHHvWQ(ED5SuJhk zK{vz;FG-bjafwG?P%A%bkf)Pyxd>c8vvd&q+{RKr$KL8%U+QiKdCHbnQi~KUZKypB z^3)(te}pM+-fb+mo#pn;Y4sx5aT+P|R4qwOu|b|JTXJUWH*hIe?B)mVNJN!L>DN$y7gh=&nx199fDr)7DwRk zV6-Bh1-nBkHb&eSac0CtYZH|Te`0Q; zV|ji!)Gq6ynT4}+g=!VpsnQF#%VZ(7W?9S3TG*7VRyujmNLPXe`MBL7)}AVj z-6+%Rt2VjnG^vl3_HWa+xxgR~*;Nk-%Yu+#bUr8e;-^}0#$%dA?RK1CdB$>yk~y9g zcytEF6=dJ7D$9CQ&%(vN`@wgtDZbM++4u`veos9Qk$S(+24{F;dCh?-UQGVT1>$L* zN`GLa#RW}BUn%SHW{})h&+sG?9PozYG|_C~n{S}`C(77oZiPWDLP2}PD$veu=x(ktlwdBeZZ%uuBQgZ;R`G>x0r zY_Zw6A2rHPl?v_kqpwwX@ zH5&?gYu&QKqrP|AlNA`niV9MH>P9;@Mm`Y5!)q&%mrOZl0F5Ml*2PyNPvp$I< z*zwVwlQAO>$Eq=`>r0X-+Uv~IWn`PKJ(Jx~wl3N;p+rLOn8|Wu0s1_mT%7$DVoC{{ zsTxiC_x68{6XH(=04K1Uz|sY2=T0ynN)Hcjn=>^A*PF&qDnyh8P?FzG=49RHBx~j* zjpRhIay(%f!>5v}FfrlH;I zA*YmqnS2EHPJAYlo46;qQS870$WDm|I1NvnedKNWky4gCnN1qcw(6i@`<9MhcOZnr zIZwN-`_QRb?i!PnR&RqMg7?EDJGSB*i zRll{o9z0+)lYJv2iN9)09~pl+-Yw+jd|CohAq1*zwi>MY=!f!>jJibVxWMm8Peccs z0t}LLVH~U5A?#&0#xIK^_WVHYsZV4>zntIRzQau&Td0}Wq5#z6s>SvIup4*;+z%IM zM*I~s?pStLpO8$f0qAU?5SeCmyewJ^509@qbNAo--H&Tm^XI$PZQ~)e7p3`C=f=#h zx=0@c!6a&C6&WqsbXhuO0E?YdjvZvezc5oW9y*i26SH=bwN zhZvl`^Cn2SDm{^4(@$RjxjWRy>9ew)38qpq6mpNwoKf>J?Bq?_;6?DnF*Iq!r;V%8 z-SPI%!LO=`vf!EZ{HppoT7Ff16&=4SOhBGr4hJO@uXHF~9mB6m@pbL0;X3ND1U98L zwdX${zv_baqYvj-)wqSwVTRGG>h4N?tsK3ozI$uwRW)HJ+|$sjN_2@W5CO2|PsVy^ zyC*H5Mr2B+OsJaUu_TnTqo8ABT@8<5j$zY2nrGcQ&4f3m?48~(y{c|x(jw8Sr>VDP zTN1-Lj4Tc&9ic-ZQ8OQasQu8ima}_(P?V3-J?x%y6JcjMLM6->hF(>gFATk^p;ske zkD*t^oxa2N+Zd++6mSPt(~IIuS&+FzBqWI4 z-ZgN35KWsX7XeiH3O&2l@@TajpJH2dKlsTU`1I%pGSImyrV~;m<(4g~g-?_RYtRt% z60GTpPU<_HTB7hAtH(X7g(m^jMvtaHhaSnge$6ky-hh2h!>!6(Zsi7LHiGbUw$=fU z{?jklje`SEzZCP|4+M5&GD*G?kX*b8)hMPXnj}WqPseow|Jr6z*3y+Jx29?#ZpCTm z{00Se#T-)hgFezi#}DmeMrJdbn6uIrN?hP9Tq7nxQEk%+YfjgNFH0QnpxG?<7+V25 zh^KDHL!j6`4)1F%r*BB*k@Wy)DS|nydPr6%W;Nxp*}w|% zY&bb=fyS|q#=vjOL!Mq7PKC81`~mLHY%0GT{(8sksv^h7u&cgWc2zZz3;WkGv8(QM ztj_l3a{KP$ytcT#zcYOpt)14^;62@T!u^Xd`VSIzRkZ{UA=p(9kS}9}>83i5R23U- zO2FwMem%q1eKQ@)ai@@O=6IZAV65z^>+Rmd-sZ#X+)n$UGwXiL%a5FIKP*^IwQ}dI z;@OMyBZ(6OQ>oayGki z<;Nk^40USkNK%^f2^=y76Zd03Kbf)c{;&V_|N4)=|Bc8{h^M&G@oFVZW&vJpXl*=d z9uNYF)}DP7ob`Pob{&|5Szg{4aODIjrJF!2)iDYV3fLDh9> z5ll>+KYL%i)mvU@?$`Xw+uqgeNwbzRsH!Eh6*dg2WSp{g$}p(1uyVFxXv#zS3qx0gjg@wKr#yBVCFo!@`<<{oZ=FBI7unKw>|Au=zXlw{sNDaka0 zA(H?o8c8Wh(2M4v_e~}Na3-|@Etps&5%GSRB!Rhl?0XJsm%XuZ9#Ybj?99H%P8vK4 zas#Q&*@?(;142zb8dyA|OumubLn>=cM1bT13tX5`3CQsjt2A`8hD##$+7)w2be0?8 z;o0@-_3hExqFwE5TFyoX+b$j|=G+tMF6B0T+f9XPZDg_AfBwdVVj? zv+FrMMi%qCZ|H1^A>cCBRF8Yh1$TngWNf!m=OEgICvr)wNSAnlToOyk?tLV5S^zeLt|lg;l3Wt{=hkvbXd)=Mr{R*2u;GSF0$CNc z8q+At%y;>|3UnbXLIVq|U?U+f*i5`OdQIFf^kYfruy;?%`{f@M0b8fzV5OE6&;&|HWd=LNm9n?qYD2?WtKY58)cMO z{ODF5y6$Cn?yGmw{d{nIyLTiJVj4z?*qj+gi4j&$kHo98rQSYqw$ktmyI^wVzEnF* z04ZWn(va-OKzZp{0@as}F$w_qvZXOi)$3N!hB;C_+@1|J8z@QDnAMRkg*$XPBEFE(I%{1ZD%69_7j6$wqnHC>%)5>EDC~9jQ>Hk%G$juz@{OP zvLnxbS+_$_3tLoYxCXNHUh8R5SS_OO|Pp~0|D@66cYAJ@YUrJivuv$OCAT#o$tOH=k z@_`;)%_Sb4B18vU7gID9zb}dqA&{(N2+=OdWSf?u2w_=Xubv`Au)&3S+OsJ*qZ-l$)_4A!m$(xh7A z|1*U&t%YFd_WTJjx;F63r`1-H6Q3lrD;AgZcuAlY+ILe3y{V$SIUDPYf&ZohEnOb& zEmdmHy=Cnlt@PI_xOKy|xL#`wyk_VX=nSg4_3pf-ezm^P27T->a|_8n9>fFxYvfQb zV_`4Sj)KMA;nKptPB!*WoTX*=`1)jJXEB<`iPSefOlICLfh29$PcIIaHqZALcaAIJ z8gg2A4X0V_E#JD==hgemtNtOPrTloNQ4EC1K$w(JEt1jE-3^4v$l-#YJPZg+@)* z+a1ie7fUPo773xfD3h;0z@49|i@_MLUJBK4D|AVwhRc@c>Eb0PeS>GLWmoXHmw_<- zCFa1AO!_KX2$L3(qK7c)^p&3mVbW}i$v*X3V9y1TH8+u0v*|&-z^Ugs z#Mz2IPsBOwJ9(MH`Uk7IP;L7?T7`FfgX~3}ey^O{0hl|9+hI{oE)fy`^d8o3f&*t!0CheuQjZ zI9x23E1Rj4Zs7#l-RFK2)y=K1#FsBD)mpie&M3h^@VsrVwuY?DQQoW`GhHZm({}lW zA2df4W;S3Zrx#i71}I^iW?*$&Bf+$;?Y`}Dhi%z!)Pu$fbke=%C_SMYf%&9&V6{i8 zhu#%G?PJJ>nFaQF1fso{mEUva?Q|Mbfxk%gyU$^e_N+{uZGFag?F z!4}b=0YtEfy3o=&0YCK-@aIc7acJ`;Naf~dUi<)T6WxNOZW)kyiizMdiQaW+vttSX zd4m;HXi1B`Qs7i0;?z-j4X5Mn7J^{YuG6rOxo9z(9ku6_+A(4v&f{Q#O7_`$q#wL3 zh&4Iq2q-%I&Q1rrM!_4K0J-br{HNzj<$Pt8Uy)=rZ4!H*UYmSOGCAZ9Pf1BcYldzd~WjzbRvaGp#$Gy~4$C*brj z7!qAT=p5Q#m^^YwKarAz=Z2bfX!md!t;m1lIDSjQ%D8D5Bj@GTwLQv51$&D4Dk8%z z`5YXYk9*uYlwEV+Q)GucPS_=78VslD1(xvyM1Shl52H?%cvQt5A(uu+*Xm5tn~b<9 zsACVuF#U8>Hqvp4Jjq1f5vr7ttLQ^aR;DY9)0AvPIYxIxcwv}GHPR9Kl^Tv=FJom*Ofa~7)6crJFrI$SQ3*I{SfpPlXY zgT3V~Z#$&S-tP_?c2Z5#qQ}IJmVd22Bu2xQ13KkjC$X)u7?&4rp1B+ml>RM69_r%y zOSKVR??1HXtFv=QO9mA+`KPn&A7jtuoq<|5o8UWHG66fD<1%4Od_;qaqPCS%T&15{ zai}L`v=?SuX#9LbJ`=0;T!M`T6=hIS@M*ea3V8bSX)mz7W^Sw}-|L*9EUDO_qFzuI z_ApbdW)1&02`Wl0!FoW5-V1j&4hZ)0LSR(QjjG`c{dWo!LXcFQss_-&94jVjXa3{a z%DQXaZ`8f$?f|Ux=!OlN_Sw<~N!8u&wbo*|Txl&u%S5X_GA3#$1WG5=UTA+SRLel1 z)Yz~l&^^RTvRZ}KS2ueVej~P<*Q?x*4*=D%>rT|6j)o*uAw$myBZ1J>a7X56=OxoI z6~8Y86x)>Ht#uG6T@R4fghnLU`&sxW{`K(r-hxPS0)SHYzkk?GG@aIA5uJKTDW}mu zPZ|6D?OlMLKs}FyESmSM>IIxZ)kN_m4VsI=9?uo<_&FXNE6FA?E|5~32da>7jQPho zIRKnmaDH)+m=7n>iSKd-KWS2Fz?;N$T9TX4OhjiNd7FNul*JFgBgnSO*udNd!tX;~ zQ>eVO?&0dP+%@KjVuz%g|4<#Kzx=oUhkx?N-~T3Z0=r|AOHg`ayfR#hfwgJHWF*N` zqKNo09q(Q^b5XBcS^|9Sl68(RNUq=kJ_oE0a1VoJGFT>ZgN}q{I`oNUHiKlUj2X!! zF;4}>-|kB6Zs1###SQXD6p zGMIy#fJ`eiT^6qGb;3D$FeZ9Vx+<-Y1Dj9f6p@N2TFkA|Tjj4Am8x{U=QBS_`uOmW zqYWLp8q;ROJVlm5zINt}8amqmHhu6SxNR({G~(07)#&ceq{O7zx8a%fFeZH+EsRND zMF(Tj*N|*{)?jENz<3{}^TrS)W_c}eLL<%3sjhW#DwiH z_D5vcqAF768WHD;bbSzwIknO75X{;)BZqIl%Gy5-gh{`w>x~b=q_<_5KXm{mt#Q%g zmo!z->;}HX(qr-$KbmI4BxAIg#LkL2H+~v?Nr%gW6NY9G+HsVf26X5p{i?`-mmUFL z5{~CzCN@EFnSz!+C}5@o>w&OJBI0YHO7UVccVkEn3Sg@216um4PQiF#0NUN3`gIJMSX?x*Fz%FvVj$DZr3v7{RG?)-<@Ov4eV57n0 z)nb+U&~}j|Yu8V^U{8WugyDgh9+mi`WA`W~zC~ldt!fn*w`>wBZD={f$^fh6~Us&3XkTw zDse%BH5!BDL;m_GNqDAWlkhxzK{?Q1CgIs6JagnZ^OVF;Vt!~4Ud)fFsA7gb&A@&$ zrdU-X_-6^$NG-v7Kwymow-#{Gy|PM7Vc!qxK&iJ-hy9*vMpi(uBP$HY3OhQe>@WA0 z*T2?}FZPz()m|R#=!sHHCGo$NIZS+6wu&KEiPb7VA3YAzgeTGR-07z87i5h!ximwX zlGQ5APkbCsh}Dwwn-%|xCZ}P@)6!>ny8P0Drq79>1{E7yY-}<4P$!N25_aX>dMe}} z{NMobhd3mYe(*yh7~=$eq?+NspUN+7SXIdTxh~_XtitOgnb`5EFJ+ATw|4Q zfD$-_l%T;61t`5dWRg)?VsTo7Od1z5Y3|1(lVn)X^B|MtJLDph21J-fL?)#dr=_t_ zh%D4tnvFq3;M+o-!nMC%cPA^cL{CE4q$OO`V3UNp0-7T7JOw&M8A!`>o20M8(pz#KY(AgF0S~6fCh6|-G>N7B-8mkl7@MT;-9HPP zq+##Eo4g!sl4j?QXMD-vBz>l@7M!Hd+%@2&IG+?>-N-AA8=Rz{1=v(7$3f($Mw*99JyBgc}%v=%YoB!M_0^w9yN(x9IpTt-}& z$bggF&?a}Hn5k$-#cG8c00kl_#W6kzFzYlo|&Y6(G z{RxNeAP-*KS*z8ePUH$54`gpktlLiq#Tams0VgRQ@O%UN6XC;e0GyPYLh&AON|Q!L z$*TK(_#ME{XJnLEGccV?C=QXE0BhEFDWjyOTa6Feoq4+YeFzXnv>NkOsLQV zPlsHW)hbA)e(dL`+3xA-)Vk$avX#e9zVDL|M0sbog!92O-b5Bj9nl_2x+v5oj)F6O z_m^sA7O4{tv$ZJpd~UF_Z59WBhY?wXhONjm?sr~&>I^bY%0J@~^v^l+eV zf#3m-34X#aOqF57byz{S-dC@!6aWoj@63Ah+LgA3|!ZNuux6Lf6J%j zBADb`Bm{{$*B^_v(sB%7S{{mD(x>oe@k{YljkeN&m+i^;CC$zahFFhZ($~@Am-JP% z_@(^)IUY=pU((&>Y4|1GRfhqXG+P(E!I%I{`WuW*T}gk7uH*W#>R73L4=5?Ao6i$D6-%LCKo($_^yb_sEWKI~lm4Ry*pgZ927D<_ z6RKOSk?>j9cHee+j8y4*+G*)^p_ufu!Prnt`auc@daxFB_=-?+zB6P&QeZK$?^-md z`AzwyELc65bs${kg9lqSzlL-RCL9ttwQSx(&39SMKt9>CgQgq_=d&)>u+U>Y&FX&e zf-?$7BBz3|09L2t^IszNDh|`jvr}N>Qz3bZ!Q%}&fE0|fJXS=2%5_-W*r0|+*n>P$ zFoErIjieFW`;SBo&HVfS_+R_u?|;)7LBR@L8|-sV$RHr)MgwX%$SNA4Kd|Ifp8-h9 z-2zXA41-jz$bg5?+C>1JABnx8v@-)9GT@+#uXM0-N37scnXY999V31;}TBv5kgK5>=+JyG;Z`jiwPe{Ybv?6=@o&nMm{* z@nKm%L#8}>a?9z`8)0K&MJ_M64m<1q>}@9D3+j!&ozsLwFT%7FL`|id4Zn%E* zd3*lQXc`$!qukWg!h~q@gN^1YLI*AaJ<$b?rjY^u7~qfR15)V{R^r(+jScYU$I2+o z{1!f5xPGUdp4|z5n=!?U&ecX`*NV2zH|~!XI+Yaoqn4yeZ<_}A1KEktVz57C$~6)B z$qV*80X%AeKWeUyChj)G#bSl)zw^BT0R=!51bQl zS=`#|7CAanHy;|O5!om94XKsLVNM3hcEZz^V-JKsV;>3C0P%)gg#ov4LG3Q|{GhSB zxnBvsUa!obgBT6FP|OPzXQw&uZy&X{Hr5;UE83cVnEalzG3VZzA1rI6TH?P+WsRU2 z_=mr?Cc1&&fI5KhVQCgSmQwEy4mq7Bye|%=gU^Jw%^8a8+QI!40PWNGo6aDkj|lK& z%(l zF*L5vTt}3n$y=QD8h96&lM6ns$e|;gilx?b5Zd11Z}ID7WB!%loOPlBWi#x}aa19;)cHrZ~y>GbCf{{Bi zaG@A3bUk-pZGG-{Hct<(FV5-*;mz`m9xk*NVnX+P%!~?LXkpBPN3xWV1}-FHb)E+< zw1QZl56eI+rChjB1>u(T3`Oxse!hVSr&eW*U=(|^i_0-A$<)gpsnmOba~28LkwwqX|dvww%VBR zLfY%=;6j=`7>3)+5j?7BTo5!TAn!9gYK+X#fU13`*CGM1`te9fn5a28rFy_faj>S+ z@hS`+nLCwf0Yep?J{R^OfmLhMNLOy7`Q&&`4kop0lpReKSsdMEYszxh!1P{o;_Y|Y zDz4Qp|CCTKvV*GS?(@w_$#;9Dnn#sc&9@>{GjMYv1)=O09yex4`*1H%^ho=x1~P;N z(&&&OZF?3VhUPSGcFa5)$WTSEsG`FRX&+1v87jI9;31l+Mh{NXV}^8f&;pD#4(>TN z?@}^H`B7abg@I8jH2k1BqV^U*za@2%OQ+JipC0aP+rc6E&48gSAg7=V++ z?4OjNGFwT#u54-c$OhK*cvzFcGf^Py8#+H^cvx>@e>2N~gmAXfX*;KkHlCm8*&Pz+ zmJcEC8bi*D;!AP$oV9>bed*e4xrN+l@ux^Xl&{dUYb}qYL*r9`ILA+5FyR+|#aco% zsTe$y!7~{=Q;S>V1m0utOguV5Tj-=w`Uv>*DN`KUbl~Ibx|oQ?@eW{MmU~R7n1BM% zG`%_=Eqac_`x+YgIF1)t9Y6Be)>dBQWY1+6p}YemRsb9f+VV5MZ8PAzVDrmOydV$` zFgJ%*hg=#6ep5c>zT?3O%5ql7gqy{PuH)tPXIyY;2m)$ZY&Pah1_ln zlz{@)^HXs?oV5@Q^ebS~Xp?R69`NAgA%GGXR*b2VP*)H^NWfSOffeVwDv&Km0z3&z zrJ%c1^b|h8V{u*uC@r)`2K`i&e*@YwbWD+7RI^^Pr*&Y1otMjE;JyK9E133+_^}9f>q|9149X46!*AwD7ogqucMS)+nAs-a5J2y z$HCzV-lrInnxutx8xtmKe*4qIeYAPB@Og9Hx|yAuUaM|aKW=^8t*su{TgR=9R18Ti z!9$4o%7`IRY)O}X9b*|CN}!Xs&-jQ%xFAu_q+qLIFpZ;qNOQ7UKOqJCv7evTDMk#* zA)zHz?8t~A<&wkY2Zsjp#{m%$`+~rTA^qeWYy}gQF~t`0q&sVC3$5GbrS{V2#S{~z zmPn@9V4@5r3X5+TkI_O?L#!uVPzzGlBqR;Fq`^eRoWIEwZ7@+vT9qarFKIC9mIf2m z^}U~^PWUDzk;$NKm0vdLclV@ZR9i2*{|M-F3#we|r=% zN&uZOP)5T@VQ7tvjM6G2WnM3VMrGd8K%ETKNihRR14eJO$X&u5>@CY-F-qZRXIM`A zo~Llh$6`Ntf(Kw{_Jvn@@F=u*CGQM75wvl2J98r>9%s(9dx)kg+`8-%(#jJv75upacAHvfw{&Kuqgd=?7XJ#Q}Y=rTXP>MdXu%*W*yBInyc)yf` zO_l5yC)Vu{s(jtp4K6nzf)45v*_iM6?d?0#xo|fIA<@TSLm`GGw93c z4Y8Ht^d3l7NQoZ_n*Wu#;Vqw)S^Wh6b=0@Hvkfc4p#S%Xj0;+*uiVd*e5y2{^# z$6!aO^E8~3K1;J0=%lYVCZv=820Eyd9z6DPpib1S^CyKD40O_G^=olX`YHzI6gx@K z6>9CwfDjoLhTHu4Ct;RfvQbCecD;o|E!R)g9NxB(K!Pn>|(=$$*H2&(eU1u=3@Ujq*S#R9EuJ$62Jngew^kQ71AW zA_F2aAR>>;r^Log1T@Iby>Jkb5k*3ri1PA1BZ^e@-Ovh+C=#OP7`S=d%bX3Y+Cb8d zLcly(nXW8OS5N?bDf=R32%fA|rsq~y>2QExgk3*#2$)w{TAf{8tyC5kR#yO@LOj)J zI8tF{c5!84X?1RCf#Tp{4`?WM!a7#rlNl8wdRWG3tY#$9V~$4@>3+M>J>Tf8Y+l~g zy}SME>5KIv_wZn`+3kjF*4dYp6ab`_;2{hEsD%E)V-X+*0E8e!ULe2#fF`jWmr3oB z2&8d_=DS@75@>sUpDLFRl1a5OL*0N+F{>($Cprqw_>~7(^jU^a+w=Rtj5ci*+Cv2% z@w3A-fsbz)Q6wXZ#J1~V0iNvj-+~B(0szXG;%4RMa?`SAow=L&qqFtR|NT$m95}Tk zHN`P=6^@96WUi%!zvXOXelVQrwF0!{OxOj**o}hlcbt39nQ74me=i@FAHn#=25%H6d06r zPwe{%NL85{piV~i&+5BHWTHRs;4c8^y2 zYvij?Ei#P{#oi8)NTTVEgq*mXLhSYcKTClyk{156yuarx9$ehCt*yEFh24i(|0wg? z2`nh{_68PYU_nYs5mK1ZOARc@z=E*P7!xcAqFR_|Ulc4zMi#;9*j{rW^&^Gl@OX!d z1ddpxLM)Gl!h+;mJUc9CH3smk4uu6(D)~DL410qMVzXbzzXd-m$K3&I<#dex5juy6 z&E_PB>R>NV!v*QCO56Gth{ORX$W4kZN>wGAyiDf2K4CfRJ9%lh`X@8MASufZedhTU zkP1E?^7(4u?#z5|qkxpv^UVjPe! zGxqZxzqk?X37Ff#NL;=WYK2i1dBlx~JJ^U9_}Hnn^B=eXf>VGE(%TvhHmE?#PN#r0 zr$-PJfP?gv3cx}7*D>HAENt9b%kHq`ab;Vs?YE@3m%k3uRv9}uNH3^rz(H7kXroXS zP0|G>meJx&sGvm$>1~cd2N`sbK?jA3Ux%hmgANL#4gf)7A;bSDzc9k|1+x_9?Y*={ zsp{n7PPOL~iBsT@2%_)WE-CU5&l4j3u6qDoUL-RUl~jD#c9EH3*H7hBSzCw`3_1ua z1S7LUvuy14qMNoQ6l^B?<@f^r$y8@}@yAN!wYg)gprqq878_mdG?**%k2s z&DPT|m$>eqekp_yK<>tH`Eia#f_sW=I!U9vOo<_b4l?K<1Wf^H z=~)IHM4Ciw&4hvb3eiDoq7w3d#)J;KzS=zge82F?UHf{uzj(DjUHN(%IBO6lSld0V zEo^P3=peNO4`I+j1|1Y(2~PHKG$#?;^TaG-@%jT-k$!5`2sDnWA(v#eenK+xW5Hq6 zrcX~trmN)TZABEO&+p@4(9ln z0c0>gGzbXh$5b3Jn-c!wZz<@Yj458ZZqF|6-h66T*S5dT+1@`(&_QZRYKoyOYSpa? zw(P^vG6o0p@Yi)a&LM4YyJ3QZ@FE44v7e3~XwZ@u|&Jb(NY86^zO=94X>#|y12&2c2bj4Al zi4zaG>UeDNf~I>2%R|M+78_ek3+hS0Hlt8)i)#_e&|iKoD(FpW1F2^C|K0mF-si@k zAp6?J2k?W`z$R)EI3%NR!`tRehd?&L{S*N2)A*at0O*Fi5tBJv>Wpds_9#%$Xiy+R z<1$V^>Qf_wf*SiL&eF1be0{RAvlz`gG4?0(b_w=pyMB6cxU_k`zqoT;3D=O;N?i#J z)2#KDZ{6$j>iy+a{}2H+etgln+NkVW(boCK{n0|F5+BbrmcbAi43T2-!GMlVZ7@Uz zLj<#WJ$GMieeQQQPY|h~4$%?YVr3$6<&DAVN0S9aO=n3g^4xkC{Xw#p+c?APodP zMR|I4GBGyZ6125KYsqyQ_OXxb2N=a97+sl*QAGHKI>nm>&AJ}-vM?fQN)jzvMrmNP zIH*O$w=q=>w(!z(0s&u~KaY^3*%|-fIbT#213VR}nC3ZGt&Zq(HL+W2iGYnn? zw~g^YBR*|hjV}F6Fd{wHMK3R;ucMV0(pS;R3+Zb}L2kutENO6QPlFNZ8Q6k%?G_D2<;v=ic&C_MknmUMF zjw%yGHr5CXg&eZ-pR@0RO-yA`JJlOJ0r@()TKdxS|o071syA-AHvD;%Y+CWv&7L46YC(p z0|gd4cjCbE{0|eKtRR4z@`s5HJHVB}-#T%RT0IB+2ljO8C1K7H3y=*CZs0Krfmpz8 z{Y3ehJmWkAneqcYc}0VAf>X?(oKirPK{>^f zniwMnMN9BG#-N;H=LX>%%TcMQ5r%v#NcOJm6$c#tPrqCeTX_1V49W?gF`LiI zyx0kXNr}8rn1|vc)B}=pUM9*ZCnE!{hpubgA6lf=f>*)P(hv3>uPuE1iFNzy?8rO284q~lb%4wDkgjO#K;xp*sfU$<44twgbW!3#YZ){oq z5|?1*tp8TXMD!3VjksQA7+~c+>Cp5ylb@J_@Eoqs-#@HbuKk65Z}#(w{lp47w0k&= z=HkC`9KWTWf}4iCdC>u+)&;a1TQM{oGhhi7HY)Sa;bCFS?s4molqNxz@VJAm9sr{X3^E zALG~Z{#~3?l&T%JA+Q?GbifB-&qN+J(GYRyMqaHo)xdO8I!PO>PxuFeFig&2Xa3{a z$~vaBjk*`z9n3z1oI}Y>?Re(Pc+&A{i*y`By@G7*sYm62vszjQSiZ|4?@=kdENy>B zbC2a+kZvtqP>Y_@GVK>Or$JB2jVraY$=HS&NwZbZ3A3xsfsSd=Q=UIOJPe6$4qH*vW6@dSgiug)Z-9dv>tgn zetC$T65YgDU}J$9W{QEL(CI{Sv7ANwBEZXU5-z3M-G6+TflGxgICiQ|y2njiVTx(Z zcgiGasho{<#*}}1@o1^cTO_Ec%*%`g&BS_L;>eZO>Tw+9!z53E=W$xFP9sO1xfXpm zi%xtNlN(&%!>a`Mg>)&JhUx4hZ_|&IGJcyljGWPfWiUnonkVn+uan)@JzQRvyT&|H z>TQsgAQhAiP$2XUU!r>qADqi!6V>}Qk%}432s_b^~417?D2c=OZjW@lq(zWFhz?`&;F z8%wi`^>mh1z)Yt|2MR0{D_Ev+>md!Ggw#-@=-AH>W|Hp!5YFoYGij&~F!BwU>4#|| zY4ATR`e%z-S)HA=b+lk6pi}caW;n?5r^p_bze#vsYw_$drH&39@-#40frdmenn@4K z855dG50}!RnKXM`dv^W^>M68kfq6TJogglU!=rSi26<7>AL*8%M4p7vR z@p%p&6vSeK2U|eHE0vk_2=oC4Sw?7zKqepSVTr|oKMYa=P1)a$T^c)+5J;yyP3M&5 zFmXtb1Wm#^>~}GsY31;b}8cnCa^Uw!~)1BC(@S5=K zV(N`A=X^YkqI>IZ{%S9}@9!S$)Q{!!U_Y!ZPPKOq zZ)OWFx#dC=(z9yLAO4|7c++D$lo++7XPw)$cCFL1)=h6as9hf}I*a`~iJL3)to+p{ z0B7AI^Ye$lwk8g3XlG$gm)zW(sS66~p%cm`2&wu9R?~~f{(K{E8$%KyLsvFPwf<-4 z@Z(ZzJG>4T+SSI?>F$0teb=-SjtP4dr}W}T>}W@35SRKE7ISj#*76>Zz>e70U*O(s zrHmYP@hBn(M1ELgXSY0(gpE(JE$+aelzHTL|2m0<0%00{oh;J6BDpZOSu8rKFSO4J z&jFH^-L~)~pYv$x&%w0Ov94e93$QmZ7_@ZpP}Xgr28N!F^fDMU?*4yWDDebe_WChs zX_||Hpy?rK3al&zpGlZB1uGV#)*g)zdpdfp0At2B#AL$+Y)%2T!9o}a+B<@vsrhhN z2aXAX_ONbk?QS`zhx4D^tIrQ}27>mzebe^tW|!*Las%xw;H#5=%1~~=tYPe>Wain_ z>PZ7ZOT$J;H6sW#Z6Qjn;n1{2@H=u8Y9VNkOH(%xH2G^u-dB?VKbVD?mk3}WXurIO z9C(p*jIezlPMbJH4T>p?QIY}=b$-y;-Q2GPU$0l@&p})TZUW3T6=$b8?{6Qqw>H)r zbztrZ7?P*tDZu-rxzV}69auP&yaL7pW$%nb4jmLJV!kY@&YHa6th{L53(N>!>bzxD#Kdhn>a zSh|3f4ig3l-)LdPUjrk;y?sG{S-CBlE-O^j`8<#!sPX`D=d66<9*a{2^*z88i%#w+EX_w4(P(a$?P8ieW3>=CJ zPLb}VWEc{@Sq&!)ft}ISh7`8>qU7oB|rsq~y>9Cx?Tv=M3{r}s$ zmfpsd?2KUYBeDsgXo8D8uHBaW?imbVyWM_2+RyI3F&dOaNwg_aCMnByV=$}i@&~d` zwzJ4@xIZER0?azu1W0y+WRdR_i&XJ(XsIQ;-R|m5%OtBm&Pg)&F)bovY$Aqn?yi1FVcHhqlp3R868Z#8d+KcO62-&V>F!nET}W;I>#5{vjd zvRpypj<1_OiwrYmk2sop?15*ex>@cLlYRbyDm8aWeOtB-%agVGW%brStlZ9*UsJLycotG_2slCL1o}DCEfY!6 z6%i^G&$pbGC0`F8o6gY{%a1UV+i>KsTii6x;!*E; zAorv-uN?&S5>3GUPyu!%qQVS#S=`kHgp%lkKV8t(=8Z|poUx>}f3vZ$essNlwsU=Z zFjsBgw$4pO)HIc&i)M7lq++6pv_r!SUN23UDm6@!E|rXw2zSc4X?(7fT0=6MjJ!n! zgw~jFH7Z$Z(0;s_$dIu@{H2YY&4Uzu(cP*sS*l8wd?8t?!V_Y$Y$<9A1vnQ_t7nE& zIgQ|mbuXSV0eZ=r>ZzhMPNDtUNoM~LS$Qm?sEM%&OgT@!oZku1P29Do80OCghcF*E3)Yj(``!d-B~#lgbb7 z?2&jkK!n0-zI8zlSa4SC0P@X@v9#;zHx3<~LBNtV9 z3RFR|u7dmUys3h9oln=rtWD?xO`LilTUV|@K5^ny!OW%;b;17UsZ;!sSEhEIvqFksK^j*_y-_ZZtMl=0NNI&uLJKp-2Pc`!(_H^%yfjC*Z@~MF_SYj zF*C*R<}_Dngih96CCyb5WGavk0?!@MSnetWB>KH)kmQ9Uy*A`~^+gInvjH-!EqtPM zZ1l`nC^afq2}N{HCCmihW>To%lCxCjREj(Z!*h}}iAa-(6arNyzCoOTu!rE`m&u~s zz6@T)hu&DocHgxjy(432gyx9q6G_37L0B$L*zpYWSG5*NRF+OFb8i z-@C4P;vyw0RUtwBYXl*zxwdZ*x&hnzu5H}y8>G^Xrx3EQyOx7&6(T?mD2mk}p+1C* z+9D6K_({SmN63^L#tP+?xT8Ek71`ak5ngMx+QL*#v2tEQej<8vPA_`uX$oyokGj4U z_RJKzO?L4r(jtm3t{GlMywV`>tXhv8TjdyCg6Is?oTinS+O!f-L-ir7hCp;$oxNP$n0dRgF<1N8ZB?f` z3#NZ}vvgOz-THX5dUy7pF={z|291z&4RU^(ereC}$o-37e-)+h{A*kzb)$1J%$iX| z-?$RbEd<>@cSaFSi^{W%<~72IE@D%W$0EZhI{3#wKmOzIei7Z2aUDNUvnCcr{YQPQ zygv;i`Ha~YUjN>wPGE!Sx%Gw$`d9eB>WEJ5Q4CQ#+MIP34ro<1DAPfwaYhMP*7$2MoV8NVxt*BAxPv&89~49{$|62EKupV zhnLiGfBmZao4<2#^o-&emxlkk1gWxC&oQRsQ*VqPfaJ6r=C9n>rTLjs=Lf^U;${BI zFPV0!<~lBMFR@MZ?hX3o_ewn!<7 z`-9sFOAB6j7j4-yFa*6HtnhxKA|o)ad$@_^lt|%7DY%A~)PXofeQxBrd|mq6%1mi( zZ&3Xzt_qJD)Tm973bJ7|sO4yFqVBk*KR7kN`z!jB_A>|zJUdENbLV8UcfQ>JFtt>z zdGGJ9oA)PM16OT|Qgsa3ZI9F_9-C36QkBw?SUEGOe5X7{Rf6uMieJj|14a`?)dIjO zGU=xh*`-XcZl;-XiF>3eRci98J~Vm{DLkmGK7-mZHk9xWU7|#Q23}!cb!E^oMC}$+ zsd`xT>s)90_RuzGw(1Ds(HECKE zyUEd{s{92J-(zFM3_xVnnL&TVyiQ1J2x}cM9x{N2+nUl8^UTsv70ql6p^6=nJe{h5 zr7_twRNT^xp4V)uXThdoN6&Z4rTQ!top0)$#gFS7@7II%{eyXbXZC!%-XH9s1+EEy zN_^Boy=TL>VL_M#o&&pdWo38M@wTjruL4>n^bI_m@2cQa9WCUC+f9hHMf(Mjgl2^Z zO*Gva0v1XkjKSuU29^{oO&*lWX~~0a0ZOS3jF}+qo zp+jt6!VU(zf^cicLftxavxO(f2PGi9(OchsKfm<;?(VWV-)mpZt*);2>x+sMjZ$jx z?juK5=zt=}k&yR)UD|cwfqd8>i0HLwufb3@OAwx->21*B9n$&+Q&qXM!p8T{R z;uK-Qm8vN~;PsHjHdDLKcSQk|=glFDrojIF(qiw}v^Vw_+~c-=)C`V3U1M^RDBmkf zOrwM8@6;!Ue{#vg(?-=bYcod&=I*KYp>=+Iblg2#-?56SgWH~nc12a5-rT!0waVJe z!S$#1`^w^Z%ejA3(86^aVE`vyol9NQr(mvhb}Mb&xP5Ck9eZp3B-pNRw3`QeXIr}k z6^D;baRagZ{QP^Pgb#*tEm(>-UAaNyra4tPnsI8CdUtuju-lfg_O9RtMP`Lk?OLtt zRPR<6mbV(q-ObIb-7#(s8urOy?cP(u z2bnRjev1#^m)1{7#`~B)*s40Wmj_e3dt3W+dmr{bE!)e7g>Mf@q@1X3yJYk{qh#QJ zM0?b>UyM$HjE3myr=4s2-NuKrmB#tf-NF3Ko8}=U8j&Mj672wi$1!Q|Mez4Q3(COI zg%TNZMl7#DX78SIZjiAjC*Gcz!v*s*Ym)?Kz3tE@R&alW`-?cCSnB{q5OaGxp&CbTiC+I%S(q*+zq8`~-E0h}-zp z#lgMts}hQZp=}!3L^SXbehcM$6j8gFSg2FBMLiVbctki=PJptX-aH4k*O8q-}Ug<@r{g9Z0qkYdHp58|iWZ2D$^!-(gHzi}MD6*?`}LO2EP1&x;RrOjN?yffz7fDq z3U^|tMC?3}%?vf71qM>LJB|Hbr$#$Qc}Ey+babV0X-dmNo@kh`OQc7;B(=-lsD@vV{MMot@x@J;-H74bYWOAg};Q!c(nH(!HZJdU6kF{2Mbc*;J zb+->gEKS|WtlJkHPh-A)@9kgpH;qsY6YxZlE#qPD+ zBXh26kWNea5DZP%F)ksufS8hbX?D7{`^#5rZ$BNcAHLfA`S+wS;*$1D-L=U-RQ~0R z_y>m*=5diamp0vyt|yyOn5aF_H9kvo5Jnwr&aIH0^0}OO#8F5Zl8e!B;i^(+g3u`y zZ|+2MLVQwqhFYq#wtOpDTOhxH_hpd9C4#l>WL!t2Q!wwsC{^SIC4_vWHx!4K#Fc%i zLX5xD-qiY^EMdu%#~&U2Wl!{EH0)kkAY29wn#c_94N~4jHw(cw1I-6 zlJrYFDM#bEQVcGqjyEgY=WpwqQ;W^>+Uf1wX0<(-V^b7^P58F0y6Gu_moO0wrlkqz zZJ`7uNKrz!wqN z1Db|Y+i-qxDBkTbQ8-!VE}{I<{kZQUP1!nQ;pE@76Z@IbSXNT!0kS40|`+m88FQz7(VlMaH_! z^uT@U*m%Ksf*j%~jq8{Ve8u5zBK2~4#z+SwR?oU0ZA3W6jn$IQ^2{@_-Qd;<^O^HR z{3Ho0bkv+H6hZ{ztteXycRzeAI$cY=xe!~I@0nS^4rJtJ%uUq77T|dWY>~;b3Ygnq zz-v;0CKbf-6pV+!u;3aSk$=?f!CMgQ8CN5fqv(5xqyto%zfJ6E- zUyjIA?!|EaxChaJkb<`36W=_}{{pU^2_|P@q|orTQ&{wr0mHlolp7^G%RC_m1i}cv zWZ5Gnb83!l!Z-Ml;q{_{S&N=1A}~QC#~e@-g!K$@jj29kYQS?BC28SG(N;nu?8!-n zju0O?jTZUg3;Vj~hw^suWPl69)Fg6R4FAX(WX$L$$sfn^5!x8u$gWA4YHBR7cMw1q zou=P59BruP%1kk6)Dr z4&yV)ng)Wu86%|;W)U-5v>HjnhXzo5&GSstqQDQ}y?^=~EeO)6NYfBcDxjqTHX!|8 zBE1Pb=CCO39xWS?Tm$ECW*WtLFe%Qp!Eov0)u13&_fG6aLy(y42NV}M&%)~Pmj_0p z=fgoK;iVxYL*n#Q79tuUY83`9i9Jb_16_)HJ;Qu0;9%PJ)F9X$P{N)~8RZru)rfM) zg?L}&3lcfyWLJa-kGpOFoyAt%LmlJF46n2mye2%ha1)Xg@ePpuHClx2Waf{88kwp zv7u&3kQ1768eevSp*qKMvaBOS@Xf;-*HLM+^gCI`~ z>m-Jb5Xh1CA@*B#s4Z2y6Ctj2_2X#f3&*;a%-3*i59|{G6H>;lW8NkYVTnc%tkuIF zTnxh0P!>CM7eEclJp0oHT}{GJ^hYFOGBG&z(o2M6SE_IrMxgK{giyYg0j3%r#gwFb zWmYMja3ssZ1Hd+3O@sol!dIEE`Cf@ax0Q!El}l`xUqiCRH2VaQY@{d2v!Zd3hh+0* zSV%TsL*%cmr!h*6n0bzg^JS3|e{`t^Ma%tH%xNE&oL_owV!a(_OkBYgyj(jq?fb$9u zO8&~I?1Gj}7M5Kw6&2vJ3z|1!V0LAR8NvuBJqj|r$|3bJ7&SConG2~uzGKmMc35g? zcDRj>@PWfl(@ocFjRf9BD6$8QrQw$oOc{2)ZFb=N8h(YP1!qJXr~_F|p?5s&qx-f9 zI3F~boV4s%dzO0dfB83m_D_HO-7lz<tvB87tOEQEPdj zV|Gm6^3{|PhUf1YEvFY%We8v|KvMF6h@EMHXD{?R6lq33JB4a7$!MIm#%aUX#u~^P zr;X1f&u59lF$NnxHcW>DYn@haA%U%2qjB0w{*+kbS>v>^zzW27&G0HThJf+*tQt~_ z1EL&D_Cb6C(T8azNHMKM*f11Px|%92;3*ipkq)26X$yR}#%XKS>;}QN%9nm;)t#B? z_Pw3Ob!XEjK;|b4sQz*q$u&8gwzGa&-QIb(-t*rbZGW)Orsq1AdFg#PtF4_M)cdQ8 z1DtmHjK*nuNNA^V+R|Fns@eG=$!OUdRWzL}V2#tZY%t(X?z$rUF8yd_*D*h}5h53e z^|l+N&m*^`+ZXf+|A1ejjpS4+LOd- zr`O>B8Q`?HoEsOk06OZJgJdmrL!B!ESI}T^r1?DcS5b*SQ2&A)JO~!qP}L zyE(;*nof>Sl2$-b!6kc1V=I@DHXaM~1XjZofs zIPK;5Jejyst*r>By%dFSMX0SGnsR`43X@I+#Gf+8{>*Hdy3&7+o zNSps~zcNOfZ`foZ+B`_T0HIxFCL&VHn5c3#KTAFiKARisWE{A4D`W}y!5yXP%uMO| z?iv(@WdoQejJ1(U*-+5|y{~O`N4Xb1YQKjppp@Qe_!fdX(HIdPtKr${%#(Q28lJ7; z+21uhnAptAV}7o)NTy*u?x>L(+1jK!$z{AV5ol$~D#jdqh4+-6b)i|waq zwT5J8A=#qSz8sRxGZb0v?1Ccs;@P~M0I#0SaS||upn5jITGQ`6(1!zPt7usEV0DZY zFP~C68k6&HvxgWnO z4a>$Poagex;THhQR&fYgKU?c(hsiy(ezr-N0*s-WaMWE`{cztH;Ih+a&p?V~ zK;|JL`d9&44dpFOd{cGkzJv-hT@Sjg!Hr1Yw-UKaM^o?2|tEg+BBh~T{pe4bhI-I_{EFEXJ;N!+Uf1wX0^@Yv(;HR1CTY5#7{B?*tRJg;J>RcClkaR#1UL7uo6VVy)2%1ROd?zE1! zs=}S{C}#?zi-y5xFGq3QWeVdK;*mBnZCGv71Q(B_c|Um2bqCTYkW&XdJw z^F2_2&wfG$ZEnsJZg|gt@6#qzCN+h#E3cT2R|>SZ*^VdsKtr?>;7hXT%%G2jbd*w3sK+qYJurBd!dkl?bfdjt@_o7m~yQ7t=@>ur6jV$w^T#4NzV@NtDzON zhn|#PmV!2YEOK`xM#5KvXtN|DE=foL;g(3nk9aOUAwdz2dmqFsS@w!~=D zPg(i_kT&1sVvsgfpL!_un;8P5&A`J)0ckT;plO9DZLSzi`x>S#*FPbWuS|tvKz%t( zn>A=zlr~=?AEeD*&ttTiA{Yi5qHX&EFZJw%r!_>o-s|*iWRwdTtg2Ufd}y%ZL?6Gh zghPG&>e4R!@oP*t)W@$*L$q&3+G!Ro(%jUHx%mY^v{!((bQ;z@qGTGOtr6N9pI#IXm`jAXfr;?uT}#i;bj4XhV8EjB+U*sr=N+*&3m(5!#BcE%186`QrASfxs1Z zOGeK|=0-SqPxqSJZ+0u*$IGSJQv|BYuV*pURIIJmth;$|wZ696Y<$2$?3VJFS|Re< zzw-mLlZIovkA=`qufhMVBD7m>$-D(RE*J}(omsmtUK}_(^N1Rpt-;wza5iKf@!e~1 zwgzWU5}ZBzBEi|J{BE7TFT0wnA|B0vqht z;OwUYXY+!(JUE*#!-BK?+<_2*!ighd}sbx zZkt}suy?UT8>tlXf4U(_IR!i7XNk!|wE34?0MX_dDHE2^=3md_NN5Y*RSqzoOazV3 zP9QHeK09X`*Am(qpRFad4Lh{T$i(P%yJoOwj7FxQ={8d6IPQuF#qpITby;z;F2tN^ zp+!<{BRA&57|eW-h%KP;*-wJc=52};lsRQ6abTp;@Y!D=q0Kk=vC-Kx`OiEGI-98i z-&PUutHKr2=xk-qOQW;JW=Ny6wSe}3yA%Vew1BoD!R&pPQXPISTmFjFxQv-zvbVxX z#tVQ~*m2yxZ8k!_X6Dn9M4Pz0ut~41mAXb}hq(0d;nWF_`uNqw-uv;Z(gNC8#PeJj zIIPjx5d0yK*pVAZl77c9r4>pj@yU5O|5Vs zU>Gw=x~7Tg5qB5aD8lOSmuKDpg@V?|=LmC~6NZFLIm5ehOdr*KE~62mR*@#Af|H`T z<<}wH1luUn=|zp2ro9kh->KPx$}%M$$nV<5-Kyb*?W-AHMQ*`7tJWjReOd=2n&zR4=KG|;h|<+mY1!(gZL~y_`-W{#waw@i1n!mTY|1~$0`3}64io|nT0dLs zXVV9SK>@$;cZkkTp8;=Je6K^WJ{<^t7|vv8?O!`2jjR zeMY0RH9A{C5^Hp}%nhG%U`5NGm5wLC2^#u7X`NI$Qu(RT*&3a#(b>xP@gmXL={5N8 zcRxp&DUQvb|Hbu64YOn$eyIjAZOibn@P_+w39Gx#CB*eLF=#B{h^-42nJ62sL>{CzB{>K1KH(MlaE6kL| zGd6AvCqP^1>&LfFf-FdqApg=ZZA_V~R%fHJblNztH7}RiAA{ZCy1F))V{N!#Z2T#6 z1+BTxCHy-LWU3?&OaMpH=W=+>>q(1fs{rV<0*4$Fq$o{}b=n&zG(U3At8yhdr#TUA z_^RStBq4>e61ADJr&pd!NN^{-%FzXb>hTDQLrL`Oz^63$619r9@buwTSoG#G1)<|Q z?v2?oo#5oID<%{1#^T8qt1rw(CYNy)l3xgdX6KNGUXc+bEjwez&6UPxln^| z-vJksE2qlG(RrXYUxo#0^F=tIHm^<01GPEWrUq(%Q$X$XRvcf#b4F-$qmJfF4x!EB zogNdR%?mF3b<526kMJMvcLLGoJD>of&1*+a7@}R}2jAmhv@0BBoy-Fb(jIsUsXw%c zc1qj=ouWb78lh`u zNikBpeQYO!cIueO5-JsMmEtP;NIC47bAgMeWQcm17Vx%kUiM79H@0l;Bwz;kYNFw zaTG%(__c;=Yp6C^HZ~cea-<-^LSP*lG+N}55C~3(!U0xBP~G3ws|Cod?RkWlpsb9}~tdrDR+2un7tmMH-LT+qBoQK>{3K#LgNpxAuUo ze`6YmugOMGxy{t2%BiqrVV!7+7SjG+q1tIM7sjgZ(s;wP$ZCpS`khsGW~STsb{5y2 KO$=Q~zWqP_SJXlP diff --git a/src/packs/npcs/000005.ldb b/src/packs/npcs/000005.ldb new file mode 100644 index 0000000000000000000000000000000000000000..9841291f08887b531da1ce8302f5ecf200fac353 GIT binary patch literal 250242 zcmdR%3tZFn{{O#U*mQ&K>liRD0YMm}-mX+PJ{_oHCzA;EUopXNw^XS)4(Y$cobI;f7 z^?tmn4@r3pFm%Y1J4s4W!fWA?=z> zjjz88k2*Qe(oTBdKec+`MRsQ!{1m&z?ed=I?P)vD;_h`=TeIPt=m&jPr&nXRNYkL7 z-7vk^ZLcfLoiTm-Y!m!gX@!1Hqp8_m)G|lsYWDPMF3HqbZ8odLhwDz-;X5|BqZNJ& zgGM{u-`_TaY%S8xGM49gtneS(9Aq2(!V5JPH+dgjl|J#K3l?h13JU9U z{9R68t6txyo!hA~_&k1VX89gWWYFLVB28xb>zF*T6@FPCX>PK6?Pj~f?(0Xtx)XjM zy9JM^?jaq1_@miKht~=}vDNLgyYK^13HT*R@ZBzNzoorOhvDzUw^?0Q59z>bNPY4;>A$27)Fk+olU4=#>Tv|H_M?P8t$MX?I&tyf|BZ(`!f67(vXk^ML> z%hY&C-Fi$sCC2J&ciAm9tFs+gJlWL+e?l_2_BS{3YC;evNpX%;|Pnt#LAo+ucQ;ihanalzHur9#bqPYlHW| z3k(@^<6Es>i^tw&>`fjoUM*?0dy8+uWL5|1l3pHT?d!67?Aq-zi{IlZ&I?n(Yt!17 zy%-mFDd1zDZ8WA2!E@#Za0q zJSu~q?KfP4V+F}+F|F{%w0iQVhGnN>NnW4F>T2_~>9xY^yj8D|IqWv;onz%U zinKbsK|=Ov@Q6(Kal6azvy(o1k2TzoDZ=uNPuIUDQrO@nZ7Y9hJceJ3&%p}FJ2C4+ zud5v!yF^ZR{#RjGW>YhkeLkjcm$}>?XZ}nvmZ>hs?09Y2eVAv-NvsXelz&vN!Qd?l zuj7Yf*X5^S*dp~RtY@`-+jR7b8SmE)zT=x7G7~T~F@2_^R zZ}7&-m-cz_3d2=6mZx4*e-$o+x4L!T<*V{AMVH&|b!RlM%Ect`j(_a&V)!tAzy40_ z^zq_6tYsgj93wG26BbYU+8tJ(-G1zbJUMY!6MO)~mWu4&j5~@8G4pen#A9!*RfOBL zn8e#_uQg+45>r?lcBi@OOWdr*WF3BIS5*#XgLkzqyTeUXNvrf&ixrE9*IbXi&HeFf zNfx)W%kA}hYRABvuw^Hn4xcEjq|ZCk*06n&!HZ+MmP@giOii!d*G?*Bt#zcmc4Zi* zZ!uuRMG?9tF}w1zto1@BKs>r4yBwtSAk$D`Ns-N%N9F!;F=2id!34VIdzX}5aJq@!AOn{1U8leF8t zDw%W*{9@J8rdPtvdoYF5+G@8XUMw5>9evyB_9T8F9fH@ai-f<}&ZpKJaE04q@jG@( zhuWzRZ}{@#tt5u@*yaddV^~2k4uYF2nK8DA`d#u+_dX@ho*4BqfJY?&Mj-eWy*e_LBeZ6*X?Lo}E0*i;Y zShwHmtB=H6^qBgxc)uAwC~SV!CV7&>ZRxDDTROLG#1!z}(B|K^0mIsx_KvY#E0)2B zwr$hyFa>;-Aswo?NW%c`nI^`%o^BJVwo8;+si7US_2Lo>e7$-vLPUBt9m23yVucjb zti2*kW^;Smw(Z9y@Sdm&i&(ZFgHODq!_sbbDjfuRPlH!`6E1Bjz~S?Y)9dA2=(Cw2MZbEmI{-15(G^83VF<+A>UF6+w6Bn_Q*9!tGKJ6WBOS`sN<2aOg2>_* z?@690vpc&;)j7)KScR|M9bl}A7MnOY4KGmCdE6aV zWohiHK8(024!){7Huj6$HsaCPrh63l74=peYgK+0yGf75K8jTnA1U$m3U3#DY&>+A z$m%u4#S$B27)e|hKc!w_yc*skj*ZbrVww9EPktsjF20rYbh@nGoqLnxQe9T~tnVaU zmi)b868PF-xG)xX6Q9S5JbpcyJU#!mSUgi?v#a*VlQU%S8Q7oFDvgaJj>nPj7>-~f zzgOo8Q$DXyc>VCIOL<2jmE-wC3&Ip;_+a+d`sC6LRi$wvv%UVJG3FeM*aW|@TfAr4 zZP?0xin^@p?u9prSSG3=i6`Wk%XkasU7Ct{m)s?>wl-v+i)F~Xh_LUvVJ{7hwu`jl+!<<{vSKC+L zX=!xyn!25hvnpm8C-%iA=qE0UO=@U&``n$RYl<&c(&iymA1ks>i!>&pMu{y_UKy** zmtuY^zH$uaE#5u`KKuEs7I;|D?JrU#?jyA? ztuj{zyw7I+@9ia7TW)xaNQ2i%;we?r5;`^%3fmuF()vWzt{54Iqnu_=OC!$V95|z`vA`9&N@eF+QKiZuS!smBrhVudzMADN=l5c9{!kS=&MUrB7$L>&-W`;KnF4e?%&1;E3r`c@Ou(bbmS(M7zh ziSfdtZ|mHQjp9hGSsWSfw%Onj{@jdesSLg^yWltxE1mo-worEv7g=3Iu^ek{tbi{} zt{olfu#A(c_afkRKRceVMTlzLgj2F(vczuD5O*f%T5x!4bbO1em!`s}Z&zzA&;gN> zEdNddkGFA^$k?j1$%q|E@&rjMytDVoaKAkp9tX_#`beT&3Lkk@X;>xkTuRwAnc1ev zl*eLCDHo+BX|&l|eYRF(d{pGICdVnX*}9@4JdT*Flv!J6+lhBlGPU_dIYmWUZC+kc zp>dk3R+ErCO`D@H%*!v*<>$d$mGt^*omD@a=LmwGYZOF6<*_5)q)Ad zZ>8f8z=zul%6NDyyL(+$O>?ZQ)oLS^i&XGlSUwZWL=R~(_#ck`@5uTenwM1rv3@>- zC01=?Nn>SagR^qBUfblg4B*WH#5&zidRp!1K{8FO)6Sk)$=O}LnfkoSW{-7lTayW| zKKb!XpDEv5nmbTX?P<4{`DVi}Z|WXso!e#gdRxrCIkTqw;YD3V-TCGjdv!vJA>dMubX4g1OK6p`!Uu$hB$~PC5Itz0; zn`(I=MhJb$e+!6lJv?v*!pmWZI78XGP*d&Dx7FEO{GGGrR2SrRH!@tCS$-~_1iTG& z3{0%UV-rn9@Gq>ZcpCclbo8(Dae3lY`0^V-%J@4mEGR1|P?qmPz(7H=wJHG~V^e&b zi>b>wKF;U(_-Y{^w~xrj84K{cI6~fwEsUx=J4QY+3L~5TBqNJIP5&cA&JBskS)(Je z0uZ^?YO-UZAV6L-0w7B?T3uNTPssZu@GfS3RRn}Q8zOB~XSB|7di!h3 zyK1}IDhsu5C^;uBm^CMdFj2jp_(|PE0<0qQa_{4*>hl^J54@USZ&OJPp5l8Tc(Rxp??J900%Y5R`#mcl}SenW5j`C2RIz#D!Al z;UNxwXUX7iAVKK+h5&t^;L%q+41KQ+iN5BexBz|g5w{m$Jp69iCW@!Q*Is}B7_$SD z!6U5J6V{<>oY*TsUwbh6F5=L4^+@QuZTA?OdtYR^H!5%!G>iPtf>J3!&?vr5%&26u0vad(CU zD=>HCK)chbmWSDN7zMloL+9c^y8}wREpe|*Nk|#s{f81yls=Du_htDx_~SJ4szM|0 zM1;KCqTu;0OYtNMdCx=0TLj3vXz~Kn08Ts^rS3<}n;4^cMp5UeaJXI0xecAQHJx+2 zb){9)J+%cBpHWC>it{J#RN&)ImXoQi*3<@g#u6Si8&XZA!vRmml9{Px-Y&A0Osyt8 zZSXy#gEYfqBluP|=^7wY`{Bne{#JKt4Ll{|&emk6jEPd7R?v{GY*Esb-5W!+DKRoJ zJ*I5hM1O2nJAigUq&mNTB@5b{CoGE(qbd8?9YVj9iuQ7 zBf?(E5%v-S5%%gtim-`8<2b~AfkN!V@d&Z^OAun`s+!WHSj28uv50MsW)XWgK%Uoh zdo21B^^(Nj5~dtcka38y|DlikdYq83KfWk{urCRx2>TfzYWw#f&bJYvs?Vi3DEDiET`qf zIx$|^AqTwv2Zh&vCzL7xotuL28b}+SQgs+TDL<%`^MH=a?iySHbo_~sjuSQ{eofPH zyQ1*{nvSoCsR>i9OCX;^bo>NE$G0Flo=ns6+|YEK@hYO@b;+t^iRq&7#B)>=^B6wf z`0EWdL?zEEM z#~JGvAv|6+7XI0^YAoP!3&LY8Ga()8O)MB68_o0a?}(2NvwXZuvaSpG_&W*k@wpQ; zrxIv97NrE>@n$uR$12kSHIK)4Q+Qm@;qjgc3iPaMD^ZL1SRHfhH-yJKX*`}X43EdC zHF*Jed`%!8uL{89W+5KmP2+Ke0FM_0<8k;n29Ga9c-+X~F?@4FBC%PWvOP8BQ%&Nl z5!o7q#zP^{_~C>R(3nhzr?F`^u2vSmjoA1?hK*lDZ2UKdjpYwXK*=f3QxpC~7LV^v z%eostUC766syEXl2#z00W8rvx5FA%BaQqqZuw?Rffa3!c99t0_mr-!shX0;%Lghnn z+!IgyDn)SYN!S6;FhalgC^$ZetFIQo@ziAbH#{8w8cDp*!ZCs1_*@o_-;ty) zWL#k-aVVwi0)~$zO;!)SE(soqQix1^m_n%2ljCA2Le?a@B56SWItY+2P_>>NAd6J~ z3B^xjP=I`l2joi`Kwc3NkZ1o>X}Jyo^7|Yh>v{)#ug5| zZE?f1Oz`JV%c1@^y7;B+F?zlU{3zvqDObHvW2>&W=NCBYI_e86_5NHtV}CWn{&p<* zYARYAnrib)8>{t|by}|xEHmYcHTE`(ub{`#(Fh8)xwqEAzMOxhWW^$*Y-!iP*Qo$N z7OLdBP%1f)lI0;NdBK@caxBlt)qjqWF}rbdf*H%f$;<$c%rkQGe8A=57P)vPmL6!3 z2hYGD>q8mj;duOo&>){R9tZp5bo2zws0KNn2IPmZVFI~qA_vHSwLsZvYC~}2$0K=G~NY(yx@!hc}eB&eH{SEOK<@9a!wlegdpVg z1|5dw8K)s_{GlNa11AfheA@6V?~Okff->0IG(3v-$A&@#d4)7DM}>p3p$syK+3sYK z`Agh(D`Swgm>IrF8DwJsHP7Rz8R=uQ597IcGRR}|`3yBj(c<{tu$Cf3&BXRbnwsSj z!vH4I=CzbyD~sTXbnwO?z_ENYm|XN}l@iCPf#P_&$urgrbPd}09mCqt+W0k28;4Wc zxJ2rFhX?1`95^2mfb*F+<4*&fvAH~q2j@-sLT277Qc%oHd^--)tgoYOar@8=oOq2v z=1p&Myu3aFS6|A(@&h4YxoHDt>lg#7c+VKu+agJTDUOdcT#CDF@Wv#&TG~an9!9IdNtPUoDtxxTinmJ;KP`g(oV#FuGmehsKOoq}f4<0QSfG;zCX zu7Snn61NAzGlS9M%xS4Lq|2R|I-T@@MYCq6mJt2YsXo$0Bec&BQ4eeO#Iz`7B4enP zZ45l$5<^^x;Q7LsvigZP$7c0o&P{cZl;1~+db8FrB}{!;)hRh6spk>`eqJKZx{>DR z1u|7Sdh|zRk5kgwVnuZhL(y)6rRazVpy+Gj2QO2LVq@XC9okj5u^_!T2&5AbNWV{k^si%x8u*17 zlCDQ2ZQ@A!Vj)RS4JK)Qyz&Y}(inJ+Bpn@BHj@MCAA>+zI*!uJi#d>9 z5tDU7^%4WpuY~|<-$)=GGsA_#lZodcl3w@h#5y5Jn-NIsgdlyC0qGMANY7_L`YQ&c zTNsdjCr*{bg7ojBfwW%$(hUJ19Yp|0f6IdOKcqZJmru|{CDI^0ArPeNSdjJ%2tayB zjoyXlaUlH-3(_qJq|0Jd5tL~DoF?ho=+)a;(X2qCS%YWd7Kz(yUwVNgOPeWnW4U9I##)Rjfk5>Xy?oHw=JPT#QjFcUc7DRaJYc@^4AXlM>9Qj>RhE zFD-d59`q|EcU>C!iyHWmR^oIVelO;c{)itGA+a4T0kKVV$}q={7~DzBj}(8U$jR2} zGgaX#=}Bzi(MiM(gyDxGWZ<5?%B4w|KIN1~3Mn(nRsT~dzLI!SieD@*f#(d=i4r8J z74eigcleLamez=)z=sc}O8w&Hv=6^Y9_Yife?uUDYh3rom==;yh_OFX*Ga%Z4-BS> ze0Jkq(&t#dJ{ic@;(nU1FPTF8B$+&4v`~{hj{@u$5MW<}0Gs$1p}$G>9OCPD;)yCs zJ|9Wg;Y0G-q^00G72k2C0Ir)OGnPPnCPz)H=PDUdmCUH;ixFM-vvfU0DxhoQ1ma%! zTuJ+9QIj<>GMyLD<$(hFT}D9XX9Ngn^#;|x5%^kU>L+$iC=3$NWS;8%3B~JZzOIbs z1oTG?UyI`;pkqwI2KvqqY&*ZN1i*f|k~Pq|71Ia${iQSWW|f-A?i?L{4FL8X99~zG zt)Ax}b)n~E+x(D0wWgXO3~F)1!*HaeH4mNzV&j_EAi7NDsEy`Qb9q^Lm8GbzwY{#r z1b#UZc-v_-=C$_}7)W9J1g@Pb8Krskr6XT3SQgKLW3`~p_;`ODVj17f)cu(h2)MY;y zQbl4-{R=D)f6@4ER1@9^pGqIvrS90+idgs~UKZOZ7S1n0vbdBY;oE_P|3%5-qg;S` z1skBg7g+d`kSsiS$8cGEMdhx2ZImp=@&qjG4Z*?>uhL3f~bgyp>xxl#t2+-hQWiI*E7tk zpqY0C!@TnCvuNg(BId;kTTIx>JPLVVhj1=KyUqCSM4EQ@F{apPa*VY-h+&rR4hCpq zK}Py+4t7sVP)7O!>4|4~*sbMYcfSC3xAK;FOn@ae=;4WkqowuVidSEc89UC$S|Y=Y zH1@ivsPv}8;Uh8cCcGG8H41%M#OwWloIv6@I9#=@1UT7?qtCMGUoKED4)A5)PM|Z>LH4dzOTE zuq6CBm76{shAgrwWN!MMk#o~6Tf$qM82Kv~oxXxX;$4F1G=;>oK_$0bgu#PZ^I#>Y z?}=i{C0}8f0uQKk@TUhX9z@HGBT)emDCGTj^ypSG~^>FtrK%VN>P z`s)bQw{(8`1|~n9$dT!9RDPN!(>k6^izv4{1Vl#?+v7gI9ii!iu}#Y%K+U4*yIh3& zFdw156QQY$^}Dt4QyQ2I^;n8ccV8}K)17+)*pvxTgQpBoyw@@*>b+cw+Kv?O(SQ{7 z3v7z|-Jle8A4*XdQ7P&cDna-Epkw{UsViuZH2%^Fr|H{^*b~=!{nxK0R>* zji>8k=o~ciyxG^Qkm60C74P{BnNDZObZZTGuRwb@YokTs&V|F{dq?b6I z7|*7mV=3L+#8GM~OR4pUQkO@o!YE2L(v-SJxq4F|rHV79`G8jP=v0afsYG-*uYA*h zR#mj}okJ(0-&8S)=<@;n;>O2NH0V`6m$Gyz8;X7-G7tiZJ~|ZrFj0zdvxTv~kYh_+ zr6yj8fG1NtR!Dnim!wWP2k~N}s+)jJ^kc$IbbhqD9x~DCR3_SjGSSQFOf)%}H#rMP{2i zRU8|veH+ri^6=4Uq9~2{K8jYqT|w&CsQOTSR@rEY>QqYc9dtGt;`6|vR5to_44sWm z4XJ*Os~zqKkox_FQ@?qw_U`(slCttyjpmlNq85BPkmK9 zt8umf3~kNwkFdpz+=T~?BYN3*#>?VU`0R3WybLvd@dP@-tkYrA!~h=6kD*(>le1FU zk}v%1QChyzwsfFew&;r^MGHuJ?q7nWXVCQ3;dlLLJOZ9v& z4oReE+Vh3t3%Cle^=u_ROwwXG>i=BNSD$o(+$yQN1?}9p7c;h24G0vQ zD)6;Ry5fsR-8@MPpSVz-*`U=Lm%*EWsrZ(iHcS+W3iT`7YhPyh^lSh1>KXVPJQoq_ zUbSmu2O`vCVem+)p6>W|(1==z5S5m-%K=e856UyIW)Zav5Y-YIQHO>j>fb6~-shwd zHD5ieo((kjhd|VgplbnH@DJ+m!cKpJFsq>D6-m#aDTM#Hu_2tWF$q<8-E3PLt|AVJ&eu*x3k{RAmA?OQY%=$TJtAR&Oo} zHn-rrlW1Js!{BP!n)x^~vqu0{5tXc^JG~EL@EM4WHE;O|ry9NCQqw-H<1UOSlRA$W zUd7D&*jjIs41S-E>qJbm_ibr$K4vSznR4$l>!-2hURiMmydRkl@(tg3Ljh)nlJBhm zuLew{%LUdmenV+nH_fk~33|SP&h~je=e&MQ%X?6_Chx&oPqNb&- zwY9%c-QJg2M&)d6JOb3>Gq$zs!pUzFZ)0q2KZT}ym8v&cTT92BnTwFHY=?QuiQNn-)VH3Zl}l5S88&o$<)TFX&e9`UqQ51l#Goe%UoRO{B-f0##~V zAU{E?(x)R;gRv5AevanoI4obeN{$ypr}yvU)Q=e!Vzx)o=R2m=8%{)hD|agAL>dla z^6|<~2<3wkrr28+TLsVbXj`HP;%2(tdpUyBEwN3j74u4<DzR*w_HG_ZP4w#hoRCBBUxqY zKvY^MC66Z`QSOdF?cTw#jN?r5_;ZA%1qOSV^s=hNIHuuyjU2M;n0s0o15|3f9iTJ^y1i?ImFcQD3W!&t}5l0RJ5YvYPAm#k>fc;&7cs~5)n@qb~O(zQP7FxI)tbX zM5{0gQB5?Wu2rtyFao0Tom~N;YJgBR0iopgSwbxULQSVb$@^25E@AQXgJ3*eOylVT z#54&oDN(0{j;nO0g6ixNt5Pv*>^JIMsO-KUk)4k4bfT&ok=KgnPRNWv97I8q zJSzs41AO*6K$SCSHqCKHdD)L!duwN^p{uTP^qnF3S^qcd%I6}AwM5P3B! z^LRp^Cb4F<6Q$$vPly>x%t%a+5?`V$P!T^zDawFcoQa7snXOQ~tbyWxDNI+yu7iw6 zh2dOGT!Lka$4l=LN0E9?Pv4dXV>$5KSo?@CB>0uc{n{Qu?w1@=55hBeG-a3l9!S|` zchQu+sE9Z%wG%+u>EV-?CcKIG`sh|;2@DLq7zuBLngn8IB+6A+CLZm>?8N@G!FiY5 zjXKB1@T1r8e69XR)>s~|8|B2~toLn`<9^Ib3`L-|5~_Bb9RUk8-hM)o4$b3D6RbA| zB&*ZeWVKc^hzGjg8PPOg@0}3fe#skE#c81d8@b>7)M4(oLRFWFjGfAeh4wz=;5ax%Bd+}B=b!F7Px)f{5ixLqA+r3#teac5_G zPaa}bZ(m-CZnmvupsum1t-Z)K3Su{!s`S0h{=Dv*ewU>}cZSJnzopym)O!013eFU< zOWaOBOj4XRV55~TAZ(F>idjpK0$?A-=8gc^_>1aEl;r*6)N>$LCo$_;UR-u&qE`@n z7XP{6vuK0?Ek5`>@_-f*YCvl+ogdIL-ia+-6=Ff_Pt}8Es2)sS6cVk^SoXfh$lfmm zVEv2G_3A=|pa1>!EYqa0QMR)ludD6p=_u^%bL3U~XX^&q`YN36lDe(!EKMY|AYEv@QNYpP8Fq+7dHR(LYM)~{`g8wP_zQRw&CxG_ z=`|ycJ}Tg7M)ewb)q5Lo^oK#JcR9<^NcCRCaWuP?WjQuRy&%L^)?!e-R(dNd7gR6H z(cK|9`XML=t3OAf=Xa6s{c!}}Yu4a@suo-r5O98)gXg;f;aSbWvy6u4yBTqTzWr1JCELfglyY^J@Ulws&Z9en3dh^*=x? z+&qrP=bt2i&$c{_Fi1~4V|WFF(lfJ)H3Q+Zt(_gldR2;^ZOAuwu+8VzKD_=SNiV!T9Ch}irjkIk#cz@N_xyo(CLZNh@^CSY`C7;Akb zuI8)3D@Ww!JtJ3xA?9q(4p%)PQDzFc`7NHC??T-ChRA#`7QoG?0}H~<95SED{^Rv>IPF0=iJ~mtT%-bXWV;w~|R3ACm~_nPheD*2qK`kqG_US}J6`WE}n^gpA=SAdZ^9=UuLP z3Kudyk5ajp(yZKzSa~S6={AALJ-~_FS9pj|78Id_vHXy zW-RU$lrVl1sFv>OE@p6fKZnaC!sR0};S|( zsBEQC`7KW0ej5$?HlES9=Lkue>FMqsiIiD=dp)ghR}1tl@dP5}t0;%d)O2$hQofKO zWtgv`W~_{i!+nGyWo?|QpLMvigE?7P)7>dRFQ`AzFoQckr9YE zm6x{PMR7A$NZKj_r0s4NiS>ZQQcl`#N?Cd(OU17QQ*k#<#jA;8ByDGNRo#>UHSu%= ze0iZm!dFI#-z0WPr>GGbD^%U^7Z_YG6u0A)l(%MOqnsA zF}I%*4@xFK2~4@4GPnDYxh*DQ`>kg2!!2c~BF>v~>$v zZOis`JDI+2OUfj{pq29TB-P%tleS^1_fm@I(9*V%m$t_kX&V_*+BzO{TygCTAjcy&#v4a>NW)#+>Xvdu!X;oYT{v@Aot} zv|8OZR|ouB`E?bw=DY$=iMg%W>&)+k7n$^}Jx$FXOHNH=YfhoIT@WZPYX`f=<%xrK znelt-LYiG%(f0?d%y?Q};3zY$q&BGVf3Z?_7i>`3n#>i|9i>$*reKUEqs&ez z1p#6m6(H{aOKk0#U}dOX<}=W>`aiQdMd{kMe~&3YCl`xG9A#z_#ESoJf>?$|r)eBtG=OmU`|PqYgXq>SaP=M2DaYDaOD$)>?SjO$nc|6dQR2Sqf;MzrK&6&t%gx6kL+&syfz7E7iY-NYesc;nYGr7K8TL0!pM=|BF$yg)uQymR z8;nkUh}iP(-{OPCq35SY3>G7>ye`E2)cc}<7Hut<-i&a5e5!Vv z2-D7cJ>0rq0@KT??})VxY?rncCthW&Z0%vpOyDeF*2}5o<;%Hbai~TuyS&^2W5$5w z0gc)i-p<-Ys;v@b7NShTN`;7z@Q`^onxILt!1T1C1t^ zFCEH4YW6b73n%WEiF7&mt;`11ol1PXbQeO+eey{-GrK%~6xe)*-k{2+U^5TF=2U>q z#gi?jMI3BSh|%m+)RB$ty6z%ppMOT9qp6@Ew=K7^kA&?hYJzIdUphf0i&BQOE!tU3 zi}unO!iie6lVi$CCJxXOR8wJsswqXTpr)QTYnCN23sfqTutID7o}HkoktK$YOLVdm zREf+4)dO5e`8s-nDw&?3dY6wW@21$cgr1;^L~L8AYMR1LP&v8wY&+kcg|L&?bPr3m z-^Ne*fSI7WovzO+g>d`vyyQ3;+Ic2g6EI6YvqJTPKnA0s=R~GIdokCaJ%#A@W{Gfx zY8G3b?FcH*icxuXH$}H6#t;R3dA0g=%~w*8)FTPIhY{Tte#+QhK!_7H44Z=~uhvcU1lsuZR@}4wUXuf0Qh32c7g6!#_6!J8cdxU~)-AD_~gA4NMxJkVal6lB+i z1lsgVI?2^2h5QqjLe^L2bQqgjE$w-gC54^6ZFm#_?OYCM%N(%x%;T)`>?|qQhqcc% zxdvvnx~n|Sfo4-}3p^IDa2Cv{DWB0t6J}DHdog* zz)}@`S77l&nb;D+%6x3lMbyU$gP&^8K zSV)U$j0I>ldClmDh2|9P!0qrnl_mRkOdP`=7WyabCdbf+g)+V|OoyhSeLy!I!-CEV z9UHjQ5{Z&KlK@DQV;5GT$ASZe_^kVX#xhS-ZxhV8#oqcB4-10(qt=80A*EN5> zt-YSqy0`W+^m@l|E6UejX)F3ESkWh$`s-`K?7CcNML(h0brv+)a+A~9ps_X#c$Ci> zKPtEArU{b9m&wyHU9yF%zhZgW^k_1yLM)DIsb%8TN@+ zcGYsj$v-z9&5(*f z9N@f$FlB_q@I2dy{VHU<_;!fQ0=kA+g94eSW%r;?a2JKR3FYblSNak+2DM2nh#5}- zgcWHE*a2nYS}6^&KN_H0O07Z3x6h#wcAUgu1W}2au?DIc`xa2FS%(qbK(SRVFvHyP zaQJFFEQnE;gjkrJZdw{{?x6>vh907{Y1IRm8A9n?;`m24ag0`!OQa`W;xTp}*N+vB zL7fT4ej?PPZ;jZBeS%qnQo+?AW(UfOcA(g+L1(oCMN#Xvml!j;iyci?@xW@~N0W(0 z3Rrn7nvzO2UQeRN>o#sOSx|T7Xtn7Vi8*`>vzg4C3F3g2TTGTAV9gH()=?Id0a$Me zjuO8b2&^+Cwha=rmkel~Ojlg{ho&G{U5IkTd)OQ?Y$Yd1cOXuEiB+N_EG4JWOUcGX zphPEAluB(r6#%6!oIKCe$5Co}4Dkx1M5i)J^b-^#zBM{y-NY~Ha_cHVx%K*GS2HPM z)k6Wj)&;BxeKaz$1Bp;@oaiRdAk%48aJcvl??H)D9u{*cSY%ED`4KEW65Dhuh|qd3 z0VjcuavJn?UV|<}usDW=MYstxozb8;-Dka22#Y&k3S~mGkqLc^Goe>8CiG>_gw8{( z_;Em;^$FI5?hiDfn;dd9Ry=16v67dd>yQLp&SBzf(fnHR@MAzrqY~`-2w^vK!5~wAPG911x4Y+()}qK zD+7w&Kn?0(HE8*D0u3soK(T=X#WEHY(e|^Z}T7ic_Gf zIT8ReWdJAcVjU=o1rszUJ|Tz&zczvZMX_Mu#3oLF63L0guGEx*)RYzK#MdIS;p5&( zM9|J~4rGEcjTohZ&ljYE7smc^D)_~y;)@Y3Zetv1IdY(4cC~nm<_$Fy2>yf#1S{3! zRM#c(k>I}tMuH{k#uzRVtcFN%JRJ!pjoE>b;7maz*Z@ny!!p5@;~`jEkt%{v@VO`y zJQan43n3JYEi&Fr9A{I(k!O<%zG-+Wcwh~c3cgQ$HJ1vuiUJL8*$O5VTnr>@hmRcH z*Cx)*9;nH}ZfN3ZA2t@_R^882=d z>pWICHEM_XKmbe>3I0>=w!f*v*{z$~Ro&OwQEl#?0l!vxO=FL{ z(_2+ItESOW*HaHKYVp?B&FL_g`g^)RGe-;R1;m)U?i6MxGsK=A^1R1VGv61e|gTn+l)8Qjqi>;7*XE`!0( z*Hzc*ZGBCBuF95@u7aXAx4)vIt>Zs0aSQn!DDXwvoMd$X31l z17}*3FXz{hg$H$`sJ1OSA0*Ni;;)A|s7q6DzJ8^Rr{I%~N2!ath2-DCJ3F>QR0O3JVy5 zLcVs%a9_LW%@INOF>e0p1V_5_5$W#wqwegA5i`Kg2a|4O0O|fyqD-gM>?IWG?&sC) zEg{tGcY$hl4yR_nqt)!EQrogIm_xaRHM4KC3&#}bW(I@qUSa%qn3-J?0J__hsuu!5 zw+bFh=e4BMwb>AEwgHjAF*k{ymhNjSlT*Cn4&6oOZJlDeBD(?PlX*G~3}k z(5&)YpL?#qzsErq^mjLuSPDx9CT^$Q?DK!An-xVVe__u9RWfeY7eiQ)n^hw>>!IB2 zru@jknN;dn=w*vSd)YEs;?L;*?znNP0eaauiczye9BW@8ST=rxXYCynYo9L=vpK3J zHHg`!d&ViPoR(b>q-FoXlJ@cVDTn?*%L>l#GFtYjAT6t8wCwCaEo+Y#YS{`_%aVaw zb`wq@)CMDa-iSuFd{iSF7q4_6Bl~y8$SRPLy?z8E``u_p_FEdXt(=j)92wcQ3}|l) z0oskD8CeByWVOSLtdcUa3}`>cfc7g4XisB|?5hlD8yF+IU0`HC7!9=N2#l;AjBLPS z)SIC&d(s5W*9>Okfj%~#^RYz&AA3)bkL6ARQ9gEJkdHlYn2&uT*vDSa4@9Apxq&{G zy9tDR>^dW0x>K_JNQ-)(jV{m!Zn)=N0T;aY0?JeP(@2 zNlB5m13%FBT%FK${7CUGA8%PB9wFB9IS9lU+` zj?-Y}i~DT!juYyiUd3ou535;^o;H2RS=O~{tk_TQp@8sDeEIaV0JZuj%cn&FLiHIg z8hlY;`BYt@`dH@o^Eh)GH-D2-uvqo4!-NLBUpQ(eisCvp1<_wN7Ul9=I<2+%C zh7smcx@sB^H#sfD79t)ls(F3=j!o~5*f!;K>Ix1rEeJAq{}E&kjR=`9216zh0GW?T zl#_%l(>Hm_To!^de+s0`CXOGPD%zQrpGtUdg%-2T6%xeNLbE{Id zD;P5&H$Y#YUB8^Zq|*;IQ#ff%6-~XUX!Qj0zcroKvr;;8dNgfhz6N%8EGYWFiv?0`PE;TmgxZUtG`4A`c>{4EU^joO!to5 zGo441-y57_{SqnG7>4|A2|<1@{E=d1dZzaZ73p5mV$zw#>lnp4 zl_9?e7{!_yr|M%B>&(%}Z-+p!t_V=9PNY~b48?wrsWkH#_UjB(tg)-nr=1w*POZjV-trLwqFX~}x8a`oeZS=_fLXf6nltfx82Dn;y<7~oi6VIAv*z<%R6 z$9e;s#XTJCSO@5m=?0<#Io5fBS=?(=Q?gQ1>ePvcBeJ1y?j&MV-Ac&fJ|WEFb|+Hc zH;K>Uu4KS3i%a4@A5}aPf!`KJts0P8{gJ7c${!Nh9IETo#OK^Dut>w)gM9*aqtUIJ z@f!9>%~OFwGGh)?DgB;!PBM892+5;VrSv$elr~UWGJ;UcGk#HBhZ49y#Szg|0{6T4 z9T(6E+{xKi$Sq}d{D!Ol!JA29dr}ruq&!yoPEE9oFtfmyffBeTHi7#sJqKLK&H>M$ zyySBl@RCn!_#-t>2YSgcCW9Ni1U!RU0#4WF=nM1mi*)&UL_wUy>#LEgLwiZ15-kB2 z(xp7&IcgZl=T!7Z|yJo#;P)7?3Kr*DqE5w8U1JGqvF zz7n_v?r^}`C>qp#{vn5*t(X4M4cO45z+KH{b1l{G#yVS-ucoQX1PrOQTUx4Tb+c@op!n8<3pF0wK)!uWMR{4#ELTp8ZWepKHMhz!y|Sa+Sz&DJ?=|U68hJd{RV>BP zDOW9=+bmb$v5BTQ^sf{=)E%2=xE5;2Os{%^Fw?7^JiLi&=K{SMJ!cl^?V)<8Yxx-O z?BOxqMS>Xbf8vmh`Y*ihI{cE&9sd?!4vr@`{$UZ-I4sM1f#E;88%$SGPu11w@=4O) zWv;N)*49}XYx`zbSF~<@i$=|z;_4a_U8;AdQkM+j1B&XSej+_bc$S9Ul!)q8i=cc_ti5E`k2JL+iWY{sF3$}wkQ(AbgOoIODh>b(k7<`PzAzQd}_ ziAZIx;8o_-9gcuX>Yd@Jl3DY4LiNIub)b3@8^Hk%<>Imqh7LvDt$$SMm zsSX64$A_ED8GI>q1yJV~LBqihu+)i6rghlh(eY!7kS6n5D5bjT!6Uty#m$8*ZW32X zOvgFie3VM{BANLq;2Wk_M_2ubE5jrswo_XgVY)W9L}d472%IMDDy71Bu%MLM#3ATg0t7vSG%t}PTsx`_(Mp{wXr*r1#)f()kK-=gpt+-cY$5d^ zW|r}V)JUq3%8wqc9f?KZ#Eqbk`XZa}Rq{aEDpEZzQJza#&pRpWd6?(XJ45j3uYo+u zU9{QuE6t-{vV~OcoXv+UkIGTLmt8$Nf+;$zy;g_nz^FXRt{x3gh18w=>d`IqRPYRV zT&pwBj|^Q%MF(sWUqyvfPI}%GN_wV*rqaoXN}r>prgYadtyqIGL|i)wll)>))?X{Bs{0Zl+Bs=_t>mU zF=tb4q`InViG0vPThIJuS!^41w$OSmiOBjpy;3}1mKZxO@p86}nyE0>qhqdHIRsuV zP@Z4$2>by;VD6af1jN8IRZUa5GU`>F^}L+7p3@KkKgykQtz=KRK1_E}Ckh$(V^07B zchjd_-$o34H7H7YXi3XBPZ#GrCFqpv{gT1KfK#p(R(oC=s6A`rP#g6F3WM>naE_Kc zq!yxcy3cc1Lw8cw6Vnj~UlPc{PpMOmrlxGxBp!;$o`N`dyQ(`1IQVfP z2OppX=s7$G-^*}tCda{@%Hm%T2hU>~sh=VaeuRw}Ka}#6hPapWpLVvB`Zx{2#4Twl z8`9b{bUCe7_?OjTM|Y$HF6BHO1jo$`9REl>FPXd#;P@j7j{lC@sf`GZcU-O>mvLHk zJ!0e4@k9*8#;X!`6r;#4@mYedjbdXgOubCN#%YmRVLThh$cS-lY;E zwP&`gzqPD2udm!R&^vPgEoqgIWWL3wFDh&4nc-`<%@P2w?&P4bqx!$u_QeN8X*ps% zhAFtdH%h@(9mf#!DNw7YxC5@ggsie&q;4Fg%KEDid-0t-_HqHvtKmjuhchEyzJ@eVA2b^Br27afvuhYIbY`>oXalJJ5nz7|L~ zpS%G`cNdUu@DW!gvP&ItrPr7EBd#BDy;bgr>rMb&{)j6Z*}eRjgghzet;W#R@4+ho zblYgq&Er59op7b=tML-kM;z!rjKnH)#q}AsvwBP@RzvSD!Sb!d+iTynfbFUtAAS_a z5Wuz1j*!+xVzpp2v06umcE=#GYFo%M?S90x(-G6cMI6SdzRcuyi%nODL#OpPo7^?5 z#o&I91c}uLFu@hq^&Ho-;a%Ys*U;hJk<{uqH2A9>xK0d5aHe7{vM}Q`;RT$xM~v`t zSo;*Qww~TuvKnfb1Fm~R8dkvp*O8}ucQc0dB^GF-c%Zck3ad^EXb&Nvtv!e?`y_{9 ztpr82gY?W&(`&d$r#0K?Tdgp*^ae&<8@04soyv~TPzp-mgw{TM0NThNi#k7(t}Px}6yyM?1#A7ER}Y>RbUWTG2|Yp)_yU(&Mm zYDTt3bENr$K(m#&m?MI-wGPY?MDzbhB4>pwtIn}zKSFO~Zub7S3UK~HA zno+G|=pyT&kTiF~IUGT}mYMX;LZo?^v#nP$wskjmm(@Z|`Ucq6?W}D*7-U znayK}dwJU$bd;5z^c~5z{w+@VF0!p*6lP+?AhNA^D9l{hL2M0dvj$&eWhQ-(aH{nb zQmx||(3~6sG+#bL)w)KYTC?dQE3@XCA5>(83#=4kmNJOBfw8PQ!J2R5Xo&fez_P9h zu&mUYZ+R%h+@{jl7|ZGjw5&^6%Q|npz_LbBblJ?&|b&fiB;o=<-9PUaKkf ziW6#a#Y<7D44_N0f8faBa|z z5MJCmdxljzBd4Up*xBFh@izMdfbxGhdIU`P7?#AGddVz*as(=j9fb;?5>nv^14m=d zmJ2h!2^u)6;|cM9GH{eGIQ+7R3f~S}ILaM%QuRz1jxPLn7LJ}H=RorIwGf0zFC3Ad z4I{+lYlm6UKe2HXI)BS99Nj&_!qI#tf4guvA?mnoUVh=|zLD~`XyJ&<-@d{UBG`}7 z7LFicn>>vV;G&HqK7e}=&VTS5M@js~5tbJ_b=WOcv~rYMFw#!%Pllb4!iAmQU91!R zvGM(k8Tj0It&Sc!dPCi{(Sxk$rzna`Zya^fQCzCtSwTf{`FiKa94p?(ZX8VyS?|07 zcKW6XSn;jC%Dq&t6E=?cgL}J*%^5O|0 zFA7a4S~)5VxpI^zTsgvYus9^^@H@MzwAj2^IDA>@vOC;FwX{l)wOBE9jjYGs=Kff) zcQjVe_?%+!!WS>wKWQn-%^m#=b4Rw#SpFO_O_0>qk?mCx6U;?RM=d@Klm*cY9Erw` z@>_J+>P~j-=v4+Mr<<+|Zz*M9@}0kG?&wKAqbnJf(Y+x=3v|S}quQ+^^Oa#SPys=6 zy?eQgZri^(dGvB{MmKQsh`j_uTtE@z+nf?*CXWuoi@C|8)6$TWN2ev`#o^TC(O1&o z$)k^0Yz#el^v0-4^p7Wx;7JEMq8objXdj!;J?qgUwd_AQdh~DrE(%AF97N(_cJ$~< zh82|@E1nXtVmZ%>^ypD9&5G>k5q15=NWjDLGnzd*Cw@xhe`xmTK)?Z*Z7eMw2&BdT zqiY?c;vE&(l$rD(BsI4z>8 zcBW<$HG7mzv*Inv)oX{bVordG{3;68aeqyKbzD_Fnmv*SsL1D8R@4D2N@*4OXv)&X ztcu(d42ljqlDmpHAF0S${OnO;BJogaiY_(f3U%V1i0l+(BE_n1F~C(lGkZk56$hCD zmtRiZLcKPgT0KJ1T;>+)O8DbF2Qa85`Ec%YQN?o*F>YqUxri9W#TdH$BHyBUoLxOS zidK)rScNiaoa$<7_2>@j5bBkIt4HC&)uW^{UOjq!`05etFWHF_YV~LmT0JU2t4F!) z>d`0c>d}}#UOmd;ZlQYk)uT_DTc`s|nOmq=6XWBknP00Yc;;6ydj!W&gJzFP>Di-Q zX!a;KfvBZsk92SiHE{MwcndXP_NZ1)tYZD?f)KY*soA3#G<$R>J9{)4%^qcpJbN^i znLT4&SF`@yH^EXcThNtJB=*u=31dAo`_sSm|GF<#F7cM^A3##m$n|h9>GsI_> zE}sA2@34kCbaO@l<3A%>73h4b)ntcjf~0OeCZ58s1fS{cRM|x!^~t;bC}I4cIiQLy zEdCr1bwbsLF5OVKnVbbSZ|&@kqK=-KM!nVSEG6wF&aKZeEPXumtsCCBa<^{Yl#YDs z2Ck^mw{G%inm+qmH(a#%5F0IqQ#V48&W~Lo0BHq1lSCc7$r~YEj1JzQbg{LTzj(8G z8cG+(6wn|oIC%qrSKmyn1)t^3n=&Bj1;gUSufolnQ1?{%n>S#i*myBId80rlZ`>Kp zAS~&7H*igr-V6Q^4JGXx?dZ*)9ZI?&K)tqb>a|vcCXI#XZqf~1;9px#Bk1n6``Sr@ zKCZevY#x;dnV71$|oeVtn^_y4kvy!R8W^YpmH%Z3G_< zNEWAOYS@+F`k!#K6_d2vy{g}-cI$;w=V89xTE|6;4+x^gPw?a{{(tPf3tW?R|Nnno zu;~Wuats&;0k?ss1PFt1n1&7nImkg!R4VNnY%mxbY#aphKxJj!ozt>|g{7vYrKPu; zT2yA5nupZR-DXx+npSqW%lf}R*ZCS79_qe--|zqT>rwZupnxE-=lgZ)N6vT9=~mH@ zYS{<==Hob|&|$FM1}=Lvc;jI$j-cS#ZL55GkohT$9#gdl$5cTZHQTs7)k;ry@zcKC z#ame&mNOO$bXYJJZ<47Jgh^LQh=t`=&|n`%&fgIW%qWv}rM<-)55RZ zJmh`lhKtw2&W);0jz(O2p1|BW-+EY!f2PB=4$fLE8oJrxMe!YQ=q5i#twqk_s3i3W z(b7%%Us<|Qvex1&T)L57!O~4BYc00630%c%D3a&XwePdKFO{xM31!l?@6s%v9m1z; zmG+hfQYTH6XGrGg6d}Ie zR?)sj&uT|xIjVQj1u@)aiy6+Ok zS{&6AC<8)KU85!L;rzv8nSLe6*ajilS2sT{b{<`?RLRvVZSv53Co`JwSz?=P6!g*P zKcqC@4&*2g>dm0EjC%-M6^C-cGszE0LL48O=g49`a)qZfmaB8Fe;5ME7WSNB!t#^xklFCBf=z zGW;BV6J&Fn5whyCrdFpEPwuc}mKL{U7G;v~yxfYW3F&Q3WL9}YUW=im$T#HvpRp6e z(2XuGh5F~pC^@4mD|KSY?DhhCT6RiWZ5g~gYWvmOpPdz(b-APP>C8{yTVxw)uC}>t zW*elOyYLQei*LzU8}3_jW*M2(I9n`^N~hfpgX@)~>GLB%taZYBJXwXCR6%Z=y(2da3#x|`(>2Ebpc}b`1LQh#_5|0YtVtbtGcwA`n(8Oi zS551kv-Smskl*RAHhXJ(`f(sXGOITC4P(`2aobaJo?uRA10-+936i(a^~6uXf*YBc zf)%)tVG6cC8-p7;K8rzPW0vV|c*on?Y-F3QBmcZHRsx%=y*HG-#%j!8x8H)lfmh>c z@P&Bw8`{S8W+X5l7sPI@w89K01w9usnrV^uLd&Keq9MV^T!Ms|H8LDeJK=~VV0&E1#Tyx!0p4vEX4v#kodxUjdk1*Z#RQ8x(O*jrQ+kow5G!jc>#%^q8 zr(bU>HJ$Sg5I#f0Gw|KvG!3(!i~lrY@0SqI39j#ko8L`%fqEOv4?deALU?pT_CQV#|^)FD;BPP9(z~f6( z@nKx%YImsrlrK3f@FZXB=}A5(w-Q09|A}MbF9MCr(EZ{niNs|)9wr>s`G^hOz87e0 z#mp^OXd4M`1lQJQaNd~wqCfd7x2w}bdU`t*DO0&S0oCQF9sVj%a{=Twx(ez(x(aF%Qw4QOBsO#2n<-~9n}J==T9Y3Z^gwwvCoe^u%9)cpBNEDZbMnC}cP78f^*~wsJCk2w zwdVK4T60+k>Vcx1$(1t(!Pgq9N8ja?zP)5I*6Yy)wRONQC~zl#%DI!b{7Ji${XN{t z9IR6QWYq!RT~PHju71cFlz$Q$l#{&R>fVd#&ZrA2>XEP!&j^L*?fl+OB)zwDsW#>G zaCJ9Z1~qLU;n}xM*@?=aL^fshc^OurUK;Dmr2J!4&=hBr<)k{NPar$XDOjD%$5R4dl9y0ZtXYIv9O?|d0l9KdR@$fdlORh}~dRu!B}c~k77 zTUhb=9Z&JuO^eSfiE&7Lp2~^Ov2SXLR|4SE$Ynv;x+qwBgxDod&>;;vMBOTfH0<-j zH0)*-WmO(VrC}+n^21CTHl9nvz8aiUijZ|JBRpp#Wc`V^D!(2j0cL$%L!9D@q3+O0 zcOAbQn|=Iw+!#%Jl^ffM*J-D6cnn(-wa$ZD3mIztidZ8XwGF8C5JjzrkyAOJaw>nX z!2cNjt=f&S^{a5=H@T$LNqipBH=GK>CPeD1kyH6QT)R*}t!twd=Xh%UEs&^Wsa1if zHG!qp4`py;P#;8A<^0(Eu|cq0lc)%jRa;#6+IRqz)Z|n{a;nbsyqH?g1k>X+v&6-~ z-$knr`fw{ta=WyvvfRzN&XkmvPFG20zN64>@>idT%~?U4m1}sj@>#~L9HN%N!@AsZ zEYS!u4F><<=)c1|x6gkQxs@N8#1;crc6YUB*egqls_M$p^?5dYC{Qbml{&~~R0CDf z?jqfALV<6f?0U^i7F`j{dXlU6YN)ghYu(hA=@pF)B`I|_%QX0nWaW%*S7%#u=ZuaT zLz5++hgMvFw)J{YU*XZc1)<~L*%0hon#B)=(#ov#CCar-kJ4xdOUO#258pDUw0f;^ z!v8bQ<!o63|0XBHWnrXDmztFy%4b^lkz2?zB(zS!3886u2n~{v)GRCc zY1kT=krILAnBg-b>MZVBm#xJ#J7%bKrT19tj-c9hmn+BMr%cp2EVGk)aA}Lu4xb_I z@)Mx6e#0uQYR$FR!y`{Sd}$@`Vq&fLSLnNEOl>hIS)G*=^DX+Owyr!YS-WL2g^?Fl zv|St{KY>{5Vh~wd^ACE~H$9kiMwXhINFIRxrtaQ8nj$Mj{Y`p5FeGaPTQtG7SPDD= z1TBl*ZmUlP%QA2#zshQenILO%cIsi3l@(gWAjxd9{tr zoXWhuI`va+G1cC5FJxMG!wyY7!pM_+Ww4E=$O68+X(>?TmmcL!y=-|?k4Rk=QlvJp zKSeGq+Ow~brpR?knN;{O{TRp9@0#!zfcUXlQtJi%RHy3dQeH9Y3psxz5 znv6EnZyr?Imj%1Nsse8g4Q*#xyj@Qv{DI-59Uwfc9?qYSl8sZ_Le8yju?8*7^YANP7l ztJb@vXqA=g5T-X-A<=40*vmrW{RkSxo2;SUv#eBo@aAA@la*elNkUmx@g}Qm3Tck2 zR>H$2vbou*&StW#pNA0d219kyeQ1{TGdj+?Jb>InW20b{b&UuaIe+qoKy^nLal4Y3 z$6Azc>Q9Y72&gfir^Zw&&uSHTl%EW%z8|2mS}{a*giEu&!>3uPSyl;~W>rTd6kfJJ zIT58vN=h86G0~@xJsG0P<3q{fqz5d` zvL>5p{qJ{`(iY`ggv+eyOrUif)0woM3AB!9021{ zW#8e!WB*t_82;U`d~ona-7Z0>^=VP4m0D-b7lvACT6{QGXJ#U;t#qW7{0f3w&Ne5Q zTp3)9s?$W%O{-3g-Y!7L5DFcy=g={aMaLNk9hZiv5}*UFr3 z+oG|6m{KJ?2^#b&xRq5p_#!h6=|gsxAywspQgRtWfby&n_55J-0_rVIB_bt(9AW_NXSZ0;&>$&mH+cq29k50JQZ z>W8AhB>ccIG>zI7r5z4n3MS!&O6gpcJq#vNmHBS4-$YFhNvs1)Whv=ungHJ)!uG*R zbD{BSOqz!!N{7m~N`p-|aUS6pb<)s;+<;QGfV2HWC21LOs&*A!2k$eDLI$U~(wh9y zl4czqF0r>0`7&Va$e2({Ms};-&=gH$8T%7OJn)sf0UWNKZfQ0#U#YkXn?r1r5oH0u z*mXfNaBR!VAqm_TXEK6~#$_S4>5}tx38{hb85a?;J_0_*mOwOYs~AHbl(6>h@JRTb zvk8M-J0F!KTi>LN%wNiH(zt6$yJfo0m@54WS70*~iU_CG>bA5^m%dMv@Z1}T;($@5 zK*F_n(dz6Y6ax>E8Rn`(g5Z_Sk0c(YY|L|`dXK_8c)~E_2T(NOSb!gYm*-#8gQbIc z{C!kGe9PLH*U~oTZ}|1rIrMt#RAgg5F>LrgO1Eu{@6W*F#SFZNaWY>JE4SKx>XyrM zGA~p2XmY-ylv}ce>q)+yaWX&a)ye$aeb=}TmH`5#mYX%v3?^U` zJSi__@{F|Et^z%2YtU!6w!xFy)AOf0x(fBprna`~iF!8=%KtMg%!j+5E~k51 zS8Khki?c8{G?zH*i)Kt~tEzY8R_Z&rXSmwhXBX$@m3F%GGfSJTdE7I&_fcv*Z+pHP z`JLgNkTDE?faT>(@@9M14&h)tw1c#_TXgbgk=#}1Y_>Tp#gTwC?ylN~;xtSYAQ_D`oqq&`&z>9eKk~%$Cz5`ZfCu^mpz~Y$ zoHU(Z2aZ|3b82k=&MA?|dz-Lc`BT;dJ&H$jXq>{ld7zgLMy*q6c$JsdDT}``ktXy5 ztj_z(#v-8u`ViDkwID=4!y`IlfG+0|eK{cdSr0^C!y-B|K-*x|$2=IPH+`7qDRqDh zDx!W9#EIGJsk@WbPcC*cq(tMxt+gsBX8iLO-pdv7)>_*Hu@Won2xu zlqb#Br;pf8S1rFoS1s>T>b~<{wJgN~TT(fhV4cv0CCNgq9E-STZ*-Et3Kw>%CB z&70V}fju(eoRUn0UbItdz!5!Mg7Xq zdjg1g0TDKL3xIu@G)ksVNd)mW)ajaJb2LSrX0HX*-mH<`oBf2o7UT)`W<8W<-WC0% z*cH81fANb1E~jn|4L(JQrvGNiEJ2 zGa%+HzZyO}zfj1ylyi|nI}88kiqTZcxkZvoYM;@z1VM}hqk_)wp`i0uDCqn-1f5lHtBHqH%nf7n#dFSC z+zsQEcxfoHUxv*lzGGs})}!$fuSIlX^qDf56$WF=5PEAcu z&(0$6QNMRtrvcME^(jrx4>3<*EiLl{b zyx8%A(yyi77kBlSXvP*%dk~5%lhed z3#+^TtRTzX)3RHpPOq4fUP_X#yyjeYbM}@7#)o}}r+|(x3I!{P!`YU~Z|*+ltMiL( zg~q3YefcFYmD<|cjg#@@IE>%iP1Xoq*u`eC2OGb2C^E_kq6=^Qmedr2rG z7dAV8WX$w%VfRU}bSU}~nXqrit1$z4C&=dl7dF&<(c$FFGhu6=6q&HuO6b~CgS0tb zxSTd&7aDH?>#2at|C$L~*z~oG@m~}EGq+>lu|VC>oNx{f?A^3*zAlB)%ta3Dll<)N zqiFNUd|p81x@9dmEtwB!!*1M)2T^;w1G}(S&ZMS}kO8|U#_QT{&duw_vQ})V(T15Ncm&zf;v#MCA|(_=Ti5xmxDyJZ$6z%rSkF_G zC)*K()^|63Dp=n|`gyPb%FDJ&te-XD|1O=X(d4H-Qnm!D8L8hb@g(1sc0>YaN*D!JciCsJF;e zNpfR7W^Ko1$e#TH+Z&wU8l&0vulb(F?8S^R+e$$?s*A2s_!D=8 zV0DXb1Yfq5+UNbNuI!I|y0Ql=FUytvGA*y)>*2}{5YV!P+vj~bFshY^x>8p*F`w4g zXES}#7d2&z8>2__rfjJp5KG**KuF6w_ljtF;KFF$mQ58#7s$zvcv`*$TlS{uqQdCE z-;zzyGE*3>dgn?F*;jkvB z`#M%*FTPQrs|QiK`V@|oxpiKscc*l9jMCK^Pd2Rcz981sx%{w(_hbtOdXXnPROHEi zhxKG5R914H>@Bf8Eg$mqWVh3v?0&Qy+oL63^YCQvktYmCo@_M*%sm@~p6s1NC{MPI z_hdiHc(SkJI2kUcy+izad_bjd}%G^9W_hejiz~3n@AJ7ljrd{++rDS+dWB6QK8l zCHtF*zN;xqc50*^_9jyu-{acbdF&)!j8^=}YtncSF`cz!hagLK3Tw$eE+blXC=1kF zq$-Iev~cpWYBka@=+%0W>yOT3`=f(Wll9p|bF3;}PFu1q9tG0l)W^V*E!^!*9(cER zkor_?j+ORg&*DAVKQf-|2(LlnvCp*bIxq#G^XVz99z9i`)|fjnrC{R3baPEhy&hi* z(7AxqqpKQh4yV}$r*`UbzRSkaXY}RKC$~`4oMCZyb!2tvXBX9UHNEpBBx)~`|+1=!n{PI*=r*-;d8!IXoe9Dayec`o!dX{!Pg`i4GH&)Dy zW@Tgi%iu`-dh}CTJJyS}<1%iRC`E{%_3?=GtnJNayCp}B;mOK!#{_4)F&dNpj4$Ps zw! zbJsL@{3;zfveMGpZgW|hEsi#AzrL*Gc^GO@iB1I1Gmvywg%eD`((TKh#z45VxGj#_ z{d#$wl)oepX% zyP)0T>ZY1s-0hln=*or9!DNl8jjSa#7Kg@8YQX#m|66AXYfH>4FKcUe)WPesxFenU zYqQ+8HYdDZT2~%nleb_bUX(?)k?<&6pqIuBl3E%Xd&%f`YlcGcQQyHRs> zYKkVWG;&r@E<9JRhTpnaQb_jP5ej8{@cQs|`s=W;HK8LMW_QaNe28fY_ze5V!zry|2mnotzqFb-o@UtpLVhLUZ}8^Oet)i zmfblcDNAp5P48~Cc26mKzYjrpPtNXdmCk0fi|kzu50OceMy`oBX0g@Vlb=O0`3jA+ z{rn&r!xySNgz}9?nnxoad#?)9H6p!%N19u=Bd#yj{?K%7u@k~?*?Y7i9RXMUzAyi-3mhp;vG^qw~cX?SOUO3ih zk;+mHhQ8HhfrFG*NJ`fq*Dv0yodh?7te(TfTQV869crBipGAWCC<%xwOl4RjZEC+` z5Zo5%^6kek*Ukh=G5?$`-|jidD&|(KW9QSLm`jpUXFiXCXr6`77g*cx&<4@g_9rpC zmC?+5cNgtD{XAIPp@}=wypWDZpMIHF%xjq9F!c{Ix;bnoo^X|%4oItV<$MkI8KJoy zzDk(y#DeotKzixQY&sns>JR#4BkgUk#jGQ6Wv$)TY%V^B$cHW9hAAD|*S;uVWjfcr zts>;SbUql0L(-tzE81!y+uY^Ws_mnV9k_W6qntwpM+Ipsd)lui8zYtm>aS(&?NjBD zmzL=DHF;QX4i%aH7+wRTnqQCa9zmPik1z#dWw~90t*bGt_WTLKg40Ujg3~F*a;844 zBmmjl?+iG-pRW&lOaU)m*6ege4GUZbuZU*!KE6Io(XT%2e!6)3OUy|;7J$D?v3c2t z{^kNdJ}tc=0}~16p){AP;*@JD=m94?YTiET-PnF3N8)FRXuGqvslry_o&KJ`_^y}_USC2A?tA2yFdab>73cSuD?ZF6Q#{>16|ZTV&8 z26su?wBp*%5xGO4>oo=aUwL0$3R!D={Y3|SZM18eYz1XQbYBOB>a$bk&IPS#2z-ZW zHk0|kQ8d3<*7&SH_~f5oH`t#_Sbt@F5O1u*B%PKhLnv$;=P8I3)-GQb3U+x$a35j1 zpBCKT35f|)wl%og-8l)Eq`@Me5Hk|95Dy~3-5mmsZG z`5c#ApQwmLg8RE+hMy{mryH`ScXc&d4ebq0>AAVNowb>j*+0q4r5V}3<3m(mt5iKI zB3pF;zI8Q{MokHPopnIH*c4dxb0%sgk}k;XC2Fb~+FiCL_bXvT2wcN!=f?q zuSl7hv>$9icY|-js~-V{y*L>MG^jbLvle)3{T3I5_!+=x}f?EwguogUqgtU^k8ThU1A6t4;j|w`n{R$?S1aJxzkc z0V}h==OME=Vl}oK+3>N^4u?tky053jNYQB~#tRx$ul11_jNX zn>Z)-4t1e9rLx>IX{u{R{j{pes+Q{f5}TtOlfi=t?eN@!!7)`8Q#-nyDdyC?l=9YD z4bxLIr`0>UCp0d{Li6EExXp2XnNrhYaXXV8(y-?$CeALfTOIZy!<4q-+KCO;^3v*} zNsTiw`ENv4#LoHAFrtkXyez%%CX|K8Y^|v4uqLHerZ~*0wJq5hq`kpL=1p!SF$a`) z&5hh#k!Nmk=(|iA*+q5PEro?mRhcI1)W&Jp$O3RylA30CWYyO9R@6`7F_R~i)H%xx z-Q=`_60)Pb&OW8W-0eyj7m+LR3(bdCn|629A2Li6b#`ct1fNu-cg$`qPnuL(RF+;k zqjXlbJ-foS0}q-FM(p70G6CkR#>ygMH*(DkFII}n|~AOh`cFCSMMU# z%R=wk7OykGv}QLv;M5VP=&>;Uw7+AOsV4mhTEy&rX(N(S$1^`9Xd z4+h!XrrKCtgrY@#Pi)_}63|m$Ryu}5t;1d0T=Ce!Di{3NN&Fm+&1sCs@CPJh;~#w( z{ClPklfIU3428MrPP-+lATW2~pr~Dux>JEWA41uQ*b(y6oy5PCV1w8cRh=vEb1#V- z1Ydm;>W7{w#pI=W*U&TNn7lma^P%({81r-8$3xGQVDb``U8jC*Nb~(8{vBY-P3VbK z1S%_>@b2uncik!(7$Nosz`q;z20(OTj4oG)>)wh}mB*}oUXd9+!RD^Dwb*T{`+|E% z5nFXiU=^~B*b$^i1RumOs25i&;-&f8>L9Y&**PXG$*fhYX_(eCfX@J{? zjD%mpqycnrpmT%VX$Xs>4Bn}0RdKs=d2dS&h9ZIY&Y#w#hSrd$382*j=Q3ZSm0-}jH1-j}q z$@=1`ez=^e=%#Z9@6!uzI`3;r|H0pM;)W16Y8WqpVF=uGMzS}Z3361GPMjSnX)Yq# zb@^j3Ghvj2TZ0PPN3%hD;>D2=>~&dU!jOzGwOx@vfGTVIzc*#ydNGs0#WMCOkg>;S0LO1+JOUR9*_YJ{TmonmOdpfS zN9@zNQ84Ixi{@_=*9+>}*pxlk_|sCfYA-had@5*pW~lxdKl!_H2k+qjnm{ig=sLmNB)G;lNZVU=>_y_VFl!H8 zVe~~}yl2w>P3|VKL723^3MK6;B(!ZnNnayi85olGRm>?O2qo|Fl{T}veaBu&Ry~?{uKMvgtHqjybc*>-IwK!x?_$jrW=w_e}g_1US z91SV^OeSUj8Cs0K2Sx1vMMvy=y+!Pw@gA{XAE<5%i#^Qd>lZK+U<%GEe@+mu&*P2q zqbZ|&ogiMnEUfxo6t52)qB_jQ>-TxY>-|`pd}u^M!DYwm6OdE>2p6wkz{Klc702rj ziRQol$;Rssc*N_Q6o}rZ4I&=%8Lxj~z$UhZ;i{vkiS5q_K=& z`s?W$wu4-}{!9qCLN#{lAja|1(&pd>PXJ?+Q8f2jW9LZIoZ4TCq;dhg_^a6@HnNjn%IPEPRuS)${)I zJ<6OK6szCP#OfyqV)csxbn7*$y+c(eWDu^GL5hA?&%-E1|0qh)-%6+G4>7LuUxpb% zIM;cUFh!rlr08$(?mFMer08$+lA^bw6up^B(HBN(aiRvL=&MnRery;aXH)c}E}o*V z;vDEVp%i^cK+^Xb-WhQ?1XA?cJVg zAT~w6m`c%azN8fWbYiGyivIX92+@Cz4h-dygqfx6QUTQJfoG*)I68QRmpssP7KOJcz%n8c{VBMae=Qdn12U6wIn>Lf!^ zMXKA>9IPK}tFLX#?65aZ1$}=;XPG@XA~y_I6pw{hEiN~IO6&ApZjPT6mYZu85#S*K z#nO(Kb9ROsgm#7opLT{YJ_bMON~+BmCC8F|KF6Wv zZ#jtf`4~1=D{iD?E%kd~@5`H|eqqsWXr!Yo^@fXq@^U>eGAQ;Yckw>Dkxoga+*<{N zT#b3lxSQ)e+RVQ}<y%vv@y5YuR!BZ|4d5djKmi__h%dI}lpJ=OZFmbn;D{SX?C zm-)dGHiX=RwpY>B=CJk!QhjP>O}8J^&(U>sN8nEY#p|8aWcCu6%-#T+eJrin?`Jgo z{9H56jDCIKOSFHS<78ZpM0=C`^c%crU&#gCkI3PyfG!0FoRRLg@%DPTu@Qs#KX0!` zW#@O(>isDpFn=a6){B67(>95cQts6OL)KK%!hHjRW&ocDZLA00t7rFT%s-^Bt7NEan0a}d&{2Wh!{@52lZ}caB zi(0|}G+lDON2NZ(w$ufYZEa-b6j|e%K|s(&>z4UZ^7~E3tI^2Z5gZE67ovjm_gIXE zw0ordb(D7B6ElLA-hE`AP>RB)cgXWg?wdY?P$hTLwPxG7BAh05yGq!ODGwMSWz znUdmQ{B)5dFG;$amgH-Lq9Rf9J$Z`Cfr4{{xTnpHevQrgQI+NR=;BSC1E{@;7tI_j$Z3Z$zs61{Ue#A`^a6k|R;_ zeKoDhYecGivq+V9(5n0g2_NDpy%O7{IITs@SHzyB!!`hM~Ec0v5TN)&%rqWJp{-f+HPm`=&W z--n6g?-gwP-O(jj1A9!11Yf=-?;K0>R7+k#DASU6ipKfU5WXcZ2(5vse$cQjc|tK2 z-w3dJ6B^AnnK+;PO~E-~$S2>-_~bG0$upzbQHuj~yR@p?qE+7^o(~0{e{12#92ht2 z6uWfroI2u+51B9W@2Wb^gAWR&T5HTeioZ^{3_yA z6qi3500|w3TXlOhsKh_$s5&}(`|&DysWcea zdVxmXE`2-*tqT)(E5u54@&yzecrd*6b1c<#4W<2lrmaBDa@`9M6PuRGUtK6ZItl)8DY3b-G|KlpF|Kvl$rm-$UZlfAWx+> z!8CZ^O*|MAD`HAzyzE;PL=>`Qd@Zu_&t_#`IHk^s`ZW%ic>FM88C*A^UOkqGN9pkZ zC?%oF)d_n%qxptXny)VEZ{7@4mAWLVC#^d#6seiH06W)e)| z6^e(y`pMSs&?MOF#jKORx^cSM>TaCW-IQid(U)i7b3}@7F39pW@QN^s?-knjy^ydc zK8i^Af1-VV`bC(y?4(!k{!Hz-0Z{h~A?k{H-+0&+dG{{~cB82R_Dgr}pB})u&$I4j zIQReN9WPOIoRWrT{UzchKVxkBXMHoT%nS4W2Y0*}=6%@*^Ui0|<4<@B!|_IMD_*Y; zwBiK~Z~GzG(bao~Cf>`4j~BB9_?R-&qTwqXN)bke?yb$Sr{0P*p`&#beAs1v|YYi|Bz1l@Lxs{O^5H0OW-|#KY zQ7$V08xiHAYA^^}6O92xUO*^?xvmXTL1a7*irmcW7&AJzXANd_Al$(1G7hpc=PyzQzsO)+1=ReVc*XYjPV{1^AGt#!bU5TC10EaQiDI0#gHCZ(nS{ z%gCn2MFU<0M8<*k58^9e)f$DyjhN|6L1=u#djc^Sjasi28q+sRSY!Gjg5_I_u@tXS z;aH-I-SI-Z)`GM+wQG&rIgh%xH80wu{?;JtF*!}RyV9{zx=C$D%V%tX$+ukIOiC+-Q!!ua4t-c_u$wX;=WKjQ(6^OwHP8-xuuzagTeA{o} z`dwdq`@BDSo*THnkrIfvc@A8I`jkmmy5+Jx>~m03TrCH@?Lc_DpT*mI5Z=Cq@OC$g zx53_3;*kh%HwJ4JfVZ?toPbnfe!mN2jOAgWx|e;S?aMUU_Vq(sml_gB6UcfVY2ioA zxHX_IPK+-lAqUk(S+uN+nXGb*ch}Wm`ju7R0i#q4_x@oMB1zz_OWv zJ;hWiePaxAm)nb5S$FwZA1`c@q)3ig*?di?Bm?! zJ1CCT(HuJnacq*hI$prBW{zX8=Q;K&#Ig6W9D67t;R7Y9MjZP9N~NDxh%k1B2xG6K zF?I{W*g6hlhcFmBmBZL`Xe{o+`L>^;v5XL5R7@IG| z*aT0E4UJGWA&kA7!q|HV1;W^SJTR8GK<5L}D?{JN;rL8%+&ck5G?D7oco%h>&7mV<>h%L$Tu-iao$k>==e(Ukz8wSc*L{5XDXr zP^?}=u@}%t*dZas(uwrp!*t&>lJp<6B+WXP|Kt?u7y-jB@ld39vJ6Wp(z;Muk={uo z?A0N@6=@N|t^tItrVuuRL)e+YIo}{jx|~7SV**L~j)2%EEpZ#SyY;hHu~xSSLF=|~ z{8oV0Pw;IBTH}$TiwDWyVn}sMn0z;wna>kWiq_>*6cBko`ZtbY?v zf!!ISZoWKP#ntnNWpb+9UbjcYEvzh z_9^Xo^>~e*-hcMgBy z>FKa>hm>azVfGD1nC*q4vR>asWhVTq|8`N?aF}8buK2HRMr$u#R5s&pFDe`Q*Kl(g znTC<=&k1VEUiOTL|NWEExg-6g9Vj7f3F8yeb)s$rcWN31fE4U}d6|obA+TJostn6!Ovtf* zyb0MCZ(`YaZ|W+m^@*F_roI;NgVB2PErPk| zpcbdief;;_5JM>KISQaUZ9wULUYLQvjXu9-6A<=Oq+y25qmPffL%zP2iHQIgjSL?POad=36-9aj$sY>up9$ zMVR>nUrI({reNdiNiT{jjhTA}HGU|OiIUL4h%!NlRszTNj>lSdSlM2(2CN30$mb|0 zGSy5*qb6F7_C(D;#Hh(Rk+=RKqhio!P}Im?+t5ND=&>ZnJ2bEY;t z>K}}bN^|CRff1R~Q8$#yz|d&!5mDyM_2`M6vEW9oPk4vrOv;Tc=1d=MWU4Y8+{p8Q zGl%nTWS%n#3DZahZsa|T8#&9vjl7O^Bd-b|x6+MdchQYxMa)jLdacNk%vF+YLY8Et z1Kmuhzfr=_Pi4YF#+Iz&bj+Uww&X%y$E0n^V`*D*2jV}lB`*eBGMg^ut;zd&Yw|;g z|NO$pD2yb&4NoXxjLH6#in)8P5dU`W7U3ULO6J3uyr0{OCISDBKP2oV+s68mkBEKA zWvyr`dNf6U&`I_rF`U7+F2fR7?PhuW2Cu2V8Z&SEP z#+>2-e%`)4?=tLNH6fW+m}6=kuguBm1rm>TOk~Y-hxWW=;<$}lq`+mKW6$1 z6r^N!{maB4;B$;OIW=58n=K`qG7tg^eaTOOFImIpR~_pk316<{TCppcMZic70W$@r zYC@>|1wx=5zgFMLwngAaWc#>%m^XM>Lx=azmS9kx+ZA7c9Wk6KSNOW}&ysSE6 z4_iovMxq1g?(P={T8M7-x)7~2P`gzNHL)W#u_fB5cLI{BZD_*FHgt5Pb~3(Z1-%Vz zMupw|x1qNM=M)RKp)*hq*$+UlD6gtmEwS3ww`z$mI6(bVoAf9JfiMhBL7$3DiOeI!&>>hEH666oeJ3r~RmW}3%hyb|Dd zyIn6FE&&2u#hG|((u-3jcT8-^?WnX&?#|1@=ZQ?bkWjVM+U!)bk;V+-CCR|xWtw=e zV_DEsy2PVz@Nl{Ebof8Cc_pS%{r%7HFE8F*kc^ny3+5 z7N5Y-$D6z?}AF~H({=-4z+Kc;QhPITvZ-F zSM?CMcR%--t9pVh-$MS~>$k2$wOg6^JfW)T4Kr_osjB+^i_&hscxwhzymjhXYN^UJ zt`efIpMob9wyIA48>Xrl6R(e+6lwch(fQTD3ltW<|&j_J0n7MJAA2~J7~4@ z4NyB(H>s7BjhDDneLG{ux@^I7aIoqRR`4uh1kbim!i@w^EfPFkJ_OJAS?ImSyWlx7 zNIeKWa3ey7sOQq=-7s48B<9Q5O08SHYMyp9U=#fYBOV$t&-GNI@>i4{F9-bBwnR`eWwg`#ITBYNJ) zh@MI$dfw|3dke+xT_2ifJ*Rozj5NS2N~Tn zkI_93GtisE=$?H7-ShK-pm&-;_cZj^J&y==Pj=;*?ok_pU8C=T{_s)-clNNrChU z?%n&eswN-q-AvBC`^KO?n^KS8#ns;Fyo;B|t;LN+PvF6=Z1~l*9;c4DY@@3woR8cpjit2_DcQUHz zd;L_=4A#NRsG`yF#9NFiI@TlC`n-DG<*B0S>Q{&5w9~3+I`84#&8VWMy)yBKkG~nd z9tB$$PGVKjnv7a#tIKa9ONu-6sl`@&1u*g1V_a=hmF4yIP8ak`Lhr9zV@4c9x@j(k zXsE8Xfpn3zP@@P>vNhMkQ*4k_bB}g+)Q_%3y=`^L@I&-W7K$q;Pirr0nL4$3QnSt0 zI?cc%u%|$3Xy|s8HFXwNIi?loPny;QFXa-tx2>J#)XbJvXL~LD`WA?f!P`^;+9-r_ z8!c{p_jQ&=$i3Q~aijAJW>w`^j4pkBE&QQso%peMzNuS^x9F(YYZoe9XL7Io^;In% zYJ(>1qBiLX5LizPAh1fByYL(FfCzfN*@!3b`^_;C)bKJM8A>&A+miK|JPKdKWmhw} z>}rw_e|=YR%j-wNos3y=?lR#>Xa(2i)qe{FUr`-5n0lpO#tWLbw=H{$YvR^VhKUwb z#BK082bDPRh%<%2*Lg+Y70Grg_y)C^WX5q!nkIAGx|7din9i0HP1Zq|VH;VG@0DG9 zeWFDVD(h)41RM@@>};_lt8mlbud_lI^?)(f%@w(}=81J#Q|qRgt&Ld?HEomHTJ?Eb z>KFpPe>@alHbV1b9Td#Nha5#&PsrorjRr2t>Y$>mpGmv0+VyK;y16a?h-Z}bp``C6 z8Hwa!_$xB6_dS|}t6|}nkFpy2MOl-F2}+-O6mh__F|~}~`T?H2iY}y%hnc-pwvjqV zi$%`rJ2KM{qSh6|Rh{_iCHhHzEu^ z#bYoXW6dbyG5B%7;IAnRKF)SflPg#Zt^*9NcwfYucH{8HjeT%=r&7{Xd z)OaBUUlR~N2lfUSudhTTyE>UDYY-J>wfsoSu5#Ar3rSWJHnW3|u~M>Ydd+G-cyLUl zq8KYUeIsenbvGlr=H)K*2SWDqlelZozYof*b&EezUROSYtc#rR`U@?*;_`xhm^BZF zx%3@-{FTj?I$Ld2RnT%AhaaQ*>0@%_6Pk$Vv(2bfZC-}zaxsU zuB)P@*Kz9}qZ6#NmyJT<)%mCcic?)5M(*BMk-K*n>+X&6?(V%BxqEj6n{EW&O`>== z4Y_+WAiUZ=>iXPHoOm@@+krZuVnc~TOoCJz5Y%ZQTU1}84ycDhhCesrOR58^dQAW< z$*nB@G>F_ni?9D!avRPxINN37uq{{@Gxr;8|`U4&E|q zS4?%n28zpG2Kw_a}ul-IdD$|ktekh zMHrTbk4IC=bNp0qvO?^qNQlieTHvd+-rO9h1kJBUM)Afv5CR)Q!Y}@Sf$WkI+)oQCjF$= zN0R$dtFVC)WtTv!aI2nf75?yIqU__jFq#0v!=Yql(gT)u)GK^YaaT353kkDJ)zza0 znZ7Xo=7)zA{|et|k_#D1ox)J+n@nvK^K;#+j5M1UuD(4m_0Lizma_241gn5knc67F zy1~_nerwhat~O!a&ke3IV0b1J4Syk84fKe)XlVD`wUTp zJh^kCKqhs_%NfD;NeyNR`(B%l>0&<%NKQhY+TrR}R9{50Tg#<_t>tc+b|!2sCsSL? zP9)u~!l4i!rk2w8a({HB24Vg;s6d_8GR84>PS-VOoQZYrR?&ph${nZnwADDo9f@v$agptyd!(%A9qUBG^!w zty7(eMdwqpz8>ecmTy2?%d@DhbCj?{5`G1OK==?`$ z8G3Fuv2BQr02w--8(Su(4Kd}xBG3W!ahMcIOs8t33Zr`OfH(e~xSm z!St1Qars&Wv5_V2X1Yk~3BE{bbO3mt)q_xv)C|+ zr*{EQ@51={^HC+1u9O>JFyRJc_L^ta#?)>N09lehrwqHUFR|Q$Lt=MwXgF z_d|8FX;~;zhS?@|ZCURJCS`$(`NiN`EES#rLuD4b-BzCpUCJOobNx^NYC-Oh1q9?ayo5c{tU%tFMzBJ-@Y55Va8_rhVM@nax~x}dL&Cr%SwNuykM2-b(KS)Me%6gx##E+5 znUEQ8WD>Mll&*XXbY&2FZl6;PGw+c&cH(Hv1Rp#oSnIT z*(98J$2&vMJVmRx^$aC3Y~zWg}x;K8X-xgzBQyjyt*B4sJ7+)ju{D7x$-)o$u6>+Ks)7(TfLHnUaMdy7RrW(v3`NQd5EcL7vq;%8 zP?7RX8j25dPUUmRsXUaCY=?VsD(~_I#gY<-%0?F{M~w>`@s!Z1ya@sELSc)tfnnkC z3=3~ySlH91JQ`IfH{bv30h27DQb5A}`j*}j!0(Fw^~nV+{tD}pm&WQ?qq0k!Rc&RB z%8g3}M&%F+e6Qo$lk-@`b~xTCo|9Ev~R&yvReb9RoNcW$Tk) z1mrzT)hCbRnDSj^PCXKAcQN(JlLdn90|C1CG^jW^G^qoY%gCr(V$H!guo!WxTs2fK z1$0xK?>T@9l@Fs%q8(JBauUX%Wtzrd;?Q!cuu%D0rcn8A?}f_C8G?PyOQCWvDpY=) zDpbBXN;{gk9~CO!jS7|9!w3_LndHR_mG9&*^J`S7ToO>K(eQ=JL7@=8H4TA6Wh=bX zMk%O5<+}WAu2305!){ev3|pwYUsFV~cY-fH3YBlC3zc`sh-s)$xtT9iem2fDflluJ zOP5@(OE98BWo^WIEqst2Y@zZ8T%q#Kk;sTmP zwkR!os-Q9Xzacdvj`yWCBL$ron^Vv~1Io=hBYwLCc8)#d<^@I_>Q>eP=!!~`5l*v2 zJfPyNq!ed85}ZX1QW>FcOB?Jak4n;j`01#0+U;&UQZbO^40;bMIp_b^6=yw;r@%Ww z)SG+>f^*s>3eNp&lP^zjmgrLQLj;O5;3)d|gZ$inT9EAhod)CoGm>-LwR3c{s9x~K zq^iQy;%No7g-My#Y38Z3(+l+toaVexQfTSH;w>&z>_#chpULBdRZ`8A;(S~>d*gG! z#_s%gJ=u6k(m4tEt`C9UJh%54tv64_ljAU!jMGuRH_w;vdI8m&%%*$a!;@=iv03Mr ze2t(rd8}Yyi1A(jskj@<#LrP;bEY`m`>RohY}YSUzR8Nsr`vC5#pbuPjq9yQY!)D~ z6+FYP=8SxV#1p8-WQ4?Dc!!0?}R@?YS0? z3$=UkT(1SswH1QB$C1jMMybp&E+i0{zZAi-4yVV3`X_t`6qzZjHCmH~J}KwU7r1Qi z69LQ91tPO{nOI~ld(^Kc9EUb3`Sw!UV?7votgU(eO1dg}KXO>>Yuc%*WR&hj8Z!*r z)wZ=SVm0P*E1{SXgE;^T|%46X3V$8R$l^IHOqSui!!z#}rNF?%p_!4ZjhFdk%e zy6U$wb3?u`dFur_%_AtaInhIH-omKO;i1Ia9%}Om zgv$3KwV7TVs$NB_%^!JDn@>pv^T8HQZ2o7Ux;-q&06Uxz^Tl*{fC8z_w|P;Uf2Gyt zS*+Sz!qamGr8Z|!YBRBbhGm{@II7D%3q`9O6;AR{%u&LZ?jtkf)@S1b!>l;$}Ks~*E_n{F6HJVTN6 z-X)8%-c5+4S8^o%3L@#npf4wYzWg++F9$LD^1b1z6G01eM+8v%@?c^SBI&_i_2o9A zFTCdw)w@Vvew5Oeuk+BC?KDdNYsl1RXnpzLA*KH6xJdF%q%S84Q96Ovmk$ht($k|) zEk>E&T_c`jNcy1kt}@~kMACPvtF?njCi81#NVCFsDgW8M+Y;`X(s&ZDidI6C1 zxno$$&Q%H5da|@*pUgpGM1?yN0RcdGLV#eV|9&;q}(l* zly6{(x?p}kqQ0J&k{2>kas?vl$3oPYkf@idRy;2zYH6Z81Ef7+{P#jImPVumNMNs4 z2ap&o5|a9<8YspffmOLU_krYa6$*Kh109x`V{k7yNNJ}oKwB!t= zCFdh8*@U#@L^bgv3;CfJ*OCn!X#E0%;;`B_=Twg=2V@ho}AAh^wxfQa-t7}mgII3@tQ1;$z8HgouiSE)ft;SCFKbW zMK^@YQWAB!Rh0W^aFTpZEVt$K7>F?U_0F+KczU@5_Uv5As{Uxt1Gx6n# z2&MBWlztRY`YR8Veu`C>^8lqu?%6_J6qtc)j`WfazJR=G+gacX)^C z%M_f&F#VcJ{WdE&b1=PI>I-MSu>l7L6G(n8av6#1Q`v&RGFf2oNYzUU2dT$72+V+jn+PjUE zWm^EzSqP$00YhHFV1l@rrsx}yWqWm4^&`red6??g&^?(Lo-N%1mhF#K_)CmsyB7)3 z!7N2*MkGv8n(jvw9b^bTc-yEw0?+ngk!Slo+OwT4py+z=Y~RCB^amV8+ZfOGS3uDU z1)}JA{SDg zpoRG(hENn8K-`TeI>0MMcM@-g_dKpT##8hx4~llu6n%oD=nIIVM@Evn5k;qXq3FW{ zQS|lEryd5129tKFVA=Pe3`qJlMAG*{-8Dzj(3(|>$xHPm3`uWiNSgV%?w<@vj|o@b z%=oi`q-P39n)PR|Ml8LGV(AqeOCJ%i^oyP>UB$BWlZd5%M=ZTER@cn1^n5W(TUeHk zx?K~^YF)%1QJh0Nf)c84@PXA&uvk5g7OGcV3RYvhM;l@FFcDTC5n^>Xjn!`mu=-<9 ztez{vYL^(R7xP&C5rfsy9#}n5fYor#K^|=(Rx=)L9;y!q=hPvnev^UfGUU+?WX z(^$Qk#p>_9V)bG%RtE^NIzfQdqX)w36aBFo{NgrZ3We3#2&)SbR!=}!Jz7ot%wl!; zAZ_BSpGtEVc6=UA++_lecNA*^0;8CYG&VD&5gusRj6 zIzBbUkd>a1t3#t~#ft_Vv|viy8KDX@NT83g?aTO47+rL(zoN zf(Fa%t|l`Qh6}o;l2a_%nG*}Ln;}EZvo@53^#C1kL%&mViw&JK+S6N0yBxKJ`c(MM zmynQduWhw8r@Ff`GvU|wOGtZT?L235I|Px?+vc=8@os7$IFweb@lOf|$VZ1W{nJ0f zF!1E&u4%4@PD5QqcdM%+4Sp9r3><`0!@y-BxFV{5X_#Bv?7K8f8!B{m;~#UGX?_A} z=4Jc3i~pBQAbCgbq)UiP-*s8OZiq{_3dHLkC24`p-&mogJ4V<^-IL*^F6=+Qe{`xM z%iTSBaWk*;!UQpC z&$=*$IeDBQCVe9a*BLQpu9iA^0?pfk5hPR?HnuN<$w>2cVVcwwxCb^vEj1pH2r?{R zOZ~G^Bavhndd+2?g<&*s3;M#~!C>VKEO`v3z0AU}tjOFdzg@PPVTM#%+~K= zUnOBXIY;-uWw~jXwGF2Ws`s*sNZt#o|G91qn~xSPA`L;N?nRWTn~0+2YPz8sT-}(# zyk82g6SgA^>euG^MMGu`#Oemyrp;_L`Y=&Y>1Tcl)_EZsz2S@m#*jGK`Y2aXy)F`x3R7?)$zgXwoKa+B9jKhAs$FM^M~XR8$ld6d4duR8Ul8 z5flUjRNN316&(~1_l4i{zUMt#n$)5*^PN9_*X8AmxPq4U^M3B0mknH_q#~pfy_RV`pzV&?=O+czI#HDEs|BpZ#7)p!*Fz``wD5 z`$I|g`xQ=HAC_jn%lc4RbqZ?js%jhy8*I#@LI&KWulnGKebqMxt3E~E3Wr=LT;C~>Xo7lc-##*{vEm) zpF(F4)XpWS4QO3O`BWw56KM@`a6Gr060DxX#lIUwpgk=9{e}pxS4!gFU1+GNki%Uy@QnrG@vP}Lz5xk&Sth($MXw)!1ctiFoH>NQM0 zveh$v+0$nz-g;BRyynYhn)gS>WkpV%iexoVbpVwx^qjI6PNbdw23dR@6QR;nL0R>A zAgQ;-G^2~>hv{$d#q%^?QSS=KY(O-q1~)7c8lfIiQs{o2<-!ZG2pN7ixKOG#jj@hL~rhhr=;tq`&$b=6U&) zSK)B@T^d>Lqo}{S8249Gj7Ao7T0Ml!`;Wnl5ALu2E@Vp*S}|fWLK82C5>VUswB|;^ z`7$qs`~N7^SNkX!16N-?5!F|xbM@87*bE~iRQJ;y(e1Wa6wg~mrXGwjv)@@an&tp$r_ykhDzwxTq zSW#1yVMFYSXbjKAa3)30*E_Y1D23v=hNmacb4Z0WjHlAhk-+R{~3 zBR7694v^DLc6uJlPVeJ*^Pb_^=}`B)ISujVW>)u3!@Qa3lAV5;=-x?z%zgr#GYD`V zN5HulWv5x-tXt&^+&x5(TKK-;r=Am}Oh`b{>FXgn?d|8E3DN1B$7`O^&4G=*p8O%A~ zOG2hLDfM?D=gWZeT{LC4$oU?U(C2%s^PPd{^D9iBNcrAP=<{P<`F0@sT;XT<3Y70o zU!;8Jd#QGF{CSKGPGjXefm6QM66I?e%RG(o6D!{rkn&x{E8m@*^1Tq0?@CwYdw;O% zYsG^6*dVNY70g`-Kb3CrbAZ_$JoJ$2u%LVmF3Q)*^5=10`Hl$$;IuF3-fc+tE>_pY^12t;6YJhe!k}9TgOcCYg8sz}st;B# zK*8zvad5iDl|pT9W$*hU9^EM6(LuzcjU10Y!t36DMra*`Mi)qRZwE)CVRuGGbGlbM zjX5x0*=02hl&K;xm>NCk-sPO`C1kpCG`iPI1u5!eK1Hn|x|d3zmvYCpTTq4?>Q!dI z|GX}ey+{0_;knt-2EC$v4(|-+YKiOZm%85j1=sr#alKlx>t#*`!}AirsSUyD&3=j& zi=)fM_5wN|b_r1*3dn3ngu0UuDnys(dS_B-OeyRx*7m-{+1{Vr+TMGlwpS^(z40R3 zn=+E^JwDv_&P2Ai3ESQo$o3W?+na}MZ;Bd5kCeIa<#T6P=(*V5Tin>*<^ML@Tgcho zTsB1g`e<$M`aie5G`d4xbq=<-h}hok!)$Nb2qEeV-Pzv4$jsMWZEqp5y>|Dux3B$P z`Io4b>%~&e_O_(;_tqqISJoFarka}vTj?2q)iom9+iPL#brDPlgmY)e^n`t*E4(h8 zT~*YSYi%tzlr|RG|i+)~vRo?iQ<7hg-L%Y039E^t2M+C)10weuhuSS(ID9 z`!L_##a$|U_ah9!&0VIVP$)oh3^cbDB~kQGyx!&SlhY;l$)l?6%KfkJ4!es~Ylfl) z%+@dedz(AvC!REZ(W-^76R_qD%f26xBYYMkN zENSi%qSe#&`o6x|?HSc2&IG+FCB3#Qskvd}N>bgmD?GO!8s0%$E#J)|H!j6aI$hiLb;?723N}U8bS@jnL0ELn!YWDvIK& zyC7LjPL!j(;-JbIT9i#5HFs=fu~65S3%{jS@EE|i}W>ab5cZ_*UvVW>M{7-}~p zt8pXtm&20PqDJfo_(p7@x9c%3S-l;ATWG`I5b9SlLY$4NusOxM{aHR* zy-vD79P6?`T(;D!=?e<3logxF5)?Fc4I(+Xnj`K5j{p#Zqija=!|<=j`~>A%+LfPm zC2c-623;zDsQV|?)K9VT>Y|mB5#p+!VVlaFM!|D}+S?}!PLyHSIM=81gQdLct>-79 z-V;qiy(p+&A8~(|5~*IOz}}&wn8^~=`-#lBh89Gxv;ljQfY*x-V<$0i#?Wi z33=)#J>hlT?y+W*Oo8X0`2MaSJVTsnTSHS_O=g*S3B@ut+*voZ@kQ7yX1|MyybxwT zc|gWqD8I!zUKhp|im-Xc=4Xhv4WsM;w_VsCDSPc0m?6HMP&PY5yi-KkxW}tf4i8A( zG+=i2ng`i7?5mL0ZKgo$UW2smTO4NJKV0iha*x?l5N2-)(D;May%1w|s#NPTuLfxP zQ6aV_P`g7}(U#ufEGtSjcXafY+6VhhgZ)>SYhrh>3sAdZ0V>>p(p=ewLFO%GuP(C4 z0Oiycn_*g{zNgt9nQe!ouxXLGjxIxs!JCPPZ!a;}1`Uw|ky-Ym8t4W#IO4R^BK!hW zUL?Y;GLQ+Vd4Y@#O+Z}`m^&l(s-Wp@ROkAO{Dz9LNZt^k3-Qu)7JW!W^6@3&i|EtS z=du-IMGCbNFF*y4R}ZlZP@zhF=3*zstl(Yp4Z;Ex1Ijr~Suu0E}84w-aih3 zyiQG7s-}ompzQn#ltoy9Iv?TuQV!?kp;M124Z#TK?@sYM#fW9{u_g)5&m03T(5l;k zaK4+LfC?uQP**A@#VFtz)fw>}!g)u?P^a!a3c-Ajm#TuBfU>wuKzTDDli$D-P{+qI z>B0om3_$rk7xE~d&j@W|%P(+6c@3F>x*wzbZE(N}D1Vm=%7+_zV7bMr?}_+Bt(xfr zH_%Il9-wderlqrVCiLfy70MstR@`nh^=aT`bcZg5UA_Gv{gVjC?QYZGME6M-y$T;|A{UhU` zOWPnCfXb8%K>dOE{RqeJVxOEiS^F~~ct7a?R0=l$l~pYofO=%2JP}@{s(GQzFF=(e zldRp2hmUu%K6%=N;kVBbDUurPMS@O75$#9)n5ghYGg+HFD_99oZgpa4U&cav#blrJ zIhAZsoG(DTmR2xh#`~W~&DlZ@pX-Q94#%^{vrRpWLgl|xgD#)<`Nl;dnfxe=?e*N{ z^Bz$|yI-xj0z-Q|y)OpWXfM~;6-LyfEo8JWS7m;Kn7xEiSWJ$%sqZ1H44q0dV0M20YBmRIn*B)Y5S43v&EX)K)&s4191DWB5kAlwzJn2(jx7n zh}%EL+`biY`+mgjuLHMJbM?0|SE~rPKYT9W-Vp5#Z4q*+pW%<6?a?y$Nc-!@&(2Ks z4s`nbdMHzdPoH-IwIdClbwBtT+@bC9@VU&N@%Q%+mAAm9#g%Rn+Gx2-bqFDQd?bJO z3?lq<&n4P#5?(Ko_J%=;_GXuK_P9_son4VN0O^2sm!oI>JoTHAnK$6xFj0y2KEms# z-S&pvf8WE@i88?TEoD5e7dZyIfT%0Fi<;ZA2J7hC0M~nYT<0t}MA>Y1qXjS;VSDIb zOlJ?~_FB7(GtxTkx%$+>3{;t2ZAfoUwd)&t+Oy(&^zqdKl|wqaP@K-LFDp(>XtoR( z3`OPXeR^p++l)H8aNQE@OLbjg>$j!$8C#M&+Ir#dfm7C5IAtx<&ZQ?r1Jdi};5{mO z?Feye`Z$SO?|}B~9aJD&4_3CvZE5ypn)5sdtLX;=Lg|^|z~L-?CsOn_p1#ZYL8@SJ zxY~0&SkQeTWQ{6!Owdx9R!a|!x;6V>l=o7Z#pd%yP)a)d;Z>>XJvOg4jc%3s~0 z(#-$&Iqu=D*?Df++tV18Yd4r-m!Sls zr7$~$a-Pn8*tWKpj!YtT}H9%W+T=UULJEPjRWiZoGU*abQVZG4Inw`ZGvfy6aa<(pVf`m@KQWhz-hlJP2vgsu-mRNUO; z#Z;n0=ga9`TDCE4KM7nHW*KNR+&DLX{}D`50bpbOy@HD5C#lp8eBRm{H)!YjoY*Ba zXxH)tepp1{n}r5#Uon9*h`?`U30xy4@bw>iwA&lGl=W8T$qHyFhw&*3V(&j4pIYgW zyUwZVqiT!@oobShvd5FUeJjK7ih{KJaFuamM;67Tkvsc`rlc zy}*kl?}IFP%Y1cjQO5n=plk64m6_AqbzVM3`0I8$9aTSY)63gA_Wp`9+?c&DaqZB4 z-;?29KgRG=*xiJ^=iylOE|vO_^rX2Q(wgP~Ux4qtHA`9ezFKzy-QI%Wdx45>oB9q1 z-%AmEZ$nMmZ*Wc8k?!FeuTgCa(9Z|>PQvh=f#6#QYgF^57_#QjOh%Aq5W#nJp!RiT ziN4)l*PESCWsOho&F=23Hs_manN`Y&cy(xM>^>!(8;#)`4=~d{`^qe~c7ram7$*7< zfY-qGAh3770cJiN(;}(0F|6W?;3*MR|hil5PDA| z=xxU6jYq=J0X4vPu$QKz?4SM+79BLHb0qW2r>D#)?tTd z8Ea%Q(=ajYK#&~1t_vuyu;f)codbscq{d?BKwnX5VRMDOqrIG>vYAz3GP~7QO;x~` zzTGY9CEbPHJ*L6*l<6IXW!>@Z)zq|HD-6Ed49%9UPurF~q^K}C>~S{lAlSIbF%%i9 zYudVd3woN{%Tg>Uef?GKjg-%?m%^ZHWUkHB)4FxFA+pTWY+813OG=7A^Nw0(>SRt& zNU@!dBtVY?I)rS_gcW$D>u3$LCN$-iisrsbOIcoOTY;n9k=$W4Pp>X2F^1k5nv!vQ zcy*h-*WO{Ug?_5gw)Pm*dsUqc=WF#aw>bzxSvz-o=Yk;0x!_8A3A{h7l1Iar=nz@8 zS-PE#&ah2NIebsl397q0*$%c!wSSj-&ctQcqwDb@#uft~Nq?=91E%YXxy^# zi(iJ!Qrz94Y?$ETP~5tfsS0BQ?aSET)+)l-Fu^UM>b?G*cf>CCfkN|j!Tx^A3Oo4i zq1)DEj|;f?k2W9pWqq3uyg-~kIZI1xpNUk>o4EQZ|FrNNi=)}nWwofbjfV$_6_b_l zb*!P6Y4Y=*1`E_L_`=1wI@CK?Q>QR=+MRiCP0pJ}dFRHgU>Ch^P$+8b9VQq^Gk&ZM zM-m+;2YM!<5%ow#AUow1_OJ%tozaw6ILcC=4pQ%i^OtF=dsOl&dvDmUfy4mQL6L^ z)p}p(H4lLP@|_Fb<2%9*M)|*{UGM9^6(s=tCdm!9R>mg?ioof0R1ds*!ZA97iomCj z^M0StCVUH_gy;w^G{09fMaI2!e8@=S2}1$sq2uTk%uA>S{Gd<+es?teIUAYZ5fxV+ zHFX)T0T1nd6@Fw6ks5IQ9KHs8MmSEmAJJ6EA>lsw1p;~fVxQ{*Nv!>(G}i9@9vf?) zIhA?AcS;$=+FNj}-7%gYp}td@GEaRiE&>l@6tI_PhXnkVE*xrqb0XCn_dZON*oNpW zSBqlpwUbNbLabfEFh4~Qq>o@A*6!qD?YH~DPc~P^0L-6^jCm6;VmV^~=DTCKRQrJ# zAch{(q~O4WxWtSMZP+}2Hq-8_k(PkJslF;Ybke25sWobb!Kc>lVcw9ezD1Kc{ybCy z&ioX}w}9UktbjDLLA5>v{-exutuLGU(w%#sN2k^|74bA*(o>f-;Iwo(?Cq7Q8NKvk zp!t*CJkD42Y+Y@G4;mAC$hO)Y@Iu|v0|s)G6V#{#+tf2Kz0+WG-J!N+52mJ;+8V6( z#Eg1#KOKH1nC_`)YOl|zv(}WgGwz$5Z4|#Acy{-c zS)-(vg!6mW@R1f!ac++YCq{Tg_^Z=f-d{xWIeGnF_X0oluS{<#TA}&gaJ$=A1W(&r zuCE9~fneyNU;J*ZNZu!iue1|aQo|Olsd!BTzq{23!La4-ceh3=M$0;%bN4}_)vcQp zs9t=*i5kc3{M6j4?%cZK?*8)R#J2v{dQ+8l!#egAf$CiL>9V(?;j0*U1;ft>ANy#c zb?Lmh@4(LpN4#glob`|3?t4tPxVrnhr+Y@WOrE z+k(bVH$>ao@Y_O@UDp2YIQ34s>S7;V2h}u&W*)}R3tyqo6 z7pY`Dt#$9yMyMQw1_8Cd@6r~EdtvC}Ul{y+jQ6lF3}?9)hP~Vi!*_nV2dVb=WaxZ5 z90~pc^2qQ3cfS3(pRR{8uHw(PpAgQsn_d{x)JYA|VGon1hU@TC!y%RWWAfB+7uNhu z=%pb@1}_ce@G>%Q94;ci9^M+@hoRUHUK^l)ylv_y+-t*=!(SVwxqod)MXG;afTkT@ z8)o3whFs}u1Gn21AIN;>(x3Jl3e>Nh5VJP+7xsetIbWXs@4j7kJxza5^gXBE)nfH- z;!e1C_=OEIK>v#wwHHhO_mV5_Sf2iUMD%}|K>vke^S%zBaX%kaw^DS*eS$yZ{!%#O zz8`t_aDMIjS#Isxmp$Vi5}Wt!dnEKv&bV`c{<*?0 zzKXl&ZXL=iT|Nj)zt2^&ASb<6e9fIl@%`FcwnOt27Z&F9TipfC--c7=RcValRjU0FfYT~LRr=EwLe3ZJI zfdlVn#0TEbhv5V7XyL&7L2}?dg+K7#8<5$GRQxj}K3|Dcyh=Fm{%t%Qcu&+aJ`)2C z?1lH^+=cfu@Js^y%k0xOj&nKeep*VvF{R|N`vmihe99IeVE9@I4!b`@huuZ^u={s^ z&6t=|>bdAK;`d<28y|N67P93+1sLsVn#pmOp~LPowB`m80SEf|{~!>sw}R>94!eWV zVRte|z{lih6j~FdC~VQ{3ibH1I~*ZjXPv2sUL6hygR8umySVdi4ut#sSP-7?a@?&~ zpFX$aZn;`EIrBaCxVuF-?j94wg7A56kGnsadF!*kqT}wp{5G_y#F^ONn3SZq4OBX2 zTe_iILp+C7ioTfdG4OL(=jO97haVAix2;Xg$w^Es?Mv=TuFTCZt*VDGdUv(HtgSrR zYHaUrtD9ZY1z&ilnrzjD-R0Fu$+ZqsTQjoWZ3XdJW@}#4V19$MzOK6*zR5h0-IUr@ zU)WNO*|gepbcYdb&CABzb4ZyT<^qieJvPr7r1uK$FCLT;|XBD%o+NT!|`Pd>hl5w zV-xaFH>D+Lz5WEv1?1sd0kKgF8k6m^YQ6nA-pqITJ(4am^XDyf(5#kMvZK}yd6}Q4 zQmchgYZ&r+Lk2(1Kn+@3(RsA_B+XC?s-p;w>(k7Sy9vl&L7V%ag$o7bKN1DxpFjcm zkTz2fq?1e3ZT`>*XTFb;x3LNNWD2UqAt8TayO5BtbL;2-y$SiUO){gE3TOAN9hNFc z$)}!EO5UTXe`&Yt#5In{n_rOQ8Z?xVU+K+f`BtE8)Nv9?>?K0$r%FjT=&@>Z1))?4nQDMyODXFP6x2N?qbagO^K@rKpF%Q5`GO@2J z<7*5?Frc6nkfK-3RLfCLe!p^`Yfhd^$m6`cBqMKy(mXCCFAGrps`Tlj4NM5bbg97L zb=uV*krVjq1A*960&@#v7Y0r50bif%#}oU8^L1J;O<&QM9I-DK6Z>z|uVa0EjUvn+ z`Fibm^-V0XM=SLO$k(sqiT!R7v40^D`yuS>GeYI?@wGnyMdfo)R6bc`><4&b-^&|& zeK^eI0JJ~BIs4IgG|1UM%sTrJF|{89&lG7hHTT%Twlt@Tab;0$sEUx$Rarrw?T>d43>)YJK<=Z^P z1x}$Q0BP1wEV@BwX!hQRR>Aa@}Kx(SA9&Kmm*TtYcQV+Vfha^K4-)7dvRF) z088g-p2G5xLiyU=Qa10N#9SD@Xcn86Z|BnT>44^|c{IOF6qvWV2Id(yF#iOjM`&Iz zpt&xJ+2RY=COsyUn~zp`A7Xa-OvP(qYt-Ek)*f0X=5wzQ%;y?`&zBHBkLCINGF9dY z#OFmMDt{R9`TYW)8zusuXGAe~@O=J9l=o{#Z=?E;uA_BI+`z_cj!w`4)g3v8fSVRwxYe0y8 ziq?o?=S=w|{~iI+&-%eeIg!)>2+`v>L_Z=&nR6y4M%jrWJrhH^caW^k6gF8%o$J@Z zXShkhO6;lWU}lku<@2%9D{+0Mx?d~p1m7AwV(Q#meZ%C;NjP=Rd@u0%O@z?)^g;=FQT^a98O=5Ea50`%S%9+SW%k^*{=qb7 zLxv^3u%p-@@Hd^?2FV@1CEVpYoPMCf?QuA*>=)?U?QJ+6l??y=J1lmaRtLu|P7AHV z>`Z?a$R37!?`WB$Ep9D#=4MwXIBSe$trhwb4xaOlP~1JZtiDnAIh=%3Wtk`3X47xs zkHQJ@_VdI`eo{yy-mg#^jDfyeffsa}#mr_rR!A>His_{HMU1{8xe3bZ!UX zt~%N9m0>Ad zr)|8O1k+zm&v%-7dPIZOM}4%>x@6udTd`CA*t>7T2Y9ghfGh4Uo_-SHE-RGB@j^LW zER+FvMT6DQ{5@F&yhtZ65Oi{)hLYL)5+RhHGU*{cln%w;snX)_Km2crOh|*HE_cP> zD3gw7wqE08^0&1gYkUEC(+#(QOx^|e;H^j|e?IIUJP*la7I>F{O#TAPWC3^|;qJjr z0K8WYlgS&7`?=-a1#l1E4l?;#T9%SBi>v*f&Aa3>dDiE=OJ1Wh!N!*HKI->R(AriC z8%+OQ=jkf^ua~f0A~DHZdE8y)o0*Jgu%#EL@1AEE5Lu$T|~|5Ll@%y zo2yx;tdQ%n(1kc3Nk8}q2-o>2k3N&$70%|-_mDh#PL`2|i*d-KANJJ$y_{Fd6jsX6 z!**Cu%9T9t9u(!#Hwt<5vBUD{H?nzjvQ^ENf3H6x%A=RTtaZbfNW?H~@%IZ{B>g+) z$x1eoZeChKGkb_dE_<6YR*eZU^+Hh7)LZ38H>FUTxgky?B&^I%wdcj^*IjW}B`j>U z$kfltRTrSbHKrN+;&+9ej4Y5LF$+#hf*KUVz- z$GQH<6DPTb(GPgy+|}q1{3c?E2QlZuSoQ1DFnTdKr9>l?zZ-}2MN7Tf;o6|Z-m>Vb zrPFEf!&iYH4%@4MKSb}X?6vnAtdPW{C;IF_k@P+O=hLwYOJ|os?V)%LUxaTCfDh{C zOi}UL#SluLKczWqF3oA;NrBp}%8IU>WOJ$BmXwf`)|uw)uBz_t>Mo4k${vL8f`f3V z&|atxyIuXUE;7qtwL$|404;j}4#~QnR`@Nw6|Tg4T123m>u7eumo}xaqi&Cj^$k$b zTqM1mMA8QXnGO_5KQAyhJGLKRgV*W&G^s`1{zK*LNw{`#sFxC6ts#+qsU(s919uKy zq6nkMhjl3F1-Mo`gq(se=ka!t2yfpP@b)!~w|X{??uYO;Rb6*Jz-^TYO5;@>JldLh zwB0og+2|!4*q#cR`VqMTzlQ}|l>}^ONx+sIg1_nlwjl&;FXO@X3<6ubIj0h>0+!cL0B6q##+$MSVIHeqV4O< zJc6}v6Rgz}tlbu@_UEwni;=K)rU+{xyK*Oa|y!QExnqtF=yCD@#{iJqxe5UNu&6#(8O8rseW4fkF@4yk$Eni zqR`$T52k6g@a8+g?T;AiP^>?Itq|h zC_aPdQ1rYBr0H6Gb|#W`1=$gT)+zDb)~uxbrp^}lZzQR^3jTsAg$1?6xox%@d$YN! z+0=;s9vMmPRRt9t9R<#g7JJqR1JkZH8UAFqJS#o0{%`4IR%(M!o=SZ3xSeyf&Wf(& zlv-=DvAW&dY)4saynLkv8Qj;`U67uUP}gV4E9&D=S(}xPH?a~mw^13oX`qBl+(oZ7 z_hBg;N+wH={Cp7dM~$}{Io|--a$B-N)&lv z1j?>nc+De;0LUnD{X6VXD-FGER#W#E;*)LAy#Z`BIW%ok3Hnu4O>nl0N3mdJ$%4Ib zm60+gP;B6O{WrW7Hg6|RI14-Bd-&$GV>^YowVZC6LBWL{AGnUy_0mQza2>#!;fKAN z;8c9>0*32P^GE$@eBN48o<=1#ReQ>8QjFs~3|hE->z7u>V_#cFr-$Gt^jMxh|GmB+_jN9AccDpGJ{rIBmZ4ko=SPb+1`fp#+(ctU+^5)^RpZy;78?zM0*` zx=BIcRl12~-~!dp<4r7}Qt2kvYTrO8EHRZD!bF=`LznP1X6ceJ^=t&Mk4rbPKH$UD z@9<%2^?lxnh3ZzDvTdBu<^=!mo=+oO&-`Om0N{`tj&yu^cE% zosRjnVJx#k2vWOjV!buuCe|&%s`pTkT8{X2<5}jq5jL?RtYUtxapBiy*2})j$Efil zmWJ@_`EL02uPkCQn@}bB^*Bad$j)M=5q`~Pd6n^sh}%Gt)MP13yH;4n>gSTwBQ9gT zDQY7Br|ax=i93LOC_>vx0JdMci}gzwF|%2xM9FC-X4fj7U1xCYT85Zan}E%1Dod_Q zRLj?JTS3mQWy904 zXS5h#w`w_neaZ!33kkp;XZ|UlvKb_);gSO=JADXcr}MCwJ>yTGjX9xqA~E|#F!MVW zvtNX4Igb^y6XWWUm_12r7K#XVZMgqwfnb04V`@2q9goE9G)~NZ$covIqhzq|RT`0d ziNa{sPV*0veos+_FrTdt2N^Mgw%}qjEsbY2UR7h)zcfH^fZL z$ZA%m{yHM_9X2}MAaLwAWETr}Lk_zko}Z{c_ArW0pW%10+8c8!DhHDDt@@_=l9a|0 z`exwRe*T1*YXmd3o0^@yJkW-Tn!L|2=K{0|P1QXXeRfTOzNor6IX4FYG`+neKBcHT zzr(06Xi7BM1Q+X?g&y&6_}tEgQBRmq42EOxh(4u?mgCW3?cL^*DobjbwW7T$y)ea@ zWZ{^U{oYObsEto27qnE@m8Is?mZTI`Bslc2+f0Y%fXi-e?oFF*ZLc*B)Hn8(Spz~Y zPO&s*Clnc+xwY8?<;k510U=a+=5*TMIDFRm1AXQx43PbADokIfy!tRvlH z8rJphBOF`6caME2IUfdw<_Y#^+Gt|)%`%@AZ(w|VO_06r@%2SP_Dbr%arqcq|E>Q* zjISegkMYY|5NZZmL<7%k_4ociyBKx{uQ2e8+S$TrxE0<#R+bo#`rvQ}`0L!IaG0NN zF4scVWRaOyd8=QMtCD?m?Ud1rM*q^9;WOE1Sp7mJN(=KCQon~u!1-OaiENy&?f_+6 zhK8eX6Pbm-6CTSqk^RiE>`pG^e1em|K}h~y>dLYod6K`+jxqceb}wOBcHnupO8pMU zvTVq?THb!0KbYSlu7~U&a2pIa3dXmQ{JkC>2fxQ12QM3b9317IW-mk;=hxVbb1J6U zi>1fG%&q{oitM~V?H*-CT6}^nx4xskA*r`@dQ-N(xT-1z+NN0TdjPbrq>3!;n6g2~ zNnd=Uq>YH z-GNX#4H7sjFt;l9&Y9_B1ZUfVuU{mR);GR&Xy`+rBvv>8S>YetL3QC|?F15c*0NUE@TIb=2g=Tv4o(Z3?+_W` zt(dAWIN7ePn23Js~|(n+eho(7`+2U^S0&)|{u znt)6-LRKq5RvM6%Tg$rBR}O+q-4?03K3sJ|4*gsz+|Tts-_NyB3;kU1ds>*^g6W5; z9-p7+w`I`LWtbobjAz;ulod`cI+@G;yuU@a(brF8?ixRRB6M!WFfSpUe9#w7d^uE$ z!hy&YQ9hY~jLaq4sb&q;OkeJw4UY(#FgY3lQ-;LHfpfMxk5>AWdIx~K9*Ue|@_tZZ zgU>?DP5#mj^SED;jJ_kd`xAKEz6h)0k4Zb%eP|v_e~-_r9ALY)a}BV74eeY%$fsNZ zhr)4Sd;zexAVqu~2JE9u%B|{`5njI^!sO%At1Cgaoz;Jpz9NodzQJM$5MWI@Rp^Bu21uHZOd&>EGn+dbvi1miW;qT z^g}?`m-BR8Xq#=aja= zp0bXe*O_a@+DJ^kUD#Xy$1^<+W)T5MllH6e#jQgH)O-4tfr7Xes3fOG<4P$f6 z+rl~UT7|=6ot+g#DO%xN;1b=xBOLvw#y88-nctFL+fr{dx2Lx?^_KK@CuVPKA<(=q zFxzfxclNBlZsc3w4XcOy-avS>Y_(WZPt*J{@UnOLV_=c*&8DR3=+YWVI(i70IZb>H zyn@1ATWFp-eo`huW(|~42Sthos#$D?&8%Cgbh=6jwcTKT?-H3`+_#mIvdmnzlZ!~d z1JLY4*U?Gvvo4f&cW|ZM@O4#HBNcZMrDjfETD#OvZh;l7@x9-x z2`T~SF7Vl0#*(rRUd&2q%A%IV%i$n+`Cizl1_RB_X030ecLlSgyo->sK5G{04xf!L zg5Sx6qV7m`r}_yboHDTl9cVVZi)1MEd` z|I#T4l;@yb>OCAN--ST=6%>$ujqB`Iy9Z^geK)bY)Kf4hUx+|C72?r@Q)XuM(aeiv zmpUwvd4*`-i;4FA9BJP>(Ju9;So_vJ;cHIzg~tWdqJ8&Gi?5@J^8Kg32vtp2`k!D? z^?5(_l|i!9^oVQ5!>^eS<@Cj{N`3u!&3fGcWnL#*r3UwV%D;n3(A=s!Ncm4xeaNVm z%gKR`<3wFr208)Y%sHNNs`CCt5A8yS=8m#?{*Zo$%i`v- zxu>gID45ok0lx0l-3vc;PYKRi9=yzDqIx^3)w&OAwImbON`H;K)6~n{8?5>gCaNJ$ z-x;<=0Y><+g1H?TVSg8rWvjIYB4(@Ek?Mzr)qvDE->mgdwpp4AEFGu5Ae0H7 zfU32)mFl}twN@NkE&aBqYAt!O&CXnjW~#416k8E!C_vR{gs`?HzRjvPA z_lp-jp=$b=sd@skr37SOCSJIVfb1sXg)`AwH38XGQw^eUGXYuKljG{9c|EyuT%Dd8 zd}18jVbEz%H~p?i6F=*!iR(C`#dFnv$f0X`WrVhiNaAaxbJcC6Y%8qjdXXd!$2i-} z<7^^_v$Y6kADN)`#yFeB;_MTudWI3|=L};MEb|IQXff zlZnK~yUa{(@Ty2Oc;)SI{UgTD)e?TkMepJEqo%+ww+SNmHgroPeE7jcE6(e4|igUMiWq>bi)iv7aGJA`u z(AHw=*Q&l4K2m)d8oO%1V^^1;v8!Sv)o7=^! z7c=XBS&ayMh_42-^;FbbO?mpHj_l@!`qFZ`3kY0Tyy8xedrYlPtAWdFhyE1~uWPM^ zY3lkEXL3!!V0%d(z;BMTvCQtsvghfW(lhLB8SqW5{n=?9mb8xUYGYkbp#@R{+LDa; z`i9!_vJPW;ZBK4BI!{inF!$TylL~XX@(sptx>x#Ve zin7ACl!CPMDpRMW$us%8Trr~q>ruqM-QF>ugC)=JPm8a}X>Tbp7q(VA(#rURHvCYf zUO;mP%~^@i-9@!#W}phMOVO|L;a9T8I$arrw@2*F=F;0c+!trNPj4?ArTtc*CjxIl zf$#nwQQ*-cqW^BxL=Oq&QRTNcNRU2|Mfy@t)!8t9og^8*79)L)+k@v&Jj9jwB=z51 zzs3#P%T*P6M_EOCXX3yWeO-C_#-!RJ!)){5;dl)6zi)4Ff9))6U$fWFN4@(F^})4s zujw{d34YJ?Q}Ef-@D{GmeuTev7L|J?qjIlvzjlrbciWuJZeI_aMdeR(+ z5Aw)buirmKLGC|1 zo;V9p?!UqC$F>RCZHW3N8^0G-dZF`XD%JQgxo&1K%U3<<)ihhOehs(HS5fA?F=TA( z088>uah=()w>6O^`Q3!%v$JgDj84q)?|M3L{*FIzJ}X}V(d8LFo$m_H+x>y_^MdpC z9(Le-1AE{+Q9QU+_TCs{o|k~^aN|5{$rvWaH-tNK7R_EiHrDtkDfBX-JLlb^J7){^ z7w(*Qx!ySk2;2^L&d6IiD|3dsTQ2nk{q82Z$s+bt= zzCflG8Sd!7+)HDf?3r^KoHPuK*WJ)}A4+05a*V^9D|88{Zd6?MLw|KokE8z%O3cp;v$@f$FjN6<`nh3XnL# zb#IE%XfKwWIo~S00iZMICnawH2JXx`6W#zG|)vYnXiGrDu{e zXW||D`y940T`8jb&{3$iQbUshGbbgqG#HaD>U!%(W6dCt? za_GDlvHxux`_IShuS(M}bNP(;qfr5n@a{kQoaos3SX9_&Q8+37{3uSHH;GT3dxcZy z+4$7?AEdy`4~y)f&@Cx!P8^Hx;it~Ul2d0t1@jFT6rY4#wvKbzU(2CV@i6Jw&XI_0 zpABHhs4g(Ka|PVtd$k)2K)`5Jj%Q54tQ^)?;X z%&O@~uQ<@EeHN>=!d+AK!0-OIP-%2k4wBMoDexXC+#~;}i$q1$>#MeLQu<%D9|qLX zwMa?t(6p~>L8V=v3Z-4-7&#l2cCp9E_dsdaXBcD!BmEF5?ZU^%Gx^f45U38bbUHg} zzko$U_YODG*A(v9(@K1_D8}t@bBw$S#kh|khW*9eG4hf+v>eUGw{_`A!CuB*A}hJ& z=w}UXj*z#J^!5yVguIgvaCiAKg}#9}zumKboCsoLA-LT%NWo{PK1*+#!P5z{uOOsT zu#gt6kdccf1p6i-*sQG1aco1^JDvdc0UlugzyO=+b7G4Cu;qM1*IS~S<4ppsXpBIU4v*LOEyB;r(pO-Z~L7Da{uy}rl@9ApQmC$hP%_HpkLp;B( z@uf9a@g-f43b)6w@MK;oBWq7t0k^dl4;19vW(@ z=h9|9Wc}bA8O69y%lSR&rUxkIN?hP|1aWQIVLbTsfFewb2cLe0-_=@oh#!0!BOZJ* zaBPbvrODva_gs+s70yc^M}tr1L-1H{IU0!6G*?*tK37=%zMrm}GCs)XBnnp%3D z9OhnAPeXwFQh=rnu9K%@z)g}~Cvz=c5rNEGE@Mw$AxnJ^I!^wQJx*RFI!?ZYJx+er zo0#gSC8pZQ9Vc({Q(qN?m~#=MKBdI%S~rrprx2bwfAbIcI>4NViL*=~&NSSv^*}Hx zk6zb@fO7>h)ATh(aWv??7S;Rwf%4n@f%3|G5pwzlF;6Mrbh9L6YNb-Y5Xot8_B?r> z7&^DVF7eakJUP+jJo$PesCV&ePi91&MTZr&Z#yrCNn`nkXgp-PD{9T zr%V<+AN9QM6e%=FQv!PqUw1md`De856vQ7YzcSLgQy;6Khp#(5tl`(4_D9C)$+}ap zn{}ss%0FLs+7Xahi{NuT5zl%ApOnxZ{qy*+cQwqZQ0_drMYQcix}$&BL_DH(>5e}4 zd8gk*^G>I@d8d;w?}R6g(?S#7%{y%hcbRv(f+J7Yc_*Brz6GBs*F@y%Nq01Ba0U3R zHe<4T8liZeVZI7)rEJpbGRRM>e z-8q%j^~D8^ebpKDImX&fda@)&oo(ps;*J+l-PVM2gU^czd;&_E%w|(_ufP8*JX4Og zFbnpV3I(S8yMzZ=^cu77z8&r`f73pS|>*@scn!eLnsBD6fR+ zJNW4%zT;{FPm?i`BhaL9A{_G`@}nTWCj6h$q-IF$N9Viuqi*`GMwxidIwzi_w3gU# zL(6Of%pJATyA5v{!YG6DfGFtvt(YYZU;jr~(nHLdT@_whp-*h7xuV0^Uq3x1t+zL= zwlAkVy=~(qB;{Sjzm`>ZPIxF`z7DElERm>MtII$GA7azGMpzN&~Xem=+#9YuJFUFfns(%R== zq0EYFeb%MvZxKbBzt?S%QOQtd^(qICUnRjiwg z8}RWH7kqq>!^ar#pqKIZ$PEY=9Utqq^LaktqX~CDOS-JOxzgvOpJpB9JD*pg{ooG~ zK>p+oAa!+=pg^I`%KROhWF9|;N+3;E&l+6_ay?)Q-Zi>};3LZZKZWTJL-1Fop7LFtxR%J(J#x=CyLnRUBvW;lqD3GnO zQs2P0ShX!J7D}HzlH?--Np4z4MuRs!h310a7;BtIv-iI{xcgtB@wur*X1tf;L(I%6 zTw&!o!weNxivvW{Mopx`s^6XFF@LS$s5ze*j*yiS75 z=_JVf2|~nM5h8xfBI0rpB9i{9PsqBEdbI=*`TnYB{K9NZ7??)3ziI)&!zcOvsvksn zSRmlxg%}SjSvu?Q#QLfQ!K!x<9G(qf z>#OD=IHX+QklO)%c4RcXl10OVJQ{w7&@hCcVT>Cz+%-xxTrNh#=MWlRD=x4~B4{{+ zMM2o#YQDg#W+Xb?E~3LnU6aY#?$~gnTH8$6&@N@eIF1dA z%0z7FgW0f#x02~xHW}*X5}4a3s3~kEQ&>2>Pn1n&PiH0 zK*{j$8yp&D02=!9X!vZzqU$&_`IbvM86HC3XFIG`GFiw?HVFGd)f(niGW|OzGA=E0 zY78=yjHwR>vA~;-2;4lNh;SWN6)hTt@S`BlC z_maUJ9IofZWOGEdRtW{nty*SZkiuX!HN>o=9JC+R=;NzlM(aRy{x(tY~Z|p~30`)=W-{YeWrJr)kagLc*7U2CFkd z#FthG4OSD7n2hJdt)}eem3q|4U!YTY)N=f8nKM_n@WQ;220PN--w& z)+83wGl2@v%%XWMS!%JuHKO6dd?$4BTX3$W%V{!NQOON(BHV^*&wXF0BQH67uslDd zqBfzhwKv`gf33XmHTbFqq#|meG`!kZLjVzk~ly1{@>7-KXU6y-fWV znj-4RL_N!+it64zny79#e2l==YAdX0@)$az)FfHmaFZD>=}k2Q`eFj3cl_62lyP%_ zJDR?#zvMQR&{x%B%CbBcmMw3r;tJ(ezg z|D=iDE95N}N9G-r!elkre69{O^~0CNmV}oS&CZ^l%oHzZO0}8#dG z;57kEiPw~Zsp#02gmi!N>@|PTO=i(_D~G0EZ@3t|CO);@4q)0W1yc?2npsjX{d6QS zy_^SAvDZWqgPvixwnKoX=HX_u$Bo&15}D195Sac9U<#i{p=P<)V)0zGZ01Xrg?cIw zo?OXt(Fwkw$^}qGCCg1hP$9xm%;eG*)lz-n21@IGrk8zCb)!r;w?$YAIo%Hh zEOnpL9Zj|Jm!fW}viHY~fTb@;cXyu{A3zb^ebR{TS!qP~GG1ez<+pHWC z$ZRHLnnB3)GeoAhBQpJjBU8gBya#mm&5IY3`&yWuF*G+jJK=b#*JR>}^jSakY%DFW zWz_#-rR73Gr4x8*`J;$R3k51o5XWTKVJv+(sBSS}Y1Kks*aSMnL+M@~N>|>4oTV%X zm67!sdJ~rg(1BpRdybDDNv9zseTPTVYuq9!a~PDRMivwVRp)S3+XIc>9F@N9j!F|a zDqZT4N}nE4Szbq|lqSmZYDA^93zZ64*_M%Nl?j!;%~R=_3DZxg!$zRe*F8}wKB2uY z{P>Nmuv{^WN*9Q!G?`H8r7VJGf}q4v*(`#js|k`OijcH+BqV)Jgrtv2gk>iZmbvbr z^xg<<3xU#ZDU>ebp!A0QA}9^RP};&nX%PpdS0X4~HbJe#P@2m^=}Oh|SN`;1cB~*Q z(ZOt#BrN*@N2LWorSMhF4EUedA{H&?ko2evk~05bZRPU}jCH3lt;52yi_pPr4uoZo z`o<+AB#lsaPXr|0B1Y230&!S2K?ut}Nsu&^N7CH^nKKcRzD$s`5FzO}E-ZV4pUiAk zpVcrw^TP5zEt{3y!Xs&?`k1S(TqC_Sjo~VlzhpK;r7~Qa9>9f9pCca4MLfD?02eC5 z&jAU{55WwBarFBTsQQHZoM{?VsEjs&TpE=p`H35q83ohK>B>mNqnB_z`i&eqCmpzl zw~(oWMrEQafk9d9CtZTFK zXf>xaI{SAu=dhqHeX0N&l3i<<$x^Pc3iJf50+}1?;^VvWDspmr+KjagJf~J$2Xayi z3QM~RtvRiwWtO1OtXMjn>toKVMz^NvnfZXL!+Vt<*E}Q6-}a9NRl#r|RGo6iD6dLm zE)XpO-TpsuQYu*lIy-7(I@*iUE$6CCmy49C95B^%AEMNe=5zm#27$8js`^c-12ui- z+M=@hmWF0?c6#c@Gpsq?9_WgwZp`VS^glPJG0%`8ph`GE6o!DXIrV%RD4e}bmu7F>=u_vl8aepWRD%b9%3MmZc(#s1WI zEv>lIn-EeQdffv zgs-QYm+wcg`VGz8i5irf=v|@GYtqaWSI{yT0XhIl+@?un1Zc$yu|IwGN46B|7dfg= z*7=-xSxDj*^GVz{MM+$br=%!}d)}DkFqg|FahWjoppx2L4cH`t!yOH!EUH3yD`I2>Nh z9bz|t>h__7-%d0H6sUUAL~+&0jm+Y)Xb7mS?sqwtxc!zx)#o`>{ggx1@yMbMJ10FT zLe;v*Y2!y!c$X6z^Lk4S&ptKA@I8M~ItOQMUsS2Ni_*K;_T*Bzd8rqO)U2Wm{-E?K z_Mmh&!qqo9T)lNTu0jEEkg~U}$LYwNO3B(xJ~@-lr%cRwC~CVQK=Uw&)M$*WQ(bU% z3=ye8fpAu;KnI@cG=i%~5w6~XaPGSvf%RGz zSdV_gtpI&5;?;bCSL3in9fv1u*^upnL3MW_T%FATuD-?N>K-0f)pucsN^=hNxsa(v z#G#T6psOVz+c(^WY^S({Y_BH7`X(CdRf4bDRRmY#MYvi$60U9& z;p!u<1~tnatlk}=H4<30Nn!Of4py_gM0cHIF{}y`Kq(xomazu)_#c2qDk4zD8$hf; zy(m)avH|2GP*oCvx|2iIG+T zfbCxx0s2lf0(6WU0s7=mMu1kijsR6~$m(tcNJXKFq-+VX26!gcZwRr@97e2rT?T-n z|7-y0Xhi0hEUz{Ryn2H0s`~*TQ$>2)y~V(*|KfSoX~?chsLQKQfdb(gtFwYG1zr^f zfU*r;7HF`)5E`m2P&12~gAlleo$Nk$b(&q*=NydhDw~~Dqpzr~4fF(B#Y$ zZVxitDDUqRgK{o>L`DUfj{hsoBQSP5runVFO<`7hshww@DQ4!iIC$}s=W*m6ku z9|`4pJn&>=xmzo2iL-Na8f*!3+8wtrHCosn!Q@Epzk0wZN|;R8X=#ni=;vy za+#Zjsh(RR6O!X$J`)Z+Y2Rs}41@zuyw#JOvdmN_EY8+`OxlWWgOu(rjg?!R6?%u; z*qAP!oE7SdzVJ|2q!|Ltypp$}TugTZOwL~E1~V5F?nINbk8p&Ewq_Mwc8h~4lV^QC z#{4zpC=IR0*PwvzC%R;cO3_Rx`iX|s*_QMnPJCyMu{^+wxK|?91W*&d{xxyoCzA?554kqCQc^GH9SE6Fh+_XZt z>3kM94s%MBh0HA?CCWl(2{@JnV-F3SsV`dU1r4?Ms`IL)(@}BJT$tzy+owRyV|SA3 zBDm|E=(7V=7wz#spN?g#i#%L*LW2mp?1UmR$z|uoP+c^CN^{m+U~K;T(e zbP@Cy74`TJm18ZtLAyAV^cSi1jM&Tmz!eykD8jtPhgp^M0(?jsO3I5?@J{vy(LB!w z0^{z)jGKiScfTJxBu!J-P2ro1tbB7(tI%9D4Jq0CImA63GW7^)F1iQDgpaGlh5l{dy&PZy-0@Ii*{nfJu#L^721okQF~Dm z-(FNOVtY|Uh{}fAi|)nkMRzg5sJ-Ye7bD9u?ynKQi5VAMIee&^nqi}$+Zp;)*!L{s zTKVdt>ri#ky8p-Cm%v3?=l?$s&iKs0%)=2Pk_SU-VlpxV3@{lv90Lq6+$gMTJ;Mwz zFbB-Rz?dZ}nwH&{-B?;~X`7j4hXrM2rLAV#v9+B- zupsw6R*)@byNeF9f-H0ym0{AdxZM*In>{13o!0x8si2A^1RPsTzVjnk{iggpAlrUM-AlJot$!6P8Z+oKcW5LstNp$_5@`GKFt0+8!dvRrBe~!kSk1wHip+ae~}|sh8(%nh5sHLy`Rc}eCXqXeCYGS zeCYqF%*hrF`KqjyoeT9jPNOQ{SJipN6)kNwl*+kt77Ij+LRHSuMqHE-wVh7q%z=a` zGU5*0$r*8Brp-lxh$vu7Aq)++;=%x&j4Ao-(Aa~p|=yP|Z@-ZpOd&88X-je0mVI{dHvzw&9(#~Ha3 zhTnXOoVh;&6pf*sxm}+Nf#_)_-x#k%EkwL2_lwb{+&nrpDlp{+!045c8?psR^y2$n z>;xPRhB9eU8HYh(0FDmBa+*$J15Do#!k~cVddHFJC^8B`m+U4rwy||^3L|%NNHm|7 zI}ZnZxrRqD(_CyaKLUqUJE3<7)J{4l`W6;L55GwYpA$U`7#ch*_D`ZfNEAwQTb>dL z5GdqCS4MC-(TDlcp%zq{%eiqueH7x)C>nn*Dcpx}NWK>N9!OI1a(ShK|=pkP2+|SFM zj5}A%LBTI4@`=%LSy9-Wy-S5iaQB`dB*-=jr6G6j`@B1MMR=|A!yv75%)n?D(mK_g zHTS_Wt-1S88yLNo6+0tXYi?h-z$kCcC3iw(H12H)<}JFLp3@pyCp1d&q%)%zvS@Ht z7&LfRnNg6m3qr@V(yHfbq3Wq&0U_(i&D+jOo&_u*+$s!>@?%j?`J~i0_n=V14!b;wztKm>#8M5c5%$kCPPc?%H?~L2{ z7-!ODgwI3MQdB{h@LN7OnouhNP)G)W!q++BGlLdBX^$?bo_!oBd^^;m>tH;(50Uc_ zD69zvh5gA>XC+T9QzX3|shoyDVN^obcrdrt!bBS^MSKbT>2d@!ZI(=+XWFC!JY;9u zY+z^FD0z4Y)j|spJbZ?=>gFSO$W;r;cYsqj=~hLIkFwd)W)7o?Hsi69xT(8Z6qlvbMW|CZGxdT2SyLI0o$;Z zETD(lT!Mz$T#AO;WWi7yY^m-h7!wnNCRE##qRu?kM#WFHxim1<<}-GxjlYJSYO{); zYGV-vL))SU*r_&oXsQkP2GptJQg4{_Ap*6eK3Z2|DM)x7jkU?1L{`#cZ8Y3in+IX6 z;hc8;xM4x&Rk1!z7C^L>a`GW=stpxpstw(Ww1l25yMCJGRvOrfrvtFXr%z^rud0;3 z@xeoF^4Os^PX$9;>ehrA=Qh-)A|X3D&&dq6@$z$JFK36^n8FUVIc2_N#yaFN9_Ev; zy(KN3^#%5v!Ua8MM^AY>zBWj+t)O5+h|3A1S#8O#0Lo1|Hs@G}Er z=cMF+kBPJ?_#`aFFcMbF^(ht#&BEOQCHG%KB{v8{2g-U&c`^62xz-sm0x>s>7IS_7 z?P6}$FBWrq{yp^kBU9FUyL9ZbUd8{dmdj%3gJYES-o;>ODC>PBY*}v>ujY2pRZD*o zcR&5f>B@QmNYiD#gMbRG9FYFx z?uUm(P}qwwbPQ5-oiiFYfW(F5+{aO@l?BhcIPe@88yi~KtKkZJW5)q*<;}t^FXGJn z*ll0pv{Tri!c4cawM+AnSr{eepmT{_6G@u5%3dRZo7@7g@Ws&DYr2%pw2tcRWp&&r zy0cf+{vs};W!(4Rn+GDTQyJX+2Ufu?%I_qazQ7QUYd-lQ0?%yI(k3jKA0M0W3@_s1 zw1}&d9(y$);@0q9;r9ey;THlTt~5x*MPA`85gTvhyuxhP65HDQ;aIJ`J9hH3V!!6m zvlV>8O|hU4#=R5PDU92A@GKB-p|lt19@A57;S%cbwT*|)rG4W?stg$TO9N@++YutQ z8jap%#>ZY5rCkO!8!cJ%w42T*yQt+IEa6p2T#i)Rjy2tfk=M|=?%(L*-jC?w-iKsK zsdRB~QXDGo{eUm-l?sb{+c;?5AmNL9f8=b$uXEV?OH|woBDNNi{?_3{Gu6EfNa$@^gu(IL)K?B^-BhN(w_ke+ z-mZ{>*n2IAy|X{&OvM8TYQKtf-nY0hvloSj+G?coz8l6CBunKB%0@%=PyUMJ4pp zQP`WwgdZ4Z@vUqWR>7lfkwA8B2*|GUX|(+!gSLB-?E1unhKB_OO@HOl_MZZ1`)(w> zUcjMkd*bXy)>|xL`k9sm!R@!h!R<={ZUaFhpM-g{P(jnpEZ*MF7x>zc@cLO0-hPww z7XKy0TYMG5+w&3LuK5jJ;JY;dxqlDZ>y`(3?e(S8`it+F7%lEe4I%ogjnQBK%;#Yvkp7y=B5rP^>@8@dY$`KS_VAfJ#_JgQ^(leJSa~ZA zv?twh3W!=I0PG4(TA^mg#^$}u0_`dmXg|*a?aL=7EaAF)O{Y^{4+%i__E2weT{wvS z$kY@U3$d34dyDVp5O&gF@+`qj4N`PrqSf7Lqk4^T%pBQ3k8c@=x9K9^2e~5OLOvF| zjYHfab7YePMZSVu?C2uj4>`<@ihQT?X5&4lEAs6ftH^gSP~`h{veLj7`A!Q{ zuBKtOtLdpxT}>6N5_^o?E=e5(xO$jYVn0UFSOX1Oe-Lz6G9(>~7Wv}fJq zEAIy{aX+upVj86a6FGhA;6Um*w)u*(vIed+hSd2o*iz8u3x}JUMof7rc8+zvifh8g zQBj?5IG?Z}j+zPJ@{-U%YH*z|2(*gNYe1kqeI7Lhj}7$+15%M7moUuGX|`GICc{5) z$fO46P;-KEsJnQVa9`wxOo1?~xZlYNvog9V$?`2D%t~LZV9deeXkk`kY7`Xtg7yZ6 z-dMKES4CI(CNS`F4+}3Zg(}~c{&6UXx*uwM!5|7lXTaQyx_mbav#2$v@RoZpx-{uW zN&Y)c-!J_SRe_$q^8uvuB>zUCo34A`a zsY3*R-h>w=aVp`o(@$t{c?j9G-;e+UF5Nb+_h+Ww6}lD`)q$r~Bj_EkyPNicjw^`)pJ51I5ar`cY|qR6NDn%^;| zz+}-Va)Dq9%)`M`U_Rhc? z8=Ozw&p}3%PmSdv<8!Car~Y-UeCh%PpHICeS$Qd&PfZMyPaTRrt9)v;FrRuE0*yZe z@~N*UC2d#4t(Y3)Fgxv~gQ*Orfv(3rY_(hV`wxL+I_D@?Y^I-uvJQN_n~&*^?bW;>P2L-z`g5a+kMR;Nb$0S zLm|1;OU{%_{cI}Mt7ZFr1>mmwXLz* z4#O*Y1TM(3tjE` z=`LM*?SH+rng1F;RdjDyp;E87m=-F_>BuP?TLswxp5ImnzAttX{#&G7cDj3;+h96F zkYH)#r;AP$3YM+Y)8Q*xympAk<|SabGN#f|==5qQV-waVvK_od<0jk>V4>)&<;pKG z@%-k+7Q|q*wTm${gP?$eSlc#F~V6vUoDnAi>pMH$hDo3^N-U{uzxlH@6 zf8Y=UCTqat8PFs{E7=qBaG4e*+=ZJQx>q5gyA79NoaS9Ko#7Hm2o>5_*5P z9S=yCCRVzOM3QrP=@Oc8a!ek9csXk<@scz~s_VoI&ZNal5a*f-uz?)9l=l$& z1+tr-h)9GLo-5{MRZOm!w=mzy4jvsdhq{uNFu5G6P{OR@CCq~Y3G?}YgeeJEJ2lvQutc8b>9( zp-nD>X;}`4nAXAQFXx=(V#?*B+;fs^+q^DohsBZHn_T8~Q!Xof#!f-zG$lzE8#j&% zomR4;Q-3_!i$bRt#}{2b(>Ecl1+#C{M!^P1*r zFGtzaxxD^aEXlS*QrPI(mtSW~K|#Z6Ay@|Zk3Fagzq@~in%W8ff2dB`87 z@;R6_ZjltLO1OQRxJc0eC1g&o-Vq#Ny(CIj=j^Z?S*mpj0<5CR=q2zBZ&g+&110IR zn#re7NzINjDYb0ul2IpSCtX3z^w2#*5( zeHHMdO8iN@$K$e^yyWY#c?%K7e3}&|3jt$_^DwnG4@>$oa_Y+p@@u}Vw>(9@C1tJ@ z7UY?U_$tgL{RDqOCAZ3FK^=#?jWRoZ?i5_6OpkzxX;*LMH1a86|4?A{;6w#FOjS!(Z%;{S zR!Q!H_QuNkj80#tzPw;(8v}^9+#m`Xkt#&P0crK|(?wu4Tm<&;Skmg?r7}mWrw!jW zD*l=+5LVB&=Qs9-WLWc21yh(QsUl6Vt_nTB7l-Tl<(1WQEc%6p(Qrk-&1a#k1{M8= znszrM)9z^nRYhA(MMSWqT0?TUH>h|iR8q|il2l*fCDnUS@e)L3AI7G0<-Q)*(-+;} z#VV^LGlS;7h$at)E$xqbv66wjV%o1ukD*c1i1!aD^NO@p*0l@ezKM*i`W7pzUY36a zZh~eekW~)^6)(ZLkjuNmbW{_BKijPCgj16Ix3Cru&UE~~&1tE^j$Z)TE%$Od>dvk6 zI30C7fJRde&g-Z#;NFF{Vh~fWXT(&1z(;8a%vSw=DgxNwK3))ng&DMQ!XWGmq86ig zGBYsMZLN89d`mWMsWl&K*H+<86NGMFP6UtcS4{$2d-5{ZQ0$;dn-2eV4(vz(ob~YU=)LHMNb=HYt(eX!Pq2nh}I+oK}`)G75)LChC zTn{JKbf%xF$nZb}GM<~A<~3LI82K86kq>jOU1((9QHQVB|C!BWHxi z$W!CV1FY6MpVeAFM_TKh$hG?!r?pZqFoSDuW<0xZ$QY&dXpm*MnX~M^9F^2fCjE&M zTGuf`D?G`q4j_ds6;#rQpbEGufK{_;th!R**WEOs;XZ+1_ak0uJ;W=mo7W?(8p&bR z%*5HXtY4P^p|wv4RCn(U0;+5_R*it_$Gp&bEi1IX&kLv=XdQcNG#^VLVf~B4BbC5?cQd5L!chx~$Op zDKE7CcmeoylUbp4ZkS{&1b3ITPsi|EMO6F9AO_d*K}6OE)CtPE7D~KHWv9^XcvtXsnL~g<+j&WKEe+WlcCK0epG? z)RYd^r|S#WSSe0pZR!_jtP^OBbs-Ng3ptIojvZJdqT%J`j5GJqxQ*L`;iY(vR0FU{ zeu2Q5D-Kj7A!lx4Pz~_=oXmO|K)Ol1%sMo6&2?NL_E2ab*3UR|w~%^-A{ViNSiq2L z736D?z_q$y44;d%9Idp@4A^rYVC}h=@b+9l!Hoz7 z?_g1I5mH(s0`}Z@k}zAsdk_rZ3zLi~;@5|7$9jf$@M5cjydfoNUFh(d(5@sS-<9-? zBy|WJy6@B2^Hb!|rMr?yj8uqbe4Vfiq0b*Ck`fwyexEp~W~SF9D;J?*swZ*9bprhP z(q#Gf0sJYEk!DVAO+xrHo5P=bop=?*NsO^UXpSJU96jzjMV{s z<)G|nqAEjt!uv>9d$R z;a--O7E7}y1bZS56Zi?I%afvoLu*iP5-xev?eu~MREma1mclQfEX~l@<>Ui7Q($&@ zdn(dXKum0Ip^KI9>78(o&MTVRvfSCKHjOtMd5xQ$HYYQRMvTuA^el<5gyIeuAZx>; zWJo*3Kb@~j_ByC!h}JsY$#%-&bmL}p=CQQ8te#$cw#-DiEx1Iko~%+Kfz;|y7h_mD z-kSeg3{OyMu*oKuh3bIGrnpht07t5Q^%$NNPkB5rdeBgV;Y)`efe%PvM(s#7rm2Rg z641k~GYYgP;cSRIhaSen8u)=$kCpORyNwI60}J5(T%WG74g?@PdFXNUJwS96S64(P zrl7JDuU*$V3kU;NFEuL$iV;=B@-@&%rTg zZ5f`UW{|S6w2dj!6_|b?HtPkvySD|)*NDaV6iJKMqTCe`>%co8l~LPfwb*84$rDu% z>Q0C{JJrv_^a+>OqFb5l^f@dpcbl~ne*@;FwoqQ1XZNhT>ML3dh2<(&Q+rNEJ>`H> zxD0r1tE{E18P1Z*j-rD67IR~Yb|6}Ih1)|7c4JGnd^cFWw|n<^Sp$5#8Ed5z27B{h zBZnuF2bueaqop(B?M}0`#j1(NfRuE5D&&cx{N6nuEn2#CTH;}{Hmk0-*yprXxCE2e;M3aS_B0n%M=zZ-)JITrhZq0gBZfQivJodC zync4ZSnZuu^N5RptJ_5!T?bz>;wG4D*nJn7`Yx%eFQ_l=sI`~YWvLq6&3vfeCz#{#OS+}2rYH^jw7Va+26(VB$lz6%`d2-uHoQscX#?s?;J zP5T=7t%lH=aC|j!Z1upyFYX&zO>A0C#JxifeFqPYYc+xIA40GB_I`K_$t{ut^;q5t zVniH0B#y>EG(LxAeLJ#}7=5W%67X}sA%)kbZ%BBW!(xv9e*1L}Clet@do+5MoFvUqr#&O$UYBxEx{I|ME{aTq@3MGKqL zF&D%#r!UP7e>j^Zt<`1e{l(h@TJ=Ns2b*4*aB%>AZwp ze5On+hvr}y!s0>y0)7{nGEH9sI|E+K?-ec>A=kyN@yfNBz7CAiS$KV-o7tYG)WK?a zC%sB*ZwE7uVC6}l%&t5s_@Zaea_Px{e+^oD6rak_NIu1tiXCa6ienPd@&kVz)k&H{ z7cN1%YowQkU4o=l^b+(wS?S5wmLhY1U z_veZer5|g*jyU5wbSy%BEMi{hPOo?wYt|l%$P}zk@MP;g7Gby`f?K8VCiRmM+Akv% z*Q4k)+M#PAs5Cvi<`V1|%X5^&5!xnwpzntE}Dq)~`(*wKjk*TozPN8?-;lS=Y&;`414BCC$@Dqvfi_;r# zGPm(g;Wpl7K^yPBZ;)#rc3f@Ac=3D8cKhK*=b3M1iw=?H-_G5XMDT4RJe906e=KC+D4VW+{voTB(rx=N(?&X_0PsMGg0!5({@VE5Q3BIMaK zH2fZ$1AFX4x?$L34ZCpNl_MU4xrROE$I03@Us-KKMZ2q3-BiB7XTTdY9(uj@$WY1i z>?h@(g~gJxt&fZ2zS}x1d1$LX>go$!6paGjKu-pQSBk-S?mQ387)qgp|f|P zt}>^KS^>{14>8NsY}06(Z7y?b+ddB={=N{D80eEuR>6r-&7KF_9k9@hB-?;8pS>p zsxxosA>eqn50h8HrU$n((V;AJAOh<$tdlu<2pRlQ(}uG|7BjwQ*!shABAz*49a&>p zwredRfy0Pn4S{7SRvTZy(+cou`n3d%c$q7i#z`}uwuy-cox4+;5o2Lp_L2PvMV`EQH$YI!efej?ROaN zIPee_z!M`4n7V6J1!V?wc z+HnAN@O|z1I140xl>d!($l&!d8cN)WFWxpzemPzr3?}ZDPl->V7r7#0bE{yH)9%6) zpI!}v8$!^;j@S+?O_9Z}bowN8OqKTml!(fD9{2Q`VVMI>_d^;=yciK{!#iTyD0ig~ z-;duUpOiMhFM39Kk_;gs#S1a$=u|pzcwXq~Yw$NQ;DH6?@ii{Zu7h8d#~tW7%WVI9 zZ0EZ94?c%2**gorRxtuqh%pTGcv(7O)Yd;tg+m{b{N5DtY@*)&rcAh#E53eP_@1j*tB;ioJ7h>%KJqRN0x#2MkMln;4xc9L zv|3y>$Hhf|HvE~W*p5$Qz{H0=^v3CRe>e}M77O*E7Ml!+sTtfK&0CJXHWwE)JFU-w zPcX&;5U{oXcI`Y&VYu3gx386ADr#5zd`z6|I79%#oDmfPals-X+u*DR!z1!A(UYC zQ?Y-oI1#rqa@|b);$*A42rwLY(G0hW7gtF7do{0$cTX64MLf^bkgHR7tFud*J8Jw3 zY`r6|h~e7uO8H&Uow;2aQ<=Ub+qN*bprqJ@*K1x8!(VOZD*%G{i3u;hlrTwRdRZ)T zw+$N>&2_hg;3#hPIS*3qzCj$dM2Dsmw#HS&}kF8@>V{)IMB z-@~yCvySYL=kJgM%HOc>&tlg`T--pu7&SmukP@IwNL$PRw&6KBcu;*bHPZf^Tz84l zip%q`bn3EQ&&lzZ$UEgf{9aCOmg8mQZSuTFRk5Qk z+fdf1_!L+l4*_UsIz8=%Ml5$F$$7$J6D1^8sdPwu&$hrFfpCQ%ecVqR^UrvBq?cf>qrJe%y-#M86#ILjnOj0m`~Wi!@|djzevABU{AqyCW; zEVOo=F0-vWThpPb&H_tk$ZA_ISZ(3&$}Y6zSnx;iCqJPN`J4ZWqDkoUMnH;jqRH5+ z>}f@lqw@n#JeDaQQ#3)yh7nEhczsyO1mT+o*uFV@1552SLz{zm8Fr~HLQ8E%IL&1A zQj4D28*%(P7V3~3)M*cbIzv3v$(xNgF+6mDoB^nVuQawY2ZW0m&E%U26N9LlDWQvQ z_L&#mO=B*)0&HXW8k_O9i=%5)pUdCFvJ|Pz+G|{i<5Q48a#Xkg-z9HiF%1wm#R5zN z#7&qL_;;`ZGi0T31xBynjfv80VGSm-cH)1b37j9fHTcPhST}Cxv5Z!p$Y7aGy1xL6 zqkkFKQImO%WG}CgOg&qTME3)uk=S4n{$enHuWjQ`%o2QKIG`dMV+r1~|G}k8$<)JS zrrFw6V<;%nSJ#`GT63F})ouQ&Vzp6IS=HNVYqJ^gdxx)uHF+()=1gWeOQ-+FGs`Ax z3H4fHG+lWD*5F$;5Er{S%?vR&kv?N66soR}!D^m#m*ny{LUnWLhqE zJ%R(Tv=Vd@<7%;MA*PEQxDN+b5!U2Y0f}T}6~SCPRuNAQFJ4V3;`}OHzlzvxWIld; z6>(%0gJ@b-5m=h=N5XATJno8~b(n0iw=Q(n=&1~Ysi&=~S=p0Wpss6a@>kUxTHA6R zMqGs*SqTETJQ^OD5zr!jy=&77Vl+S@qDP46I3hZ57=D@T`FMM3n8R>pm&WJ!>Z==C z${O=qt1Fe7suH6qGuu^QYHf7eH9ovDba_617{;5QlfF(`FL)+*bT)v8-gY6sv?aNx5Q_7Hhc$c>NW` z^ne|Nyi9^M?^;0=)ks< zt_?VTeY=Mcsk8P?lH&CPYkkWX&9CCv zGoWv5fSqaCqj$tisLjN@P{OS5cX?)FR$G86TmE-ace6;lB=2D{$Pn*}IDQP14>TCF z$8U+orzQ19>U*%ouZ!jL@M-LU!7vZQZ*T9xfO7?|%%}wb+nr?!A9uPCCr97dwJLygtew(o{!haALwKef6ayiSWtqw41 zN76>(8Y9W1=VG~nXlJ2 zgcrEfW(#^Y%)(l_=V2_OhYyG}OP7zPRA+INDp;!yJ%gIRZRSH9r}|+xd_8TvYIquJ zcoau5|4w?U`0xIRXTm#(Q$@@%B2_PjOoh{7IF3QBHs&b(K87xps4?MCtIYDL)8iRy zl(>JZADhn8rIr~F*s*xVi`3N*0iKDmj{>IzX*!N%{fAte3 zekd8}co5#8u}wO@B(2Q}aZ1kDLX&&XiN!PIik5iBT%pj`h4?$Bevye%AB3f-X^|N5yu9WGKDsH!&&A7Yuz*<4g2H!@kxp~qVdRqwHqwEJpEC3l z&~UhB=n4?nS5@OQ8r)P7#V_J*BDd$sr2bEN90;SR@Ouyi!h7e)Ldg)V(l?P}A>HP( zTr42l;-aNH*N)QY+XY;kqG(Lmw_k*TDeiY85%QN5D&&Xzs#KmJl;=NZ<@vnc@eIed z`yK(p`|$Ztxhk$t61zL;WvQY*hVi~lL*BP>h*~2rjm&yRF`;)MC{_b3t~<78MlvGT zKx9Miw*jNM zW+8LhHGp`AA23p4mlCmHeFR*``-nrS@ZS2=zSY_%#vdsgszgYu4>{5nVtvmK+>LKu zcQ5NmyAgAr5$b%nf;f6VaQrQYNCsVPS}9Q0U-@F+n>!J1c{hYs$_jmqn%p&23))SE zUSDTcZmGkA!+5@665kfs2!sbDb~i{Ei(bkMoSl%NP%Jyq8|L`*ONl152ZY+MLi}*P zFicb6JQnP}661A3J|BJaU_$={ZT97@R5%DzprBtbS4>u+Wff6N8pPu_ip!i4gNdbnV+%tpUBH@gLy0BJOu_Qf zKbxnO1Rfwfh|8bHt}jp{;&NJsImLVo1CZ(;Je3c0(sDg`duDttq>}`G+s`*^&qyad z63%Yh|1V^>?K_^e9si`a4py9RI40@waCX~Igmzn(V0#VNZN+CxCH4KxP)W5wCA|xK z?t8Tx|HAIMd)fvYfXg3zj*f{BN1T4Uy(Ox*q21o4Uf5aQ)6rgT>MFw*58Ht?a-zk| zIjh!U2M;`bTKL(?Dcz1RN_R;)cUEtOicgD&kx@rF2zAHkqq^dAq-}4BE0!GT2s*KM z5W2h2iT!v4oY+6)Pwcmfi|#b6Au3kFA)V1x4uzb*&@o*dd`#c6?#(G8%xPT<=W{s1 zFX7MU{pGLC!(3|V;Dha(adC3{5;&JHUP7cD<)rP4SZTYDK9=`s^w*6(mj6=<)UK|Y zK9=8xsCZc*a58J0z0*^JV?JnHF(!=1||Sjsvh1_!W!)U94Be)6t{FNyxPk*(r^ zt)q#gtz!7Z#;u?>yg_DH8LgEyO$7zH9uw7JZ&6w@DoQl1bv4H3>?T7;X(c{h^Aat7 zzZB1ux%g+vcV8hqCdD(yq>*XznrZS;WS>r&w_Q9-Z~$7q9npR7%8q{Jm?rPrZJap{ zjycr0is!|e!NZ_nPXh&;wgSU9gzNY;Ih-Zn;PRQGVR~^Iw;Tlb3TX`7TXsRk1VO zYxgX$)+<%k=BD!Mt~Pr`ZE=HNzYy1l?o8(yweyTx-FbOAWEN@)Ycv(b2E2r0)JkaG5~e67H&Z5LR&~9y<$fPw z3-J$|D3=MavD<2cP}*w*^|*|Ztbnl*Bjb%eNI!~j=aub`|vj;T}{*AauWw` zCt(o>dN8}G9<~HWel*aGbU@`ed@yJ5mLWGl61bx%E#p8VCe0r45x4jV39<*bZ2%H1 zr)gTmF%PWxoFzKs#z_w&xx?4N)$Jn^BBFW0{%B7?N0}FU@ZR@l03Nv|DwvoWwd!{^ z7AN!{eR1hzX000$P)%!o-<~ z)tp7Mn&Ewg=n$4kAHsxOnBs!hzG2uf15K2sft!^fN{wLcQg=TC2eSY-CQ{{eBfB9O z@hxtPqvkUlIwHqAUchkHcQ}JNoG}y`)HgD;DYlflb$XzHwFbHc)3WH}S^eYu;p{c6 zhI$rriElHkL8I0DMog+$GZ9>AguocC~FPg)J{g6>9 z?Fo4jelxxuo$ggEd8QDY?)UM2oj$|M;n;?hP)j33?BK6}A}t;_u3M7`=lk35>Yv4& z?{{L3{w666^hUcYPF1X;znp%|7R|?(AOmC4R-`v?# ztJalQ`5Zp&%~3Hl4WRCg!cvNw9dAk(yF}Z6){;%&Z!=6sX_tEJ7zO?U< zYgBiKt`<1Lsbo~#S||eG61E9=!~Ice=+C6%wQLF>+;}1*{BVk zu>UwsAGXJ2ZNU+_Kr@A@(ei2)H8M`lT;1aYh$H5PtAEosD-0J_R9I5ql9Ayq^SkY( z&SJmP;A!m1%Be2TvNxK_t7=_%Lg?Pp6X3%1l(*U9hPusGx`C6W!zNwJK3{{?5$J(I z8VXN*pYVoZzTsP(Q8H1{*%4UzZB#3S*-T{j}LuS^o$gjPd%lVfJ zK0Umb>d|oI*G7yczrM`ct}E!R2lDINUr2s^#w9*cS3=nRacs?Luo3vLgM+j8Hg5bY zOMeBdRD-Xbo&npli}tdi&9ESn`~4veXWER>t@8TW+l z6p8FkfhWxmBwD!eL&AxrVYi6@Qh{~{i_JV%=7l}X{UY&%&M1nXVi1TRH6z>w(#5za zWhs6En9cEw6Y~T@i{R`ej3q2r49DuGk%avJ#D zDleX_Vm$!rMVJgZdLfxJN^CjJ{xYc=MA(N}!L|@aJ+q0OpbZB1LJLBAni}CN2H7-2 zWI~(_9~EopZKj3^^637c>yV-56KahFa=wb)fn(Vmm^i?udxF%K#c^!PhtXQT4b@sg zO}tiqvl%lvG5;Jln?Q2njB?A~%{QEJ$9as;Pk?O87M$?$YcTI#nDq=kOq+Lq5Lp#; zED@P^Q4~o6XSdx3{7(5K6eU({q`kWa@a~!d-ra28yIXwD35wgH^J>qyL9NK)-F-XO zJ9q)J@7xsFcLGf(#o<7iAZxfP%IMYAHtQ@NUy0RS-r)A)UBlZzeA$k~m+kQtz~WHu zQ(HORWeY?QoOb-iDvuS;e9-Vs+2-0Qt1S(pa#qLDM=<4q0YcwNFoDAS4v)XA(4Vd@ z?eN>vZF^HERVBLktgW#hYnP47s>SAk8BdMvO@8eCwnXgW$@7BX6`7Jqj9a66JKw zLxmYIexiJ=%bzIMH8&;5H){101e&2bELV zR?wMMR*KIV?t)Ft4V&7}ZV}Zw+~;r*slO8>#YTk#-GtH|CLH)D2%xwLjXNkDxRluV zoe>wimLOXc7s`Vh`d$>A92LTMgu|I04g1RkXX&76o>tQm)?=q zKsHcgt0^n3H5)V41y*H7cZ<2cb756`TUol_OvJ4qgmOu3HK#i3ofNZeQF&mYIc{~wl7CH{F>(v-*pJy^w`56r`4;A8fH z6_wwWlkSsgJ>wainQ&($4>aQzMIoeF76T4dL>m%>DHEF&WKEsgD?>o@a-lKxpD_ZU znG`Prr1=*-7-?Q8TeD$mUtG$)ve-w-b&-K>_aDb@2yDAJ%>Jl(2gX2vH}5*xNH@A_ zx&>J3c$a_TR)nQ?hin(49$%`a(eLtk?7qhCrmPN25s;K24zv;$OF@TLfzuD~pa8l2 zESWa_FJ#(&oj%AhXf^;?r;RrL9j_Gtph^E*6k7_9ddBpa{r{ra&Ky?+ij8H5gn);0 zwf22Y2gZ@9^?QzGdm>_tzVKD!B^nR#`BglUr#dlm-K=V9i$h!r0BehTM!VI2*#O*@~~Vry{VdrbeOy z`l=YJ?mh^E=yur?S-6uafIA;{;pVvbM6Y@9Mqgw zP>?gYMZ-AHauts;FsDE2>Bqx(&xAN9$bZ%^e)7SFABcX-$PO`cnRXya?I2l@Ufr0{ zRX@M8hZbT1wc_+^$n?3FT0j#5oCz?dCJ(%tg)=V3*a- zSuflf&U7~F$zG$X@@ML*Jo!1rrb1Vp4%dZlM(451dF=8(gI%By@xQOr23f3>5TsD99PP1EK$>2=GT3Fcl3-j` zj%5($JTMag4T^PU?^}ZU7->WS5aN`MQvqJU7;Naf`xlU+g+{`sHwxLGGoTgs7 zk&(Aih1@vFww#1~cvBA(fw9{v^6Rqm>ok_GoO(^I(%qZe*3n+s+G{j5)O*!+aBe@c z1|l#&k!btAcH}4WSHBMZBtb_fipS7)^67pLosi!)74ovmu6c|mV_ zSAn6Y!CGBir_tN+yFyo9LH92`{E`I%(PJf0PVC`IZQOG^9M%>~8Z>pgC@4^dVjHMM z|5e>yA@rZH8=mij6oiL@)E2f6l9x>Aa0`<^VY7~2{AhUE9Bu)m(1wkrc-(oc*4TIh#N;yY3eRa~SiYihH! zsCxW*-DoyRf*rX77UZAl1^M=PhEgKQ=%jy<9Htr}X(I#a6VOUWNOE>$+yjz<%UC_A zP)vR-@ppG!eW?3*B*9c~PU@Pi+s-2t%?^iBY8 zhx>t@3Dd>6f+>^dix?B;N(Ev|W^gMXgfCEsd}yKGa1y|iqa@bx-RLUDp`~K@MLC57 zZqPl9gSQV=fS(H9eUm9)^ntzt4T?v5$RknUjXd@yY=ay!*zpq?mnU!ek&M$zncl^p zNV<2CzQb|&ET|uJfm_Q@B(1IlcP46tb%#$h=+rC25it$z3r#KV_HutmhACZLsTuv$ z=nY-E&l54{iJ0?5jORa?{(FNgG1oR2HHG!%S*2Afx6Y3H1w>3DiZeSs7Qc%~-5QTN zU%V#i_)IY4((x2Fkm4eCxq^za=Afc17g3~Y?*Q>vwJ#Q})pXAX^H$%A)Z*uM?Lca= zoOQe&(07PO8I2*hi=v=r=}UjZ}ctnOwf9|!=(DK1$e0n`8R5)mr9$qW`EH=vCt z?sgKJGjfVdI7JE*-1|;hiO3!H2J`6Cl@sNq^B{{=u9rk?N*K~C6r5voC;NWwkJEk z$z0V?mfc}0ssjhmQsTf;#E)Nu_;E1#sP^?Bew?%Az`UY2cfE#|@hQ|3+Gj*imVCg7 z!>~GV?A(c1#J>z&52l|R!1UvV`9w`@Be<6s33r|JGE3Snw^N Uw7jorAyrmYV{z4KdiC}Ob?;~nDJpc8{jV$U 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 WKjzgKxZ~%(s($QTJzD&=|W*BExW>sZZ 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
fbR|WJ?bmAAZSnwOVayX^q8{ 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%0Af|34LmtvV8NWLE#B3FSz`%>ADfCd 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 Q4}*i+wzmuCE%dbiKaQyz0{{R3 literal 0 HcmV?d00001 diff --git a/src/packs/npcs/CURRENT b/src/packs/npcs/CURRENT index 1a848522..cacca757 100644 --- a/src/packs/npcs/CURRENT +++ b/src/packs/npcs/CURRENT @@ -1 +1 @@ -MANIFEST-000002 +MANIFEST-000004 diff --git a/src/packs/npcs/LOG b/src/packs/npcs/LOG index dcac0286..429c0aea 100644 --- a/src/packs/npcs/LOG +++ b/src/packs/npcs/LOG @@ -1 +1,5 @@ -2023/08/03-12:26:23.237511 7f84d67fc700 Delete type=3 #1 +2023/10/31-19:47:07.642225 7f112eefd700 Recovering log #3 +2023/10/31-19:47:07.649404 7f112eefd700 Level-0 table #5: started +2023/10/31-19:47:07.657139 7f112eefd700 Level-0 table #5: 250242 bytes OK +2023/10/31-19:47:07.669344 7f112eefd700 Delete type=0 #3 +2023/10/31-19:47:07.669486 7f112eefd700 Delete type=3 #2 diff --git a/src/packs/npcs/LOG.old b/src/packs/npcs/LOG.old new file mode 100644 index 00000000..dcac0286 --- /dev/null +++ b/src/packs/npcs/LOG.old @@ -0,0 +1 @@ +2023/08/03-12:26:23.237511 7f84d67fc700 Delete type=3 #1 diff --git a/src/packs/npcs/MANIFEST-000002 b/src/packs/npcs/MANIFEST-000002 deleted file mode 100644 index bbbc585686bcbcc33686059c69d80b7b4e1291cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE diff --git a/src/packs/npcs/MANIFEST-000004 b/src/packs/npcs/MANIFEST-000004 new file mode 100644 index 0000000000000000000000000000000000000000..0e5c63c3f306d259f8815b81fd6a9659b5a857c6 GIT binary patch literal 124 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAeo;}dx Date: Wed, 1 Nov 2023 13:57:28 +0100 Subject: [PATCH 06/15] documentation FR pour migrations.md Traduction du fichier migrations.md (#184 ) --- docs/develop/fr/migrations.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 docs/develop/fr/migrations.md diff --git a/docs/develop/fr/migrations.md b/docs/develop/fr/migrations.md new file mode 100644 index 00000000..16dac3df --- /dev/null +++ b/docs/develop/fr/migrations.md @@ -0,0 +1,26 @@ +# A quoi servent les migrations ? + +Parfois il est nécessaire de réaliser des opérations concrètes sur chaque Document, c'est à dire chaque actor ou chaque item d'un type donné. Par exemple, il y a certains cas où il est nécessaire de mettre à jour le fichier `template.json`, comme lorsque l'on ajoute/supprime/renomme une propriété aux données d'un Document (i.e, un actor ou item). Cependant, en général, Foundry n'implémentera pas automatiquement les changements souhaités : +- A la création d'une nouvelle propriété, Foundry l'ajoute automatiquement à tous les documents d'un type donné, définissant sa valeur à la valeur par défaut indiquée dans le `template.json`. Cependant, il n'est pas rare que nous souhaitions calculer la valeur de cette nouvelle propriété en fonction d'autres propriétés dans le document. +- A la suppression d'une propriété, Foundry va la retirer des documents mais il est possible que nous souhaitions conserver cette valeur à l'intéreur d'une autre propriété ou l'utiliser pour transformer une autre propriété. +- Renommer une propriété peut se voir comme une combinaison des deux exemples précédents: premièrement, nous voulons ajouter une *nouvelle* propriété (celle avec le nouveau nom) dans laquelle nous stockons la valeur de l'ancienne propriété (celle avec l'ancien nom). Autrement dit, la valeur de la nouvelle propriété est calculée en fonction de l'ancienne propriété. Une fois que la valeur est en sécurité dans la nouvelle propriété, nous pouvons supprimer l'ancienne propriété. + +Pour tous ces cas (et probablement d'autres), les migrations de données sont utilisées. Une migration de données est simplement une mise à jour massive de documents (d'un type donné) pour effectuer une transformation des données qu'ils contiennent. Il existe différentes stratégies qui pourraient être utilisées pour mettre en œuvre cette tâche (voir par exemple, les systèmes pour [DnD](https://github.com/foundryvtt/dnd5e/blob/master/module/migration.mjs) ou [Pathfinder](https://github.com/foundryvtt/pf2e/tree/be77d68bf011a6a4de40c44068a146579c73b4ff/src/module/migration); voir également la [vidéo YouTube](https://www.youtube.com/watch?v=Hl23n3MvtaI&t) pour une discussion claire sur le sujet. + + +# Notre modèle de migrations + +> [!NOTE] +> Après cette section, expliquant comment notre modèle de migration fonctionne, il y a un court schèma qui détaille les étapes nécessaires requises pour ajouter une nouvelle migration. + +Nous utilisons une stratégie inspirée de celle utilisée par le système Pathfinder, plus simple et adaptée à nos besoins. Chaque migration doit avoir un numéro (entier) de version qui sera utilisée pour garder une trace des migrations déjà appliquées et celles qui ne l'ont pas encore été. Chaque migration est spécifiée dans un objet qui implémente l'interface [`Migration`](/src/module/migration/migrations/Migration.d.ts). + +Le système entier est implémenté dans `/src/module/migration/migrate.js`. Ce module exporte une fonction `applyMigrations()` qui est appelée par `Hooks.once('ready', ...)` dans le fichier `/src/animabf.mjs`. Une migration spécifique doit être implémentée à l'intérieur du répertoire `/src/module/migration/migrations/` doit commencer par un nombre suivi par une description significative de l'objectif de la migration. Chaque migration doit exporter un objet implémentant l'interface `Migration` définie à l'intérieur de `/src/module/migration/migrations/Migration.d.ts`, où se trouvent les éléments documentant la migration. + +Enfin, `/src/module/migration/migrations/index.js` permet d'utiliser le module `/src/module/migrations` comme une liste de migrations, car il doit exporter toutes les migrations du système. + +# Comment ajouter une nouvelle migration + +1. Créez un nouveau fichier de migrations dans `/src/module/migration/migrations`. Son nom doit commencer par son numéro de migration et s'expliquer par lui-même; comme ci-après `42-objectif-de-cette-migration.js`. +2. A l'intérieur de ce fichier, écrivez et exportez l'objet de la migration, implémentant les transformations requises pour la migration des données. +3. Exportez l'objet de la migration à partir du fichier `/src/module/migration/migrations/index.js`. From a8f77d0f21bbe7eef1f73c2feeadbf2670b37fd5 Mon Sep 17 00:00:00 2001 From: Furie_Celeste Date: Thu, 2 Nov 2023 22:47:06 +0100 Subject: [PATCH 07/15] Commit from suggestion Yes, right ! I did'nt thought of it this way. :) Co-authored-by: Aitor Balmaseda <32964371+Eryx5502@users.noreply.github.com> --- docs/develop/fr/migrations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/develop/fr/migrations.md b/docs/develop/fr/migrations.md index 16dac3df..e093fcca 100644 --- a/docs/develop/fr/migrations.md +++ b/docs/develop/fr/migrations.md @@ -21,6 +21,6 @@ Enfin, `/src/module/migration/migrations/index.js` permet d'utiliser le module ` # Comment ajouter une nouvelle migration -1. Créez un nouveau fichier de migrations dans `/src/module/migration/migrations`. Son nom doit commencer par son numéro de migration et s'expliquer par lui-même; comme ci-après `42-objectif-de-cette-migration.js`. +1. Créez un nouveau fichier de migrations dans `/src/module/migration/migrations`. Son nom doit commencer par son numéro de migration et s'expliquer par lui-même; comme ci-après `42-purpose-of-this-migration.js`. 2. A l'intérieur de ce fichier, écrivez et exportez l'objet de la migration, implémentant les transformations requises pour la migration des données. 3. Exportez l'objet de la migration à partir du fichier `/src/module/migration/migrations/index.js`. From d6196d5a14f8cd647d88bc9d03a8a479fb09c3b7 Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Wed, 6 Dec 2023 14:04:35 +0100 Subject: [PATCH 08/15] Fix typo in migrations dialog (and a type on migrate.js) --- src/lang/en.json | 4 ++-- src/lang/fr.json | 6 +++--- src/module/migration/migrate.js | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/lang/en.json b/src/lang/en.json index 40567251..1d62a678 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -489,8 +489,8 @@ "dialogs.cancel": "Cancel", "dialogs.continue": "Continue", "dialogs.migrations.title": "Migration available", - "dialogs.migrations.content": "A migration is about to start. To prevent data loss, please back up your data folder befor applying the migration. kAre you ready to continue?", - "dialogs.migrations.success":"Migration #{version} \"{title}\" has been successfully applied.", + "dialogs.migrations.content": "A migration is about to start. To prevent data loss, please back up your data folder befor applying the migration. Are you ready to continue?", + "dialogs.migrations.success": "Migration #{version} \"{title}\" has been successfully applied.", "dialogs.migrations.error": "Migration #{version} has failed to apply:
{error}", "dialogs.items.advantage.content": "Advantage name", "dialogs.items.ammo.content": "Ammo name", diff --git a/src/lang/fr.json b/src/lang/fr.json index 1147df37..2305b819 100644 --- a/src/lang/fr.json +++ b/src/lang/fr.json @@ -491,8 +491,8 @@ "dialogs.cancel": "Annuler", "dialogs.continue": "Continuer", "dialogs.migrations.title": "Migration available", - "dialogs.migrations.content": "A migration is about to start. To prevent data loss, please back up your data folder befor applying the migration. kAre you ready to continue?", - "dialogs.migrations.success":"Migration #{version} \"{title}\" has been successfully applied.", + "dialogs.migrations.content": "A migration is about to start. To prevent data loss, please back up your data folder befor applying the migration. Are you ready to continue?", + "dialogs.migrations.success": "Migration #{version} \"{title}\" has been successfully applied.", "dialogs.migrations.error": "Migration #{version} has failed to apply:
{error}", "dialogs.items.advantage.content": "Nom de l'Avantage", "dialogs.items.ammo.content": "Nom des Munitions", @@ -634,4 +634,4 @@ "macros.damageCalculator.dialog.defense.title": "Défense", "macros.damageCalculator.dialog.ta.title": "IP", "macros.damageCalculator.dialog.title": "Calculateur de dégâts" -} \ No newline at end of file +} diff --git a/src/module/migration/migrate.js b/src/module/migration/migrate.js index e85a0dda..c958905b 100644 --- a/src/module/migration/migrate.js +++ b/src/module/migration/migrate.js @@ -87,7 +87,7 @@ function migrateTokens(migration) { /** * @param {Migration} migration - The migration version to be applied - * @returns {boolean} - Whether the migration has been succesfully applied or not. + * @returns {Promise} - Whether the migration has been succesfully applied or not. */ async function applyMigration(migration) { try { @@ -128,9 +128,9 @@ export function applyMigrations() { migrations.forEach(migration => ABFDialogs.confirm( game.i18n.localize('dialogs.migrations.title'), `${game.i18n.localize('dialogs.migrations.content')}


` + - '

Details of the migration (only English available):

' + - `Title: ${migration.title}
` + - `Description: ${migration.description}`, + '

Details of the migration (only English available):

' + + `Title: ${migration.title}
` + + `Description: ${migration.description}`, { onConfirm: () => applyMigration(migration), } From ffc71b05a80a7a498305ddc415cfc023e4e72078 Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Wed, 27 Dec 2023 18:22:45 +0100 Subject: [PATCH 09/15] Allow update functions to access the actor/item object itself This is needed for migrations creating/deleting (inner) items from the actor, for instance. --- src/module/migration/migrate.js | 4 +-- .../migrations/1-fix-defaul-fumble.js | 12 ++++---- .../migration/migrations/Migration.d.ts | 28 ++++++++----------- 3 files changed, 19 insertions(+), 25 deletions(-) diff --git a/src/module/migration/migrate.js b/src/module/migration/migrate.js index c958905b..4d9d2448 100644 --- a/src/module/migration/migrate.js +++ b/src/module/migration/migrate.js @@ -50,8 +50,8 @@ async function migrateAllActors(migration) { for (const actor of actors) { console.log(`AnimaBF | Migrating actor ${actor.name} (${actor.id}).`); - const system = migration.updateActor(actor.system); - await actor.update({ system }); + const updateData = migration.updateActor(actor).toObject(); + await actor.update(updateData); } // Lock again packs which where locked diff --git a/src/module/migration/migrations/1-fix-defaul-fumble.js b/src/module/migration/migrations/1-fix-defaul-fumble.js index 3ad0315f..c904f869 100644 --- a/src/module/migration/migrations/1-fix-defaul-fumble.js +++ b/src/module/migration/migrations/1-fix-defaul-fumble.js @@ -7,13 +7,13 @@ export const Migration1DefaultFumble = { description: `This Migration changes only actors, implementing the following changes:
1. If 'system.settings.fumbles.value' is equal to 0, then it is set to the right default value: 3.
2. If 'system.settings.openRolls.value' is equal to 0, then it is set to the right default value: 90.`, - updateActor(data) { - if (data.general.settings.fumbles.value === 0) { - data.general.settings.fumbles.value = 3; + updateActor(actor) { + if (actor.system.general.settings.fumbles.value === 0) { + actor.system.general.settings.fumbles.value = 3; } - if (data.general.settings.openRolls.value === 0) { - data.general.settings.openRolls.value = 90; + if (actor.system.general.settings.openRolls.value === 0) { + actor.system.general.settings.openRolls.value = 90; } - return data; + return actor; } }; diff --git a/src/module/migration/migrations/Migration.d.ts b/src/module/migration/migrations/Migration.d.ts index 5c0b9f85..83bf9bba 100644 --- a/src/module/migration/migrations/Migration.d.ts +++ b/src/module/migration/migrations/Migration.d.ts @@ -32,33 +32,27 @@ export interface Migration { /** * Update the actor to the latest schema version. - * @param data - This should be effectively a `ABFActorDataSourceData` from the previous version. - * @returns The updated version of `data`. + * @param actor - The actor to migrate + * @returns The actor after the changes in the migration. */ - updateActor?(data: ABFActorDataSourceData): ABFActorDataSourceData; + updateActor?(actor: ABFActor): ABFActor; /** * Update the item to the latest schema version, handling changes that must happen before any other migration in a * given list. - * @param data - Item to update. This should be an `ItemData` from the previous version - * @param actorData - If the item is part of an actor, this is set to the actor data - * @returns The updated version of `data`. + * @param item - Item to update. + * @param actor - If the item is part of an actor, this is set to the actor itself + * @returns The item after the changes in the migration */ - preUpdateItem?( - data: ABFItemBaseDataSource, - actorData?: ABFActorDataSourceData - ): ABFItemBaseDataSource; + preUpdateItem?(item: ABFItem, actor?: ABFActor): ABFItem; /** * Update the item to the latest schema version. - * @param data Item to update. This should be an `ItemData` from the previous version. - * @param actorData If the item is part of an actor, this is set to the actor. For instance - * @returns The updated version of `data`. + * @param item - Item to update. + * @param actor - If the item is part of an actor, this is set to the actor itself + * @returns The item after the changes in the migration */ - updateItem?( - data: ABFItemBaseDataSource, - actorData?: ABFActorDataSourceData - ): ABFItemBaseDataSource; + updateItem?(item: ABFItem, actor?: ABFActor): ABFItem; /** * Update the token to the latest schema version. From 1a14e368cdfe4ba5a40e20d21251e0ef9dfe2793 Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Wed, 27 Dec 2023 19:55:59 +0100 Subject: [PATCH 10/15] Allow update functions to be async --- src/module/migration/migrate.js | 2 +- src/module/migration/migrations/Migration.d.ts | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/module/migration/migrate.js b/src/module/migration/migrate.js index 4d9d2448..3f02c79f 100644 --- a/src/module/migration/migrate.js +++ b/src/module/migration/migrate.js @@ -50,7 +50,7 @@ async function migrateAllActors(migration) { for (const actor of actors) { console.log(`AnimaBF | Migrating actor ${actor.name} (${actor.id}).`); - const updateData = migration.updateActor(actor).toObject(); + const updateData = (await migration.updateActor(actor)).toObject(); await actor.update(updateData); } diff --git a/src/module/migration/migrations/Migration.d.ts b/src/module/migration/migrations/Migration.d.ts index 83bf9bba..fdc3e28e 100644 --- a/src/module/migration/migrations/Migration.d.ts +++ b/src/module/migration/migrations/Migration.d.ts @@ -1,6 +1,7 @@ import { ABFItemBaseDataSource } from '../../../animabf.types'; import { TokenData } from '../../../types/foundry-vtt-types/src/foundry/common/data/module.mjs'; import { ABFActor } from '../../actor/ABFActor'; +import ABFItem from '../../items/ABFItem'; import { ABFActorDataSourceData } from '../../types/Actor'; /** @@ -35,7 +36,7 @@ export interface Migration { * @param actor - The actor to migrate * @returns The actor after the changes in the migration. */ - updateActor?(actor: ABFActor): ABFActor; + updateActor?(actor: ABFActor): ABFActor | Promise; /** * Update the item to the latest schema version, handling changes that must happen before any other migration in a @@ -44,7 +45,7 @@ export interface Migration { * @param actor - If the item is part of an actor, this is set to the actor itself * @returns The item after the changes in the migration */ - preUpdateItem?(item: ABFItem, actor?: ABFActor): ABFItem; + preUpdateItem?(item: ABFItem, actor?: ABFActor): ABFItem | Promise; /** * Update the item to the latest schema version. @@ -52,7 +53,7 @@ export interface Migration { * @param actor - If the item is part of an actor, this is set to the actor itself * @returns The item after the changes in the migration */ - updateItem?(item: ABFItem, actor?: ABFActor): ABFItem; + updateItem?(item: ABFItem, actor?: ABFActor): ABFItem | Promise; /** * Update the token to the latest schema version. From 30beca1436d04f28338cb03064068c861ffc991c Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Thu, 28 Dec 2023 01:44:36 +0100 Subject: [PATCH 11/15] Force migrations to run sequentially --- src/module/dialogs/ABFDialogs.ts | 6 +++--- src/module/migration/migrate.js | 25 +++++++++++++++---------- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/module/dialogs/ABFDialogs.ts b/src/module/dialogs/ABFDialogs.ts index a03b76cc..dacd56f4 100644 --- a/src/module/dialogs/ABFDialogs.ts +++ b/src/module/dialogs/ABFDialogs.ts @@ -11,15 +11,15 @@ export const ABFDialogs = { body: string, { onConfirm, onCancel }: { onConfirm?: () => void; onCancel?: () => void } = {} ) => - new Promise(resolve => { + new Promise(resolve => { new ConfirmationDialog(title, body, { onConfirm: () => { onConfirm?.(); - resolve(); + resolve("confirm"); }, onCancel: () => { onCancel?.(); - resolve(); + resolve("cancel"); } }); }) diff --git a/src/module/migration/migrate.js b/src/module/migration/migrate.js index 3f02c79f..a66e76c3 100644 --- a/src/module/migration/migrate.js +++ b/src/module/migration/migrate.js @@ -120,19 +120,24 @@ async function applyMigration(migration) { } /** This is the only function on the script meant to be called from outside the script */ -export function applyMigrations() { +export async function applyMigrations() { if (!game.user.isGM) { return; } const migrations = Object.values(MigrationList).filter(migration => migrationApplies(migration)); + migrations.sort((a, b) => a.version - b.version); - migrations.forEach(migration => ABFDialogs.confirm( - game.i18n.localize('dialogs.migrations.title'), - `${game.i18n.localize('dialogs.migrations.content')}


` + - '

Details of the migration (only English available):

' + - `Title: ${migration.title}
` + - `Description: ${migration.description}`, - { - onConfirm: () => applyMigration(migration), + for (const migration of migrations) { + const result = await ABFDialogs.confirm( + game.i18n.localize('dialogs.migrations.title'), + `${game.i18n.localize('dialogs.migrations.content')}


` + + '

Details of the migration (only English available):

' + + `Title: ${migration.title}
` + + `Description: ${migration.description}`, + ) + if (result === "confirm") { + await applyMigration(migration); + } else { + break; } - )); + } } From 90c94fe989ee344d15b07b384b8be0a0a17c4221 Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Wed, 7 Feb 2024 19:57:25 +0100 Subject: [PATCH 12/15] prettier on migrate.js --- src/module/migration/migrate.js | 77 ++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 26 deletions(-) diff --git a/src/module/migration/migrate.js b/src/module/migration/migrate.js index a66e76c3..5ba02b46 100644 --- a/src/module/migration/migrate.js +++ b/src/module/migration/migrate.js @@ -11,7 +11,10 @@ import * as MigrationList from './migrations'; */ function migrationApplies(migration) { /** @type {number} */ - const currentVersion = game.settings.get('animabf', ABFSettingsKeys.SYSTEM_MIGRATION_VERSION); + const currentVersion = game.settings.get( + 'animabf', + ABFSettingsKeys.SYSTEM_MIGRATION_VERSION + ); if (currentVersion < migration.version) { return true; } @@ -29,21 +32,31 @@ function migrationApplies(migration) { async function migrateAllActors(migration) { if (migration.updateActor) { // migrate world actors and unlinked token actors - const unlinkedTokenActors = game.scenes.map( - scene => scene.tokens.filter(token => !token.actorLink && token.actor).map(token => token.actor) - ).flat(); + const unlinkedTokenActors = game.scenes + .map(scene => + scene.tokens + .filter(token => !token.actorLink && token.actor) + .map(token => token.actor) + ) + .flat(); // add the actors in the compendia - const actorPacks = await Promise.all(game.packs.filter(pack => pack.metadata.type === "Actor").map( - async actorPack => { - const packObj = { pack: actorPack, wasLocked: actorPack.locked }; - await actorPack.configure({ locked: false }); - return packObj; - } - )); - const compendiaActors = (await Promise.all(actorPacks.map(packObject => { - return packObject.pack.getDocuments(); - }))).flat(); + const actorPacks = await Promise.all( + game.packs + .filter(pack => pack.metadata.type === 'Actor') + .map(async actorPack => { + const packObj = { pack: actorPack, wasLocked: actorPack.locked }; + await actorPack.configure({ locked: false }); + return packObj; + }) + ); + const compendiaActors = ( + await Promise.all( + actorPacks.map(packObject => { + return packObject.pack.getDocuments(); + }) + ) + ).flat(); /** @type {ABFActor[]} */ const actors = [...game.actors, ...unlinkedTokenActors, ...compendiaActors]; @@ -55,9 +68,11 @@ async function migrateAllActors(migration) { } // Lock again packs which where locked - actorPacks.filter(packObject => packObject.wasLocked).forEach(async packObject => { - await packObject.pack.configure({ locked: true }); - }); + actorPacks + .filter(packObject => packObject.wasLocked) + .forEach(async packObject => { + await packObject.pack.configure({ locked: true }); + }); } } @@ -98,7 +113,11 @@ async function applyMigration(migration) { migrateTokens(migration); console.log(`AnimaBF | Migration ${migration.version} completed.`); - game.settings.set('animabf', ABFSettingsKeys.SYSTEM_MIGRATION_VERSION, migration.version); + game.settings.set( + 'animabf', + ABFSettingsKeys.SYSTEM_MIGRATION_VERSION, + migration.version + ); // TODO: add french translation for the warning dialog also. await ABFDialogs.prompt( game.i18n.format('dialogs.migrations.success', { @@ -108,7 +127,9 @@ async function applyMigration(migration) { ); return true; } catch (err) { - console.error(`AnimaBF | Error when trying to apply migration ${migration.version}:\n${err}`); + console.error( + `AnimaBF | Error when trying to apply migration ${migration.version}:\n${err}` + ); await ABFDialogs.prompt( game.i18n.format('dialogs.migrations.error', { version: migration.version, @@ -121,20 +142,24 @@ async function applyMigration(migration) { /** This is the only function on the script meant to be called from outside the script */ export async function applyMigrations() { - if (!game.user.isGM) { return; } + if (!game.user.isGM) { + return; + } - const migrations = Object.values(MigrationList).filter(migration => migrationApplies(migration)); + const migrations = Object.values(MigrationList).filter(migration => + migrationApplies(migration) + ); migrations.sort((a, b) => a.version - b.version); for (const migration of migrations) { const result = await ABFDialogs.confirm( game.i18n.localize('dialogs.migrations.title'), `${game.i18n.localize('dialogs.migrations.content')}


` + - '

Details of the migration (only English available):

' + - `Title: ${migration.title}
` + - `Description: ${migration.description}`, - ) - if (result === "confirm") { + '

Details of the migration (only English available):

' + + `Title: ${migration.title}
` + + `Description: ${migration.description}` + ); + if (result === 'confirm') { await applyMigration(migration); } else { break; From cd6339aa6907b0e88fc9553b711cae9389669971 Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Wed, 7 Feb 2024 20:00:48 +0100 Subject: [PATCH 13/15] Fix: migrations are again persistent There was a problem getting the updateData with `.toObject()` from the modified actor. When modifying the actor inplace without calling `.update(...)` the actor source (the Document DataSource) is not updated, and `.toObject()` returns the old `actor.system`. --- src/module/migration/migrate.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/module/migration/migrate.js b/src/module/migration/migrate.js index 5ba02b46..dedcc4a0 100644 --- a/src/module/migration/migrate.js +++ b/src/module/migration/migrate.js @@ -63,8 +63,8 @@ async function migrateAllActors(migration) { for (const actor of actors) { console.log(`AnimaBF | Migrating actor ${actor.name} (${actor.id}).`); - const updateData = (await migration.updateActor(actor)).toObject(); - await actor.update(updateData); + const system = (await migration.updateActor(actor)).system; + await actor.update({ system }); } // Lock again packs which where locked From a5ac70b181ab0c0bec6c7d9b47f96a1ed2726462 Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Tue, 13 Feb 2024 22:11:21 +0100 Subject: [PATCH 14/15] Update version number --- src/system.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system.json b/src/system.json index f2f91c2d..d8d64cc3 100644 --- a/src/system.json +++ b/src/system.json @@ -2,7 +2,7 @@ "id": "animabf", "title": "Anima Beyond Fantasy", "description": "Unofficial Anima Beyond Fantasy system for Foundry VTT", - "version": "1.17.1-beta1", + "version": "1.17.1-beta3", "compatibility": { "minimum": "11", "verified": "11.315" }, "url": "https://github.com/AnimaBeyondDevelop/AnimaBeyondFoundry", "manifest": "https://raw.githubusercontent.com/AnimaBeyondDevelop/AnimaBeyondFoundry/main/src/system.json", From 5ccbccc4dd2e8a4f1dd9d2c2f751df8cf482a814 Mon Sep 17 00:00:00 2001 From: "A. Balmaseda" Date: Thu, 15 Feb 2024 20:41:24 +0100 Subject: [PATCH 15/15] LOGs files deleted from packs --- src/packs/armors/LOG | 1 - src/packs/magic/LOG | 1 - src/packs/npcs/LOG | 5 ----- src/packs/npcs/LOG.old | 1 - src/packs/psychic_powers/LOG | 1 - src/packs/weapons/LOG | 1 - 6 files changed, 10 deletions(-) delete mode 100644 src/packs/armors/LOG delete mode 100644 src/packs/magic/LOG delete mode 100644 src/packs/npcs/LOG delete mode 100644 src/packs/npcs/LOG.old delete mode 100644 src/packs/psychic_powers/LOG delete mode 100644 src/packs/weapons/LOG diff --git a/src/packs/armors/LOG b/src/packs/armors/LOG deleted file mode 100644 index d1389bda..00000000 --- a/src/packs/armors/LOG +++ /dev/null @@ -1 +0,0 @@ -2023/08/03-12:26:23.160508 7f84d77fe700 Delete type=3 #1 diff --git a/src/packs/magic/LOG b/src/packs/magic/LOG deleted file mode 100644 index 00346446..00000000 --- a/src/packs/magic/LOG +++ /dev/null @@ -1 +0,0 @@ -2023/08/03-12:26:23.171296 7f84d6ffd700 Delete type=3 #1 diff --git a/src/packs/npcs/LOG b/src/packs/npcs/LOG deleted file mode 100644 index 429c0aea..00000000 --- a/src/packs/npcs/LOG +++ /dev/null @@ -1,5 +0,0 @@ -2023/10/31-19:47:07.642225 7f112eefd700 Recovering log #3 -2023/10/31-19:47:07.649404 7f112eefd700 Level-0 table #5: started -2023/10/31-19:47:07.657139 7f112eefd700 Level-0 table #5: 250242 bytes OK -2023/10/31-19:47:07.669344 7f112eefd700 Delete type=0 #3 -2023/10/31-19:47:07.669486 7f112eefd700 Delete type=3 #2 diff --git a/src/packs/npcs/LOG.old b/src/packs/npcs/LOG.old deleted file mode 100644 index dcac0286..00000000 --- a/src/packs/npcs/LOG.old +++ /dev/null @@ -1 +0,0 @@ -2023/08/03-12:26:23.237511 7f84d67fc700 Delete type=3 #1 diff --git a/src/packs/psychic_powers/LOG b/src/packs/psychic_powers/LOG deleted file mode 100644 index c06425ba..00000000 --- a/src/packs/psychic_powers/LOG +++ /dev/null @@ -1 +0,0 @@ -2023/08/03-12:26:23.180681 7f84d5ffb700 Delete type=3 #1 diff --git a/src/packs/weapons/LOG b/src/packs/weapons/LOG deleted file mode 100644 index 31e3a51e..00000000 --- a/src/packs/weapons/LOG +++ /dev/null @@ -1 +0,0 @@ -2023/08/03-12:26:23.149886 7f84d67fc700 Delete type=3 #1