From b2fffc9778a73ffc0f80dba00c69df86cf64935b Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 31 Jan 2024 15:47:59 +0100 Subject: [PATCH 01/71] #3674 [Triggers] fix: missing require risk in task_create trigger --- ...ce_99_modDigiriskdolibarr_DigiriskdolibarrTriggers.class.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/triggers/interface_99_modDigiriskdolibarr_DigiriskdolibarrTriggers.class.php b/core/triggers/interface_99_modDigiriskdolibarr_DigiriskdolibarrTriggers.class.php index 6606cf0bf..35b7fe64e 100644 --- a/core/triggers/interface_99_modDigiriskdolibarr_DigiriskdolibarrTriggers.class.php +++ b/core/triggers/interface_99_modDigiriskdolibarr_DigiriskdolibarrTriggers.class.php @@ -593,6 +593,8 @@ public function runTrigger($action, $object, User $user, Translate $langs, Conf case 'TASK_CREATE' : if (!empty($object->array_options['options_fk_risk'])) { + require_once __DIR__ . '/../../class/riskanalysis/risk.class.php'; + $langs->load("projects"); $risk = new Risk($this->db); From 906e3a34ce32643dcd555f377d934c0ebe13a8df Mon Sep 17 00:00:00 2001 From: Charles Delachapelle Date: Tue, 6 Feb 2024 18:37:13 +0100 Subject: [PATCH 02/71] #3676 [ListingRisksDocument] add: document listing for all model at time --- class/actions_digiriskdolibarr.class.php | 8 +- .../listingrisksdocument.class.php | 53 +++++ .../listingrisksdocument}/index.php | 0 .../mod_listingrisksdocument_calypso.php | 52 +++++ .../mod_listingrisksdocument_standard.php | 42 ++++ .../modules_listingrisksdocument.php | 46 +++++ core/modules/modDigiriskDolibarr.class.php | 72 +++++-- .../index.php | 0 .../listingrisksaction/index.php | 2 + .../template_listingrisksaction.odt | Bin .../listingrisksdocument/index.php | 2 + .../template_listingrisksdocument.odt | Bin 0 -> 81303 bytes .../listingrisksphoto/index.php | 2 + .../template_listingrisksphoto.odt | Bin lib/digiriskdolibarr_digiriskelement.lib.php | 15 +- lib/digiriskdolibarr_digiriskstandard.lib.php | 15 +- ... digiriskelement_listingrisksdocument.php} | 34 ++-- .../digiriskelement_listingrisksphoto.php | 182 ------------------ 18 files changed, 289 insertions(+), 236 deletions(-) create mode 100644 class/digiriskdolibarrdocuments/listingrisksdocument.class.php rename {documents/doctemplates/listingrisksaction => core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument}/index.php (100%) create mode 100644 core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/mod_listingrisksdocument_calypso.php create mode 100644 core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/mod_listingrisksdocument_standard.php create mode 100644 core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/modules_listingrisksdocument.php rename documents/doctemplates/{listingrisksphoto => listingrisksdocument}/index.php (100%) create mode 100644 documents/doctemplates/listingrisksdocument/listingrisksaction/index.php rename documents/doctemplates/{ => listingrisksdocument}/listingrisksaction/template_listingrisksaction.odt (100%) create mode 100644 documents/doctemplates/listingrisksdocument/listingrisksdocument/index.php create mode 100644 documents/doctemplates/listingrisksdocument/listingrisksdocument/template_listingrisksdocument.odt create mode 100644 documents/doctemplates/listingrisksdocument/listingrisksphoto/index.php rename documents/doctemplates/{ => listingrisksdocument}/listingrisksphoto/template_listingrisksphoto.odt (100%) rename view/digiriskelement/{digiriskelement_listingrisksaction.php => digiriskelement_listingrisksdocument.php} (85%) delete mode 100644 view/digiriskelement/digiriskelement_listingrisksphoto.php diff --git a/class/actions_digiriskdolibarr.class.php b/class/actions_digiriskdolibarr.class.php index 5d76d4d60..83d4c2443 100644 --- a/class/actions_digiriskdolibarr.class.php +++ b/class/actions_digiriskdolibarr.class.php @@ -978,14 +978,18 @@ public function saturneAdminDocumentData(array $parameters): int 'RegisterDocument' => [ 'documentType' => 'registerdocument', 'picto' => 'fontawesome_fa-ticket-alt_fas_#d35968' + ], + 'ListingRisksDocument' => [ + 'documentType' => 'listingrisksdocument', + 'picto' => 'fontawesome_fa-file_fas_#d35968' ], 'ListingRisksAction' => [ 'documentType' => 'listingrisksaction', - 'picto' => 'fontawesome_fa-images_fas_#d35968' + 'picto' => 'fontawesome_fa-exclamation_fas_#d35968' ], 'ListingRisksPhoto' => [ 'documentType' => 'listingrisksphoto', - 'picto' => 'fontawesome_fa-file_fas_#d35968' + 'picto' => 'fontawesome_fa-images_fas_#d35968' ], 'GroupmentDocument' => [ 'documentType' => 'groupmentdocument', diff --git a/class/digiriskdolibarrdocuments/listingrisksdocument.class.php b/class/digiriskdolibarrdocuments/listingrisksdocument.class.php new file mode 100644 index 000000000..7d31b2a9f --- /dev/null +++ b/class/digiriskdolibarrdocuments/listingrisksdocument.class.php @@ -0,0 +1,53 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file class/digiriskdolibarrdocuments/listingrisksdocument.class.php + * \ingroup digiriskdolibarr + * \brief This file is a class file for ListingRisksDocument + */ + + +// Load DigiriskDolibarr librairies +require_once __DIR__ . '/../digiriskdocuments.class.php'; + +/** + * Class for ListingRisksDocument + */ + +class ListingRisksDocument extends DigiriskDocuments +{ + /** + * @var string Module name + */ + public $module = 'digiriskdolibarr'; + + /** + * @var string Element type of object + */ + public $element = 'listingrisksdocument'; + + /** + * Constructor + * + * @param DoliDb $db Database handler + */ + public function __construct(DoliDB $db) + { + parent::__construct($db, $this->module, $this->element); + } +} diff --git a/documents/doctemplates/listingrisksaction/index.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/index.php similarity index 100% rename from documents/doctemplates/listingrisksaction/index.php rename to core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/index.php diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/mod_listingrisksdocument_calypso.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/mod_listingrisksdocument_calypso.php new file mode 100644 index 000000000..0a5446235 --- /dev/null +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/mod_listingrisksdocument_calypso.php @@ -0,0 +1,52 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see https://www.gnu.org/ + */ + +/** + * \file core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/mod_listingrisksdocument_calypso.php + * \ingroup digiriskdolibarr + * \brief File that contains the numbering module rules calypso + */ + +// Load Saturne libraries +require_once __DIR__ . '/../../../../../../saturne/core/modules/saturne/modules_saturne.php'; + +/** + * Class of file that contains the numbering module rules Calypso + */ +class mod_listingrisksdocument_calypso extends CustomModeleNumRefSaturne +{ + /** + * @var string Model name + */ + public string $name = 'Calypso'; + + public function __construct() + { + global $conf; + + $refMod = $conf->global->DIGIRISKDOLIBARR_LISTINGRISKSDOCUMENT_CALYPSO_ADDON; + if (dol_strlen($refMod)) { + $refModSplitted = preg_split('/\{/', $refMod); + if (is_array($refModSplitted) && !empty($refModSplitted)) { + $suffix = preg_replace('/}/', '', $refModSplitted[1]); + $this->prefix = $refModSplitted[0]; + $this->suffix = $suffix; + } + } + } +} diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/mod_listingrisksdocument_standard.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/mod_listingrisksdocument_standard.php new file mode 100644 index 000000000..ac8c155b1 --- /dev/null +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/mod_listingrisksdocument_standard.php @@ -0,0 +1,42 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see https://www.gnu.org/ + */ + +/** + * \file core/modules/digiriskdolibarr/listingrisksdocument/mod_listingrisksdocument_standard.php + * \ingroup digiriskdolibarr + * \brief File of class to manage listingrisksdocument numbering rules standard + */ + +// Load Saturne libraries. +require_once __DIR__ . '/../../../../../../saturne/core/modules/saturne/modules_saturne.php'; + +/** + * Class to manage listingrisksdocument numbering rules standard + */ +class mod_listingrisksdocument_standard extends ModeleNumRefSaturne +{ + /** + * @var string Numbering module ref prefix + */ + public string $prefix = 'RLD'; + + /** + * @var string Name + */ + public string $name = 'Skrymir'; +} diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/modules_listingrisksdocument.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/modules_listingrisksdocument.php new file mode 100644 index 000000000..8c1b9af0e --- /dev/null +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/modules_listingrisksdocument.php @@ -0,0 +1,46 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see https://www.gnu.org/ + */ + +/** + * \file core/modules/digiriskdolibarr/digiriskdocuments/listingrisksdocument/modules_listingrisksdocument.php + * \ingroup digiriskdolibarr + * \brief File that contains parent class for listingrisks document models + */ + +// Load Saturne libraries +require_once __DIR__ . '/../../../../../../saturne/core/modules/saturne/modules_saturne.php'; + +/** + * Parent class for listingrisks document models + */ +abstract class ModeleODTListingRisksDocument extends SaturneDocumentModel +{ + /** + * Return list of active models + * + * @param DoliDB $db Database handler + * @param string $type Document type + * @param int $maxfilenamelength Max length of value to show + * @return array|int 0 if no module is activated, or array(key=>label). For modules that need directory scan, key is completed with ":filename" + * @throws Exception + */ + public static function liste_modeles(DoliDB $db, string $type, int $maxfilenamelength = 0): array + { + return parent::liste_modeles($db, 'listingrisksdocument', $maxfilenamelength); + } +} diff --git a/core/modules/modDigiriskDolibarr.class.php b/core/modules/modDigiriskDolibarr.class.php index 2d7b19147..86fae3c8d 100644 --- a/core/modules/modDigiriskDolibarr.class.php +++ b/core/modules/modDigiriskDolibarr.class.php @@ -461,7 +461,8 @@ public function __construct($db) "/ecm/digiriskdolibarr/preventionplandocument", "/ecm/digiriskdolibarr/groupmentdocument", "/ecm/digiriskdolibarr/workunitdocument", - "/ecm/digiriskdolibarr/listingrisksaction", + "/ecm/digiriskdolibarr/listingrisksdocument", + "/ecm/digiriskdolibarr/listingrisksaction", "/ecm/digiriskdolibarr/listingrisksphoto", "/ecm/digiriskdolibarr/ticketdocument", "/ecm/digiriskdolibarr/accidentinvestigationdocument", @@ -545,10 +546,17 @@ public function __construct($db) $i++ => ['DIGIRISKDOLIBARR_REGISTERDOCUMENT_CUSTOM_ADDON_ODT_PATH', 'chaine', 'DOL_DATA_ROOT' . (($conf->entity == 1 ) ? '/' : '/' . $conf->entity . '/') . 'ecm/digiriskdolibarr/registerdocument/', '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_REGISTERDOCUMENT_DEFAULT_MODEL', 'chaine', 'registerdocument_odt', '', 0, 'current'], + // CONST LISTING RISKS DOCUMENT + $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_LISTINGRISKSDOCUMENT_GENERATE', 'integer', 1, '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSDOCUMENT_ADDON', 'chaine', 'mod_listingrisksdocument_standard', '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSDOCUMENT_ADDON_ODT_PATH', 'chaine', 'DOL_DOCUMENT_ROOT/custom/digiriskdolibarr/documents/doctemplates/listingrisksdocument/listingrisksdocument', '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSDOCUMENT_CUSTOM_ADDON_ODT_PATH', 'chaine', 'DOL_DATA_ROOT' . (($conf->entity == 1 ) ? '/' : '/' . $conf->entity . '/') . 'ecm/digiriskdolibarr/listingrisksdocument/', '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSDOCUMENT_DEFAULT_MODEL', 'chaine', 'listingrisksdocument_odt', '', 0, 'current'], + // CONST LISTING RISKS ACTION $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_LISTINGRISKSACTION_GENERATE', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSACTION_ADDON', 'chaine', 'mod_listingrisksaction_standard', '', 0, 'current'], - $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSACTION_ADDON_ODT_PATH', 'chaine', 'DOL_DOCUMENT_ROOT/custom/digiriskdolibarr/documents/doctemplates/listingrisksaction/', '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSACTION_ADDON_ODT_PATH', 'chaine', 'DOL_DOCUMENT_ROOT/custom/digiriskdolibarr/documents/doctemplates/listingrisksdocument/listingrisksaction/', '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSACTION_CUSTOM_ADDON_ODT_PATH', 'chaine', 'DOL_DATA_ROOT' . (($conf->entity == 1 ) ? '/' : '/' . $conf->entity . '/') . 'ecm/digiriskdolibarr/listingrisksaction/', '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSACTION_DEFAULT_MODEL', 'chaine', 'listingrisksaction_odt', '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSACTION_SHOW_TASK_DONE', 'integer', 1, '', 0, 'current'], @@ -556,7 +564,7 @@ public function __construct($db) // CONST LISTING RISKS PHOTO $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_LISTINGRISKSPHOTO_GENERATE', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSPHOTO_ADDON', 'chaine', 'mod_listingrisksphoto_standard', '', 0, 'current'], - $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSPHOTO_ADDON_ODT_PATH', 'chaine', 'DOL_DOCUMENT_ROOT/custom/digiriskdolibarr/documents/doctemplates/listingrisksphoto/', '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSPHOTO_ADDON_ODT_PATH', 'chaine', 'DOL_DOCUMENT_ROOT/custom/digiriskdolibarr/documents/doctemplates/listingrisksdocument/listingrisksphoto/', '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSPHOTO_CUSTOM_ADDON_ODT_PATH', 'chaine', 'DOL_DATA_ROOT' . (($conf->entity == 1 ) ? '/' : '/' . $conf->entity . '/') . 'ecm/digiriskdolibarr/listingrisksphoto/', '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSPHOTO_DEFAULT_MODEL', 'chaine', 'listingrisksphoto_odt', '', 0, 'current'], @@ -776,8 +784,11 @@ public function __construct($db) $i++ => ['DIGIRISKDOLIBARR_MANUAL_INPUT_NB_EMPLOYEES', 'integer', 0, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MANUAL_INPUT_NB_WORKED_HOURS', 'integer', 0, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_SHOW_PATCH_NOTE', 'integer', 1, '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_CUSTOM_NUM_REF_SET', 'integer', 0, '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_LISTINGRISKSDOCUMENT_BACKWARD_ODT_PATH_SET', 'integer', 1, '', 0, 'current'], + - // CONST ACCIDENT + // CONST ACCIDENT $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_ACCIDENT_CREATE', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_ACCIDENT_MODIFY', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_ACCIDENT_DELETE', 'integer', 1, '', 0, 'current'], @@ -843,8 +854,7 @@ public function __construct($db) $i++ => ['DIGIRISKDOLIBARR_ACCIDENTINVESTIGATIONDOCUMENT_ADDON', 'chaine', 'mod_accidentinvestigationdocument_standard', '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_ACCIDENTINVESTIGATIONDOCUMENT_ADDON_ODT_PATH','chaine', 'DOL_DOCUMENT_ROOT/custom/digiriskdolibarr/documents/doctemplates/accidentinvestigationdocument/', '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_ACCIDENTINVESTIGATIONDOCUMENT_CUSTOM_ADDON_ODT_PATH', 'chaine', 'DOL_DATA_ROOT' . (($conf->entity == 1 ) ? '/' : '/' . $conf->entity . '/') . 'ecm/digiriskdolibarr/accidentinvestigationdocument/', '', 0, 'current'], - $i++ => ['DIGIRISKDOLIBARR_ACCIDENTINVESTIGATIONDOCUMENT_DEFAULT_MODEL', 'chaine', 'template_accidentinvestigationdocument_odt', '', 0, 'current'], - $i => ['DIGIRISKDOLIBARR_CUSTOM_NUM_REF_SET', 'integer', 0, '', 0, 'current'], + $i => ['DIGIRISKDOLIBARR_ACCIDENTINVESTIGATIONDOCUMENT_DEFAULT_MODEL', 'chaine', 'template_accidentinvestigationdocument_odt', '', 0, 'current'], ]; if (!isModEnabled('digiriskdolibarr')) { @@ -1142,6 +1152,23 @@ public function __construct($db) $this->rights[$r][5] = 'delete'; // In php code, permission will be checked by test if ($user->rights->digiriskdolibarr->level1->level2) $r++; + /* LISTING RISKS DOCUMENT PERMISSIONS */ + $this->rights[$r][0] = $this->numero . sprintf('%02d', $r + 1); // Permission id (must not be already used) + $this->rights[$r][1] = $langs->transnoentities('ReadObjects',$langs->transnoentities('ListingRisksDocumentMin')); // Permission label + $this->rights[$r][4] = 'listingrisksdocument'; // In php code, permission will be checked by test if ($user->rights->digiriskdolibarr->level1->level2) + $this->rights[$r][5] = 'read'; // In php code, permission will be checked by test if ($user->rights->digiriskdolibarr->level1->level2) + $r++; + $this->rights[$r][0] = $this->numero . sprintf('%02d', $r + 1); // Permission id (must not be already used) + $this->rights[$r][1] = $langs->transnoentities('CreateObjects', $langs->transnoentities('ListingRisksDocumentMin')); // Permission label + $this->rights[$r][4] = 'listingrisksdocument'; // In php code, permission will be checked by test if ($user->rights->digiriskdolibarr->level1->level2) + $this->rights[$r][5] = 'write'; // In php code, permission will be checked by test if ($user->rights->digiriskdolibarr->level1->level2) + $r++; + $this->rights[$r][0] = $this->numero . sprintf('%02d', $r + 1); // Permission id (must not be already used) + $this->rights[$r][1] = $langs->transnoentities('DeleteObjects', $langs->transnoentities('ListingRisksDocumentMin')); // Permission label + $this->rights[$r][4] = 'listingrisksdocument'; // In php code, permission will be checked by test if ($user->rights->digiriskdolibarr->level1->level2) + $this->rights[$r][5] = 'delete'; // In php code, permission will be checked by test if ($user->rights->digiriskdolibarr->level1->level2) + $r++; + /* LISTING RISKS ACTION PERMISSIONS */ $this->rights[$r][0] = $this->numero . sprintf('%02d', $r + 1); // Permission id (must not be already used) $this->rights[$r][1] = $langs->transnoentities('ReadObjects',$langs->transnoentities('ListingRisksActionsMin')); // Permission label @@ -1777,8 +1804,9 @@ public function init($options = '') delDocumentModel('preventionplandocument_specimen_odt', 'preventionplandocumentspecimen'); delDocumentModel('groupmentdocument_odt', 'groupmentdocument'); delDocumentModel('workunitdocument_odt', 'workunitdocument'); - delDocumentModel('listingrisksaction_odt', 'listingrisksaction'); - delDocumentModel('listingrisksphoto_odt', 'listingrisksphoto'); + delDocumentModel('listingrisksaction_odt', 'listingrisksdocument'); + delDocumentModel('listingrisksdocument_odt', 'listingrisksdocument'); + delDocumentModel('listingrisksphoto_odt', 'listingrisksdocument'); delDocumentModel('riskassessmentdocument_odt', 'riskassessmentdocument'); delDocumentModel('ticketdocument_odt', 'ticketdocument'); delDocumentModel('orque_projectdocument', 'project'); @@ -1792,8 +1820,9 @@ public function init($options = '') addDocumentModel('preventionplandocument_specimen_odt', 'preventionplandocumentspecimen', 'ODT templates', 'DIGIRISKDOLIBARR_PREVENTIONPLANDOCUMENT_SPECIMEN_ADDON_ODT_PATH'); addDocumentModel('groupmentdocument_odt', 'groupmentdocument', 'ODT templates', 'DIGIRISKDOLIBARR_GROUPMENTDOCUMENT_ADDON_ODT_PATH'); addDocumentModel('workunitdocument_odt', 'workunitdocument', 'ODT templates', 'DIGIRISKDOLIBARR_WORKUNITDOCUMENT_ADDON_ODT_PATH'); - addDocumentModel('listingrisksaction_odt', 'listingrisksaction', 'ODT templates', 'DIGIRISKDOLIBARR_LISTINGRISKSACTION_ADDON_ODT_PATH'); - addDocumentModel('listingrisksphoto_odt', 'listingrisksphoto', 'ODT templates', 'DIGIRISKDOLIBARR_LISTINGRISKSPHOTO_ADDON_ODT_PATH'); + addDocumentModel('listingrisksdocument_odt', 'listingrisksdocument', 'ODT templates', 'DIGIRISKDOLIBARR_LISTINGRISKSDOCUMENT_ADDON_ODT_PATH'); + addDocumentModel('listingrisksaction_odt', 'listingrisksdocument', 'ODT templates', 'DIGIRISKDOLIBARR_LISTINGRISKSACTION_ADDON_ODT_PATH'); + addDocumentModel('listingrisksphoto_odt', 'listingrisksdocument', 'ODT templates', 'DIGIRISKDOLIBARR_LISTINGRISKSPHOTO_ADDON_ODT_PATH'); addDocumentModel('riskassessmentdocument_odt', 'riskassessmentdocument', 'ODT templates', 'DIGIRISKDOLIBARR_RISKASSESSMENTDOCUMENT_ADDON_ODT_PATH'); addDocumentModel('ticketdocument_odt', 'ticketdocument', 'ODT templates', 'DIGIRISKDOLIBARR_TICKETDOCUMENT_ADDON_ODT_PATH'); addDocumentModel('orque_projectdocument', 'project', 'orque'); @@ -2316,7 +2345,7 @@ public function init($options = '') $jsonformat = json_encode($externalmodule); dolibarr_set_const($this->db, "MULTICOMPANY_EXTERNAL_MODULES_SHARING", $jsonformat, 'json', 0, '', 0); - //BACKWARD NUM REF + // BACKWARD NUM REF if ($conf->global->DIGIRISKDOLIBARR_CUSTOM_NUM_REF_SET == 0) { $objectTypeAndMod = [ 'Risk' => ['tarqeq', 'RK{0}'], @@ -2336,6 +2365,7 @@ public function init($options = '') 'LegalDisplay' => ['gerd', 'LD{0}'], 'InformationsSharing' => ['gridr', 'IS{0}'], + 'ListingRisksDocument' => ['calypso', 'RLD{0}'], 'ListingRisksAction' => ['gunnlod', 'RLA{0}'], 'ListingRisksPhoto' => ['fornjot', 'RLP{0}'], 'GroupmentDocument' => ['mundilfari', 'GPD{0}'], @@ -2348,16 +2378,28 @@ public function init($options = '') 'ProjectDocument' => ['angrboda', 'PJD{0}'], ]; + dolibarr_set_const($this->db, 'DIGIRISKDOLIBARR_CUSTOM_NUM_REF_SET', 1, 'integer', 0, '', $conf->entity); + } else if ($conf->global->DIGIRISKDOLIBARR_CUSTOM_NUM_REF_SET > 0 || $conf->global->DIGIRISKDOLIBARR_CUSTOM_NUM_REF_SET < 2) { + $objectTypeAndMod['ListingRisksDocument'] = ['calypso', 'RLD{0}']; + dolibarr_set_const($this->db, 'DIGIRISKDOLIBARR_CUSTOM_NUM_REF_SET', 2, 'integer', 0, '', $conf->entity); + } + + if ($conf->global->DIGIRISKDOLIBARR_CUSTOM_NUM_REF_SET >= 0) { foreach($objectTypeAndMod as $type => $mod) { $confNumRef = 'DIGIRISKDOLIBARR_' . strtoupper($type) . '_' . strtoupper($mod[0]) . '_ADDON'; $confObjectRef = 'DIGIRISKDOLIBARR_' . strtoupper($type) . '_ADDON'; $prefix = $mod[1]; - dolibarr_set_const($this->db, $confNumRef, $prefix, 'chaine', 0, '', $conf->entity); - dolibarr_set_const($this->db, $confObjectRef, 'mod_'. strtolower($type) .'_' . $mod[0], 'chaine', 0, '', $conf->entity); - + dolibarr_set_const($this->db, $confNumRef, $prefix, 'chaine', 0, '', $conf->entity); + dolibarr_set_const($this->db, $confObjectRef, 'mod_'. strtolower($type) .'_' . $mod[0], 'chaine', 0, '', $conf->entity); } - dolibarr_set_const($this->db, 'DIGIRISKDOLIBARR_CUSTOM_NUM_REF_SET', 1, 'integer', 0, '', $conf->entity); + } + + // BACKWARD LISTINGRISKSDOCUMENT ODT PATH + if (getDolGlobalInt('DIGIRISKDOLIBARR_LISTINGRISKSDOCUMENT_BACKWARD_ODT_PATH_SET') == 0) { + dolibarr_set_const($this->db, 'DIGIRISKDOLIBARR_LISTINGRISKSACTION_ADDON_ODT_PATH', 'DOL_DOCUMENT_ROOT/custom/digiriskdolibarr/documents/doctemplates/listingrisksdocument/listingrisksaction/', 'chaine', 0, '', $conf->entity); + dolibarr_set_const($this->db, 'DIGIRISKDOLIBARR_LISTINGRISKSPHOTO_ADDON_ODT_PATH', 'DOL_DOCUMENT_ROOT/custom/digiriskdolibarr/documents/doctemplates/listingrisksdocument/listingrisksphoto/', 'chaine', 0, '', $conf->entity); + dolibarr_set_const($this->db, 'DIGIRISKDOLIBARR_LISTINGRISKSDOCUMENT_BACKWARD_ODT_PATH_SET', 1, 'integer', 0, '', $conf->entity); } $documentsPath = DOL_DATA_ROOT . ($conf->entity > 1 ? '/' . $conf->entity : ''); diff --git a/documents/doctemplates/listingrisksphoto/index.php b/documents/doctemplates/listingrisksdocument/index.php similarity index 100% rename from documents/doctemplates/listingrisksphoto/index.php rename to documents/doctemplates/listingrisksdocument/index.php diff --git a/documents/doctemplates/listingrisksdocument/listingrisksaction/index.php b/documents/doctemplates/listingrisksdocument/listingrisksaction/index.php new file mode 100644 index 000000000..cd6990e24 --- /dev/null +++ b/documents/doctemplates/listingrisksdocument/listingrisksaction/index.php @@ -0,0 +1,2 @@ +`WN#fzFoBjP?$ub|&`5uC}IjE{raw9xh7%H)bIE|D)i8p2Y0!%q-1a zo&LkdnU%@G-oe!YMC;1*zosMkFX$|7f##;pOrn-9wm=8x|ArX%zaTcVu?M=CI{i0P z|K|Sx6cuP}Y-(c)lHA^j$=KD&>EDDsY;FG6aufa+OdOo-&7Dl0osEG1-SGdF(EpV5 z|DDRk-rnZFr~0p~;_L!+as7Xh@xP+`H<|;`&eZ0AS1l|o?0+ByQpEpJ5J6A2Ks!q_ zQ)d@OClj;D6{K+(EM+%?3X;R2TaxT?Ni8 zPM0sIZ!RYvxRKAq_}C4tvrF*I*JzJoHkN&g1wHrIDc4%6YxLKMZmptIYOMT7f6kkli7JukArVyZ)l-gss3Q^=fw)TYU_#sv|F!&pU_#Bg&~+xw>ycC- z+A_;Ui6@qsuc$lREteT85*j0|0coBA{>ZzaVPsx3=2u}rb-Y3F{S@M_=m4^6Za?F8 zy4ky~cpatNQik`$VIvJ93PD+^!}_Nw2L3lIa;TsD`Yl635*;Jswjrr}n|zLnRF@>= z?pDw7R{4rbvM{hw*L9x|U;scc1OV_qAoX7<4<4jEXBST!Q|EusJJ&mnJLPuz$SGm& zI3fl6qLp-+b*xWM>7AsNS zYCG*lUf*-ZULlQL(M5|*lk{=X%;d=KHN=h}bHnUrYtG*nsTjn(DiHH|cQ>jX>;L-X zzLj{+d3WtA{3aHY{AcV&HKZO*O`*T?B5`xxg1O~Ijx=z)~AW>)hh>%*t7 zmpbX!C$5&i+`k(N=5c>zXSx%at+iK-!TDY2jy+>J)BVC;T6*NUtRphb7kvCKkl(33 zm`>*ma)c1?IKYV+wY; zu=ub7jjnm0M^r-X^xg;|E3SI2~Y_%ZlEIG3=9NQ1Ah(qUiW&?`CZI2pPv^5 zwHs-p6Q~_11oZb!(>uk}VXRmOsLdxV6mVK9498oA{XtJ7Y91NZ2zaOVep6_%SLR3e zub<_Q@rN;txH_WxVNxLU&P*&aqLS%|n?*e2AFq=1?wlh3BUUOU46nVhA8rLRQ-IHu zCytKZGVRr{(_CEaLNi&D0-~u@f>eET_K{_xPPWZY)Em9vXV=#}P1j}J&$cLU@SHJ8 z|AFDz_!%vu2Fuu*aOEKI!tFN z|8d$?VyJzKzy`djs?_jWW5xHD6pwN==d=Gj_!MI+&v{c9NbAEMtwj4LuZO^w=FnYu0-4D43^FV-*gQSa^ z^9{6P911gnq+v{>zPp8Y>Z9nPkEv7BPyH^F4;jdV+aod;BQj2}(>oPn9pN*=9K!)D z-pi5|-@gO&s>wNrxaP1$Z%2SmleoU|X;pbk`rhhYm=|oux{`jKFi>C2;8$ zD)P>}dK-ySLJgQ}rRV=94kX0heRK)FOL%$~VIRpyoVaARW8OXW%g?okA`_1eaRtXa zv(e{ek*!Zpg%D&RI8eCVZoUrrl)6t*t_nu3*w&Q#GROjt5zPRJMc4_g>NWD1R)|Ak|bs`Fe>M>JX>ju46Y9>BF}bbv|M@nN{Fq_fDOxRx@S|mf%&@IT=zh zJ25xd4I1L|*q&r%toZf%uq!1U5s>S94qW=hFV2N*al=Et#Lmdv1|=$V4Gd4YcG8!qYg}c>npRk*AQ0w$@~aqX*BfLvy&Atyq38xTuKIY@awI^B5lV*P%34 zB=CThPv0-%1pbSuT;PmQm$M;Q{9%5&_>BF1<@ElgNdp!6y0&uL>*2&l=<4r7%{CkycYjSvjig6L zeWeTIZyof~h(jy+zCFK@Zgu{csvv{A-X`}-_+fSD?|$WT%omjrEa( zY|}J7EH|5dezBeDyuoW+`6X3m?$bkl=`CUJ!Jiy^|8$aofw^=0U-Gfi_-;22K~6uw*^v{HSIo8~tcEFWmIf zEF)HZRV=}cS*rFP$pj9o(xbRf{fj#Q%2Dq{4YU9I* zGHMBvFGf$`XzH?h4rBmBpMXf>*4SK%-Niqq?^NsSri>EPKz^%t!Z(K-*h&A`BJ)In z>A}Ye4;GI~NTfzYq#tHB3>SM|UUEaGG4j0Fv41Q$)Wj{FRz{o+n%?@n-C}m%KM%wB zLvBd4`1At4KTQU}yVav0qRWZ>o`@w0WhR)xY>fP4NaP`4wH(2$IYh}m`J;lnbLDD- zxPgGeqtjpc;PL7td$ zecO7uvh^YX{BD6VjgqS3CnNP9KKXPCMf-OloYCYS0DTby=d|`2DOV8Q$rM9wk41Tl z61zF}_8Z$JpNMVBvmCPJE zz?a#|Z3ZMsYFG|}tDA}pLo?3avx0QPi%CRIY8no5*uKRoW-cAz$86)t^<4q@vB-ZG0Re^4dXzQbF#LUC*C*n_aSjjT6p2isF1d5rdr9gi)ey=f=MN zy~vBX0SS5+s@WWqh`GIo96rS)z1YMLNvtNB+C`^Q;690B-ohVin_{L$;TSyZ99#ju zM9zUmM2BmLPj+{M&(>hBl4w=B3@VIR1_2}ICOmp|P0pJ&p;@B~b7X2qBqPtBCg`ZT zHSqo5REw(dKz@P@2dhQFTUQm=&vRO5ZBx4)(q$Eje>65+?-|YfZ8?^zqp875<#9g# z1W847L|{@Bw|S4-gL9+W#@2c=W2Cp~wm8W!2lmjO7PWbgc z-&tc;uMIq{7HEip3l`qG#A}y+I@fZUGRW7AMf^ve*bhIaGW0$=zCQedbv9ec;^Puo zQ6)e5EkY2_#3dl<)gM4ikoH%=E%WT-hP_j11WVgy`IJm_it)^`RlDW(IDz;u_2DSL zQD_7;IuD0}7N>YYZ}=x^+p2=&G97xkRkBFCb&nQwjG1TAten7f`@4mPCjR8yx()WN zPQ00K)hsMi`?ZDcp?1GWh5Gg%AMXC*fRFxbGhBx2$?$o>Ze2k_p2$CL+&XK&oyKBkub`wx4b!uA4Cx=l@SJFn zlFS9aIgX!VHVS0i(Ei?OnDNqUXCkY?vo=yENr@;;u^;10@HyhchaO~m?dtzn9wKwc z?9kYSHeK_ATOyBE0ndsj=A??X=gn!lg|n={;k2%@aTvgsPf7VPHK4vFl1dQBf!qjX zGI&%}2l(-tsxsXU;r*tqgqaytj;9gL-q_Yar0MM<*$Im*2Iz6{8`?Xup!Jyf*;%(S zly4BTz!3`Gw2#ThZnPyS$xn!t#>k{{r0Gxep4aMjsT90%i<4Gd{y|#!v6an$SE6-TYv}Su-sOjhQ4qD7R}gN`LxI)uVYF$tO2PFo)whENB!jqD zO{GXLDbcMZwwNYDQT0E?vwX#WNp0mOZ`|AHyY$M-PeNnmaVO1;9u2)Cv~PkV9fg$9 zjnXm}xZypT?q1r(c}E)YMBm4x(!XD^Xjaj>o6P@(L2W8{e##0!3r+g@*Tbzp z`rzJ|^SsR2Q?EJndHN^!ZD<=yCI6b+fvSg6G1PY!k*heroh=ysf!Q{vYNG3{^7bv& z4qsesuQN3yGic9m`#;iJXHE|5lO?nf&9NO^*dTHa4 zba3^MCq-HSm5d+;ru6YH^N`bkZlw&Zfe+InH5PJ&g0{;CB=2YZ(|~^+1J65QBGGe2 zX+puIxNn_diYZ^Im`xtigRw&T8&oOjpHTLRuGN{|!h-_M+Z5=j8~W-s&7_6u*O&PF zuEIakNTgMRxmI__eT5})eqt6FMJY^1sP9h@+uQLl-Z=9AyzOp7g7F}fx1F~8HKJzB>F1L5apruKE5sFHjAUpK zL(&OWM<3WJ^l0_QeLmd@-RJ?KZN4SA0d{slD$wWDP&`sY|L2cvMBPY*zw(p=WHbhG z9k9_k*XP79lV&CLEFPl@s;gf209^vfT^X6xasu^$LN!BH&GFn^mgE!VUmT@HlPL)m z4FGs>`S0Q=|A}jwx&Z%0QDT3L$IUZihCPA;P%D&id+a!LlQyW}aFBDDz12>(R2+qF zCVa^|=Z@7bVT`}BK5yR-&FBvLZ;S4;TR25WJ5l;a9$N~d;8xGxFT+tpE`-$Vzo{<= zIZa@mGwH5v_c2^&s^jyAKls&r)fj*c{@Usg%rIEK=hV1ujjtGrEm79#-_+C(hzU!F zO|cUulz>Z{rhESb|LnaN4upkaul-F8&n%(&V>b5GYeNCEAfVajY#4wm`nztA|1pla zZW)68SM7s_Y_%_>uDp@V6~)ul(&NwT8tk|?tBs4a7TS_KHD@CtG;X#U-TW^RNq}M) zSe7V9%y3JUAc7;CL%Hwn!C`ADV)LyE`VmG#bNtT~4oGs+53G|WYr=HYckr>RM zt7lUhzyAp<@r<5);TK;2`;SXV+qW9!ALmXa^kNS~P`EXr`!==hhaHbXquQQVg7jS| zVvoSlh(Mfa!apxXYW`sVkYg!-i3$l003<;EcgXn{zH~Nqaj~>B{~s|p0ZaG%v8Ju9 znxhoO%c}Y*IE7B5nt5N%z<@PJ09cAWA{INV2bkDIjlVYz_g6~W42Sk(0 zp_0AJ%k+HLkAUPK&D{tIZ#RehMPMg?Rj+X)eLKOAyZ9$8n-p&VBI5dV2+AK2J>pf!;7=>BT1+qAhTo{KS8%kv@SR<9xR*I$ zUD&wG{B2Sc+SI{aQ+dk(Y8bd;y7a%aJKQS&lI*<(tK>MDyiLeZ#b&&g-!Bzjp_c2mID4@&DB&^S%v~@zM!kh$u|~$>cIQU zAB^gBSyErO?WXm3vwLq%EO|_s6-8k%<@90&iy^2XFWz9mQ_Xo!bEc7{h%bhBm-TUW z-aTNbsT7!mZ(u5LVaVUoznS1l(X2#Z4o(w&kh}1QxFpTBe9pabrWXsHB}9?37b<#;V-tYu}qZ+Rj{1j_5BwlUB(+6ce$QY{NfQdaKbO1cCi z)D&1?b^o54XW0~GsbJEh6VTx5U~)rSCep4g(n6h)+7|6WlaVUJ5}L**QF@d1Gby4` zIgtv)^1j7!d?JsLL9wMq!-<)IAL1~h{J3^02Vffp5X%1Iea(}&{Zu1or#U36Ezi&WXgt|y(IMO*EUv_zsqArS-J%g(}3 zb|W^BTjDr^!gGO%wOm_~->GIP5eZr+fTwwWA?IYx$VCF8i zed9;III?aIzb1xjLghRnXn1Dd?c<}>b#b>)eha5E5dmk~fz%p(X5kO?5S9qCmh>px z5~92d=W={h?~OHm;b`8_TMK+GR3o8NkiXCJju>n!m* z?-G^=w%Z!mHI_cj>vecXA z6u@uQ4%rRtr@2V=90nuRY3)&tEZq~0fL(~|tu4N&eiG*&?yv<-PjGfq23&+`!tnci9y} zlexFl!Lre6Yi8BwqGGe7kd4GEM{&zN^eytU(#*(|cxu9sPXGG)h^*Pe#_wYi`>Ocu ziaSFCBY&xlO)8tAq|p!NC`fKHrR=O%qv@&b;XAy%Z}2$Ghc1bU98v4Di9Bfm_Vj}% zek>hZf^z-vB#h>RbYk?Y8`kTg*PIn}xEri7dnNAhIhm(>Hvsg3juttp8+uE2e%El z?&>zkYN0qAa5-rh@wf=aCJ}zJv%N#Zb7MrZk!zf+JvvlIre@)W_A36CIPX#-&ehQI zvM?SnJV@bJU`N+*M;EJN5ZS?>JL+eG++a^)E9BaXh%<4$8t$x&3kTVgF*C(_0gmgr zilrQ9C&sL%ZFb1g3eG0Ws2cu+4Y0F8W{%U_-Rq0hLB{!uZ3tI%ca7;prEFA65%7X% zadgt{V#9h@RIcok@9{BfAB1;JGZ4p-t2`%M>&Y@FO(_zBekPagT@InXB=|BNklX|k zzS78-?PBZhKsmEe+ex1pqT5=5O$xq*zq$TkE@VMxY|wP}t}buS;BS8MC}PkAfX~41 zYTJ)F#d~%}aVU36BU?}cnyk3tR3&2;SEy9P0a6iEo$nudd?CMB)zahgng~`12Nud} z-EM0=*ABsar;t@9laRKsVqY4pOk$S36R88y0t9_rS=+g&_@i~&5P8!HXT-J)v{L*` z;*jjR?NROwXQyR!~L_ z&2;RiN`NPOEIhnuhBc%Z=Fw*4(ee?Dz;Z850(KmzD7gQaWxfaBgwFpmAK6Nzc?a>k z25;M&*2g}m>j)C-sw4!ngDs0d9qybuOQEfn(YSKbQf%TD&+gJxD2$U&sl3;6S^yGxaOuhykkH!{DjG6CK10ZERp`m26&*TzG{QS0%HbEh8R zS6}+K_(HFEx6gN5_Y6#|B|py!kH zIP0U_GZ4*CsqTmGq3lzYVy3CdAv_UQo%Tw}T9Wkmo7Xw^^*%M<5pMD&7~BQq=&0=y zcPxPUg%Ior`-w<;hD`*yz11jXuUEDQnp=dc{y3Cexyq>+6!Q$r4fK71ADbWZf_X_M z$LnrHe!>}otziw}dm6~dN9`o?MJ{a_^CYn|^EE zCOMDXW77@c4XI)CP~-_XEa`!~j39WwF4fl;_f^me-+1C7Mzy31zuHoU&Bj1^w-34c zfrD~n!1g335P)-{XQK7z$sl?s8nPuvAQ;7g-yZ80(6uG<)YcI=o$3tDosIHl_ICTU z@bHCD$hyEk{h34>@IX!y=TEd#;iJ}bm}nPr_5 zXw5j3|mVR`M|AibxsML*Aw9tFDcXZGn}Ad z_Oh@&i`Mt7-B*}}V4cdEHvQV{a#A7G8q9%ZGVIL))4i540r1;{;E!KHFKWNHVx$E+ z{3P2#VpFAy@knyYa&kg1x1DoIzI2SA{4By{-`IT97{MBE7B|US; zRb$4}Yus-tD4DRZeP#9a3(2D{6P$jYe|5>3`JD@IwiurmMs@T9lvfq=>jP@`BF^)z z(L3>(;uqHNcWy$M2n@D{%lW(I@q3sjb*Np$IFuV0E!(kuZ&j4(^YeEfqU&krXa4-d z647Zxf7D0jDKNpzWkdhu>y6jItn7hs$Wie3DW*-P=qDr6x8kkoV>&Ux?1T$6Zm1fK z9hAd3p`NO1f%@Tiyw9A&(~xVSlxePEgFY{cN2;MiyuD9olEb)9f)`#~|Ezbv!vhc9 zo3$s@%IU<-wx0ehLL9|VK34q+)<6X(6X8wm*DY z>ko;|vvBwL)0!J`=(KYDvp~4hzGv`YW5aKR#6hm4aVf2iuHKfuw*!*J{f(E^+o2ol z=t&Q@4&*2w^NVFo`vvmuLJ>bV2fu|V2Oo@m=j2QOX6T385I=syQ%HIt0YhRAgzj{+ zR^QK;pNA!}L_PPnOWhB<3#Yf62J;Vh?PVxY&r6p}4x2%@)-!bb)BGqKhJ-iKo>#ua z!~VfTC+k&2CP(IBNz0nvj_>y`_o)p6?{=p=mAC#_LiP=vPes(vyn$Ij-NoCt@aH4V z+wTqjUVcv-_pj4aD4jmTXMejHb{yx4}?XSy1ZGr&7deIzN-S}E~ zKJM=*?G3X3`Fvh18Oheu3*BAY!!e!D`5jVTV8f}!r(R!*tJ&9djjj)7f2uMp^M!wQ zyI6vb)Boq^VQXP!3vIM}wC$ouZ_R%5!Eag~w43VeUdBtUMMS*knO${|aY*!UdzZ7c z&)*f7mcy^UDRyz%G0HK#RPJ;^5nhz!`U^N4Q2Sqm{xXf9v*3wI;;~bHynf}xB49wO z`Wjor4Ig*WatGF~>zZ`Qjx594+_yvPGM94ylmC)5gilWkIf6pGm$ewqPVH^y)ja87 z&fpX-*0H-Hp5%wdLj2qXt<0hO>AI(M@-=_feWioxGylbbM$nq%62zieMGtaS>*qB( znb&H(&A2^QyX+pZpQ%j=Cp`TYPNgYpVJ(CUeZ1etTh7|$Swvo-cb2VLDF^wMwKpof z-;W=)dFEZ@gfCr^!9@mR7Y-A-K&3f#IY+wAK;In1KC&2jJn*lWj|YV;N_h%xky-X< z6_1-$yix({B^x7*{kg09nFX%kOoi0+rrrHt;9NvgcRwzVvTR;AH91MLCOcPiP_@bZ zL!$(^$o^<^ZiEFpaca(rWvau2 zu!yx{uIiDmxKUqc{cvrg?$3gO-I*|>c&mt+t>b8=+V02`8gFhXAgjB3CW@$Zb%K`c zb~aKVzG;iB7taw!ifB4pco5gvdwqyA!*^U^Z3-99tsrfjFk*T6-#+FCsT{A$z#j|L zUW{mTqSh&YodSt5r=*oqZ##-jw*554@0U0M%?xoo6EqAg%`$ThD*9nY}>WqYu03X zHceJv%o?R7^_A}1seykA&}ChtqOw@jsi!8v&nY|!@BM(Owb0dv$NI7re$0dwY}z)Y z7KVLwjfPBb>-;8$SO4U4K3_=Ec$C$6GmeXh$Rm4#e2A>@O*W$?g~QZ%1cpo}ls0vQ zVZYpAf8f^ig)-|_J~9y~8~imHEZk!CEEAlc@~h`K%Vq@!qOPDXy?SmRl=suubX{Cp+dOBi`eY)`6nY&ddSl99*@5+a1mlLDwXJWBr4y~B z3vc6{aFZ6;d#tB!yxLKM=a?0orE^L08m}y0MTCRQkca~^t4NtohKTv4+AzV_^HfM1=>N(DQw(T*w@uz>b z_sAQcXw|kyikl7)WfJ|F!of7=7GLstc+yz$gsJ*qG~3HdQwgE7^TERaa*9xp;X><> zdAxg6ut`Plq_U8AvV8g+){HVMI%5}os0Cu^-u6|g^S0tZ(||7OEe&n`=wrrEe&_oPXa{UA3k zEz9Hg#!(?>{>NCd4tC~|N(xd)@c93d7LjD6#Z~_C0aX-O5L3Wg#nuYw3({OfUIYMGT3Jy1 z&I)Sdxk!9>QMEU7aR)k?0z^#gjZ8^p{w4dWm;y~a9Y;<10RV7T8F3Lck2NDhTwnlN z#OLRykc!Xv$Ot&FYPA7h%V@f~ldWXx?C6M^iD`J@@5zbR$wFDvg@z-XBdMmoM(^V2 z{a$!{@So-c57WLM9?!c6H-qDj&)BeTmz%a`W}L15@FA}|d*OXSeR=4k-}yUyM&W@# zpl(+vz|i4Ohof`}+I{OaX5VEiJsXi$Ke#_t!^Z z^bzPNz+h}_te&oJwO%JQM`$G6h=i;VYCvWt^XgOMOuhrK@9O+uI!6%V9l|6$G!zU^ zSSQfL+?;AA=W??XV(6{Y`!S$SxRGz83qaq&Io zVyDKS3m_vRB4YRhTmbr-hZziF_1m{^!q*KA4Kp)J-_cN9U#4?}aJ6u2hj9ORqb~Qi zT3o{=O31?AMF8!HiAmw^7-sB+Nx+S1b)qCVz$gsGCAqmJI5@fgYsiCt2LQmV{sVa# z{rcaa;o%&lwVVL}1oVFuY;MEv4FDho{0GvRXIbt(s)wz^@s*vXT6IW2sfKXvd+3cb z(jk))z~CUI^JJ3QEzQKd?AO*QExqj}34T#dS|w2iR)zsBM2*nHdZ7ty!eE+0ZLg9# zOmw_!UK8WV5wv&(S&8wdANxt>(l1}Ljs3iG9`PXCH{$*&L%0+jT9Fv^0Bb4?3rau^ zNPrGO{nxbo|4%av^8^C$1lHKt_^oKpn6E|GPD2Bmp8^1&LFj zRt^HhT9UZJN z#E^r(V+%F07j(85lMEX_=z2M^o;oJ7df0dJys`l41ROL;;IC;+7F_m2&14OhdvaAx zP49KvX1~XcohqGXk>8{MfGPy{H~@J8LIB?qB3Xe@0AC$uOWjQ`?>1kn@98X~Sz*(G zCS?rtHYx1QNkxtAMjKK#!auSJ*x-ybuDg9w=z;#9(nD^DkHn8Z-X(!LU^cfZ&)dFe zvP}0?MFu!U&l_7#Qd+&CDPTNH)c2(J_Ku$FBSEHzBT=A)_j9X5U0{Y>@S*m!k1U83 zJJ~Twva-7R;h%xd@C1hhOlfxq?)F>VsuR02M;1md~ruDpRWof4@t2yGn z{rc>MwQy3!o6>RJ&LvfmyJ{mdvCiFvMn_F8JbvZ1S3B%?e~@bM{?Odr@7xH2c&R+> zzj4_5g!3DB*CF%B+u|m3H8{EdDzb<&(uQ~ivskX`*$Px)$`4QE8TVO2p8cDI{BSzc zMohk0z3Fd%(w_=T-F`!_9Jpl?ZXfF`$Z5Axs#-is#@VD#)vtQKmW32id)LE`m1AoE zMz&f->AS?h=Yucoq5_L`0tUDu5r&0;I7nd&viLb%oUhNOwkX|TFw_QvuYjG-(+_qN zM;$TuMeCL)N>7YD8TAi_$naazH1^Hv&rK_YAl$G01pTOxv0bSeSl1FX`FBMgj0g0i ze0B_=9aNJxh09J03IK3`8e@h6q(%$Lo~M@4ZQ+u238RIhsv?jgm6ZKy z!@0D$LLv3EWbs@bo6paOIa~hS%QmdviqILFAvak-x<)4r`4}lnUX+*5>h`b@$Uh-{ z&@BY%7JqbGl3S>rJfGobHjPJ@I6TrTKn=>1pO_a)ya28q8d!D_T6Gzv zK~g5er%ArYfuyXU%^-3v{(YgNvM?I?g`dGj9i8pcr_Xi#(SNm`UaC39Bxv440X-x}#zFiNK z3^VGWfLuODPt44vh4raOM&a*CYU_GOPi-JKMth>BH~Z@2d;I#4);OnI_U1W*q-fc~ z7YfQ0xsHRsu6FGdbJfMxRVG2R1%&x8QYi6JSy_DMt3Cw6g@?c-fX+h`8R~g8upC=baG0g=wUyR zifM{&%b&N*>J5F`nV5P#thFLuP7LNFf~9I zu@|FKmSxb=yVv^r3x8JMj0-$)-l*j(LGLa&x2fhN4Crerw$L< zx_FM5E~laF=yp8!RW#4x$XX~vzGR-85LwFS;2UmwpP{b1kN6mC390;)@2_vP{c}f9(9Qg9V zUIa9>%9|Rt3%u}Bu&US$>ksR~#FikYXu`1XP_-=^MonHAqOp=XN@;9e#qj8?Yubth zT?HGRzq~J7AF1}tIie-F@b3|!7p+884hwk{k4e-@rik_TWo0vTnC!F=$3Rm~0H0$0 z=xcSpXaBYA!^n~koA+oGvO>YsCR5Rz8}85_PQ(!^3jC<+aL^Zb`9aOg+m&nhT&Y#x zp+`wW*3|hRM;gxv5=qlg@`#CDFOf7tQ!)LT0hM=_8QoKwD~OacW3@GL)TFp*QbLFh zb1XZ%Yhhuv+B|Y_5)RIh9X~~(;9-=4xCXSTpdNviBok`%x~q0U^G{sFFwa{RyTYuP z(pC5=@L-OZZw)eqdIcygYI^QhGwyZ-D8w(-yEa%atJGfCh=qKfDbmYlBHcYz9lh{h30KUk_E~e{HCaojvK7j#kpk#%?5d+ z`ov-njzare!!uR+1^DWrC9#o8eDLXaU2yuH=!>|Nj?cH)PXi52%p zocJkL4YBV7u3r6vYjnGRAEFyIUA%&wy;J3YvDx9>f`XtMoG`#TWFF3KqX>_U+^)m6 z?`c8dK5B^W&~`1bv{hDXwwOf`IAeKRA7+fiS17=nMcy4lxO1@a%AHJg6&(n=d8Ba* z!5X&U;4r%F(6FmRO~v0DuS_>`ue%(o(Ra zb*yB&*<>G_y$(njqlwNev!d)N7K)0OO6&rYhPa%8l2TH!Q;n2dA*SXG86RZ-MuG&5 z1d}dDmhu2PktOYkEi?A+QLBr^j85+mf-o>R*XCqQ1l-6mJA$b88q;*S}4#|@6zm$~? zR$OTo1R2c54im<@RRvCBxE@j90Mvm1R0Rkl$95m3U`GQ!Bk$A6&g6yPBRs9a@K_&v zGJX3pR&XFTLI6>2B*PMQG1QQN5J#R4kb0;JK+08XU5dKhu2AuOIhjnJ{g)3Y1Qz0e zZ_zdv>8q+nIi1=1Hnk2ju=@aKPc|i!y=k~#ykQ|O1c2lDI*9ok7p02&A{PIw z>Eh+(&h2-W{gPOyay*??Ra0$ua+*9XFPl~x#!7DHwwO|z{=HrWQiK9}Df8e_Zb2T5 zRG6pH5`%#?DeDJlC43LW+fj4A7OhuwFPydb7MfRH_slij+3x-L$eO-8L@==r7voZC z;oI4}QchvE`7ut=jRO*7s5fw|BqziZhzcRfUF37WsC;I_iklE&;uw6V$mILdtoO-C z(;7g`ec>veF=VaY$CxhKFFW3G3nzrj3`p~nb82-|(r{>PYojD^MOq!j>RMW(`fGD_e*N0F;t)zz)XqL2`}Nx~pv8e) z4id~TB<_=t_jSeiNE1H3eODOG-VQ%TF##;yv^elA6BOpEcfb7TYWj=s=7-1M@>kS( z(2&`tl}YSNr`u^;A|9~0VbmzjD8aNK-rh1LQ`0nkdO<;2-Uk4S{6aU)^9odoL~vF5PGWSFvYtnU(cG(DQ7U!E za5nw(c>~72``$eioOTuhkZ)=0Oay7`EwxzR9R`GBHI(Gef(`8$&RL2RxV2MWh#Kn+$#zqpKkVp}}76QMoWM(pl zZuT-N<%+5Tx6W3Tdl@URmfH_qt1_x`LLB?FjmG$+&IC9RGu{Xxuu<&a^*G6APXfE3 z3=JS*q1lHG`hM@#K56Ct23$Mm%#f(4^4pQX9m@q{9e=`!jATo#NgFm&K5$yx4uC&A zOAyT~`|<9=JKh>9$H|n2v&coN5OG+bGoXnH59R9M@Dzj%UZ6f|ZZQfGL~{^6wwgn{|~Prdmdh-ddKE2W{4fVVaNFnDC*L z-F_+~xfqQ4CP$-vxNu%bR9}vSa=F2 zY2BOj=TA;a?m3uc$7hgKEyzdr@|OCuj*Hl?;IAjCT7h(Y^do+CRhq1SlF{qwf1~Le zqbqx!u47F&aWe5tY}>YtiETR*I}_Ws?POxxwr#!V_kY&A*8O;H->&NJs$IKwpL@L^ zTKh-RxE+t;OzCR#!}~W91IX_@E1OqyHcqkzlF&?a+_BJT6JasSHBw$8UV56INP3Xv zx&u;Xs)<@dl?!X03+qmNLud-4v=O5mc{3r{c9cZTXhNqW-ONc7=GBrEg$PlhX2l8Z z7Ww@)1#=xr2l=j@(CRao>zHGL_*R4 z8y;Mnw!ih@dZ&DX1`4X*n=|ygC=8cV4fC-WK8(g}_M6Q5sxzdoZ#;)1DJK*J7}3k7 z=gic4ps>3RO$VL;P>F%ZA>fLQLICrlq4^#^vpzpxI&;m86Eq-*43i>?s*2(j^Yd3Q zF3r-fOnrLdvojf(T^5CB{_diJ{l3w}Z-Q4uAiYRTtV!bsqDID*ZeIa|F<-_rXBVne zWae%snduqpYMK~Xu&F6v_{e>JWGpP3<{9tT0k*QqiA-4jr#LsSYu;~f%;{V(`ZIS& zQOhC&yIp}Tk#TV*7-MG|Kfjk&G++cG!>GatWvv-uP@R<)gqPI0$V;X}O3JV@ zsU5u5P$`F>tdj>pHVQN~rqI&N@ZKdQYxikkJ2*G>E?s!SlD3|FLt*4E zf2=Y~tvWFKi$Z$QnRnOACsLEiB@Et45$kjh5rQI?O7(F`nd|Kkxv!i=a2Oe;Av5#( z92^h1k8r;i+J+@n+UCQc#wu1YxOs9?B3CtoMyr*0z?mduK%uhjIQ`!*X#cqByivn`6q*K*06I7cCD-cywsAfwW&Ki`cFQp{I z7fveN217*iy}xusN@BQ>3y{T^I3i*-sOwFZQKQl`sH@8Zpb3rvUXe^Rf3s3gn^q|Q zLbrq7#mU$4$dPg~sZxV!&3P{<0`CLdWVM9yar3X_n=#}6#)_mz-F4>SnT&?5bJR|T zMNub(_u_{MK+PY~fkA=Ls5fcSTpKl_)L~=P@U~Pn4KoO{fxcs(IXE!Di3;8h5G=yy zQbqsIOC+&l$xmu}&C0w}xZWb)2UY1p>F@F6z5iij1mvw7# zSvwp^wum-0jaZLvc>AI5Evi5$2kTv<=d#%3Z21-eV__dBSsleTonSuiDj&b19b z%j>@{JJ_{G?i)cxt$fFy@t)$LxI1i}f>dBXx6>1Y`oHhQw8*}%C&5oM*6vDjJbqlL(ZwwHoXVh z2+uUY?vfCU1IY)bnJ>iXw_(rbiu;n&Z+RKrZo{G_eQX-jQ-BO3N&F4&P3P8VVxVsx1C<-CAx|9A)_1m!ytMJ2>$bBGykA-vRI>~17`wSRhAfzJ(@@B~M^1hR!X?h8w`4e)vtmBCOtW($h zQX-5MPo`xJd3^>G2wAbqjQY3WnlNsVx{oZ3+vA5EOpJ&3L7I=!zNfiC=uc?HI#TM+ zWFneFVAE+`3&|APQZEFBz2rwo!q~mtX54rFW2sucfGr1<2%bZ84a$jg&pRE{(ADeX zLSuo&U{nsB8Xl^Dcc4G0Rjo=JnW!gCUT~0w@HteowgXUsuh6jhVw2C}PXFiZhlkOz z?)tNtEb zvyLDU9Tk_vI^hGWKQqq7bM0LflnMxp8L?W$`Eq@FdPby+KM;An4;u){pg%?>q~~2+ z7!7M3G(bLKVf5|#e!Ern;$mVp+wBNubXJwH<6(|*`p(o_K1bsf%jA-Bt2ZH!-QLI2^Rn?**g9DTSr1Xg@ zasur-=KeKot)_LS8?eO!dFo3)iChAMHoF<(*kx_$V>iO-WBqdmMFwfYrauDh6Wz0J zjOI={a!4ecI3MA%aG846l8J})Q^k#cvS9b@V3kMRChzgmH-9gc47t)u{LC{l4Z3+z znwyV(lfC)yqsZy(R3x?3toc0=xK5ctCw#7+6!7xRWJ$HzeJw&3j=*Oh(e2j9e@8g% zbI6eO!R@m=k5)sv+jTGDLFi>vkNW!;rNhXg`CEDU-eQ$Vw}a`gcAsB&Evt1*KkJsZ zg61HPQprZ@Ya`iEL%a41E|+g^bf!X;PrE*%+l){g=Q@=*l>hVG_g%N3mw%&<*?R4Z zc6*&tGBSyho(zcpVU7rNs>(qCRrT^6gZiIdJT*WgM$18hLI|kC7wtM^I{t*<;213@ z@hRwg`G!VX@vQk<`dl=BM>!REw#cCb*zd^cG7|@kmu-$N86^+1K~ui(J4}^}N5Y{N zjcvfi)A7`JOuB?+E5rBhuujF{-}K$Dr)I-EP+vk1kDiBvgYpDHxPz<-VVfj~I?5E_ z&6b}5t+g|Dc}AmY;6*cp|16Y=0vmCJbs*bhzcZk0qrGe)LLH1*87T@ka%lv0}Ak zHd?&aEWHDV`!fJPAN_*;N)R)nTA7i?`Ue>bcPIuus;VVD6+8K5?kG=a!L_Q{{glQ0 zm;g_pD!y~h^j~weul2Y>pDx8ulo35|XS4=8oS82-YNI#a+CayakA(%M+q;?ays^MZ zGeJow<~%%-d>%jObWQ6vyV$zlpJDKUk{P8p8Ur$jrCKH0^!c3TS{MJS0 zLcaUZ>X;eiE$~SdWwY)K&F5=rSfbaZWB=$8 zv-$%Cb*14|HM{_z5J-X#qi$R$Pv8$ba9JmPteJwmAQCirMoheo+7)9~H>***46=M(Ks<(R&kcW*MaM1Pgi^7_7B)pc$_HD^eZP?#uI{AiNZ5BU}M->~>(e0SRGj~LL%ryzbH^!0}b zd3z1|r!^<^99Zyv{v&8WUW5sNvm!b_J-wBHRJe$YA;{0!j@_--^Kl1@fy)#B1ukE+ zR81&fn&aQ~Jyma8GjVCcb>5~|k`pFJes<0*2=bF23&0Zn+uJ$XyuB=S)=do3nFK!9 z6E}v*eK5Qo;$adq@|8=~IW%-2==X`&?swYtk#GQr+c0f`4ZGzeA7N&Vp;D0P{3@z(*vCr_l92sJB$}l;~oQ_(rlab=hI-uL&&;0xa#GYze|H zlZ}W+>&Qrz{=@pdk;sGa=PxLR0*(5jPRIYvE63<&7dyg1<=3ybLdB;RhFW#*XyPE3 z_9MH{w9`Yj&nC6fYnmC}k{kj-*(Z{t!5;tZTh!?ZW;hX#8=)K-gn88?;_6X62b%J9HqpR9&?|Ce^7YGII}#pHE#x0Ln*O2!N(Vh` zu--z<&zzEO>hcnP2H;2{sg8m8!)&zGA9OL__v6|&>6mj*^W_xI z=E+Neq>d9K2S)Q6o?pzi$(7?9IDLy zbbCjittbFO$W5QrRLkp5$Yea=|IWlCCmx>8qsdbb&q%nSGcN^I-O2S14m(avO<)GF zm~T)^O>6Y30mro2Awtxz9%7N%EDIBQzB;?*9Pa5rg?V@oRBQ@!cl-O# zbT$AgzgIN%&U_1$O_0cldtfZKZ1g1-i%I z!fZPp-{N>!@jAt3gop|CEL!98wCy{hK)#}}H;f1>i1kyQMiQQ=qJ6#AK!nppPA(he zsR5o=Gxa+r8UNXh1^UN?X~aP#%Ni!!r%E*Ph2?k=y&fNckjgb*qB|a0bjjE%WnQ zDiZmL(i@<{Uav-G1dXct3+mMi*r^I5Pv|V_*Z2WPlIhQp)+_!RABz|t+biS(OGJA} z)(Jx1@V^9mCjc_X_Ugh|>o*82yjrc=(}TQ!1F*CYX6_Dmuj3p6a4J&eKS@1|!rjNb zbRD}D&7*o+{3mSI+MHEfCeM*^eF*o}@1L62+s37)2p!q0q=JD1Lm2o6%qR&KDp>HO zR^HMcopUDbL4~I?BqqzejZ}k~Zo>Ksm2HkjG^p7TSZHLj+t)@RY@>MC9{|3C|Lr;Y z`)E=Wxxma8J)Xa=)R{rK?C*qJTDoAd0uO#G@0>%;BK>Lrnlds-pu2n3;!GDDzz=|$ z1orm)Er!SN2v{O4j*k9xU%y^E9N%4maWow&CL415uLXZNWe|$R*c_GP58|gOrW4Xz zp=i#X?jf#B+=S-Eo;gn$sL?C@~ezA?rV z5|v1vK4xsDz7LZrV@uCjnIGWbN;Hof$s;=07bQmsQ|Gb~2iXcFleuqKL0fwr-M0rz z)cF=H;HYCj@S1)-z|5yxQPV{fWalN?l|xi zZ3ZU_enAJ)V@;QY?7?8eiyF-4dA}uoz2~g1(D@fr-r3~D3ljG-P&i%g)L@N-<&C%2 zmpI{Mi^!xLIqnjJz~FTp5UMcG_iJq*`I$3sQ_#>vL`d0Ph)7El`~UoWc<_J|NlXw{ zupEME7HeJS&iNTz`B>9hAAE*FtCbMuLw|f9I4oS5mp#%yss|2|J8o93KnCn`EYCmY zz_hkc&JzH#E<^BWT!P>>VaC~2&wFp8h~A%qS~>_>wCuYDGbrn0}8<%{8!SRd$IdY?zfw)6`GS;*(cHAV#8l;-j-g7`^{uR6!Nj|EEI ztv-IXTVLr8Phaqv#flf5yRc2#$-Y|RMMksU8(wwuMwfJPUmzH6 z*8d?7Pfhbo#r+4MZrO=W(*I7RSoM;e6(-Pi9{rwPd-+HHhYScVV=6c9Em zK|!zxNEQ`R_0+{c0aO5v+lgqE0#aP)11DjD<>ihT@%)gmgm_qXSHUt}u7 z#>Ol*)8HN@24=FnrlzX8I&vEcE~9)hb>Ef>SX2?;ZGQp+0tIanc^Zd;T783d{o~Uf zyPbhunkWmqbUrUnko|8PWUVUQ^t9-;d#LO-rh%ye5+E){dCB9WpXBaB_!BbYY|!h5 zC_)9y@NHC+(z8g*C>r|m->n=ey%X59@Q2DmAAESr>fDPTa|g{xe>h?zq=!o2qs-dvo;D=DNvfh zlScKzW5O{Mc_6c+kOK*r{#F1|)PV&JCkh{b@;_G@n!rb~GQgUF5JJQ{OX1QgYl@!Y za#>|n8Vr%`M5fsN`AZgQ^tDf6F>T(yy4L19N+)DWzms@l3V0N&^NBhiDxjUc>OAL%e>TYPl*{O*;BSeWqC$%_iOxu0tut8g{SPXz{g8qNPgE$j;)*65&h>Ai|^(F@@nw2gh5wRLQrqfiWoa&u$D*Cy!o?E|`yrlnFqPBUa9} zPo=bKjy=$YRURLB#sfLxf;jaQb@&~y35Tag(RCgkesX3G_P4JdMFu51 zOA#qa*MJFP{Y68^`$vFMB0oGg8;pc_@_ILXvSG2h_DJt*_bBb|KvZN74O zAC1|ft397a8*8MH3HC?TgxNe& z5DS)l5`dY&PzMJ6^9c?e#!AdrZRaIQPa2>3H${-}yMz(kFXFV66zLyz$)W}0&iMIP zR?Vk)9LCCOIMUV^Mi^^ls*G+s%owOnGhhD=O@De5O`5@1_v8EIk@-BpQ1B8a)R3#x zRX+}XobT-Lu35Qp+OniKT2v~O6HQ~EH&o1PT@e`sU(6cr%^*=@I?pq+l;P0fu2s*n z|G-F=%2V{hdn%ve#r)d+_LCM`cSQm+ke*PXe17xvri}=Lt>b+(J7Wz3OhC_;X;R#) zm5yQsq=zrI&k(3!lc=dO{rMX9QptPgDda1^S<0IE3Z0*qk;}I!Y~>pmGguF zRQf8F^=XU!Q+;_N@pgKl$%C zCk0~BQJ3%PR^`dl{Kjf(a$_n+CW7ZAauH3u;@u4BPC?&^B0El+0`)G8sAU8 zsmocdY~iVStEB9R`169S6NP=;@51pY-+gnJ%~2ooEDnonZDepp45S$&a~b{Iqm#MBUcSMpBT;)p0`q*Q-l zOa9~Er*Y9ucHx(6GfT4u^Je=xI^f=Q%X-`>tsWQiNU&7KHnU9KOmQc5i>eV0@IYL_ zdVh&n(|tvK)bDxz&vxaO{x?p}Rk&~8)>&u0!g4_T{DOx~(xHsxhX5N|fzC-T2i*+>E?I-(QV_ zAwhft5@Ypou4~Z5jOc~62=)*6UxhqRYHt`^H`9R9i zQITNu{dSaibQ_KXadBDKX)xFVU)jNOK`mzljV~a-t|()BLtBr091ShUn7A@=X(SW( zqu6xRXj?g2!<7o><_CWRG=9%@DSmbH0Y9K|Cjtu_t6jAhnSKL*?+|p6Rvbf>%eOZ7 zc`rTIy0o)gy2o({02pf!aNp0VPah3YleQrpCr-R0k!!9)5I^5Oty=B5c`S0IkVMAh znL5Lv0(y@_vrrowa zs#2%ke|T8Ek3Xb`Iu#9#WUGLeUX$Ucpg>_!u4ge?MKATZbAn6f^TP;W2p@BaNh+5A zyg+z+WX9w5^GQ-pKxBSdD&zPicsv0C=PpJDo`UlF?H5^>*g0vCBFg06(fHKS4YzW5 zX=#-)!_8sP%`rtlpGiHyc_S0wd$pyHhS{xRJ%HCO?hUMP;V&Q!Tex%+#KwunAU{uu z!!xtk8K4e3O;MIq@J^-i`HteEzXLity%aWISbxH?yCaN4GCfNQ8V(;br+y!9j~~7c zEbuWY@9*!?(Jr>0poC`A8Qtv9)&R`ysu!vx3!h`P7E__Oo^zR*?F&t406twwR4QL9 z&0loB+>bL{ECX9+)ktlBl@lK4GYE!CN`4xCDD_eo-12C z;E2+xOMul64U%6258u>zU;Hm5+hI+hhzaNMQsa7A)@j#yyC-Y%4zmTGHNMxV&W$q4 zr6%{&YQWroA})d6azZGED{h9GCP6tN%hy-!wR7!6h@#^cdSPCnI>m~n9NHPQ(GLYM zF{jM_v4#3#XwUYwYG&cET@%uYtj3?d;*m$J=NkcK4x<;ifGH!JHzjM3GT@BiW~5-! zV1VFRWb)lVZcmSvZrFYt@tcE%#TaV*oji?|wRJxM`_8joPo#?Kl3~S%8T>X290au* zz6ZO_nvhMUoOYv4PAL)bF9eld5;3GMwOgJkQEzr4NFG07*Z1mSV~(U zdJFY4HvN^Dgr`&M!9;0gq$jCk2(3A7zD)=Ij0cnrZIiN<1xofWbrOZb$NnW9UQ!!W$JLwy(r{^y;Y5J;m8$(;i8gMve^nH6jxIlB6#vv z-B@omQ;i#nu+#WK8{v4d+8DgW*Z#27Z72%kK(Mh=V;f_3a+|Qmws`K7J^q{XpzP!t z^u8`Gd^R+J`N-?$bY*S`33Dbj#-qdF$(D0$@-g<`j&wCdf*eUw`@^);$N*A8qdgj%iqU*H$O|q}E#P_py5G zy6^oO=E zT;xNq8kr~e?OK(mV5!7~)$^9shmwm_`biH zy8D}vW`@ng`7UPpCP`5FzSnBWW$eG-4~gG8NRAI$Tho2mo?iOuYa?S30P!Qx`=4pr zkfGXADC%D<{FsToTA4xF_?cS!vBPvUxQ7+TMsLPO>7oQGr_$1I+%CE0Qjs%_0B|B1 z5K~g(DbBKoTsr|wo&!uycKtxtxpNdev@=+&iqdYQHrdc*G==Xz&V>{Vfn^3=iL{Bu zr@()8{l~4m!wN4j%n6<*R`eijzgvdlivHmT@BG|w+<@Tu^s`DAlK|!ABIF7=a5XRv= z-*s3Tu?eor{d3%eGfIZ=xUC?3F!rZiB+L|%qA*mzXq0>g`-oN}m~LAbWZ-ml3+*ru z8P|id`NC~q5Mn<}^87TR$X{k?A;);jPSBTk`>fR$Ityts$a-z{@4nYMs_P1mfR4DV-L>+pIs(o|Qc3_4!V zn??A7H54`$uF_q*_5FetWZwb0B&aUsT81s!O@g_HH_IFv6veU#YVjynbi6m~<;O?H zblko29D(6~2uq(T3?oE8J*37?YubaE9-3Cbm;|?jOST?7KB|^D?mMHkJ-c!iRf?^H=p;_bk#>mZSWVzvVl+6 zQT3p9H2IOm5UT5`_9T`)?sg37Mn;B=Ea>aMT_w%2QcB>{Ko^PCbaR>h@~+Pm;kJcx z1Zw(u-*i{+rgt+ndG73E-MZQYW|<2?1)WZHE8zY+nw0*-jEifE``U5opl9SSKUtiP zZ;ZBk#2r=YBr=VT&rU%15cOoTa>l5)Q}Nmj5G^-0sXi8_nm>vw$}WB@EY;=%w3E&9 zbI%5@PqX3LmD~?sX2(CFd!MF##`d&XoWXFpVo=IuKeJ5lO!6y^wpniQekz{IQ3B$L zJ~iF90bjn4$9iAUqhvFzu4Z>40AdfR5d+&tmln@gpM#Kld%iwNPcw-@&g=)zZvvs~-R**LTzy$P16 z;)geB?&&=~U;k4i%9zQZ38}!!^RkxT?Xw+ql>Jie%9qu-cQkoHclEg&YjT6C)nt~A zYZEQy(3qe|p*Xdcz z=FVU7a3(SqCzJD8!M0=;L9%y9DXuK{=x##jqhanc<8^RLu0Td!-J_%q-ucFrK@J|F1qrf^*(a!Ld?BQ>{hRO zs_5lkT;;qo?f%i3Ep6Iz=!@Oyx>Qg1>97>xxaIBmQJv+o0Vv)cu3x0ACw9BJo9~9w z>O%*Th7U!V@VdcUHuol>Jljgq%FZytBo)?I3rLoAU&pA%mXN;iU@>X%H>qsgJfAMv zFfrJZv4#Q@8JnN%Q05{JFfO6~r)S{N@*w-+JtDDDyQkz>9R}P3=@u8y=>LY9l*L=Q zL?N4y;c=0;lU+M|$$Kv}G4xi0ThY7%U9pH@dCNI;s_x_S3H|lXPHS^Mnk}D&c?}x^ z_vxXoJp5y_E`~2^d@OyQs3C0vg4NY)VU0v__Orp{@}w?qsmnpmB^$78}&HHNKDx69J$ zL#vkWj#7GmGTL$5D%KBiW+n!H{!Tr4MaH`Gp}iZmine|;=B>8LT5-FwhSLdOFB=8~ z+|aVkXNdgX@Abw#7CH&Q+n5}CQ$G5#J#ZPL!Jh3^1aviDC&Xgpn&3G1#Y!W|uiJiJ zR;C2R1L;p!$FaGi+1BwB%)EZ7C0_=Kr|B-L`IR|b4Bu;Yje#PlTneh4*nufujn@4r zJ#Vyp2{F5SUjeu@eVs{jX5({FWi7>Bn&ZPCJoDQ|wh9B|iVP81usf&op-hnBc=bE2 zD|=;$Vxi~j$Xny8{s3bsk5uwMD|6OVl2Bok)Pf|Zy>m1m9Uu#UZvTs=8x(<5!$6mb z(~HFA44T!jpGFV^JDX%ZpF2SjjL?01b*$!Y)PEC7zg*S+d!~R`II)|tl833I=od{& zsm(5il@-T&RLa-c=wKK7|Fr;d^jr&T`rRGQ2XBC8cXeaU!DeIo#%~dIph^!q4M)2f z853yLOS0^z{^Y8Qp(-!Uq&EN%tbs|mxgZ2+9GYI_LhIzFFj9ZH}4=k z)WW34JW}~Esow#i!g(PGZ@Ib9+n}bW)}c8d*S}RM`x+kU#4w@D~ETDhlG83m4H(hR@2Z+AVx&(7=Y_D*zlpWYfWIX_Z zn~}Btou?irb0mL?40aYvUfyw8(C){;V@d5?&5m>@0t%V{JO$}s$mGgJ@SJJKMMvF} zrRiddv9H^VrYCmwP%$Qq6-L$}MHTanBlnS-V7yBcKHXpyUZ}?eJ72y-s1L8h{cm62 zuSXWwiR_T29xg`{?Fq82&v#cO-;Sp(29$TLBrdBaz6{Q)SqqeO@BX;HG`TLGuTNTK zkIp|PTNvXL!pH@0yDR5-F|BywF;Q2|t9HD+j!N~7%}Aziw#aYWIdXJ~DzwdKgEcyG ztUwm%?Rb$Yvy?qFD$e80JD%MJFv?Pugw$9W5I=qI?l9LK9C>4gqP4ozRkvm}G)tS; z(q;OCQPdQK^&?E~cWcsWR;UB?&%Y`N{fR?&J} z-@amyO7@KSfXQb{iQ&UIZcJs)_P&fiyEOv3)tJ|AUWpdMEvu`AD;m)YK?MaV1qE2N zF^*4}<&l&VLCudPzj%lfgGGBOrN#A`43qX7GO*jtB1jUDLy!d_An8dT+CRhb`;fy1 zQ79N};4?GtOR$$s9S!y}O$I4U4#!)7O61%{u3nc)65B91T=3hGn6U>f;=waYd}Gen zcJFcaRm!UmB=$D-9^Eo5$;}n)4TISREZW@kc=hwnSF6Le_)@C{vpO=k0M4dgE&}c) zMudG3s}KaF-ye;_1bpmAFI}KT3uwFc`F0L5bxyPf2+57LC7uCfp2{&Xy%oE$woA|G#rZ{}%%Z)Ax6% zuo5!$PIyz>YI=7GYJ;v#4-dbD$VrM+I_t+W2ZJ92D3IP9FxH*Q#&s^x;8?-}rOM^W ztxP^6xba6rIWq zjs*@}=pb?9{v2J>06w{Q zZilYFFOhQ=UIiBP>OL_!|7|*4Tq!uWo+*<5pJOvn2m^CPs6tBv%9X#ui~%RAVm@G{ zTg|2o#m8n?wKu1?jtvt^C>7YiMXOglDz&YH#h*b2*S#TGJ{O5Y5auJ5d>O1|%oY;O zL%(}fs`;+u1w#CGCs;%VlRdQZABiGpkrh)^B$+MziN4FoJa?c5w1n}Pp6||*o2NJF zx!EqonSO1b=>Xt=GF&l2S1ON*Bv|q@uY_~$7kY6pG4uC42Z!2Des6=4#}7enOryf_ zM3p2MHbW5u5JP~x2XS(KFfyilHIiEiZa=JUAG(QHE17NhR3F5c;5U}*=w2?E{kf^_ z=fk7o;d6jfv5#35c<1h>X!{MKFE}{3fw|-B1SB`${njqAkU~{p$oAhXqmL%-WB?uu z44ZZJ%7@Qt(FME6w@NO#K1#S9^?oIZ)tUb9YB4Bif9{I#BShVK@RMk4umGwsr|i_9 zfBTtaz5NR;K=)=`=}DfWV%}5KN`3`tGs1`6u4aEUQTJzLodd$A4J?Fz*QUv!`bsz? zSgyJkWFRuQ^^CynxsihdBj{G0Ef~JUM`g+=G@LOjLE*gTmS^U$`H+FT z|6d^vsj|NizF*&mw-yfAmCf6Y?&Qmjj1!WPDb+FdKYQ_6+teV7-nI_ni=kzA?#%$X z?Egp>S*s4m%&AgGj82!~Zj;vXIg|b_o@nK~mDb}1+nmx~pw>HIGh93&R-6Ua`2?kJ zUCdSTf4pC|!`q-ewP@Ny+qbKWK0bXBSQ6wj*UqYo^Jy2Cv_#4!#^EZMWZFWzmcEXT z;SO$HkKk(SZ#MtgS1$x3mX^9(C;8{Qw>P)Fa)Ip$w1yRHbUx52{MJ9BG}&3yHU@lF z13~~jU0sv)!_Xnrx1<|do%~oYN{RNe`p)9l4o6SnQSF$+iCppEgQ_ZqV{Lj)uBBL* zdpG-)FJ6Moc&@icPhqKV`3?@akDSVLWE{#8t6DLb#n!8r<=}`cg6hp@4-BS3b>VPg zIb%p-)6zAt>8!=v@5A$2^&hCfe&Mg2p~q@z7*$Ab)@yRfT=HPX?>(W*U*t!Cn_7l~ zmT^uNyYk20F$$P7p2z*6z%9Gb8+t@ChfUFJE3MsG_26a?(0BmN6=otfhcrCxhu|ZL z(^RX>M`+3E<%dsn?@SvihytVGPwxH|`t*a2Ci6Vb6(NydZJbi&PK8&9yfUKB)gf|IuD{HGltz77`rL{9Ws2xLwzF4} zG8%CvN~e+e<5aU!%MbYU;=IqgruzEo4sDNuzYKG< zr^uov{%jHmgv}NuTgwQUkNYuej~jU*1pyMhClon4_5Bwo7iK0(TM!W^ zbpz^-v1Clt5xnG(^l`t`)OMlizX~0;D>>gwD!S^e2Q{Z6Gu2Xn;1N*pbq{ykdqD?u zBv9#5RQ#Lhtm#2y{=~opwF+hxDA^-*Z0S{1bHk6X{jtA`ob?b&?31G#lvUPyj`E3V zb$L;)UO=-4O{b?1{>&{agU`-ny0m1&LqeP|(Q)G&DgY+d(sC|V}Gn?#6 z;^+?&HPH1F_9=Ws`jddTO%kSnVD|Gd$TZo3-|4pQSUl*~lJ9lR!|A&k9=3OqU-; zW5B!2rug32aLPhuYKk_SoSd+z%Dp%toe>_IlH*btAZG%Dr04T?tEwP>3b?F~m!0H&*Fy;lm>(10e@|BC4a+5j`qOCgf=^8x4pf0G$4= zR_*9GE3kyJQBAu9F-R-7(^$vk;BOZ015-FHY+&scC_a-MNS27Aw1_q5VO^EO^_wDWZ=3Wv&>n8QK?5whpQ>ndkMgi#DDeX>I%%g__9XPK~wWBW+~@obE=LM(K>Acu#cu%zaheKi98ne%_1P!K4Fo-mWo zH(N!OV=x&k;CY#!cGz29xkiCFspQ~W#X1Wl36B|_6#0-U&N9yS3g1*xRbVidoAw3z zfdBXNi#afob0vU4o=p!NEK^j^^V`wL5QiM^q|dRy>#El9Nd2|;oVrHg=kea3V&BTo zW4%Gg#K+(7pgW?whi}se0Ep?VB~!fEG3u1S z7FRZ_4gpct>Fy&aP$qpQX_%6-XwZ1@@W509=+9`$p#i-%n>AoZOK2Z(XbUJRtk&30 zy*#<pv1@9|^bD{m0N6A_Hh* zebQV&r4tS0_ip4_bKZn&XGqg~qJZAxlS|l=8(i@IQpI%4>~E)eK?Nx(Gi$I;oX$7I zk3!ws-LG&@-C6n7ok3_!j^ntgT2&TE_;Fu1Q={GQ3wE~&B9xiy(J~x>P!=#?x?Qz< z+p&~HkHN{s00PD2%B|w$+Goj~=#+4e!2`+S-68|^$#GnoKvNJk_nS^41Inu`U_ zvm=g3Ca!lH8s`ksa0mKCHc$mt4n<6OY#i$ViBO~(ZzFwQmP5N3y3`7;)As`u zXune)vmcV<_i6<6#p;RTDTggas_2@6L^@jzac82T?jeskTjFUfTAW2DCSsUlK2l(q zCm(F*=0aHQB#cX+?uy_aup&!rz2E}z-XxLa$`K$UGmDx=dX`thVpW5sP4{`*>VZ}b zv#u^5A<)ivID}mFa_e?Hu_1R6JhES0R&wlWJ_NJ9)Sf4QJ#4?COc+Ind>Om@1`tsI zl{b@enJ?=|g)=M{gA7ot`JINtPEeY}{nj)}zszkpJA9qoN$30`*>#UV*Z}>c8RKkM zI1_9-o7^x9I2f`Z$W1Af2t90WVdKQ^0EDnkO%EB_IX!Q7lL3eIfJ3|P6$~x6`{=p@ z`WxC>&JP;(9R^1k!oJ8T8TV(Dd2gpWyc_G$+ASgYDKs^4ry@%arWi_gWxNw_2my?) zTTG|1`fhK0fxqaGTO4FTLYi(MdqsJLV?Yllf<$uqYoBY?>Dg~6@8yR=hncxP5Lh!c z*{A2HJ@S_Kz>3XtvQu}mLVdm1v(-vcMFn6!GIOz9`p}r;g!>*CkNrpVf~5_tHw?=!0+j>V&YU;j4YciXL|RKr@sWlp9MQ7=t*Pot+SF3u@97n4kzm=FfvV> z69*H2&nJfcS=ZcIrT+GMen>&N)pk6=CdFz)U#`p?>8U`MUfqT7}G{l~rJ=y^}5cwM65C8J?G%`ftX(c1JIr%*Tkf}r#D;p&Xgl8bA zS6c^A0CcpB^wCG0h%=>lba*0TSSLtp6A z-lctSYrjWoD&=X2Pwn&7ocYb{fJsh96iTW&6jLl}z4O18$gio_?c#v8k>4Tcd1@{! z;U0#M(b;TQFKC{M>^M$^cI$;?KU59MQ~%*jeSLl+{h|tZsDCTYNd?-(@B#H$@%)5n z5!Da_IWl>@E5wOy5_oN&V&P%>HqT#=lMroDZ(Vl*t@bD&u!=u>wSGFQH`9#C77Rz9 zaZ}m<;A)B=l+9o_Z(G}7UNc(5pT<> zA6H@DwY^>Wwp@LNL{N$oxbG!idb*%@$c-P3(2Ib7i)eh$#9Kmj;g=sSKD?*o3ptEx zmO}`wb=s}j#FWhmUC56t+yes2fT5) zfe;ODX^E;%G=IiS&GpwU(npu^mRVG`%Wi95m)BcF5SMF~dTX3(>-Sg~^6@FNwxld= z@YU&ICt4kDwj=nfj4%RTuvwWAgpq}Rb(4z4LiBj92a>HrBLjz5pOBc^Ab8Y(Q54s` z1MRL?s`j1o>Z?5H35$h!R55X)#)Ok&moKRTlp@C6Gdss`yUDY*9ABT1H8Tq{v0dGP zIr3Z6!$ZUaP(l5+@8J<5HtzSZ-a`4q^`ivjF$p9>2}bm^dKf|UI1>u>iaNWIo-T(h znRa2M?-!3oy?^=sLHLhE25WIfF{2Cp#qxh&C0KT}59hDZ?X0IhXG%0ORC}tTgQ#3 zuBp4e`%690nEP!ZB%9Y>y`@S8vTlWBF_YEH_fXempF@JLBKN(;i~)FtYR}VVv1j#y zZE9@_rTeC zA_Lz&Zo1)hp2tVUvv z7ucD+jE@h<+uOQ6|E#*x9Q32d@5xVIG5kP0F&9bxlPlj+#7jS55Wy7HYVz~O@orLG znf$F#oro|@{2QzU_DpOhDRUj$w{nP;YaGD*D%i1=?CQ_OrX2ZLhx zG+)DEcAHm2!Jmx?AC|q`(Au^TB-_1T4At#bo%J7+G32n_eiW-u19U7l6IQu4wdyW5 zTlm8Z=M8~5^eh{nu~KxMIYzP{g~@t8n#bfnGmc9M;4+qP}nwryj>jk&QW zw!N`!Yh#-mzVrOv^UsGlIn(!acj2z8?yjzj&noMFiV^YMA1op@$X}rC5H=l;$jZ+z znitHe?P2pO>552FjO6|tn}a>f?+@$CY6CqFr(}E_$rzu#7uSikgom)-jxya&xWIuTZh)j)<9u#=Iei<&h2 z$@3D3@Nw|@S$-BzXCk7Q=Isu)&H5wL`3^U$Mk($FL#~D0B#%F+I@sFw1=btQIyGjD zaJJIWJTsFc-vI$i&?3+Up4*6%)l{ZzYV0lEc};oJIeTpTqCt^&uRLi|Jc4K6iQK!U z+c%G~y4499XC>uP_mPRj=oSknp$FXI0XCPTl2 zDIyxY&WpD@GD__8HM#Dd6?qETXA%}P+%XY;#0QmOEWKIIR{5=K*)fEGHeo{ASK`42AoOxeMj+sCdhm!qPLbP6C z^X-d~+#%kSsneaM)2%zoEK{LY5ZOK&LnL6y?@Lb;MxV_mqW&ILvZT1$g7gkZpUEuM|UJbq8X7KHXKUEA26e#|fgk?Nc z+cNhBrb!mtfT*s(Xa2Q%e{a8WEb7VMS;(RVAy*19w5Lcc+lVnjLv!ePwIOH0f5*(Z zM_loIk8ByVJci1SjsCV%r2(-yagkDW{mBD?*UZ(^q;& zxfxFY2IJ(^vZ_O!T1F{t@}Mzrakk)HM?W*=0IIMm-zV zqhU{cW(4gnGcysFHWDVJ;p=UbwW2P^w&DthoEp|54L_$1E2ux6j+8uyEkdoVqL3ta zKi1;t=Un|kMcFt;j25{l`Tl0__x(-4(Y;pBW#G}#S}Fpq1p5l|h> z0le#KLwZ)bN~s1$sN3p6P#YR1qbq}-NYPl2svF>c(&CE{-% z5P!QU$IRw8+eWw?l|K(JZZ9A9LbG7*Le5_Z! z0Fwnx!Yq-pTHxoIaI>EKASn53@NfH0O8MRMg^!Q8LGF`o0QA}%KehS_j!GVoC&oHd zbs%5NPIw)78MJVFqJM`ywqq#N&P}UKF<-pdd4psS2Tx|+o^SN9u|ZH|?!ioFjy8LV zM4p-Q_M$BtJ2LHUD6{pFg*d5#mTGspZqSg*;1^uJbRqDtVoH@J;<$5@n!g0E)u=4u zAwvdCwO}z&2?>YZC!SKmoxSfft@>JR4ob6`@v9q=Awx&~^y)&~q>|Pa`6|KAh;t>CPe7|L2@Rx%-eoz@Ci_B=V#{o&UWA!{P?^niKES(;& zzo9YTJM9~o558S@yWC3No4w4T>#!Q96KnO?N3&4@X!oDNFfv#z^YK$VSjBEW#lzd; zqQlNZ@6Jo4c_E+denW#FWz4VLJ+>|Lw!xS0p|B@+J*rve;=OpY2`&KU`yQ)$)ASWc zitD`=E=U^{=G{wA02dhau*adL&ai$^B55f=`b9*V!V_7~PEYy0uD5`7xizxO(&IFc z?=TeB-~V;|`zb4;CplD6!Ibr}s6hYEo|!)(F>G(_=a!j!=b=z@x#{t@@!Nh|~f|O&F8{qOQQDu>+h*F?VRoZuJ-rcsQ`DKT;61cZoQ^ne9=5hZLj5SisqLVXaX# z0v0^cRa7grvb@u)g(CfEX0xUr@sa!KKfh!rb%frKjAA0loB~rkB^|}~F@|w24NUE% zKqDlKRa6-IVYpbOZEQQBsga+z z5b+3O#ti5#lRF!}f8_5CEa4q)ikI9EZP=wRDyUDMo-$p<6_6@Y2@UBz0RWcIlamHX zQSv-0RK@fE*cP5X@&=4tXk3i(%onXCKQ0+F^JrGE57|XS>o1l>Yx~tLMEzebKrqJu zD)OL->Omvv$^~MMAJ=7;B)!LLjb5VE^{8sA$uk#a9xu`EoWf6?hDlDWVB@>A}P1dy2+13=6qrYHupjq2sp#-F`jury zm9C=vI>Yx%vre-UQHY1fS<^h;5H=!6I^ z--qjVzn8sw+k9Q!_r?jwbP;W-G;ZRCDQxgs%Mda}7zC)QUMYM4R1M^Tu+tmI-dczI zae#|ri_`C2MAk9rAcwr99a%QGez;RYA53{<_-6{5Y29}Kq=>$1S<(tLLu*GQGRaGS0#SNvII3@}1~{OO>v6?I zt(TWAP=q*A;Eub4R!UMM6B%hMA?UGooQQw3-7>VZ(8Sz#!0ki(kj}_4@P6E14QJgcq`yBfZ^+($V{7LG(h9>XI@WpD10ozbZOpc-P>0Rh41JC=ogX|CQ}9Dk6x zsHliK8W%nSS7k_=JnI|7-1TqY7n8uhf6=*k1tVxu6@`U=+LFwR73S}iL|8W}VI13Z z!=wHcq(R!cP{x<5g96O3Yg;sIXDL@~#mhD4TFXOjJ~fAhnelSRi@&eEK6<^A_*jg4 z#aen8Vt1k57UDkF^Gzj-dfH~2eORhEIax`=2G=Pv4x^8csq(AMiQDzd%aL7kR!yC0 z5^ne5ojB+|)nZ2y?`Q&IYn*Is=rT^zq|M{gN~tSLN+eXp@kjaG6l$u-Ck|?ol1wyP z3C!wpDK>t=W%RUgCR6Z-zO4D!p3{*Xkko303k>LvZKslZV~u+ z2dO2|^hTy?Xlz)D3re3Z5QZYI%g#4=4e5dNUpO9&+8&&Amh2(QN|E9NC$r=1M9dCb z>b-VYzx({v)uF`-%>;&D0ps?n1kYco1$n4`n@5;^lx0!Q)x#S=T$|J>TT;tER`zN5 zis8kPKz<`2AZXfoB#X@C__Wp3-2Oe|+VN+=HHO4 z&6lYu_{qlFbsuywvw7+WG3mf#|!98Myc^Gn(IC0YkYca7O@g~p_^X%P0-(Rj_ z^=(ciqX+S$>)!O&uG7P&4Y_=9#f2-tn|$#m<^v+FU3xY5+-hJlMzv^L*Ty~vNihME zocJreAl)P=fcdk}I^4WZlW-&ayS~q_-oP|`LVCAgwMa>c>~QwXtlmfShx9z~X)o1p zqxqL-Q%W>T*5xt(Q40}^aO7;sL{(c7YgnUY8?XoOqS*S%L14R9-)BP0tE+l7tur%>$;4OBlF@+0G}?yUd%4ZI7GVOgwe|1We&-my?=P2S#uJfeerP%&33= zoa`@$fwTIx4bj4k^=hr#Q;O5XFybL*`kNnIPCNcUGN-e-y7X(KVfKb&usq5gk0w&7 zqZJhuN6cK}4_ckRZ#SKK$!=X2e|!Xf+iOOcH++1Y2nAhtoQT?}UHjA28WN;F^M5Y} zf#FS0PXi0#chhNAzTRtyj550ilAuppDwdQmg>H(~7^U}6@pz3ZKT0)FpTd)vW7p(2 zaLS;cC)0{~dowpU#?|`L6&wbAo^S1Z*1QCD9+HWdQKD|HRQalMaik)P#y?1s^`7ao zkb0!hph>0d%ohteZ!K+PO|5kC^Sf=y+ zmB-jv;2Ga5ejSTqBNDJKQu%eF2}4+v-e3+N(Y)cteSSI{}y1KCFu6%t^iZ0-$*UfxLpZcn%2mP!aBPDc3>JV z(TXP=Uf|2xnSu+;C>*Lwy1gZ?+!)l$-|2>RRi zCED4SP9-}N*Nt%w-LMp25~mACZsGto;BNn^P)f0sjaOgiTv#4-AxcPEF!SC_e=Mo9+lhmwSL_EQZZ_1YD%6P z{g~VFWG3Oy=QAHXSvqcIG({EZ(j0P@<&|Y$wN8!Za@f(i#>e%=WC=_})YLQyE*yzI zF+I_DxL1Rdf6aMWpW3PDH@<%E4oU{_oI4e{4hpL-f%;wen znY-7H4^_SS$?@^MPGev%QAPv(Bqi0}GJJ%ZmAN8CsbN-Z(n1-O)yJuJdn_DEcpro) zOfWSI`Y}vSbsXX1Y30}2lDLfGroDg9CRBcv-3<{(kbj=(`p zpF97&tCc)U+++Atrv1}J{TGMsI5$~(pepEpp69kNcye$MvRg1oni+m^bG7T@pbL?J zcWblD_4VGF93RrEzfneq6*q1{m1457-x!D;q^L{aK0Dj{a^0op*xj;*7Ic)V#f%Q8 zAH$7A$bD*U=f;f>%do!b#I$u)&pP%ilvY!Le3C7#7RT-2z}`t`#a-ktme z^=h2X`EA49<+~{(7VfM*9g2-EwHXa#VY*+tlZ0q;m^`3IwsNo&ayp&W6vWtF6pa4o9zIrU~tf-;n^top!koDT?!1Azprs^!Wo4!L$Aq1DnTF!;H-opkYLuv z{X`5URVWuv8Kt?8NeV~a{%bzcZlo3EwkoE~T)%yWY^kJ7zB!Cd!Rw4|Y5mDq6tby?V&pzfpPXet zJfzQPQ2COFZg#fsV(;1TB;&ftp>>KKE;A&DZ$TV^iEL+S6kquh5)-@>odmc*)sF90 zxD5F5kx@|b*sf-6qo|)utH}aS zGXMGH3y>IoA0PQ74Y6{>o=Dt?>i;t3E@hjuRtwlM5{i&KGHbV|s@Db{<&hX>+okM4 z>7x&uQ(Lmu=y}13Alt3h=4NC>ijxZF2R%+;i1y>>+uu<_o7%cI7S3UJ?CtH5{X&|Z znjz0#DyCnbshu$(+VyxmZAhil%H#Kul}!XqqnAlerocn|6-+@#;NWXp$u6g9@YpD@ ztPT$~uT1S?L+x$@-LlCNBVol!#y#V>S@{GvHTAn<0nCJz_yNlOj{DlR1j<3?v&wi< zAY>)Iz7Mn0f84&ZaG4{P@rY~eoxhY_W^owD-(U2NC4i6WY+&5Wi@{MpMc!ssA^goQ z%=c3lT*oiay)MZYSgTh2f>NLiy}cAVg#X1X==YiQ^o|}nNK%NEwZ$#5s|-v!jzxO{TcW^5}kA0S)QP zojEhstci3N1eamwJd%tHKLY}!yv9e}P)>4Ba0K^Er7^pTZd4j8s5x;9* z@5Rt21`mM(@Y=7WMjz7BdfX$UQw+(%z^bI;{;mo^PDpjeCP9@fUpVnEfh&u(y*J3E z`Cg$d^`&+-kO@Y2&}@*sO6QQMniUWD`~iJ0oaqXkNIGCmA75NeoU7Ptb#s=m(_Ppx z{I!WDhM*Y`KoEBzXHS}k6(Ewx?X_TU2lqlg5xvW3LCGF<+0E~~V2Mut8g@rAN ze~b60w#G&Wwv9T>F)7BH>ZFm6J9A&Yyz|u_se#COIy%Oitpj7ux#ZmJ{N96jhl7rL zXjc05OFm@qewQ4@vcalH1~M)enPq2YoJ@mh_Zp3Ag(;|R_BX3g5)UkBmUOsm50hXJ zLC)GVzY3a8?cY!BNu+$9_n<@}tBLvgy5bp;lE|`d9G#^}F|smbt9nAREELd0!IF#@ z%Bq`nHE(ZF-d_hd2sa!HgSm9x6j98w%-C^cT7QrP65XROpD58$*wmSE54=^QiPV2MGXuLIwMNbh0%vBo01Lz_EzeRWt5GK$1%t9Hc9k4 z@Pp>`I`wMEVd3F_Z;$pCLR1P~jDHL=qf5YqfYAM>AX4VJM@wI-$?6lxiycy*x3BFh zfV4f^9GjgcIZ~L0n2?H%qvEnPd~Ph1FNN^BPJ&~Fh661Yd05szI(;mGHdzkUr6~pf zF0&)wUCu19DJ;>cr!*TqYGkhX!kcix&zH2_jhFTx^&7mwI~7R@1nwITk&9)C@2^7k zzkR^8Q7u_>?Rs8Ju-(L$wrRtKX=jOEJo*^va*wd-6EJDJR5ut8il$jq+{@Pch)Az8 z7tOD&>~IQkG3}xw92UQ-q5DVY{E8MQed8zUcbDVLO=i$(TKB&nigNJU0%hkQ8^;`E z#vf&Y|FPrb8LyN%rlfDGS*KbRDfo|M>fBT}(?uf8K_*a2zxB>u5cqPlaEl`%?j0Po zn7O9G-!Rn@3-I%o*TumOTog$BdIE0N03w>ggV|B#nB@P}DjGMq8W^z0oEEM19-dg`Zky&Nzp3akZ}&|k0V;%;nrVAl1z;dwIZ@kP?6`Tgc7WrnX%$e#JH zbDy3l&LpSc1cEM@itQ7fv+l*4|L7GUOjT@-Gj7>j0^-*w*6oksC!3L<5A}lTjWIGR zXYr02*efL91v%7Ss63W0RD~&RX6wQQo2(UuPA-$i6b&&b0^Djkr$@$(ey1gY{8ip` z0=>>_Oj%XIRyHn~rO)%U(wphM@qtS2*hf9Jvtdhz^(Lz}gziKA+xB7nDprt6r z0)}LexuBES=t@NK@llZ_7`$k#uj4@SGbi|7Ra{vnCR2*2nc#i#0xhXlk)AQN?%YdS zgk+Gyes!Zp0)Rib_ec7Uzh-e=xmmH}3v>brDkZRb`nY37P@Pm@rfJ5_(H!lsKfG!4GkWaV8vKERV_Cpc*Kdklw z;aDnXn+S>PLS(9RkXP!AzHbMSthU&JfUnMn(Aqg{#j27{U01DsfhS&lH2`W`hw(I| z6jI<30J{S-_I=6fG1>Z_MZK#H>w2M;g};ig&FP?@K%|I@ni@MYv(R@FULV9XOcpW* zqVp|*P^0rlE(W3lUw<0N%@aCbXvj(1?sxzlccpURqUf)8$1 z+%E3wCT)9Y&7iaUp$LQv=mGGEbgN|Qf;Zjn^x*S6By8;>8gWtv$& z+-(Q+u*lHAaiD2IB^ZQp*@PRQXN@8yNh8#K^2hDhyWd}LzQ1nBpzjNjcxLj2h@!+f z?bnQHEoJz-c?W)r#%O^b0@2Mu5oX3AlzGa^I_w}AIgJB-+YlR$^1QDRRe>Z`gw?JpL}ED1@y zlSpAQzq#1@t4xZ%kc7Tsp1{FL<4@e=gZ8wE##M>AkG-;_JS!ikn8z2Ibuo3pnW>`#CTl4&(d2jJEK`A5X&8?@3 z?fwjk4w>NmXC(p>5?u$^s0)P`u3C(ik)MOHvGH=H#sW>v<=J|RUAp@#5ZyI(Vx+W* z{^HL2{NiHL2%0_#?J|u)&)jqo0L*cL&Bn%7%w5T! z;j<$ZN&cb|tTXMg-p*TPwS5NW6^OS6Y1bT_{CM%E|Gsm5i|g5aZ@ga(@6a#B`X)e7 zH!ZOAFv;-FIgmiN5`!yV4~gbi_=~P_(eX|?JNpinYxF4=4te${B&g>^V_`kZN+F^K zxBEe+u!{Kp{vLxSimZBTTTGTV81wz?l+I|798v6s|I2KxG%ow5-7R~d$hX@t!h||n zb@-#&Lbl0#b8};*Mz5@vnNFl^aowIXoG!c-E0BcEPShY(RE%U3u6Jy$<91z&4jE

OPgjtjtp+XnT=6d@G(T;5p(LMsh~cEMUf*npj=o? zWx?fS%H=em&v<^x!>=QbgwYUDK-~#CXz+apwrB0M7U(I zskX%)sTnh;`bJJ4j!u9A1}+jgY-;Q%rV&UI*!!LTePop3{n0Q=sAe4|y1?VJ4_^Lp zadvigQ+F?o#Vet5^l`sO+~lkAnwL=N?%9!F%i3do54g(zHu4o!e$DHeyvdF()vZ7= z1EyZQPXEnf#PSx2tjC{q$*^E4Vn9iNnTIZ1ocFDKb}(Gt)2xg3e-o*(qm_+<2E~pD z{(~A}BFxc!?o)ifX5act=+lNem_n_lUP-iUQ3YKBSsX?p4Co&*^z2XUt03{^w$2Va zyVmm@uSCVR4#uTp7#K*Wgqw9mVxh%RvOV?~wP;nV3tKn1NVp?(9hX-Hts30N=QPi3>@(#dYz+){Km%1wbn|Kb@Oh7*ZpmL;_0pTZ7TswJ-_iwn_) zUb!>s)SXL_zyUi_^8;QU4R)GTLUE}QEdaDR6CGNx6m*q6d#^DB7;BbF$8?neo>0F- zNl-RB_1ddRL*gmn(Z<6y?D9Gg05$mu2;ao&K`g`oY_%+yf&8q3bpB|wzNMOQ8l1mY z+1vuWZ;ggaUy9~(`rk^UHx*=X6?C061#(pW*%*Mf2^|K2!x$0`TL6@k9e12u=%*HY z_VSa&c$L{br#+-FdQt<6@PNcVsGIGTAm2yK#;ogaRAT7 zX-r6lOrEn1ATmM}2Y2cS7g7fUmA#ug2C-e+%Sb3H7Ufx(sZf4LJyH{{JrLDl#eyZF zBJ0!J{CN3}AL(92#7tg>vIHU0vlks*Vv)-k9|{j6gI*i?-*W#Fxi3e+yt!VBXivFo zqeN2MCXbX|&$;)&+0Ske6W=DSGmRk92CR89G&$0X z#0?f5@WfLEl6Z?UD3U!)yY3R;hIDI?DwJyxko3f4rgA}YB^ABY(U_aJo%aQWiT?g0 z&+b)gvXEh+tljdHppm59AWlwy2@nNas;RT47gU-sp(nG3^vI+O4^d10@I4%ocTXiw zJ$@>4xBR?02bY2%q+C1B#yV1H*0CF%RZlwFDAXuhlrcJmB};XW123j47Z>@rwDc!+ zmU^5@D>)C8_Dn+)^&jY;ierG@vH-#Txi^F%(U>5_CSZMv;%ZT|-*HwN=g4jZs|MuE zHUK!l?Blr6V7*H3IoO_sIQ{A8h(UiGo{^#GyLLBi!npuzDE?uIk2 zm5@~^73qG^KlWZ;zT6su5I>X|K$zH0=(<@*MHR*w`6desbmpx@`YNsB{)~j>)oOce zPY)`Phb3Al^gAnW&xguZQqsy_nNMulOIPJ3;$ct&n}qv|Q61T>TmhZYw z20??U|Bk{m1}&z=4pK?0ZhK>a1xpK)gwg*vgu1mwK?DHVyB_#YdIAgfbyQGVx!p+3<(iCwu#8mVIv>bVXs}Np#@Ix@E@P z<&Iax!l@9VGXDlZdv^u$1AdKcw&|=^H`MA3LW-UAzNC*k-p47p*LDn5K5j$^6Y~U% zLRWYkrbwWXSNL+_4DhI_>v2SRlcUPo7>XP<)f(E##F)+sJ!lyhl~nPaBmplh1zSU* zi%Kh~IqxT*OFT-HjDsA(L41I|_*4HqX|k19%W4~Gv~*a!+NA&YxtaOHDL772iqWVU zqmmdLK%xvy!V$N(g!6Avtvk|i2kVH3vtx`)NK5%&wcQH4W4FQhVuw2E&#z$;eJ%A%cs72Jz#Lw*%96>#KnfXG-A{>HS03 zM!^JeKB{8>n<^~2C?7(y83+iBzl^wuy7U!kK7FOcviMsv`E0`tA#X{kyU51WHJ@9MwXw690SHlOak~O!QQO}kKfE>a#e20of@*4T6%*~+cJ6ixL;Jqj zdGXrd!nN~yyr@J1ZCX*a*dqF+k@*?;-SLW_6;=_ngrP) zc!j$7n40@r`bp*yls?|>=^L-wBx+@r+7L=yM*OkOp` zY{3`%+m5=%f!Ugo_TTmARCa!QSP*y0_F2ap0m&TwlF%gmA@p*Zj zz5ky6L)wAjWAN~}A>iwA{p78`%Fcp(?@&H%snPq%)cMda_?$_cBln}$VZHu;`$MXoCxvYzL(tNjGsKb9>(^Y+xJ7n+R|Q%}D8WTWUM>Z{TE0gx+`yHiREUk1c0lCL zND^T|!jV zsoU;EXg1;dt!bKpM59nzWOR+uFOLIV%=%xK;7fDLA{+|G z@M57uastow$e2F(Pwp@yB7QR2HtO0GvFy4HM6e=D5B~)IRPaAxu}Afk--}R?mudK4 z3NqL1f4qF%Pc80F1kSy-IM;Io5eVS(f(EOj0tIuf#*BZctH*H;@rsCi2;;`XoJTkf^>wT%e0;;ABI2oi8r z8K7OPj7WA))M?T!3e4tV(3$IqaBD85a!9L)DX89GI78bL2DwankuXsL3UJ^*Vh|{B zvN4_|+!!S-PXWb|8JlX#W1yB*S1VoDpo_H5A=H0k1`Icmr7ixG8lo&DkoCUE<;I?5 zcsn}jGH<_9-X+`9YFlZ3L>?osa4xXm zfdUskr!3v$k8C+1Oq>b@>>QRF2CArSw{$-0Nd3RWgP7C~c!MPtVArUMRL6J6@_Gu1 z1Z+K0#zwR~iP`tj9aNvhn&!q? zv%>?cfCakX)KL6Mm61Hq)s4z+a6k?Rp2mYjZe|bl|7d^!(lDXo4B}MTQBKLw3hJ{_ zsWFcAX_3RMaVF?SWmT0lsdIoX*8NW@z(QB8E-#8!^b?-Bdx4AX zTQ;__X0@FBlUn_G$4BCVQvdl&2vKcr;2Q?_A8(EGGKbsj6@y3zEXnLSi~Ur7?H?Qj z!`;|np&sFLsYn?8{uz#jEIkdf3Qdw_cKbH=>?yB#h+1Tpq~8Rx3|RSJcR=S#ybK0Q zBJMWD)-bsPb8Pe2^X$}Ko^Z{B_9;2!r;m@&kOIq z6=@b3B=P47mHQ!=f_N4#hrqASIJ~4D!7z*A`KpjvsA#TA48-GD z=)Fe@=;CM~ldL0sJTbTFu@EUk3+2)QRc|ePP~EF`Z)@FWeyH?V|CSx=(mHtV&C6o% zJrQzEputIznk7keMZyP~GYZVj2rPYhO*!q-DMMjHXfFP4EvawWR;=6*ym+%>(n~bq zq%DXMYk&i}K{wUZlyP}(%xd)5?Z(2eXnxuUwz8Agkdm1Zt5>rj094o}TyRyp|E2^s z(m3v1U!!pRH)oef$|F{Xv9MVl-jHdhm7H9mKF86qHX4QGKMvZ$f{T0!?YF7G6tejm z0kNM!WF!>DYekJil;wVaqk}+0Lxb2xq-y=w@_&DDz<%7($a(oeg5HC^w<`5t4+@UJ z)C(oHoe5TJs(QVHYyJvh~%AZYIp*|^C z@_b#cufK1m3mjZ>rGG!#S#HM5Fwt9%5Iz;UD zH55OF&{G!5^++NL=zo#b#rE^$OaKfI8~;QbiWG#i{GpNd6#SYS->S2iODNiA#RjsX zmpGQ$8LmL2Kl+{F;1?9M+q?RjHet?+bGzeSZee+V>GJnpC5@+mad>(lctH#DOgllc zn8u%*6G;_2z!k4332A0F{#0zqoi%=X76DTQ0U{#wC!;p9#Vhn!z+$d5J+oRM8{J&> z@ghgnPe7NB8Tj@zt+dmO%pA6czcc8p`9_YczjI(Kk)IkayP#l{bkrO%<4eoED-kye zg6rV)#vY~1w0-@yek>>@M+#*&gkig4jxn4EaVH#hHP+ksPoxQINMgoyz6^`3G0O%d zX|StQ5IG`DcIWz-cK;0tlW0KU@i;jxnrQAbUdBAe`=IqnBB z#6}6SS+oqcsIg$kC`0Jm_(^!W&GYz$l_?%ph*^{E^6vRFKtTO2v_zY1f-_3r)(Q>$ zWDD%-lJyA`+-E>!#W<8{t|>~!50hj2_I_2=#9})6HSW;Y(-Y$3M)i!~PVDUSf(_=k zJMV(qmeTCZS2(@)tA|U5HD3xW+`;Wm?3-|aveRA}Gr-VfY#>VB_>K>iTR#<^Qy6k^ zivy(OiorA;FB@AgRGZ$6YXg9OkRjF z^ICC^^?x>g(92Ru*Zzi8F2AS+15>bIzP`nJ?dTRi^G4*xFrIPnWT7}7)%m$YMHnLT zaRklz#82M;Kr(?HCM*Ls+e=hFe0r0^v`09*EdT!=+W0fBEXdnTFm;^U zUO#Z0i>zkypcq+E?*r@-%laXLYDdTEe_tp82U;sbGo`&;gkiyWwpoq*XL`Aqz0iFV z0&b3(ILv>AtmOpoEvK^VHiw6^U$khV@fiXw)(%NGrH_?POa=KQK_nafT7m-&s6Q3R zIbF|G*s52y1lMbnXx~T_9Tuh9U-mg~uT!i)BtDB0WB?J5-)It@O04B7kKo;eCt-2{ zWon>RpX?{`F+25#ic1M^FLaL*iXkx#W`p?CA4W|H3(~=~Te=(`+Ym$S{&!25snV`B z=|*QDEq)$hxj?cI8=mVbX^teY@yV7*GpOrPzP-d=HC!l5GKWGa+o}PFuJ9n1dU;%kL;7r9+B-`GX z^_aMvt4Dc>2;3(n^t^wcMGB*_ChK@@$9M>RaE>aK8~1tHgdt6`Cb4+T&!WLbczkr{ z_Xd4I`=h-bWM!W{T#*~~lxOrpJaW@?z;7{=R<(M!C0mu$u82Z~@|4($g7~$rWX?Zb z5H6l*)c9yFu}>i^OQULfwNe4RrC?8z499VvkvHg5#;|=>DBBA=H3ilPq$6g$fL|iw zWgyn+k!#eWXE}aZ$67y}0+>sbM$uSnM{8{3jpibcnbq~oq za;A(J`>-`t=As2`9llZIp1ooUkMI5|iA}?zd0hxGG!gb{=^0Lqg!a@;EKy_knGTVN zq@3T6KuH++F7!;=7t8Y$dg1n9jyHFpuW~TnQX*fR9-=bS72c)!;6}uvL%fS#ZCeXS zV6%N@cY@z%VvJf3$xs9@OYY^hv&(FCo6;?lO_*}`fE82ppIiF1#?3<$X+PPi`f=Na z{!~nQ4SXDK46zg)IpF-YR!iS>4#Fk7DDHNjCoZ8G-En-x#we4n9Tya^M-m;i2{#XW zz{cIx@r+l?G^?zkkm*d5+M;^yEmRev;4Y}=zHU@HZV|H2ug0*yLMbj0rT{=4UK0PXn zB(5%r#NmK;8um%XlR>R=G01BQK{bxly@tET(+4c?#*@ zr)Mx))@@B#@6Cw?Gr3bkw1UJ)qLMb=z{(@k_Etx+WU4%b)wC)qii9GYkK`by<>dQcHxvs~B@WqDFOS zQ&NL$TU8qGyVqZ3fmf#b=dxpyS=%GQw{Sr|5Dd)&^}~#JU#~Q?RoV!u`tDoy8JYM? zc1vb~8qj|~LDA+psIC}tJ6P)4>?kv+NWD~32!>)o0V@~X0a+6_*Cymp>ouw9DVpto z_mS$=CA_J*r5!VqmQbTPeKRxe+lFpOl|06pxkMA1k4EKmK>=U0r|e{sd08M{ei-1* zv3gcF6lu}DnWc4_N;rLPH(~yHpmUUWnB2Y8^T%ANbLd$Fc+Z$3ClW&aPmI7-57g;` z)^^FS69_ngOC9B^bc3W{V=#Z~d=-D^Zx7n}V?xo@9ZnjybQqHWl6|0kD!2-+vslA< z;Bs!T1L63%1b}b@TR)dEF8A>So@Dmo^8Pre2g;RcuegPP3|rDj)`p%IT0Y9HKhBg4 z5cSF$dY_Ku9UNHIOU#XLBGZ7v6zQu8*KF142v_943wRuSeBj*iCr{Wkl1jVJ-ZjnY zP@Nv<-kUTqwnV_>bMqB4 z&S0QoXh)}`F+jCH#&^=ZJ2%P#&^Apj*zVY7jl!cVz4HIixD751^rH&&Fm8x}y}rr* ztIRjcHpC7!069>zmWN`Z%XO_kYWKvre8d0<2!pq!vwz}qW-c5u3=#(3x=uIJi6yuA z6iw@=Z~rh;0{zELLAuzqb$pgB?Ki2FK^x$a6ZD%aV5gPpMQWqonkH;s#**Hq?RjiY zPpS&@w|ZM?@tZg`Ptq?38Jbf3*tCt6=A}GvhUG71C#ebZk$&n5Ck2^L8D-TAx`Q;; zOhq1ShF^M%uCL<5u{w$wf6ZJie&Em)<*fRB0D!po)&X?R4Yw!5Mx9tXu#8 zPHgNIWDcT~U8|daPqf1AIiepQ4sh0{*=o3BC8c^0Yr2=cQ?<8lemw zeX=uMGW=X{JQ*>s%km_|`kX|6U;bn3SA9%ic?vcKM)%GJMIaNd1L1OlPulo*zVTrk zYBT8k|28}hm|>w&%{~zsFb`%|oqAyn3+%hb9)50x7CUs$$XQ`R0a(j$|BZ<*gq|4w zO-1}tj&0yo!O+;T&W!;=#{dlP{S5QQh|ErE=!pLxV_yMNM-**47rD4gad&qp#kEk} z-HJOD*Nan};#MwF+)Ht}6pDLsx8e>h4xjgae*VwPOa4n{lF7`Tlat9lbGEF#S1*kq z7kPRr#HAR90vc4K@t#RFdW`zKgF&Byn7QkDYMV)BW0C|{|I|PYdNo~BzmGVuv@X^R zm1vybE(Sf4QN8-ON;o4$Wg|~>6JFX5a#jev5i8!g^B&~5%ku$EOsA2bjBYQ=9%TJdp} zDHx(~>=(nv?B(@m}kl;K4ZsH{$Kt7Iw2 zay&1QIIJP#pG30FBm(jSs2vy0KF_5aNRkrB9=~O>AJ|jLw0yeV>+TDZq{$vSIV|)~ zGbC8}SFI-W=F5792yXWDCl2?$FWX^UE22UF$UPJk(2I;v5(pXK9)RHKuIn#CX6$u% z86YvVR|4Q}jm+=aRKsX>W(lNUKg?thnvKB9inlN;-z5e|@I%-M%`}H*-17D>cm+EE zsoPt9A!Kt?d#Wpz=-~(at1k*hyk3GN{R0zE9g1Jpfan$ET@^QV5no6t0xlZH?4*=^ zgBbBa1@|*?S&mnOnPX~1-`5|>h}*CRD!pK4w7`Q5j?eegq3rixeu)U-pyV#31l_)C z{N+80QcU^mmM~6ohDeF-CvtfkjKej7^^(+;&ep?=Frq=1Bc#4`c`HZ;FS3I>R1|Ws z!6Fsc2U&R0Hf`${Kmy;IUAQv64!qq##TAofYM@>26NnCH%D~`s2d>UW%TUcN7)_Y=2DJqLD6I`GwoJJb%*(t^E$5h6RmUxUT$&vmziX`>S3jKh_OJ^#h6!5ugu!QSfUPl9eEew~I} zz~}Cuf~EgleF%uES*AAcv|dYvPUxakpGyjI;5P_y#a5D?;_DLXr`qLbJ%5{=uPx3q zer|FT#=QBZr4JKuXdJuB+EpcY#wn7@Y1?6(_Z~F`5Z$%4tJB}kM68@|gE{2uW4ql^tFA(f-L&OmR z6`-<0Z*r@)I6u{v6*XKC8SF;#FO7bLO;6vmV?{LznwgU?>(AmBn+-{bi78<69HT3V zfD1EC66$G-*HWVhKL!1P3*-{q4!^QO=L!pyqM;K(lN@hNf}F>m3vredvO+mQqMcbzJ`2N)0fL9H2Og(58@y-V0#}@1H}`ydbx=W$*;rLvR@Q@qBw7Cn=f zwC=59j9dTic?h;G9Gr`pK32%JV5%1-syAoJB5ov)8g-N)Rujt>Uc(z>NnBUNoBF}( z^H<`lg$RcvJPdup^&R`8BP481cXP?kN5C5`*yQ+H+t6Z=NVL+*z(m>LjXz4!Z0Uxq z;GB%{xj6mBnNcA`b%5y9{__2|^n&))R-xuZvfAQFKhGpXaNl#1JmZXn5#VF5MMou(ajKS_ zapE65KgPXg9uy2yi+DpALK{IJZ(DXW5kjEQJwW=QZb#JoI|ELaPsab=z_{VUw@adJz{r9G7JGSfbenS(Fg6$hk zS)at$-jGxuep`lE;9w(BlDRuFzIp5QcjWNerJx+2qcM?kCV_>dYQOvCQ!QiQ)z<8h z3;jYfmd{<;ht9R&fHU5+i1!6Ab~a5rIqblb*f)$xjk>ARjkYy#jd;IOW`wcy-vH7w zNI>Bu7n16a^0_|rDjl2lcd*zRBw+Ts^T+j>SNuYT@g^L>ZD*^;zKP}6`BO9hSptD7 z!Ak9owg9iY?citcPvWSAj?NT~Q`1>RLFQkF&JA3C#8_81BTxl#QtBV-2BQR z=s_3Uw9>9oE;s+IE1C@}eZB~OuDt7ET%DW=Ky@|#G>h{C)&!}sum!Yqpmp>Z9>6Ehz{H*%I zNe$9M^Xe(;JoT}c?t+S!f2r4lWlZ84KC5B&R=|fb>R*E2+-ob0o)u5KQcMpm|tkwbeTS7*gZfz210IQ__+}fJXo! z5u)J`;Uj`b@z4kf-=LAOy`kr0CczM3AmHZWCg*+6A*>)It0}5s`<|CvL72;jfmvEq zQcG6QPE$-?PF`L~M@3ELgNA{&lDxXIroM)fu8yv(s-=Ri%?A??9Rn*}6Au$J6FqBB zGbMQ&T?K1HJr5HF4^snkQ*$31Jv%!)YbQ?!H*XI|8&?-!Z#M@YA0I8LYz?(?Blk!h z^B;CvP&1cM8}DfQpcGf<1Xt%I&wvOYuPkrxj^OY>$B;DN&{*&2?0}?_;MCc8BD_pm zvT#0uG7{n{DvIx1oL|IbzDtNCDkw#{8-+NTMSI&s26$!J*ro*8H7F`K8(IFa)2p+y z>lGFrSJ#*|vFJ538FF(w(9z#DHal{1i407M3TUnff-L%l?goW?NznZq>X#nslojRG z8LLy89MIjO4~y6BPj~uV;=5H7yg2Q>w`#DnY=5$4e7$cT84(c~n;w@O{rO9FdTc~e zLVDJhn2e0f=+EEcB08cn%cAodlM*X4BHJ@_iZe6n^9u9g3YxMCE7Hr`zy4@0i3=^u zh$_lWZH$O&%!_W!OoQf^R8>S(6lFCP#I==YG&e>yf6w^#t*oT-M`e9wMMLY4>XN$J z@2w5xot>T0(S7kLqfzNIDX~9uaz;{frZcK~(o0wJz7OO!Y?WsA)l~j0E1M~887%Lb zZmSsi-Z9YCwN~A^)6vsW3mdQQnQiSIX&zeanp*6b+MSJ0SjjFJXviKa`!>*A+TYo< z_N{cerf#~kY`MARAmPhF&bO1c_=}q6p|;VhF4)Xu%HXfEq289+pH&Nk%}Wc#i!-g; zzvK6&+E0#h5BBQ&`ucv2&W=qF4gFqT81A1L`MvaeXklUD*TDAB;_l$;)ztX*?8?r{ z`uXzC!pO$y=;qDh*1`P2-Rkwz!N9=o;_#p4+3SIU+lk4m)xm#rb0=#%dpm;%+e=4( z*RHomZ}#V}&c`0FSN8Vyc8{<2{~jIQ+}|AR{yn{X_;>jH{2VvgIt2hGe*Xa_^jSLT zL^C4Q&1Ph&i5Z7 z>t|m-DZ+(-wsn^hjK#hE>}5HZ2U&Tp4QJsg(38zS4iGRxz=MS$d30$uZ7t(!#h{l^iM*&LRJGid7B^)`H zG>xmL3W|a&l-ru0X&d=(L^58B1vl1fo;h6qm~O0hbceD6x*g{(VrK+r-K!{o7Sdsv zckpQDAsUI+$=hx%&9Ip3ai{odU;16R*3aB<&l8_43Cj$hdxDq zLR5spK_>p>CET^Fh^^J&4ME|34jpATJvZ_a}Mj=$Wm z)xI2X1Q|G9?sZ@G@`G;@U!L71+32HM$!Rzl&NQV+5^X&;hpGO*(qjI$>*ig9!9dS@e8YddA5E=s?wl z&z{}3ThWxyies+nsNDZlGyglK{c{9{^mL+;+3qr^9NS@?AVa!ceb$QOuT)7ghx{@c z)B?GF7w>l7ydv-WQ9Bdg0=e9*goAYqa4$A^Qo|?lkqT3fSWyGD*)C^FbM0x=JzcUF z$*u@ZrE7r~!&>_Ufww;J676g>e$;@>m+~-c))rQ+D03QfSw@Fzn4SN3dor`a!nsw2 zX?-na6l98H+;3rMH2W*LRE+ZAbn4~edUg6TcWS&pFuJO1o>J5-7mO@AxeK>b=QHO6Jr z2Gb%&%h2kI-@+>fv0YooAz-ameg-d(trnMaRLCq@)qr+^eQ*^pIoW0Xs}L~DaI(&j z|BPUWg@VB9j2u&fF!j?aSu9wom@7stToe0;MjdJ@T!93b9_M02cf(OMlqp0xX`sI< z`i*0xdkB|bD;xo$uw(`+1B-RU>JK&prZU=VoCx=OMAQ~0+j*4mWVa0y3IcW_Mys=r zx^k$ra!b0V#k4!qtOEm_ijxwF%>}*yEBJgb60v20IUeW+l z{5fJe^F0D0?Fz6iM5afMMq1>C$hxf-ld_D6De&#{N1%Fxhm`h{yRw9P8_F~dP%x)} zk%K_8@`&I8uGEzrW!WdN#YDk3YCUc+vR&9QBt~-_#XD}$2Ik5z#!6$lLU zz~0CxsC9#9JdvkRGlYm(%9Oc$K(|d~frSDXL`LU<$%KvJc3WhFnl>u?xdHPfWTbX? zf>ja$c6l6cW*KZI8R!{X~Fx_0;mTM$a3`~7E{r<pZPA8&xSZ5YV^3@kLr;N2 zq>OtIjtKR%NFEJBIw+O#?7-|&`LAXLg*tGpm_Lr;tjJK`j_H^A^snzat8x3v-@DaJ zu|aj1utrzm(fjS?;0Sq-@pDooyMA%!eceeH-F@GdjqX{`TZZIYL}CzF^Yi0v znLxsdi(U2mP)V&tsJ+K1rm{-da7YIc@0l$JxjQnz0E6&8LWH7o3BD|sY(e`+K>rdNWC&$2Tu4T+> zu9Cz4n{xGf<^ACA75)uPgzp^;N%}oq=#(j{ewj{kXfKKdlsGEWSNxhkkMtf*AWg7G z=PNt@XcV7F0YnOHzcByPO)R9i_YK-Do2EuAXP*5&m%3*XQ4>2#`>3>)Y>F7&?C@^h z5B1?PuU=Y~Do@6roQvRS=-_nZcT>h!u0PB-Z>Ln+CsTIcU#If3uHd_J5{*OfmqQBq z$%SQ0M2Aw|wv8KF(=74*X|-^HiqPV!O8UNOSIBUPxuW|E%`HPYVo=y-*zPzeYAd`< zV4i+?=}T7QvIWpBUfHj<*zO70XU9ovsCVS6wOO z2V75zdAQYdw$&E5b9P_LxU^4x?;N9f2SK&S<;gJcF4Qfd=NAh_=So90t4Ag#INbg+ zam9Y!=7tU+sv#|L-QAQ^FXJ2PM7QB0{xOc9VK_m7a?$|TzX(#PfkCPeW}yJ+NBG_u z)^=q#rGmWBEpy_Q=8;UZjR`FXkLs>9Ov}0CZMr%}4U!-dMA}K><`mva7N@1r_*hdI zLqqtR%v(3SlEJdj{`A|Qp$txM22loV9F}>-!KfgKVV)r;fKTzu!6ZF5i;HKW#Yd2) zVNhyX=1dupNTx!wshmV{)q#RQ04|cSAM?;eBJkwPF{tjZ-6Y3?1=>I!WKU)BLSD~- zRi`~nW?7>-Ej9)B90Ol1THkGWy zc_v5IoouR+zm~?M2%MJ}bCdjSrVHd_bym3E`T!Me8c*6uPKhmtjnrd9NkaVmZx;4V=XV0b0iGm5@OP#T9Dm`JhV{KwQ(mYNLY1sG*cCK)n zoe`EUw8@j4PN{tTqB|g~FZ=W@D8~i?y2O%&jSY=89Y>LHm=+(+2=?7c-8qLVG_eS@ zXvwP8Q=6=WSB}t+*l@#+)tsd%bOt6hOX>X(TqeaNv-M(B;sL1WH|9k}{{9AwPVDCS z?3vtfxoe@$D#m8NS!^(abM?wzDqlYhurrfN0bk5KdU~b5lbLk@u;u$(uru_(+o#l%oUU7M4w7z~NsPz}M=2VJP?BTbM zkZ|SHi!}ck`_dl3)cWQ`iZsl`HK#s7eh?d=Eqh-{z(X#UN&|WBAB4Q+jzdF*ic=aj z7(T5*2y`tm>%6XgKZ_VdRuB=(YC}Wh2_BtgzZs~x5jsW>RTs6$P1sSk2v3#q$C1R~ zW?eW;BqL0=>dOuFTJO*WfQpbrdNniz#eRHN@j&#OVY)zm>$zbNyYbdhb_|xbZLEV; ze)`4pKG)6KXd60z_-~U$w5c|kba2;_^V)KSy!&G(|8+nF{juk73>Jc*AQ$zi0>0m! z_7gq}ONizTdo?w`a#OehjVa-Gw*QM;`2To{Fmgp0S=-&)eo=7S-eE360sN<5ZTs#i zJ+n@ac^&Q)aDbyr?+fGnnxCcnH?Bhk=TH2;4L4i4NFAO>)SsU9vfb+q=}tG|Qoq`o zybbmM5EKU;v$+d4=9ZU4Svyi_ka9RG!e)8gKrLmSt5wlBfem@PLkCI_rM8Mwf?uX*C@U|&L+p3@j0>EU5@93wf6CgRk4vL zs@K(ARdNJbG*|;JqWDws3v`8IPKd8H%SSHA_;&TqA;P>r-xM(!drD(_$LTKV3L&_< zT(xjx0abH7hgRg37wy72XCE^>Io|Z6$stmv4@h5 z#J{-6{;LvlHp!yd=i}RFGm_xfA&7u!Vq?k;Uo|(12E4~ZrZfADBcebAt@Lh{5TI|V zFpeOSXm^|)7RaLt_RRCQDs~kO8j~ZlL@nf_267W{kjck02h(z%SZTvm>zG5!Ff}Z- z9(FFZEk6*Q=o3>Xc*@;2PBGOI1#%<~wo~6m&o9yvA`KdKpVv2zePFRrEYz*p@cbJM z2Mxga9{7NppY=QD7o(4{XyJb~QhWdrFI=H#J$M-HSDVr-6Z?NLF^lUrDRuyuAiA0s zf6>i`7q<$0nJi=@ASux?1Gk?Xp~B}D0-wsY?FNSMf624id;VrUkqJ)#n#xtg#f~E? zI%lBmEZXHlzl+Yjl98gaC`Uvdd(EAg1(}t>u}pkK2fWW!8cOB(agW20D&_6fIjyhv zWAwEjIEf_^ugxW*47DC?YG{Vd5w#Id&wO|a^tCrbNI+qn))8cdPjZ(q*l%Qj_7=Ni zv%KcqN9!SQ(rmf*(uc*~_3pJ7LXD`;2n#+As-ATeEGUh;?CFW65`yS}@ewvQSy`80 zs3q6?&1|)02*#aA41yKeVB_dxSWk0^zQxiC+Nnz6t29t^zh-x>!zOSLAR*>0WMvK4 zM!(<4(pG_z$)&>QqrJ7)NuEo=^KS&1ZL`$LaaS;1x+6)`85g_(vDYZzhrNw4FXWL3 zPf+`jL|u`DTI#QbUme5aFOtMmA;F9>rLB}I&q>u;E(J%(C6^~aA+D@o9-JEUnIweC zT(VHD51AMn?fW-%3ptqrJ{GM(4|sH)`h`Jm2&1qu{Z1qnwKg?A>^;6FULFRqIv?I5 zTwI+L*$;8OW(xkS$?kIuw_0_vN;)sY>=--d}dO&r!Unp-Bb^g8<_k6rLROQ zng>dwI4l!GWTyqgW3NWmVI$O~V~`4~3r#@XFX|&GJNPlB-4Y#R8$geK+gFt+0-yAp z98%^T?%E^ms!ssM~O=;8@AP%kA&!pB1cd>m%;?tmNXcr_|8xu^;HF474CMf| z5YQxXBS@r0&l0OZo%ABxedu8 z0LZ;?iZq`pzpLl`27@$qOtj=EIsv;Gca4D?XS@Ve1$>cFUl!@lS1ik!gJdou zKHRW7>kl>-JvT(=PQrYB45GOL(Ght#{>Jwb%R{ng8{5f0<-dZ20B8zU(glvGvPWQ5 z2u>P|Mkafmlb!_c%%vx+jh}D-vx8916IIu}&RO`t8n!mPIXc&SM+h6UIpR!wk-QqE zmD^%Vi`6_A!1dM#`7ruRnBSJ%*nt0)xP<(F06f5Hdjh9C%H&0ZWH2@vKM%?Ii z@@HmOftm-}#O=jtWMvHJ`eee=3PcxNr$35?eReR#B85urOK!6uyhCaeixw7Dr)5!x zF{Z-HhP`zUHoFVr(<-8nOEsdk3>-qt^ugewshi%HieZJzy-Rq&Bl;L>0?7m?zKG`5}bxy{(qXHH3UEb24soJ;-GUNvZH_eN^z4VRg9LZNW5! z1adU&l3>WbJr}AlcMdNc)|_4}w#A`&Xx#5;(4azpqzZ0IeBCcxyU6rE6r=iD^l%XV zs;xmCk0l*u43K)fBvzXl}g2y9ZZX@gmtot(d4Q$vG z6~6q8R-;l`O#H_#pGQ_GWJ>;L5GLA4a576P_>M<|1W+{F?SN!a0|!pNS~>tP#G4oi zfIr>l!i5JNT)saXQFGgJFpE<{Zwr}KSC<;M6qJ!wPp*3F*Q!Q9UPF!Lo6XS6RO%GG`B<- z=5^a~7dFF=p^?>@l$ZV7AmgeWcl1|nq^LNgHju8)x+d%U`t86?!a6d*t=7eZ5^~Iq zj<^m7%u<@ZP!+N;Z|dq7Y+fKj7SFlB=QkPr;I3iR3<|QRB@iT|){`moe;j%LzwymW zH9*3JFS|RT+s|bA13cuy!LLHjWI0g~0Q)*|VgS}(K|bJHVbpG*=i@j~y0_Sj)ZIxn z3C%Xy_|aN*j=>4!IKpRC*kRpRZ*lXtbfzrtT6kYnwD2T!5rODo^rN2s) zyQ9679VMk2v5Zat(g^WYX&n~u2aGuot5_7 zVz9DEH+7&bqHy0ixI=k9qcbqSFC^_{fD)HWUfDr0rtyhTjl&sntE zCfyd{&W5iv^BqtN=d{kZ`6JeV^w;AN)juC8M$v}?Yowy1q)$PB#a4lpcn4)K#8Xd_1Ak^x{TeaeCOVIx4EsbM}%+Z_u z$k$kk$>|JOI>l;?0{bJCZkeDMsK|IJzHG$@%>ofZZdk#-SjhX-VP0782%zY1tz|B0 zD;dtuQ^fQ0Ym$B0MfH$0@O~Y=^2QvjmPr%9Y87ckj*MG53#dp28qf{@wf8u3m*q6M z1@pqhCi^iJ<57xS7zc~xY1T&PauMfSBJOsR&#l;?sud%Hpj5=dFgJl%wRy_>= z8OO^gMgHO+H^XM_K6IEy?rx$4P>zGTFZM0mg_ z`E<-&!l#O8BN-7U$^)A``n}Xo-d!LyK^eOqU38BH-5 z*pwgzYf*`iZ@Te`&ls>;>@ljy(SK{dkg~cnULv1E+@^VCc9T$`$nwups1egR9nL+I zt-0=Vv9qN>2&%zAufaAl98}m)*`BI_u|04!_R1QbH(l02EzmPb+FO<9+P3b8sE?Bk z`!JNpsp4eJf&w2Nof^2VpUjB1QQ z)4X!6G!6L@`sYAYTjslHz5sLd>#x z?>hL&fXGW|Bk8Qfsaf5Y3cS)U5<#zPlx1b#q!LZ(rT5c=E-|y!3e@0eS>$TF_?P$7 znh1sI(``sUfq}Z`^&nD{fxH)fl^_TcmD!E!rEBK9SS|_QDXp3x`ZWa`lj?8x`B3`P z^`+que*;Mm!|h5j9`PJ68Xqq&N;et>`v40YjXf|Y;;-E?C>fzANo2WN(9om~)b9|= z{PYnz{7w%gh`n>)=ZL$twzkZ}vRYkSrRQG?8K76sjRz0a#GT7lf&(;hQu8JFjTlys zJboFpTokLj@S?nnjG_9ziJThOoIWIAKUz?#;Wq=MIK&@hd=vGoD*N90Ajt)>`9Lri z4CLxvh(B&(;UJsHD`FXiMakX8E&xBGqvuoZqa-Vv%_@_);two~36V#D@#ERatnM3~`yrCBYJa*|%#GJo;H|fT=lD zCw-dz#+Z%8%kp>X8+d5Ahnhf^f{?xl921Q*o@Zh2Q4A@h5RZXYJF*jSC+5wnuvZ zf`b{8%eotjA0yp!HJ^dAlmB%50SWTX5&}%WtRo_Y&6@;2Aq`RnEcc3q0~@p%9NQv(R{Z3Xkm80Ys`I2c9&(Zptxgmpi| zvHBec3qQWA9@KM_gei^pe2g4*n}KH=OctPx{cPB2X(9fWXr+hV)9^%xNYX1|@#IJ7 zdTeZ%q|_pwHP^R7$*DgS^z&;@oz}BnhzUsWVm0QjpEkKG(X^c}?%##{D3B5jGpS4P zVdyKJyAPUJis)Yo^m>H_E36gE-k9Poa|1BC-!6v=)1}#8lu(V74w}q|B??f7Kgmx< ziY`)d|2ky0`9eMPx#6AF(xWu0QGf@y#+XZ0UH_^Jwxol|of%L%z~ppchTjTTwqT(Z}svjnM^+ zC<<^XQK%RMHN-7_AgSYyO-{=*JW<5Kjne@z!iFDoA<3&t+ zu!=PE##aTAqvY1zl#I4JZo6ABT**&YK|}Q4v$j0-72oi>nG9Bgj7IcKK*kA zje49IhVU|t)7EuS;!QH>92xtPWA#ngeK3(S1RI{tpXVKu|L#=k)Lcp2ga)HbmyBwt z@v(ML^sVp&`;f=VAm;(sADu*p*`a^nou?ywjt)QMCH3Z>=c@#sv+NNBAg7TL3xCL| z)_&)oMtne{?)L%181M$gF9hBQ&H!tF)1V=g6cR@EGo~xYTcY(Rb^Ba@1t!2u`Udo4 z#hcqDw4MrM%N`kUeMBz5NZR@yN`U}TSWGHxS=G>gOxD~o=YsdBbLjM!Lld>otcW@s z$$8J`gg9L8#ponbZdg0=sq`P&Q0AAvGijBpJ_KESr1Kq8F1xpZHo!6bqmP%;?MXAG z9Gck@*tN2uJ-0%qy|e-s>I#^W|F7ekSABCRZn4h5O zlYoBMaLB)n!?H-f83bE)vOE#6Us(-bT~xthskBNlV!2}T*e)3uUMrpq4GRA2XRa2Z z`qL8rgE?L<$FabWmcWd44yBEY*5XP<31O*;m3O>=bc$(2#ZOH=5rPMK(b+Vn-~On;=+iIyI{Bsylj2 z;jdOP#Ap8ppz+DgqJ4Ed#ZzU zcBBW$zswl@AvQzV68+c7ZuopWK_WhBL1%OeHD?g;=>BueyB=_LFUl=}yRYS$w7Z1v z?y$G9H0?Z@L1{%FXfIGMkKt#jrzw30Wg)h~D6LlHp8!7KEuXtQU$0^fCqJ*>KKT=Y zv25|r^Y6#+u3l%=c`d;7jb9UWq1W1m|IV&0#VV67okLBM*!ZkUdadn?*m2204Y%+} zjmJ59oeZ~$gfuLjJ)ZJ0^cE4TtY zo(ObEV$bF4UGGjO7wpmE56E=_eWU%n2T45m&nlK!85Q8O*TZ*vKlUl#sQU#S)*f;* z4nTnOHPfJ1A%4T>>xm}EyZW;bzJ=iD$G=xMKLPxkGD|fReW9o8hJU{>C*4)G90#HE zW5VoSnhS4Es*rjbV@a_-$5NbVb1q~@Wq>wBivtisu}EI7xiGQf#i+zL9`C-tj)MS{ z=G@T8VhT{WTfm_b~5g?|{tvtdH6jOoxaAI%$*Me)&lNRTS0JYPH<8s|)(x{Y^EFW+rL!g!} zg4*=#r_hV4R<;xMmVfC1BE?KzRadD=Q9lLodA2ws)~4}FM69ONY8t9t0#&=BXyj8m z?Tne5+{eK0;9rxI>=Y`VXQIUv9}Z_BeW`+ye|O_&LB57^2Ph{(sSa$o>4hDn!kFdE zl{HLGMs})~mL>_!)Nr05W|5i+dhsS*dCdzc} z?QJAwh9W-ilH2MlR##kn#RE}sS96^35V{(YCRcruRWE1g4C?*-<-U>jTbj>ls)o9K zv_pb8Gyf3DrRi!;7!j4eYWz_vHDE@b%9@Irsym%hYE=6h7TL=jUGnGtwr2GH8qY3D zlZ=Z#Y|DI@ihHOcpG>h@#hrn8F3U3B7a$BT)}8(4G?}v8GL+if87OU~;BRM@P*N=R zop-TrQ@U#Y#Q%m0$fTPs7xg3pR4S;OROhfoTZwnR()A7}ru=30LcPX%1Mjm&-bB%y z0Hs`+55oOdJc;|q`sFmQedya@bvNSdG*u3(^IU8D+Sj*SceJ3a}tTe zOnrOBN9UF*sP6k?*~D>uFLJ#hn~tluUx&`47DFcE@vWO8mY&pjVVdpKi7e@ydL?E2 zf}Hz++2moEBq_pRO2Mt9W+kz!V^pE0jh)&2Fyet8?BLId}C0=ST0p zpLv6==8)IBKh<2nY(8cgdXGzK*q+^e>j(K!CjE+$@yyw_@-{GI{v>WHA3#aG@dU+t z{o~|s)rzlO+ISOUi3xH7UK84X6IKN$9?ka>=t0o@MEHORbT0Q-H=P%_9ZP@LK|iC~ z*w)@1JcrFyM|$zpcwN-no=gz!J-#H)<&O;eh`>@4Jd`Z)x(AH|)<<=%e{b8X2Mk4f zsLe(a&*&&bAT#0{uU*Pvx!qj6I1DeYrzuxg3yGWE`|FG%@Bu&2VI=H>V6q zt;6^9aq;Q{bD|BTHVGsq8}`DQN(3@hhlH z3Jg;Lx(KeyIiR zG?g$~=0wAhxyl-Ld#bvfYIc)OJ7hQexJ7Tff}76y`tE z^8z9-V>XW;%pt2OEoLuL=xS_qv2s5Wx`aEMdb6v!TB}ys-{f<#n@**=>Sv{~UHu&% zM*L}x)AFZKn95&Gv0CUIT&nR>08=%u!t}4(pn7Jv-?E_aYEd9S=S{VO zQ*I+#r*FA%QquTtF3D3{DJ!@$bsWS;UO^PutqPP0l+y z7{9Aw(trg{hrQl9>HXgo*o8(ewwOFkAMJG`T|6T?hI&#m^OSEB776A43y&eu6PYV?audfw_->*MZf03ukY;gb!4ZuBT zNn*EFOS7T=3)uJKI(V4qiWXoT;tt5f7#)_m#CV*d4Y6`*wgDgh24^@7JFp+tty4bEDCSe~zQPkjF<0{^H^3`KM>p`_xn^`k#M=1WC<7;$GZR*j29-|15ix=UGJF! z!XZdK06blTAS+ok$kln1ZO@A>9>mcRY6pd zzas`THx9bv*Tk^=v~k4KNwoTSPp7gr00(leneUr(q~N@?}{54J)JnT<2l8M z)aYIM13l%KvVEgI?9OMYJ5g2QeU7!muPPleE%ytDN?M+hN$T z>m?O?j8yxrZEFv1BDZm|b{MKWs{UP{E;%clFZ*lkgYzrc&1BZ6E^REGFl{U}MlQnD zt{M+34kTB%h6RQxR>5GePQ2P^FvEQ!^?6jtr{ES{P5_>2%!G^jUSnV3JH0P%|Ao<{ z&!r!evw6RdA+vYH;sQ#6)7XH|VcCMF+3+VMe_}*Yr--kk36t%T+w!JPs{fdlw+7PW zTjGv7P+r+{)0|MY9hQcdcT(z2xLJEYN%&vFPg7ugMZ6C>MrdAmGd9LMF?0PV!y`+8 zSyjbpnnHBut0QM^5##pz*v80!ni7T2jL+G9(&=T~uW&VGUp(ggUw*Ev^rAVd<|R@>$epnwcz**pKl-W zFzPHh&aSWkj@9?MXbO^QgzN7i*^UTXyXw1oICz3?U(kex&W98Q=Cd?15!irD;rluL zqor>I_ybhR5twujzg*zJ`hgC2DL78sL$pnjWi;m2q^Cwq9}YVC5XNZwjs=QU(<4VuX-0Yj7<{&q)l+{xA>=jm@btaJDqX&<7V=bmkfOAt4&p zGva#*bEkF*^`5aY~b_~Pv7M%Vk=S`Chcr^0Yq5gX_~Wf~jH>VmG&Z?Pl4 znze{5{}QLl$qb9L&u!yf@XbQzEO#(2ZLN%O;F=l#@q^dXc?3Q^VP>C%cz-qy$`Z{e zR`gZ4$zWBMMAiJBHhR$E4$Ae_t3MWJgQOVwb+U`rKb=}eUk9**pAXVoJledsX^21w zN{=ay!p{#4&>;42zdIfu&R6cDo`PIquMgm>rOLU7N`@@qXH)J*-4JI4XB(PcLQuRk zu^fg_UQ~afZ3Vs7sSR$WAV3GmWBU$HYr0unBIu(s!H9v)16g1qWwN?N*?ioRYE`xA zoLK>Jnl#;t0Ks`&n%<@SMYDDGmSnCFv+T5#;a(HZ15~GOnk~u568}pB;S~9KLO3Y+6G7eKZzza|8?PCvdrUpZ&BtzJl2v z#c9gY=q9=j%o_P!jjVE91aY#WQ`QIW>5VlBR5Mr^#@u4T;~OMg1wX?hvRyAFQ#*-q4M zzpQY~uPS+d4o@+>y8@gMoQp(5L@}KbZz3KWYC*b!1e{tKo5@(U1e>ndEba+hLa!Ya@oeOCSBSa~6C%p7gud=rg{7P-9njv@-a6$JvMKqcCB2r)Fj=b~t~#?bup zG()+3zTg%Y`%8s{3xQGLoV2%#ml@7!r3wrMoasd&w{18!8CLb$37tV=XJwqhCcjKrsAvk?O^*?GtcKTXr?ypBGbtjh7679y70l7I@RR->Wt<^hiR_t z%Nv7@QJlv-!?I)36yM>Di`!?9iEkbtRPe5w&3S97R7Giqr`s_y;i}|xqJk7qI}Lo9 z7(>BnPOV>qp{A?6WX4jks-1Le~O3&k1^ z(8DHCDH5`JT&Iuo%_Pp_Xqx?Acf%q7JLR5*L5|cPr7756&7(@9KTpgX?`}G%AWJ}| zOTG_Rwl-KR5vEe<$gI(fE38`S9R355O*uKMR;9YwL-a^aSCs@UPz}v`d?R)Q?=?3= z@o<|h`b@4Wcm-=qdlUmIY6I7fjkRGqW#t1G6QW>Ym`_3Hxj}0&>j0Wdj&DnnjybK{ zMq8xtDr0`cC`}9hRACAo)Q+bN77QLB&cl`vnCfeibQ2z)up#Z%fexCyt&aP}W3^mU>Qc5lv>g)xT$w zD0H5@C^>R*)N)C2z~w}+ zoGMy5d=PuSRjw|IGa-04hroBfUVbXnb34Tgiy%Yjm6J_^;c+N%Ig`#Re7$(t5(Ov1 zg_Bw*675^x`GW<^(B1b~5ID*J!PIf;(gv({#fGeUb{>-7bW?0c+=sJ6E_J3lXoEKb z0#&wHo#=M6f52Yr=JI9>w`}@?SdR561_kbY?%U4Gx|*vc8mKIpN;YnBeU26`I+0fr z{Cn=Z0dCG#t8=jc_xHe@?x$p-rXp1oGgV4lAGiuKa>t z)Nr$UU^Il<-g^~IEQuTqKYORN5vHkuct*)gw*3l;3xm3%4dJVvYLH2ikjq+VH3^0M5AppQ@@KzcoF=IS9I4l z2x(~32EHxgh3*#?Yp8=3mW4HFBhd~tm1 z`BYD#4q<66&Nilm1M?a+Q`dOy--B>s_IzEU^RCZxbofP*^}TP?jmE-thDMi6g-<0IN2}c<+47PLpV1MR{oHEyN+Te z@v>`j=*bjWanL`b)=Dk-LP~_eMYzC7k9Sc`K;$;5l5F$WgBH8?=0r%5%jV(hzVA9m z=kk#)K9M40%(G$%N{7mlEJa9@q=OFe-wtT0DN_70w)x_eiGvAPm0d4N6ID%Bj#JWN zlRf3dQML@wi=pw-qDmBtk;f(y1Jan0png+I#9)TkfD@}3%wk6U)7bIB3RxH6d}Pr^ z`CgkaGaJ*#chhvX$#XNvF|n%njfV-{p59942K)h4{d$uQnp3kt<;$^muFXigNwl=) zzw-H#?#u4n&?CNH;LD0fr2w-9WHax_(pjACC5S=Ib~sHFX36A`u(XOdnb@V3N>P>o3cC0pM*O!X!SfA;>_zQL!t$3J2}-Z8FY(uY zTD#m2_OKyiBu9IM!_Sw1D1u5F>!K`_1b@82E*g|L_)>h#Ie$}C#rdvofxQK`K4(oy3sMP%tAb8Bhh zLJiA-zCE2cM#z~?L<;+qf|^!UbWfUDK8e+P6z^k$ck0LO4O!&;s8$3-HCg{v35a9Hkv zJ94X;WsshzDTkLLPM48UW_OOPp_*Ys3(+>Hn!Ehy*XkIg=+7SeIGYWr;^*bJUGRyH zueYR+jq)$$NnnJu(1OxBIvz+09w{Dw8a@7uU2ZV!Ch!@}P8NcL`cu^Eo<6Jw`?MZ* z8C8w=y{iBr886{JDoAwtJTkkGAc0IM-S8r|EXVxrnSuuOIAcE?3vgq5?HIuZske+~ z-*4)VGu#}GFjDmuT0V1=Iuv77zVYhXaSq%7Os@o6$plx(Y6^#Q2z{%AN~zf($AK5T zfx#EgyziEGl1Mcic7ufwG)NSb2y-k95yXnt-dYI)CWv>Q9g+u-r*E~7rc;!B_d8=E z*R`BQ@{S`tPewOao*sujuB#P6JKdH@PInFMxB7AVb~m$;M3fl;O0cZ*=3t$NXI?nq z?Q`Jy?B{9`fwo*s5|~ETx)clAHIeEjtY6BFlvDxFX#q!VCoP_amqc6y!d_){}K`=aTRfa4K`}5UVVUD&7Sud zBXxp*;M{-nX=LDXbWi>5W3JUnX%HvpSa_m=Hc~}~|COallSg<_obC<`1O-6 zCm*x?HF@k@nDz-Fd_&(St3iuU`Fxo@@jLWX|A24ISbmJg0x_LXw}~vGdR?>C-)LSZ z8>vSojBqFGl-*1zbMFU!W>F1=zq4y}#MUms{RxxLa?K{N9D?dKcsxIDf?gLI!Vn&W z_c5lqoIJw`Pk*;oL-7T9r#2Qh9?kH}Kv)?ZwnUmHslrvByLTiEAW?cb6duF{-*7aj z_0MGMnGO!zQ9qnNAFNMGiH2VHgJ1SU#`y@h!*&@Pf{t7K!7&JVYEHos!}>WfC}_o? z$)(rF{GcMp37{l7nM@yh3N^QY&;pc!Q)qZFz*Q`+&7{)jGWqza9yR7^%QtQPjLkID zw)k>&YFe2_S%M6r1#}|1y6F-hT$#*s%HP{Y27N(*c(_~ZZLi@KyfnyiX_K8{+LN7> z&nS)lN<$yKd9KO4=ksvUoBNsR|R@H;k>tsj04j4TKg!(XDXkkU39v)ug#+~$RcQ| z9>!j6wNLs8Nfxkb-@-X0&{uj_2$nkk#N!|6o)1@V^&ABPqkocDE7}T#Zv060g8129u~ho{_NM4Wi32;8!3uM1B+#lo^l} zf!Fsvjsr2hJ?}?;`}_GZ^g7^qIdmdkemkcWpY+#dnYKpNxN&7M;#AxA!giNosaq7AG7K>zJ3W5ctOKI)P9_X zC>8f~H)g*f5Dt}$IYUm=Ev@hWNG|9D&GB+Y{-Yt9CQ-;7Bhp|edEqoQPUHx=U)q=3 z_n`12BvGu>27>hF4Ii}&wNB3mT@5ETUk>t2 zC2oo|fRWfd_{5M`Ct)+ByGVrwsAuVUaVBRJ3>x~m4WMDcbRGv! zKj%|CUWTH|JRTbm5)rXyV|3IoyT~yV_0Wss?}o;!cDYZ+^M~bK+TGlU*utgSV~vgw zK)t@7S8n0BbYv8QN-2S>hu)m&7@{FkBg9 z+t$L>odOSAwWi~Z6OI9*ch^4Qck)_1jQi6K@(vAl#cWN@4=r&*vT6nkI4VC$GP-lF zxir+qzY<$4bm~aWC|517#OzyL?M)yZXvL$^b*|EpGF6sehzAd%{^VAyRF!W7Df5}9 zHxh}WmwmO8nZ;f4A74BAQTx`{Ke2Do*C14p`RMl}M6uH1~9`MN7z4iHVRbbGaXc*Z0W>Q9dE|hypR;?f) z5(T4^XdsDCr}fA$v;x6p zt;;vl!ga`+GyYT0+k*R^x6ZGUq5hYnALmcL3%!0FpI0#8Dk09t#3>AOk&R06+cFwa zX3ug(pts_#&a`icwWD=oi!3A02!p_{AbTzdcC$jY#WNfFPj0?;mVg}50>DC9=WdBr zls?VaFu7(_SWNj{({&nJxsc--uSdpwWO^Qokp4K;+5c@+#fq(3Y>o{=uJ>Sw;!GDS zoFik51oIj7<#kmm#@@3599T=~*#gDg<04T(m0lK4{dKRN*Q`J(pJ}~j81iaGoZ+Za z3#?b1Q)nJ+B|9nR;^~?Gd?!Ds;b3Q(peCIPdHYT3{QS!E%>1`dd!W^f?ON6q^A}FS zwE`oTslXe?E8RqbH;^mu8()r#H^zH$@7v=gx|HtM5c3WfyQynuvN1`#XwKg)yc)}b z+d8knOad`=2XAi>JSB`n0*eEJ=vLdVmxW{S9nnC5HR+z9>Zfw>+pt_V0xBFl6}8uL zx1%y8oLTD%VwKt$aXHWWv8&UgDFj$YJP;TlwN_MySkU7-8y!B`*~$w6Sf~wI`uY8W z;c7xiSNB)uQSu~;5T?w0W>%fG!kkV*FaK=B%}lF@x}5f2QPP#6?43na(oB+k99e22 zb8GoX}5?Oj8N{NsVYd&qn@^;Z~<4ehG1*K&! zC$TzmssIMT4r#tu8oO5X99!~MWwqL`M04{?zfO{`8H+sSB@OIjiRQjxkt;QMK)}gp zq+;BHtP9%;OVSG-j#(Af&Y*K z6C13f{JJ-)wD?lWR8jFON@)OD5JZ3rN_f{LZfs|nifM&ji%=c#&_lT!=q=uP4s-9Q zdOjrBlxA|iBTnyeAVOk+0|x@{sJS5#@z;Es{1(eiFaNBjKQW!J8Y9p0gZ-4YP~zLJ zs0rW}jbBlQ=YG0Hl3sWsNuJdml&0snL@lCIf|w6uLy+Cby-}9Hqz{p>Uuim;#N`$k~Mt_ z6VpY7yagG>KT$nKX-HZ9@>wAStFKZ% zc|J7W@+snziw3lw-#BkLyQY38w9)+(+-Yw?Mvg_N8TGBmE|9L*i4BQs12zvEf@4u} z?JE7lmvhBqxY+DH+(D}J<&?|S%u7mS!$Tz+6LtFE5Rskj3)a}Q-Zo;(NFO@P zTVpj#mbeCSV}$;L7rvNKOG2AOx_loj0vfnfgO1!NTwk^v?x8E(jBRVke-Ue38*U#9 zSmcP)`*6-7^Qk1WFf4L2hW>p!g-!4#)px-W=I&Z=KNhZ3%K*MKMo$Gf-KB-=m%w6w ziZ8AC;8AHYmTm4E1p8kPIK%vO&g?o5q{@t)oGMOl#pXL{tOHSe5@DcbOnr{AgpE)| zsn=?v7NMa9wUS1vrhH`Wwl`}1h>K(vm`51AGag46Ur6b1myE$U!OX0nUF{*f8Edjc8`{jo z@ExZMV;3>51FOQ*b6+$ovLf8zl2&25ZX|NS!J6?#!!7y`!nxi=X78nyw1QB_?i$Zn zK8QIY@}19d=)%qioBcp07K-GZ@Sx2!=bT6<#b*+J=P2IdzQLqM&(f0|&wV%aYSOG_ z(pf^WD0zB~h^}p^I(mdf<~@<_M!9Ljk|--g;A|8P7!J-1-tILYb+!XJbp~;+iR2_N zUJANz`}7N;X-^f_Ih19}4$PXUDRHJ;R1k_gC=Sq28KHEgr|eLa&^s;Kwo~W&5@x zfVm@7fIM3a%K~V*3>Z9O!yV_T7gTs&@jl(McBp1fU9o7xN%*?!C@>vWPx}Uu#o(Kv z?&Jui;ZYFiNU3t{3?%Uy5<_6*wbpbjQfvB4z>Qf80fW%M#XvmJWI(@CURz(=A&+9V z5FTr@dCC_g1hBz29x(!UmT6$Bxp4RA?c4OA^Rc50bJ$-;-z{bfkryvn6`6*~AKJiz zmf-4kH~Y1yKznNe;sv53Si_aubxzhJ0oN(z&tATJp_zhXi}m-cuj&^*kw0KLT^mB` z3irKK`MINj(Sya)uJoWzw8u*^%GJO%!Ks-b`v^!4v)hzsJS~bBu$YWq?IvQVK%k@m z%ocNhP=r_-xoA>Lseamj;A{|qYb-Hrs(yMuV0XR->4jazAcAn;yDXy;tL9F* zX0o|ehOa609IEU|;_OYhp4S)5WjL}n4a z)>;CDV1!zNTV#cbwOcGu8b(T-$=~RH%%j=Pg(U|(Ns#r$mS*j8b>5gP9(-{}}fGg0p65O{Di5*nT^LiqPGYQW!Y9lL}lYKp??k&lPhiyV_t)JL?tdI|2 z){H<0>A6le44r0ois>eM3?q%5r2Eq1LfufU=X%@dc&i(>dTp885bQm=7_b3KZre)u*MK3z`KB)dC6n=N^6wIFvPD z@d4OX&?0KJj$>{}gbvv^Q7;N78XB$&+@ZPopr=g1D%M{S!P|X)1sl3~(tq@!4IFW@ zFCdS8jxmILJ`Re3Ip!MS!)n=Kdzu^0UpK*@b8zS1&faII;8%d{?)3#-hl1=Hu2=}1 z#|=TDEnWR8HEV#`4zRUbooQIs&027*O}(k01-q17;KMbX(Q4 zI%hhk!>q#{%;D&JjKw>yxDg*gPKf(G;pM>(*O6_I69IJgCTvNjgYC1H$H;D}R-erv z9EpBMNZ_y#PE-vyd+ScA*{+EXP3X|dDe;hn9#EyuPKSZ<>%=FZD{Qk?P~r~baG`06 zziM)E=A=>mWC+If$qv;!#MR>zXoN*TvgY&(s$%X$Z*}jETvgo88iS(ZFV{?DLKJGcE>d< zsVS0e+Ww5zVwooiCUjQ;NN~nk6clhrCy2<}Ntn;lurLh4=<=%_dzh>5{X5r-Z7KI) zqh^m$snZ9Dsg+F{EYCK@$53v`-t;J5 z30-U$$Y3@LE=s<)qEH6#P94tlh~uXau&Zan6;rh3d&0s0wSkCN$eI0DrC*-Vk$jWC zcb^9aK%jjgd0&nsi3E@)o#|>Hy$0x#txf$I@dx?F&aRRVQOhGnhA7B@LgIcQ6qQMj zp?LOqnWX*CQP+8gT=6p7@D-UGzcU z9m0e~e=<J5y*;0^wN03BoCFGc=sJf5y7;0W}{N}z@UcEc8hzz_NxUgt# zmui*SPZp{9l^e0R3?*mC{)lX!+W)0gg}njN#P}X|n2U0Ww>U26yVBNr9gZHcI%wt~ zSnLf!x|Nusfy6p~(Yr}XblK)FO!!aU%R-8rAv``if&;&Elt^~Em0~TPdNLHs3{0+n zC`8=|-1HO(a|U^M&wYcXZ5%sW{g7bit9)HST^-3kTR!V43XI1^!+J)P;1jnp{U*%Z zQV*Jm@5cLV|6!R4;fn1$Z95$jI18qE%FQiqbWbH{FC@xhoW7;D){ZV+&x^2X=F1fO z=ftgr?oXf1^N$mC+=S_f;L}y1{w}GZ%5TC6>ScPGNAW8ZDY- zy(910U+0nmR{|Q)d8jMRqYgBe+n22SBvo_S;yQF`Xw`qv$d-PV^8T>gv3 z%DBqhbQlE>T8F^c69xyT#Ux_Z(5OnQI#bN0(aB++DP)ySa=*4?Qh;}cm{*@>$nqLb zl`Sb7=CdksB-tyOtK=*^Zu=_S;Ciy_rS;hHwX@fDHdQq6--+ojNM!{VKTanaR_S#Z zEZOuq<>j<8=a%}}ercecr9114L)*OirL{JlxNE#!*ElnbVXU6p;7n1#UG~zMuFkz% zdUZG$U4*C%pY@z6tdpkVAn#7BC4jA#<&kq3u(i%z$_#e`4wovdg(msD3Vn+)ZP@D_#h1HpEsDwqe5)To;?io7J6U5h;>}KZZS3u^9@B z*N6)YBldiQRw1=zv2~;2KnY)kkpUCVHK3@gVX{3St8+S#J6-hMdC$zSw3%C}IIQ4h zZ?AunquOWw7=l}tW1Q|EvEL8h8^wMp=U6JJ&Dj@Z2up}9NCkllRWjd0P{s0TB6Q^@ z=qn_QPPrvg=HhSHHpPSElC4|*h=%?3x=1Kz5TDtZ&Kbq9hLoER+c{%V`g2`<)ChA4 zo$MHPoa^lUD9Bju(5@O6!RwMPluJCw_U#8B!O#*5--dpxUBhq|9t5#H*%0hQWR1+Q z4?h1<5lh6JPQ` z0}>FD598*Y;HU`9Gtmv%aw~Td5kO*{9+xfq;%~acvTd%hfs3QyNdbGUL0t+2@Qd31 zAfC^vuF%j9vbVroR&q5z95_qJG`iRwbJExwQAGfK&G7d)wiUgH%o?P#arDPT=Wjl^ z!q=3CL)<*?%&I$yEFDOb#bo_$v(7f5P8kD8IlkP;KW01>jLHix&Lrpe5c)id1l2j; z#SRvR;rZX6{5tNXSd(n8Gr*Jc1PqYXCj@T%pcc?Z{<_+UtPme%EC6R$g3KNosI`D8+>WGE}Exe+mNj>xo?NpJSXQi zk{LlHYuFm#T_wf1kW&f`?cFP+bF;pqE0v;+_e@#EkfZ(nm{AnACBj2ZQtBX+nta`q zirsA9gFu%{-&0iheOO|`n@O_o4RLhD>&zE-leO#Ez^3BIw`TJ=bYl{J8CpqCg`ZZl z@V$df0ZTk$B9-)h`qg@h1haT&Y!ldMPTq0Z`4YRd^f#X{eifjNu*QAH4xtm3{2E2Z zsJgC3oN0zJ*rUe(73Pcy`M17{5rz#Zyqu0jrM1Bfjkz8_@nfA^SG-gy9y&rAhqv^p zdE6Ao$~c1)O(DU{eejo0Q-}B35f5*ROz9{%0Yos|mzw-2{&s)dEy>wgY4KBYZ(N<; z08Hk({1~Z;(%ph2w*+*f+M9e`qRA$3JeaG@qG2sgh#|n2d*@7+I03S&rsS-O~4bS z49Ur%ni~w}p+yC{WI}9tz|7Pvg2U2;a63buG^S7+;?*1_;-Ze-u}Fuq_4(u2X=fWL zz$M13!RS_|p+OGD-a5A>&Nf5=Xs!orQ8Xa>TxGPVKk47_s-;$hV<;F*6o+H%19VG zi4^P~HZ}qveH|dUQ8_(E%LF*!M+mA>_489E@RB1-ycb)*Xchq6mgn7n7zbu}C`UIiE!Fijo@Q%(6;Sto9}j))wZj|3#@@k+kCQfer7+u|LY>f+Pw9 z2FU~=XQk&Fc@86@oto~Xs1!7b`o|h3mgWKUo$>DL$I&2D^aMcMHw!sK)7(ZLko{Hu_daJ!O|RPSe|X-V(!Z&g0l_W}LgbBVzDQ0uSb zV2aNbos-2;#MLv7Z97x#t`?aH!5day)c$dO>3c%a=U(jT#S1z$NF+K-l&jnoK*PSW zSSppZXY5Y;{CiIC=)8F<<*5dKYI5qc%z=wM-O>F#3UX6@+U%E9X7=;ZEXZ|>mE`k!zp{s|}aU*K5Vn^>B=vc9o) zvxjC=_>W+JaF6^|x}c|j@05j|qlufj%YQ`qV^aPqH_+3+qnMbQn%kK}N9yRpYU=Ld zV(#!?`u?BBN%|Ke^h_AKE`JAga&feDF?WShR{!Vj{qrC_{{_+?lm7pQQt>ZP+#DV4 z{wI`w)`E?Hf#T|B;^zK8j_IFqNMQco+4-Y4P9_fKcK^L}NJvQkMLrXGTJsDGl^hHu zkwN>XSyqSQ{P+FH#mwT*_4%_U)Mq{c3mX8g+yLMYPMW_;92Cpd&D+l0mBq{6?(gla z6_2stpxAM6f8RZG&@BetJ0}0Cm1@eMauf9TJHNm86NdmQ&D_n++QIUl3`2P^ydiw6#tL6!#|!_f0Y;>(7%3usmQ}4 T{80@T`r(1zMdkURY6kotRk7Or literal 0 HcmV?d00001 diff --git a/documents/doctemplates/listingrisksdocument/listingrisksphoto/index.php b/documents/doctemplates/listingrisksdocument/listingrisksphoto/index.php new file mode 100644 index 000000000..cd6990e24 --- /dev/null +++ b/documents/doctemplates/listingrisksdocument/listingrisksphoto/index.php @@ -0,0 +1,2 @@ +element_type == 'groupment') { - if ($user->rights->digiriskdolibarr->listingrisksaction->read) { - $head[$h][0] = dol_buildpath('/digiriskdolibarr/view/digiriskelement/digiriskelement_listingrisksaction.php', 1) . '?id=' . $object->id; - $head[$h][1] = $conf->browser->layout != 'phone' ? '' . $langs->trans('ListingRisksAction') : ''; - $head[$h][2] = 'elementListingRisksAction'; - $h++; - } - - if ($user->rights->digiriskdolibarr->listingrisksphoto->read) { - $head[$h][0] = dol_buildpath('/digiriskdolibarr/view/digiriskelement/digiriskelement_listingrisksphoto.php', 1) . '?id=' . $object->id; - $head[$h][1] = $conf->browser->layout != 'phone' ? '' . $langs->trans('ListingRisksPhoto') : ''; - $head[$h][2] = 'elementListingRisksPhoto'; + if ($user->rights->digiriskdolibarr->listingrisksaction->read && $user->rights->digiriskdolibarr->listingrisksphoto->read && $user->rights->digiriskdolibarr->listingrisksdocument->read) { + $head[$h][0] = dol_buildpath('/digiriskdolibarr/view/digiriskelement/digiriskelement_listingrisksdocument.php', 1) . '?id=' . $object->id; + $head[$h][1] = $conf->browser->layout != 'phone' ? '' . $langs->trans('ListingRisksDocument') : ''; + $head[$h][2] = 'elementListingRisksDocument'; $h++; } } diff --git a/lib/digiriskdolibarr_digiriskstandard.lib.php b/lib/digiriskdolibarr_digiriskstandard.lib.php index bdf98b72a..c2ea7849e 100644 --- a/lib/digiriskdolibarr_digiriskstandard.lib.php +++ b/lib/digiriskdolibarr_digiriskstandard.lib.php @@ -66,17 +66,10 @@ function digiriskstandard_prepare_head(DigiriskStandard $object): array $h++; } - if ($user->rights->digiriskdolibarr->listingrisksaction->read) { - $head[$h][0] = dol_buildpath('/digiriskdolibarr/view/digiriskelement/digiriskelement_listingrisksaction.php', 1) . '?type=standard'; - $head[$h][1] = $conf->browser->layout != 'phone' ? '' . $langs->trans('ListingRisksAction') : ''; - $head[$h][2] = 'elementListingRisksAction'; - $h++; - } - - if ($user->rights->digiriskdolibarr->listingrisksphoto->read) { - $head[$h][0] = dol_buildpath('/digiriskdolibarr/view/digiriskelement/digiriskelement_listingrisksphoto.php', 1) . '?type=standard'; - $head[$h][1] = $conf->browser->layout != 'phone' ? '' . $langs->trans('ListingRisksPhoto') : ''; - $head[$h][2] = 'elementListingRisksPhoto'; + if ($user->rights->digiriskdolibarr->listingrisksaction->read && $user->rights->digiriskdolibarr->listingrisksphoto->read && $user->rights->digiriskdolibarr->listingrisksdocument->read) { + $head[$h][0] = dol_buildpath('/digiriskdolibarr/view/digiriskelement/digiriskelement_listingrisksdocument.php', 1) . '?type=standard'; + $head[$h][1] = $conf->browser->layout != 'phone' ? '' . $langs->trans('ListingRisksDocument') : ''; + $head[$h][2] = 'elementListingRisksDocument'; $h++; } diff --git a/view/digiriskelement/digiriskelement_listingrisksaction.php b/view/digiriskelement/digiriskelement_listingrisksdocument.php similarity index 85% rename from view/digiriskelement/digiriskelement_listingrisksaction.php rename to view/digiriskelement/digiriskelement_listingrisksdocument.php index fca100427..ecfdbd1d0 100644 --- a/view/digiriskelement/digiriskelement_listingrisksaction.php +++ b/view/digiriskelement/digiriskelement_listingrisksdocument.php @@ -36,6 +36,8 @@ require_once __DIR__ . '/../../class/digiriskelement.class.php'; require_once __DIR__ . '/../../class/digiriskstandard.class.php'; require_once __DIR__ . '/../../class/digiriskdolibarrdocuments/listingrisksaction.class.php'; +require_once __DIR__ . '/../../class/digiriskdolibarrdocuments/listingrisksdocument.class.php'; +require_once __DIR__ . '/../../class/digiriskdolibarrdocuments/listingrisksphoto.class.php'; require_once __DIR__ . '/../../lib/digiriskdolibarr_digiriskelement.lib.php'; require_once __DIR__ . '/../../lib/digiriskdolibarr_digiriskstandard.lib.php'; require_once __DIR__ . '/../../lib/digiriskdolibarr_function.lib.php'; @@ -45,13 +47,14 @@ // Load translation files required by the page saturne_load_langs(['other']); // Get parameters -$id = GETPOST('id', 'int'); -$action = GETPOST('action', 'aZ09'); -$subaction = GETPOST('subaction', 'aZ09'); -$type = GETPOST('type', 'aZ09'); +$id = GETPOST('id', 'int'); +$action = GETPOST('action', 'aZ09'); +$subaction = GETPOST('subaction', 'aZ09'); +$type = GETPOST('type', 'aZ09'); +$listingType = GETPOST('listingtype', 'aZ09'); // Initialize technical objects -$document = new ListingRisksAction($db); +$document = new ListingRisksDocument($db); $hookmanager->initHooks(array('digiriskelementlistingrisksaction', 'digiriskelementview', 'digiriskstandardview', 'globalcard')); // Note that conf->hooks_modules contains array if ($type != 'standard') { @@ -70,7 +73,7 @@ $permissiontoread = $user->rights->digiriskdolibarr->digiriskstandard->read && $user->rights->digiriskdolibarr->listingrisksaction->read; $permissiontoadd = $user->rights->digiriskdolibarr->listingrisksaction->write; $permissiontodelete = $user->rights->digiriskdolibarr->listingrisksaction->delete; -saturne_check_access($permissiontoread, $object); +saturne_check_access($permissiontoadd, $object); /* * Actions @@ -104,8 +107,8 @@ $emptyobject = new stdClass(); -$title = $langs->trans('ListingRisksAction'); -$helpUrl = 'FR:Module_Digirisk#Impression_des_listings_de_risques'; +$title = $langs->trans('ListingRisksDocuments'); +$helpUrl = 'FR:Module_Diirisk#Impression_des_listings_deg_risques'; digirisk_header($title, $helpUrl); ?> @@ -158,18 +161,19 @@ print dol_get_fiche_end(); // Document Generation -- Génération des documents + +$urlsource = $_SERVER["PHP_SELF"] . '?id=' . $object->id; + if ($type != 'standard') { $objref = dol_sanitizeFileName($object->ref); - $dirFiles = 'listingrisksaction/' . $objref; - $filedir = $upload_dir . '/' . $dirFiles; - $urlsource = $_SERVER["PHP_SELF"] . '?id=' . $object->id; + $dirFiles = ['listingrisksaction/' . $objref, 'listingrisksphoto/' . $objref]; } else { - $dirFiles = 'listingrisksaction'; - $filedir = $upload_dir . '/' . $dirFiles; - $urlsource = $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&type=standard'; + $dirFiles = ['listingrisksaction', 'listingrisksphoto']; + $urlsource .= '&type=standard'; } +$filedir = [$upload_dir . '/' . $dirFiles[0], $upload_dir . '/' . $dirFiles[1]]; -$modulepart = 'digiriskdolibarr:ListingRisksAction'; +$modulepart = 'digiriskdolibarr:ListingRisksDocument'; if ($permissiontoadd || $permissiontoread) { $genallowed = 1; diff --git a/view/digiriskelement/digiriskelement_listingrisksphoto.php b/view/digiriskelement/digiriskelement_listingrisksphoto.php deleted file mode 100644 index 6d338b02f..000000000 --- a/view/digiriskelement/digiriskelement_listingrisksphoto.php +++ /dev/null @@ -1,182 +0,0 @@ - - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file view/digiriskelement/digiriskelement_listingrisksphoto.php - * \ingroup digiriskdolibarr - * \brief Page to view listingrisksphoto - */ - -// Load DigiriskDolibarr environment -if (file_exists('../digiriskdolibarr.main.inc.php')) { - require_once __DIR__ . '/../digiriskdolibarr.main.inc.php'; -} elseif (file_exists('../../digiriskdolibarr.main.inc.php')) { - require_once __DIR__ . '/../../digiriskdolibarr.main.inc.php'; -} else { - die('Include of digiriskdolibarr main fails'); -} - -require_once DOL_DOCUMENT_ROOT . '/core/lib/images.lib.php'; -require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php'; - -require_once __DIR__ . '/../../class/digiriskelement.class.php'; -require_once __DIR__ . '/../../class/digiriskstandard.class.php'; -require_once __DIR__ . '/../../class/digiriskdolibarrdocuments/listingrisksphoto.class.php'; -require_once __DIR__ . '/../../lib/digiriskdolibarr_digiriskelement.lib.php'; -require_once __DIR__ . '/../../lib/digiriskdolibarr_digiriskstandard.lib.php'; -require_once __DIR__ . '/../../lib/digiriskdolibarr_function.lib.php'; - -global $conf, $db, $hookmanager, $langs, $user; - -// Load translation files required by the page -saturne_load_langs(['other']); -// Get parameters -$id = GETPOST('id', 'int'); -$action = GETPOST('action', 'aZ09'); -$subaction = GETPOST('subaction', 'aZ09'); -$type = GETPOST('type', 'aZ09'); - -// Initialize technical objects -$document = new ListingRisksPhoto($db); -$hookmanager->initHooks(array('digiriskelementlistingrisksphoto', 'digiriskelementview', 'digiriskstandardview', 'globalcard')); // Note that conf->hooks_modules contains array - -if ($type != 'standard') { - $object = new DigiriskElement($db); - $object->fetch($id); -} else { - $object = new DigiriskStandard($db); - $object->fetch($conf->global->DIGIRISKDOLIBARR_ACTIVE_STANDARD); -} -$digiriskstandard = new DigiriskStandard($db); -$project = new Project($db); - -$upload_dir = $conf->digiriskdolibarr->multidir_output[isset($conf->entity) ? $conf->entity : 1]; - -// Security check -$permissiontoread = $user->rights->digiriskdolibarr->digiriskstandard->read && $user->rights->digiriskdolibarr->listingrisksphoto->read; -$permissiontoadd = $user->rights->digiriskdolibarr->listingrisksphoto->write; -$permissiontodelete = $user->rights->digiriskdolibarr->listingrisksphoto->delete; -saturne_check_access($permissiontoread, $object); - -/* - * Actions - */ - -$parameters = array(); -$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks -if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - -if (empty($reshook)) { - $error = 0; - if ($object->element == 'digiriskstandard') { - $previousRef = $object->ref; - $object->ref = ''; - } - - // Actions builddoc, forcebuilddoc, remove_file. - require_once __DIR__ . '/../../../saturne/core/tpl/documents/documents_action.tpl.php'; - - // Action to generate pdf from odt file - require_once __DIR__ . '/../../../saturne/core/tpl/documents/saturne_manual_pdf_generation_action.tpl.php'; - - if ($object->element == 'digiriskstandard') { - $object->ref = $previousRef; - } -} - -/* - * View - */ - -$emptyobject = new stdClass(); - -$title = $langs->trans('ListingRisksPhoto'); -$helpUrl = 'FR:Module_Digirisk#Impression_des_listings_de_risques'; - -digirisk_header($title, $helpUrl); ?> - -

- -fetch_optionals(); - -// Part to show record -saturne_get_fiche_head($object, 'elementListingRisksPhoto', $title); - -// Object card -// ------------------------------------------------------------ -if ($type != 'standard') { - list($morehtmlref, $moreParams) = $object->getBannerTabContent(); - - saturne_banner_tab($object,'ref','none', 0, 'ref', 'ref', $morehtmlref, true, $moreParams); -} else { - // Project - $morehtmlref = '
'; - $project->fetch($conf->global->DIGIRISKDOLIBARR_DU_PROJECT); - $morehtmlref .= $langs->trans('Project') . ' : ' . getNomUrlProject($project, 1, 'blank', 1); - $morehtmlref .= '
'; - - $moduleNameLowerCase = 'mycompany'; - saturne_banner_tab($object,'ref','none', 0, 'ref', 'ref', $morehtmlref, true); - $moduleNameLowerCase = 'digiriskdolibarr'; -} - -unset($object->fields['element_type']); -unset($object->fields['fk_parent']); -unset($object->fields['last_main_doc']); -unset($object->fields['entity']); - -print '
'; -print '' . "\n"; - -// Common attributes -unset($object->fields['import_key']); -unset($object->fields['json']); -unset($object->fields['import_key']); -unset($object->fields['model_odt']); -unset($object->fields['type']); -unset($object->fields['last_main_doc']); -unset($object->fields['label']); -unset($object->fields['description']); - -print '
'; -print '
'; - -print dol_get_fiche_end(); - -// Document Generation -- Génération des documents -if ($type != 'standard') { - $objref = dol_sanitizeFileName($object->ref); - $dirFiles = 'listingrisksphoto/' . $objref; - $filedir = $upload_dir . '/' . $dirFiles; - $urlsource = $_SERVER["PHP_SELF"] . '?id=' . $object->id; -} else { - $dirFiles = 'listingrisksphoto'; - $filedir = $upload_dir . '/' . $dirFiles; - $urlsource = $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&type=standard'; -} - -$modulepart = 'digiriskdolibarr:ListingRisksPhoto'; - -if ($permissiontoadd || $permissiontoread) { - $genallowed = 1; -} - -print saturne_show_documents($modulepart, $dirFiles, $filedir, $urlsource, 1,1, '', 1, 0, 0, 0, 0, '', 0, '', empty($soc->default_lang) ? '' : $soc->default_lang, $object); - -// End of page -llxFooter(); -$db->close(); From 748fc5939aca700362c2ded4610b5e87c67349be Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 7 Feb 2024 09:58:57 +0100 Subject: [PATCH 03/71] #3678 [Document] fix: delete modules_digiriskdocuments.php file --- .../modules_digiriskdocuments.php | 97 ------------------- 1 file changed, 97 deletions(-) delete mode 100644 core/modules/digiriskdolibarr/digiriskdolibarrdocuments/modules_digiriskdocuments.php diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/modules_digiriskdocuments.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/modules_digiriskdocuments.php deleted file mode 100644 index f65c9a060..000000000 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/modules_digiriskdocuments.php +++ /dev/null @@ -1,97 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * or see https://www.gnu.org/ - */ - -/** - * \file core/modules/digiriskdolibarr/modules_digiriskdocuments.php - * \ingroup digiriskdolibarr - * \brief File that contains parent class for digiriskdocuments numbering models - */ - -/** - * Parent class to manage numbering of DigiriskDocuments - */ -abstract class ModeleNumRefDigiriskDocuments -{ - /** - * @var string Error code (or message) - */ - public $error = ''; - - /** - * Return if a module can be used or not - * - * @return bool true if module can be used - */ - public function isEnabled() - { - return true; - } - - /** - * Returns the default description of the numbering template - * - * @return string Texte descriptif - */ - public function info() - { - global $langs; - $langs->load("digiriskdolibarr@digiriskdolibarr"); - return $langs->trans("NoDescription"); - } - - /** - * Checks if the numbers already in the database do not - * cause conflicts that would prevent this numbering working. - * - * @return bool false if conflict, true if ok - */ - public function canBeActivated() - { - return true; - } - - /** - * Returns next assigned value - * - * @param Object $object Object we need next value for - * @return string Valeur - */ - public function getNextValue($object) - { - global $langs; - $object->ref = ''; - return $langs->trans("NotAvailable"); - } - - /** - * Returns version of numbering module - * - * @return string Valeur - */ - public function getVersion() - { - global $langs; - $langs->load("admin"); - - if ($this->version == 'development') return $langs->trans("VersionDevelopment"); - if ($this->version == 'experimental') return $langs->trans("VersionExperimental"); - if ($this->version == 'dolibarr') return DOL_VERSION; - if ($this->version) return $this->version; - return $langs->trans("NotAvailable"); - } -} From a940ada39220e75147c285a75b9658d822a9d4b5 Mon Sep 17 00:00:00 2001 From: Charles Delachapelle Date: Wed, 7 Feb 2024 19:28:14 +0100 Subject: [PATCH 04/71] #3676 [ListingRisksDocument] add: odt generation for listingrisksdocument and correct other odt --- .../mod_listingrisksaction_standard.php | 14 +- .../doc_listingrisksaction_odt.modules.php | 32 ++-- .../doc_listingrisksdocument_odt.modules.php | 141 ++++++++++++++++++ .../doc_listingrisksphoto_odt.modules.php | 30 ++-- .../template_listingrisksdocument.odt | Bin 81303 -> 69437 bytes langs/fr_FR/digiriskdolibarr.lang | 12 ++ sql/data.sql | 3 + .../digiriskelement_listingrisksdocument.php | 103 ++++--------- 8 files changed, 227 insertions(+), 108 deletions(-) rename core/modules/digiriskdolibarr/digiriskdolibarrdocuments/{listingrisksaction => listingrisksdocument}/doc_listingrisksaction_odt.modules.php (84%) create mode 100644 core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksdocument_odt.modules.php rename core/modules/digiriskdolibarr/digiriskdolibarrdocuments/{listingrisksphoto => listingrisksdocument}/doc_listingrisksphoto_odt.modules.php (85%) diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksaction/mod_listingrisksaction_standard.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksaction/mod_listingrisksaction_standard.php index 066d680f1..6b09e2d52 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksaction/mod_listingrisksaction_standard.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksaction/mod_listingrisksaction_standard.php @@ -17,26 +17,26 @@ */ /** - * \file core/modules/digiquali/controldocument/mod_controldocument_standard.php - * \ingroup digiquali - * \brief File of class to manage controldocument numbering rules standard. + * \file core/modules/digiriskdolibarr/digiriskdolibarrdocuments/mod_listingrisksaction_standard.php + * \ingroup digiriskdolibarr + * \brief File of class to manage listingrisksaction numbering rules standard */ -// Load Saturne libraries. +// Load Saturne libraries require_once __DIR__ . '/../../../../../../saturne/core/modules/saturne/modules_saturne.php'; /** - * Class to manage controldocument numbering rules standard. + * Class to manage listingrisksaction numbering rules standard */ class mod_listingrisksaction_standard extends ModeleNumRefSaturne { /** - * @var string Numbering module ref prefix. + * @var string Numbering module ref prefix */ public string $prefix = 'RLA'; /** - * @var string Name. + * @var string Name */ public string $name = 'Pan'; } diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksaction/doc_listingrisksaction_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksaction_odt.modules.php similarity index 84% rename from core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksaction/doc_listingrisksaction_odt.modules.php rename to core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksaction_odt.modules.php index 4084b6fcd..4397252af 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksaction/doc_listingrisksaction_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksaction_odt.modules.php @@ -17,7 +17,7 @@ */ /** - * \file core/modules/digiriskdolibarr/digiriskdocuments/listingrisksaction/doc_listingrisksaction_odt.modules.php + * \file core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksaction_odt.modules.php * \ingroup digiriskdolibarr * \brief File of class to build ODT documents for digiriskdolibarr */ @@ -38,30 +38,30 @@ class doc_listingrisksaction_odt extends SaturneDocumentModel { /** - * @var array Minimum version of PHP required by module. + * @var array Minimum version of PHP required by module * e.g.: PHP ≥ 5.5 = array(5, 5) */ public $phpmin = [7, 4]; /** - * @var string Dolibarr version of the loaded document. + * @var string Dolibarr version of the loaded document */ public string $version = 'dolibarr'; /** - * @var string Module. + * @var string Module */ public string $module = 'digiriskdolibarr'; /** - * @var string Document type. + * @var string Document type */ public string $document_type = 'listingrisksaction'; /** - * Constructor. + * Constructor * - * @param DoliDB $db Database handler. + * @param DoliDB $db Database handler */ public function __construct(DoliDB $db) { @@ -69,10 +69,10 @@ public function __construct(DoliDB $db) } /** - * Return description of a module. + * Return description of a module * - * @param Translate $langs Lang object to use for output. - * @return string Description. + * @param Translate $langs Lang object to use for output + * @return string Description */ public function info(Translate $langs): string { @@ -80,18 +80,18 @@ public function info(Translate $langs): string } /** - * Fill all odt tags for segments lines. + * Fill all odt tags for segments lines * - * @param Odf $odfHandler Object builder odf library. - * @param Translate $outputLangs Lang object to use for output. - * @param array $moreParam More param (Object/user/etc). + * @param Odf $odfHandler Object builder odf library + * @param Translate $outputLangs Lang object to use for output + * @param array $moreParam More param (Object/user/etc) * - * @return int 1 if OK, <=0 if KO. + * @return int 1 if OK, <=0 if KO * @throws Exception */ public function fillTagsLines(Odf $odfHandler, Translate $outputLangs, array $moreParam): int { - global $conf, $moduleNameLowerCase, $langs; + global $conf; if (get_class($moreParam['object']) == 'DigiriskElement') { $digiriskelement = $moreParam['object']; diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksdocument_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksdocument_odt.modules.php new file mode 100644 index 000000000..d3dd9f5a0 --- /dev/null +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksdocument_odt.modules.php @@ -0,0 +1,141 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + * or see https://www.gnu.org/ + */ + +/** + * \file core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksdocument_odt.modules.php + * \ingroup digiriskdolibarr + * \brief File of class to build ODT documents for digiriskdolibarr + */ + +require_once DOL_DOCUMENT_ROOT . '/core/lib/files.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/doc.lib.php'; + +// Load DigiriskDolibarr libraries +require_once __DIR__ . '/../../../../../class/riskanalysis/risk.class.php'; + +// Load Saturne libraries +require_once __DIR__ . '/../../../../../../saturne/core/modules/saturne/modules_saturne.php'; + +/** + * Class to build documents using ODF templates generator + */ +class doc_listingrisksdocument_odt extends SaturneDocumentModel +{ + /** + * @var array Minimum version of PHP required by module + * e.g.: PHP ≥ 5.5 = array(5, 5) + */ + public $phpmin = [7, 4]; + + /** + * @var string Dolibarr version of the loaded document + */ + public string $version = 'dolibarr'; + + /** + * @var string Module. + */ + public string $module = 'digiriskdolibarr'; + + /** + * @var string Document type + */ + public string $document_type = 'listingrisksdocument'; + + /** + * Constructor + * + * @param DoliDB $db Database handler + */ + public function __construct(DoliDB $db) + { + parent::__construct($db, $this->module, $this->document_type); + } + + /** + * Return description of a module + * + * @param Translate $langs Lang object to use for output + * @return string Description + */ + public function info(Translate $langs): string + { + return parent::info($langs); + } + + /** + * Fill all odt tags for segments lines + * + * @param Odf $odfHandler Object builder odf library + * @param Translate $outputLangs Lang object to use for output + * @param array $moreParam More param (Object/user/etc) + * + * @return int 1 if OK, <=0 if KO + * @throws Exception + */ + public function fillTagsLines(Odf $odfHandler, Translate $outputLangs, array $moreParam): int + { + global $conf; + + if (get_class($moreParam['object']) == 'DigiriskElement') { + $digiriskelement = $moreParam['object']; + } else { + $digiriskelement = null; + } + + $objectDocument = $moreParam['objectDocument']; + + try { + $risk = new Risk($this->db); + $risks = $risk->fetchRisksOrderedByCotation($digiriskelement->id > 0 ? $digiriskelement->id : 0, true, $conf->global->DIGIRISKDOLIBARR_SHOW_INHERITED_RISKS_IN_DOCUMENTS, $conf->global->DIGIRISKDOLIBARR_SHOW_SHARED_RISKS); + + $objectDocument->fillRiskData($odfHandler, $objectDocument, $outputLangs, [], '', $risks, $conf->global->DIGIRISKDOLIBARR_SHOW_SHARED_RISKS); + + } catch (OdfException $e) { + $this->error = $e->getMessage(); + dol_syslog($this->error, LOG_WARNING); + return -1; + } + return 0; + } + + /** + * Function to build a document on disk + * + * @param SaturneDocuments $objectDocument Object source to build document + * @param Translate $outputLangs Lang object to use for output + * @param string $srcTemplatePath Full path of source filename for generator using a template file + * @param int $hideDetails Do not show line details + * @param int $hideDesc Do not show desc + * @param int $hideRef Do not show ref + * @param array $moreParam More param (Object/user/etc) + * @return int 1 if OK, <=0 if KO + * @throws Exception + */ + public function write_file(SaturneDocuments $objectDocument, Translate $outputLangs, string $srcTemplatePath, int $hideDetails = 0, int $hideDesc = 0, int $hideRef = 0, array $moreParam): int + { + $tmpArray = []; + + $moreParam['tmparray'] = $tmpArray; + $moreParam['objectDocument'] = $objectDocument; + $moreParam['hideTemplateName'] = 1; + + return parent::write_file($objectDocument, $outputLangs, $srcTemplatePath, $hideDetails, $hideDesc, $hideRef, $moreParam); + } +} diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksphoto/doc_listingrisksphoto_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksphoto_odt.modules.php similarity index 85% rename from core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksphoto/doc_listingrisksphoto_odt.modules.php rename to core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksphoto_odt.modules.php index 607d87ab3..a9826ee97 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksphoto/doc_listingrisksphoto_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksdocument/doc_listingrisksphoto_odt.modules.php @@ -17,7 +17,7 @@ */ /** - * \file core/modules/digiriskdolibarr/digiriskdocuments/listingrisksphoto/doc_listingrisksphoto_odt.modules.php + * \file core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksphoto/doc_listingrisksphoto_odt.modules.php * \ingroup digiriskdolibarr * \brief File of class to build ODT documents for digiriskdolibarr */ @@ -38,30 +38,30 @@ class doc_listingrisksphoto_odt extends SaturneDocumentModel { /** - * @var array Minimum version of PHP required by module. + * @var array Minimum version of PHP required by module * e.g.: PHP ≥ 5.5 = array(5, 5) */ public $phpmin = [7, 4]; /** - * @var string Dolibarr version of the loaded document. + * @var string Dolibarr version of the loaded document */ public string $version = 'dolibarr'; /** - * @var string Module. + * @var string Module */ public string $module = 'digiriskdolibarr'; /** - * @var string Document type. + * @var string Document type */ public string $document_type = 'listingrisksphoto'; /** - * Constructor. + * Constructor * - * @param DoliDB $db Database handler. + * @param DoliDB $db Database handler */ public function __construct(DoliDB $db) { @@ -69,10 +69,10 @@ public function __construct(DoliDB $db) } /** - * Return description of a module. + * Return description of a module * - * @param Translate $langs Lang object to use for output. - * @return string Description. + * @param Translate $langs Lang object to use for output + * @return string Description */ public function info(Translate $langs): string { @@ -80,18 +80,18 @@ public function info(Translate $langs): string } /** - * Fill all odt tags for segments lines. + * Fill all odt tags for segments lines * - * @param Odf $odfHandler Object builder odf library. - * @param Translate $outputLangs Lang object to use for output. - * @param array $moreParam More param (Object/user/etc). + * @param Odf $odfHandler Object builder odf library + * @param Translate $outputLangs Lang object to use for output + * @param array $moreParam More param (Object/user/etc) * * @return int 1 if OK, <=0 if KO. * @throws Exception */ public function fillTagsLines(Odf $odfHandler, Translate $outputLangs, array $moreParam): int { - global $conf, $moduleNameLowerCase, $langs; + global $conf; if (get_class($moreParam['object']) == 'DigiriskElement') { $digiriskelement = $moreParam['object']; diff --git a/documents/doctemplates/listingrisksdocument/listingrisksdocument/template_listingrisksdocument.odt b/documents/doctemplates/listingrisksdocument/listingrisksdocument/template_listingrisksdocument.odt index c602004fad6d8be620097c23e2bc30826d77a900..a163eb082cfbef395a913b35cdebb7bf3fade4a8 100644 GIT binary patch delta 31901 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
9tiC)TxF@}8#@0gsn7264+-ye~tFzCKX zw%GDRFM%4tM@pXj;o3s4`(t)-QW3 zZy?P!9P)WH$KhBe@N6pRyMs~xY?@!=dS0{C=b-DB)y9;RVER5R{-pT*y~Mt? zRQYPS#c`<&y{%b-FDN1}F_lEc2Q4_AG&dt%K_yq2@!oS!boEnZubr%J-b1wZB<2$I z94zPcTSKNsMAjnt{gjI{kS^tERUtWQVF(6UxE=#rr8qT+%}h^yT%ZJxxmiJYBfaq@Mn1N zBMzjeJEiB!Y@q~Qw3e~=D3Mkcm(gj2rO~v}E&YNFxdS|E=Z!oX(AtlKjW!6m-qV<= z!Eq~>;^Sa!Oxv&3QM`aaY{(%lRCblyX!st%`(>AO5)ieT)ItA5%exk!jauN zEbK;`iqNE1Z$&I+YAi*AESj+YnO9CFmfAI{ys4RT78F-JM_@52`t5loldLJ4yqq6K zszT3mVTLA=!8`E~Ff`UeA`GWvTT5JqePj^|(q?5oKcX}W; z;XZkKG%JYmzK~0J9ZFar3MZ3r5~-AJzmQAWk2dA@L#fAiTMYegK$>6IDXP#{z=%^7 zCsxTxeK{NJ;w`F@Le}&>wlJ81t%z!`qT^t2`t>|Au%btYq~Z@|7DC{oSoJ5D0Dcc4 zuaP|hPGQxTleKd&ifW{@1daCC`Pg^32=s;%OZwF$SCRVlINXbvIT2UBwn7obbggfL znCaQ^ths)deDa?87b5MMbsEqkQ&NmdP34&>p%h+CDgaKx_!l} z4|Y#lw24L%hDA)d<_<#`YL1Glva@JLv z1y;N`T?No}%hIYqF)|*lE>R0lns2LWA2GcQ4+N0Kjsv;VY3EKzTx@1wpKv#Y-e1U7 zd%TAUYsoW-+LU7iuYK1!eA5T)%U)!9t}$cu8x;vo~~xM zUSLdD|1p>Kzoe1AWA>Ymu5y7k=BJhg^c`8xV%XVzp{J(tu{L%|>}Banh1-KdI(ah# zIszcq#9_L5PDVc_1Wohqx9@I*yW2h9HG6Q~k87C+^dL6_qFcVCw3z<5Z!4k%q+EYI7CC+C?5|p+Wnu`Q!gn6E~fpJ=UOSB?|| za=S{R>W^%FSOX^tPrXs{01`b%Yo25q4rHi}PGp+eDC>I!??rm2uyuXQ z#^gxgub7IbpFlBj!*M|Jl+jmR_Ks>n4qI3@Ompx+f|1MH=QR^l*&lp2QIqR02UHrQGicsm>I3s`i#0`sb~88GxhpQAaH<7hq_p&hJS zhutIqLgoGxe@%sH0A=YDY};~(8;wl#-p$>xrUZo^rz(;fP9>J1sq_~l_z?ID+=H9( zaeyns{hxUg#T)WGD2^!L23=$=Ax^oUAUoxo(k}$>w=w}@aKcnvrrz>OoIx3TzJYk& zCL++CifrmCFLtT^x`NKqT5NwisXL1NE?sl5#IWSWUq;ZM$Ds3Bl z&Nk36TxHf&^k@451RXQ)u3mj>6DWM|zG!i+{AH6CZ-#+3#-A$?35M5}2Y=Luvjqxg z5m$%_LtEK;Eq+*l2GVb^?c1`)KL`}@;#m3W%_7UTGqxuHH=gAqWQN#03XwuZ)K@*BEZw4@YHb$&qws2-}%Cr@I z!|x2oKg@iw>18kC(VK_Z)}YK#H)LJJ!>0iwxG$IX65OYT zBn1?Pp>p_+1BYb!zYlNrY3$Cin1%iM0z@}p1-vn{%n*3ay9w|(G0>z~_wb$p_krI? zLTtO;Ms1{d?x>JX!e=|;mu}aM zfN3Od{c7Wo&)E!{Gxk^Y?HcpO5OT<19odHD0TKh=scZR(%vsj@w$IC=n=(VWGd9m7 z&<+y)Y;ehG(UBZWjX>z~Gs;rY&*7HvNG|Qs$(jh`oM(|U}#&^OY~!Sq0d{@AsR=<<#?-Ys(1TngZYFpO!~*-Mg;YTbP%iGJDS00P{SZXZN+$)tHk`uj_ai{sM_RfY}ULI zE-!(pN+~NJH#9Z^Lx2#-pZfq1eIsQOyY0pEUeN-bXVJNNB6>hx8Z^e#N6%)<*uS9Zx#qsAE(a^U1zC4N@Q%) zjZZe0N?*Pq1VMh1F{)87SR{WOrjJT1+49`1`QCpL_SOWFOuOXa_&4}f05p!};P~)l z(8Er-X&t1JBUOH}udezs@z#eIb)ccSau{#T>I`&Oe_(VtPZp(0)|W3XA^g}VLgTZ) ztow@~$*#<5A5m@7K|~GeTv$ZzfMuau4CkhoW4ipc%c$A^Rg{!U$^TQ?Fp{Zp^qqv+ zj7?zo{x%N%rq3y^Ed`+tptpCjwfn30j@93$5R~_?R$+f7ssfWLv>W73km`X#{kMZJ zMXN*H{E^+=l=J4>`|F_sitxv)!fAzoiV>&h{Es-M*_s|U3*G(M&PKEGj1=Q7)>|fsN!UHs4nY1*b z42p_}aqy_8?Uyo^r@cZuU!OJEF%N(COQ(SZ{|W|&%WMi)p0C?J<11rF@SD`?OEy89 zA17g=PQ;e^ChLXgfD?NACq8qXrA=lpww7R&UwxWCW`?QNHwbN~*XBY`4U=_{aw@-` za=-M5{(|mR_2ifTfqXC0|DD@+Q{uwSY)Re?4)H0(C-gj53f!tc51})LLhL9GcVo1@ z!Z>eU212pDKM8)R0lWKdHWk~Dy0X4Z;phvL68q&C-PW8USs_wqFxco~l@gaVai53v z7uJTAj-87FpQkiEvjQ-Z`2u{B`GjOeE5Q{({us8{wbqieDGa`0aRu~pZ~q1?d4(gs z7jX$kC`;x80yvWSeE;wS{|EnDPdK8P?GjwMvG@{(Iwo!phFY2=q+U>x*#eFlN+$&4 z?oSW~9+N{@+)wlhBrxShz24s>Vmj>ypGeGNIt5Pw)Y_~U;ndB)sAHIRcZ>o%Nn}S- zROyvF+o|s>76(hY^uB*4b-FMm0LR$x0$;#?{-B$Oxc#WZ0|6m^{l8_$OH(pyA3hKe zAHKxK1t9<&L{U~%3>*Xu3=9Ji0~ZS#5*HmF2NMVN8#N9&J1rg(B|ZriDIq5*0v9C? zB?Tn~H7gA>HwO(RHv>Bl3oQ>f4<3sIIioNoyEu)23MZcgr+_l2s0xqVPXSdcF=j$3 z9!3d4329+oO%Vo7aSkI{UMp1rNeKxt8C4l&ZB;-{QbSf*OIb!kO!-D* zg}b4`4>NU1GhKBTeJMwMJu5w97gG&$b8{0LS9?c$D<>~k8&fA+2QMdU4|fk;r%+@0 zd`pioE5Af{pI{HSbO7ja^c(>E{cM9$y#m8M!&3ewX>O5uehH<10Ru6(n7_UgBr`LX ze*>_a80ZrvWJ4Tv0`2X?JuHKL+!Fn)5`29cWn`Ni>;`ywrj%929i2`!v=8--&TZ@i zd?N#ZydEHU+AHYPHy|$9vpZ5PKgzQ_(YGnmye~#;Fu`uA#B*g@dv(_3VAJt(U+>|> zC_FqoEHWuNE;=G1Ejc12E+#20Au=^J6$p(i3Qs8w&u)l|EsG27PR%M#Ppi+)&kW0} zh%Ri&EUHK=Yt3osEQk&+j*Tl#2`|n{ZVnA?$PRDG&MuDb$jd3NDv2&HOlv8KYAs7` zZw_v(%PKA|Evjm+ZmcP9Xm746s;y~kZz${N=!i}k&&ZlitL{rITFh=3F3z2-1WG2# z$`;F7hRVC=nz{ztn^(%)k6OBR+xt4J`Z@8EX<1z^TwQM6o6a~N1uFI?TaV|v&rh=s4{8VhwTZ>?`H`{twdK*lrHQ$< z`O%e?mEqCD(Us$o&HI(9{l)de^}Use-Mxw3hqe9Fm6NB<`;YU%!Q+*YgZ0Iy;gQFw znY+!A$K~bg)!oPKowMW7v;Eb_y{W&aEBCikpAVad|Jvol>C@TS(?8Mv{Pg|$=JoOH z^Ye2aR*3&!$bd+R3aNUmU3MYss%YeJZpfEjx|Fz8O{p)r`BbY6zzK_CV;sEBwc6uW zth>7pp`FJ7wbkEVU0yFP@a>3~nUEokY&}++ESKPeO$-DsuueMQYGPG5R3n5x(C4o# za`AdM3TC0m7h}-1&;h%IZRaVu7g|y)>n45!VW;c1;~ej+58vtQcfTI*tF~v5L3iBe z8JQojKZO2&uG{SI{vOe~L5cR=qKP%_2 z8W-5sstd%bP{BxpX(#Qh3xQ3o$4g?6dMt#%k;|y)>{vng1N*;;UdD&53f`Z`=628K zb{^LT@;%SjSMHlcZC{V9FJ;eNThCi>&mHj~NE!t8M-?7rReO_s*JbP${Ja_uLN9~e z8)nAj+qf@oD0w)T7@Dce8$?9B&$Dkt5rEebKkC4?CU@!A;n!=+7jXO4{g!&I|C)RK zIsf%_)zkHM)${rGwF-R=_0{9fd?k;#gViB>%+tXWVyDs4w`Ph3C5B|rW$Bn|#oO^> z9|om})ezMlTDQ^jewy}XCNCow-NOwQEbvC+jDu~?qd|kTzkvgB7{d&@%k_##D zdQmvNQR;oIjn^x<0n~{7f7QKZR9wN#|5s;*siN={eTuG;lHBNH3dUp5SzE=nuG z(dxtyY^!`@VVY;@&;C&N>++|)@+T)~PSW#P`BQ=?*o{SiA}6%GsPnnLIPQ5%J+jdk zFCO%N?^moLb6kD-&03gPkqP}K$w56WrgaqZBtX;AyTX`iyLRi(Un{?RI+o z0WzGV4=6w??F~}cfOxy?1m;G?I)fWKFY1u{33hIuT2%N930f>UOi zHamJLdBtw$*0b8vzcpa4+hH<{q->@2D&QV#D(xeDYDnS~{c_L|F8i~F6ZM$9Ie(OA zpKE#V7R;Rk{{9>jkLZ0ZFF&(6;$x8u9A}3kazth7e8jGHk2#D9r!>W{W;@Csy%LMR z6Q9MzL96x`(-UneS@#+`UN|?KNXKz1F~8<7&&VKyTZyuH7=PIF2;tsS1Zv%9#=SJk z^;0r#^AQntSkh)5Ce58|KNc>_5uW^+CIJ~fGGAW~r$s>UtHHQN_w6k}qh=Lg3`utf zEvKlTwlrKP2>aKWKpvpL)5Rxm><6RcEic65E@;8c^6z5@L!6w>QvMS8R!yCfmgmJN zij-UNo{ck5PX5eq53}tSeKSH(lIPuzMQMS@d{_La4K!A<4#f025ibjpBezH~kjYK! z=x2DJ3PPVL$J@+gN_rLpxFg`?>(_Z^cF}_OPK!d<*$U~iin*T5P!7FPFqcqitCw)k zdb2{wG4N|=pbE^gu&k#5^Ys#$uh#Lw5hUF_nPCJs=ax}U4Kvwvq+FGzO`mBM2>lKT ztF)>(`b@e#{D^#FmMvy<_g-LLvJsZAasO!0x_>_m5_|n#`(mV|BNxbgQ-fb^i-|Bp zXGHLO!Tw+*6W;OGi$Za-tA?;`=hlba0=(@zsK zO5rjJSf{M2waRiN+_e{B${AOca=4~AHC>kZduhK(ha?)kyV}bB<$P!I>4Dy zkIK<)wmM;9;cJ}7iHlYl@^y~jcNu?AFJG)_4?XlG^YWzHz$8>>yO%d8&UDD=5EtLG zf)1qC-P^DdnX#gf>q)xU?oo)Up_FO5Y7k1kni`2)tbBd0E*dIPHyU5_<;_iWzt_4 zbEAF|%Qmshb-GTqP)C94rj7cR?ccCegWYaIk@|E_22PpuQuW+W zH#jY2lQ+fF+2pQ)`Y9o))-sbR(f0H{-6qw30sM)Kn@A9#Z>P2JCxx`XpF zPB0f|oWi%FRJ=v8{5B<4I5>seLFrp_L4Po>IHqb%wzacQTRS%B+%)uA&?j2&WG8abS}1BvaM*NhRfHg|hF~{~Dx9*!o4uLM_w7QBD!v(t+|{`< zn?U%{ceNQKimjYX3qsXXBdMkOy#H32iVFb;Y#W|?}G5l8?l<;MH zH|4sYY&O@oW!>y}&ohzF;XPUft19ds;`%;%;e1tN<4&NvgfKFK|I6E_f_%87oJ&jt z$vw|rMUCnSu20|IDQo}_-A}zCWTGDFGrAX^E96i|5j{lZ(-uyv4}09HErZ*O3bYMl z+Fq5lHAvx~9Pg^L|~&@q!l z&9dy0YiLh{W)PbSK}WyYjL7LhzlmQ|oAW=_lW^Yl#`Xh}>VFnH;{zE=IZ;uQct&l) zPetac&T1?Hoj?$f`6sO5yZ3jRYV+|wfAWhcIFdTs;Szti)+8hP27MXMYO-wP=}KHp zzKo}MLy{=H+|a?HyL2WJ6S%6d+D8$OHBsB)Lf(jmMO`Mo>SINSlHkV0;+*`A)h{1Lle^Ouva z?LRjHZdb3gZfvgSO*Y793CtCIPaY*PCLi;Ut-``S zz+NWpEdPMQb2+~%3-@G){KlwBlNPlhwAz%y>vXixD7 zWSIjE<`RVkj_knyi!EQ=>mY8d=lB zI6Ws-e`6_UPB9k?9CTz%>aF;7$6GqvbN~l^uP^!JU;{`Tx>((b((CIYPMTr7;-$>n zXSST?uJW-rlP&Xr&S#~p;9P=8Y+g^IU~Kf12Al4biAB&~NX3acX?rx&$YBpOnVec2 z&Az(!1@XWWWEh@&pKgk6f5UX2IMo=u-mkxO?muejl19-z&(3x>LimyEv@((Br;&<3 zI;HDq`u5CyZUc_}-sjAC&mZ7-fg)8S9eGj;?q!ql-)x$I&GVB7`FgoIDWp+5K32iR zP3`96HK2lS4#zP&lA*h2BxOV&IUW>8RiO5Is6DVh8DjYAfi<(~0si;OiyI0UTC83#`CRbR9u<5vXRQiZ zq=0-onzBYwQ?2s{DY^wAAjNcm%XX2#LLRR&vI&)Ba2l!bC`7(@?NB;PKG7!Jm_aML zmcE1ioZ~f29NOm#848}u3 zCYNf|oLnW}VIgL$eq$3$cwQ<1H#;!IB#N+0z+}H4hR_X}zNX+QQAl|{S^kTUnMzn1 zmNx$2xCaMn_{@#cL>5LCHZz<#4q|B4bTp)>hv>pE@q=x7|&bM^Z#xfwhfTVx;VY*Xa`L@aKF(MppBvzj1Uq&0f(UR zVX#x$oCo|vC>Yo){Af{;F|Abyr;^roYKg9H*9@AKasmEvSu<82}lgVvBW{r>|dQVj#3yK=g9KTnC{~s_;29$3c<<>5F{2O47^9 zK{~H%P~meajB9>=8(L82GyEix|Anz;=#;JxD$d|is%WhR0k zU3%d+4kp~?c9_>$3{39xjPFim#bHacqLfba_zc?CB2cRjZ@!hclWxZU>!$~*KWa}S;bHujKl5@q zBkz|x@-{B&OH{c#?-5~`n#b*y*t1bp2e#Uqif#!qC1B-h>^B~LNA%y6`26L|Sjaw@ z*nN$;`vka5djsbL^>Zw3jH4{p9;nvqzReO*eeZ9^tZPXq11PDE2PLg6YQvwSme$Yd zr@T=~#63OK=~Ql>4`;Qoo1cpL>J|B;%MamCKC*Pkn}Ii0{2cAjrVMSua@?wx0`udo z_nUmrHyGqk(9^IUmFg2D+92$!7e(q>1And}_<>~s_Y)~1d)xv-#~^obLb1kx-P0T? zqM_K$UAcc=rE)VbJ9MjHp0g8crIKlh|svCwz z^S0B)&qT@nw&k9i_at{x7fMye<_lqMWbrQ(q-;nXwhVS%E-;n8v)C<{hBKlxQlC<4 zcGtykcRhkv7FsQy0L`94(u*}p?=qYP04nbxl+_8kJ@`d+gZ95Gr8IL_XK7h;t)Uo3 z&v&Hbph!Vw{pw8C`yW1jCFqGirm$BUd~6eKG8r1}1z@=b?OyCdcpN^V7_FuchMlaD z#W#;D&A=-IaS=w|13pI<`Rc+VUJ{W#cGD?}F)O(gHF=R&eF2IrA=hRHN-wykz}y6$ zqQ1-*t8|qb_)Y~mksO}l*V%L*jR%Vcg7b_715#^^AB)}%~bczL(xN~fdy28Ba`bpb(pfCEInid3z9b)*TCWuu=E1?LCfzD z;PPXpH;gVr@sd1>ihBn*QhU<47FHgXL|Jdfg0v){49PDuOL2qDlp0P{;!y)U}w{JwM-a zY$R4^N=~(px16;0KrA|dGSb9o9blfU$z@o$Wso7r%r7Bbe&=%Z9uYb#iWo0w2@VZL zXutPGMwZTVdNbibALFA5hkVZOudS&=Qud7^UVX%_iyqbvdw3QUp)@%i^Q|SRVmK5pkK;NY)lHdg^iIR`=C_LHih27D{t8S9|TqZq9 zLo(41EwHA3RHEL#EFaI!$q$<5rH#_es}E|(;(gF%YJ+wpFbBNA&T$}(KmP|9)ilU0 z3mxS5bvEXe>@Vu;BK2n%d71WG_ST;ytM=y*5N#7<@DfepU>Zt#qDGvdO^7dwT{6i!KeEaLwm9nHJksu?jY07@$j%_iQ zaD(9nj`%`J0}&2&^wpdX9?Kf+?bn=@V6jI-_tPzPc0&eQGFrcp0puu}_U(5#GWWM) zwiME^ur4{t5un1=1bwU)LDTr{1%BMQ2@c$M)Njucb%7;prA_Ug`gE*QKLycw+VQ!L9|03B07?E`Ry{4;RO1j*k!4I zu{%T|4ev{xFOP*k`H1p=_My^t7R%bwiKeAvu#9zsi~vlVchz^*gK;~ibTK$$LzUk1 zxi@oFPjge&9~E-xTEF3}(l^6Cd@HlJg$o{2lmO?K%fr~q8crt&ci8o8bo+RD+vR?g znwZy6`asD(Jh;q1MlwXw=f<;!{Kh<~Zkab1I}?Uh{G@Ke+C-+ADJc!8{r03C>39Ep z5rYm~V@$ zw_XSCrl?DrTHoAEI)??4Rb};kM%T_+cTtaM-p0QGP2d61N9_PQcA8MSbY&0I*R#T0 z_s;E5)wGriksn{0RCv(=NZPLp$q?@@-*&lPwjF?NGo|3#N6S4VPaH>r?@!eGz+{!5 zfv@79;|yRQWiea)2I8*_@2(bl^oBZ^n9yvYCWgll0&}GP=Ui0Nip!lKSq;A& zZgL`Xs4BW6!#s#rh*QpOMuF9h$0Mr)u3U4)E4mM0amrRLqqDPhYxE5)g?JyS%w{ z@RRRSp=zEGO+io=w=b{kAJRl{H5V;ws=?8t@CNs@R9ckg{>itgb&f3z?}pq*XW$Nm zJGxgFx0{aRjFV1!4HfHqtNX54O<)Kf!uvWI2rq2BE}giHkzJeUq~>4}Yej2u07r*;%w(oQ$eXNK*g%ajcQd(4iyuJ%H+ zmdu?(9pc8t8jaHESnZwc?Pn`*%+WbwUf^rnn0AuHo^J!Q9RBcB#&8H?I3^${`<1FT z&DG21#w5GgL0&NwZ5em{t`s!ePAUx3t&8&z!>U-cvFV2`C(-_d!sCv-+CXKlZ^17} zX(*ZI?(+~yD%Sj^Hcb)^cqM~Heq~z-R4#R2Y}>~~kBpQz1k2%>B?f*45!SVJ(Xk%E zPmS6)1#9eNN(RUDp|P>T_simxK_@5rMeOFoFl)t=kd1#bxE9~&A%787k=*;PMp0fW z5D>Py{<7En;i2IGE|{uoK99{r4;`Bt zN__q#o5f{F<4>!tx3i%|oq7fN`3X1M{8+yCqgfGLo;hYG@=bVy-r;!}evtqX<9KOt zlQerfgBysbP6EbZ^^oS%U^N-2nC8qE#1ILm@B=&%;4*a1bfZc{f_n~+F~rXpGoGe} zUloZEU+D#}nLX$U?3bk1yUdax)D4Hz!<&xE*W!mdzF}_qB~>aEfbh%H<%e39?Zi&a zlyH{)qHG{=Rh{5S^Ra8%VwXgfeH0@C8g3GOv|`PNAfuNAjqPk& zfFodLGbZq+;&0NrT)qwmcqAKFPotp$jGT+4FdY&o!+Np*k!4{3hif{YBsI~uO5Jz= z;FDvQxiq2wHyX!ymL>JHdbp&CDokpp&vRy~x^&B5#nY?{T3-4o#C+u)(rT79A&0LW zF%7?$PXjdru=B@f{U^!yVs4P%Zc;Y|8#?YRs#%#JyAiT4KiLUl#*q=OyL1-RuH^@# zr=9`wzB&^NY~sD3!tp@#5PAHAaoY+x#l;4hPur&8Vba6+eB|Aw79ygAAL7oHYY@#| zmayyUVWO0tc*W3hoELo5D4apt?&%lI%U%kg;5}J9phtryQ~rr)L0*LB2w6(35Kc6B zmd;mH@dQfQO(F&<()Bhjyq+KR6%71 zbAPX4JFKx??C+@G3=s?*^$@n7fo_KC+u1N<5jVLRK{VUzM?L+r zJXW*u4qoIP{vv906R?PRvOeqv&W^;;eh3oUT$3P&iN(2se_FiNcNUx68S@nJ3oHI$ z#TVai1!+*VW#C)(qJ4XUE!+O1klQqlrC)tL;t`%=b3HXUgYBk!eFc0<2(xjq`dkcf zCWhIAam5)4Dthc+6L^v11cgj=nZF6H(KA^3@PHt1uIb@yW5vv`WngA|#E!KwX|v+w zq(MX1(Ro$l6jStbD*Z5~e$chXF9Vgx+*y}smyI2=&W~j&&Csh8CY@MMv!#A?CO2Q! z*ChBcHDbD3O<20h7?IxOf*+;vh@uR@*4$!c=3DEC9p)F*UmuykDy03wP$F_Qu~$(w z(3gwMG-EL|V)Qvi4}TpiAndcb{*6%y5%XTEzFtml`{dwK5du;7SveRR5OR16=OWcD zcJcN5M*B2$PFMqOt}2zlX$TLlH}IkEy7IQ{TfE2|aWo|X3ZY{|fMWw1^})-TyZZts z8(RyQ2WPpT-ueAIV%5sI`XT3&;+5O<_-m!|3L;X>IpS4Pm)?&R8)Sn!EDMU>EpL+= z#3ANHto@^%SHIeg+Sc5O2ai7%cWEchs|SkyQcem~u*5%(4(|q$jrCg3z!ayyo!#%F zK?r9j!tmby6p-0Qm3Yk6rk{5J`rAk31Tcw3KWrzioh4w17RJt9f^KwYXU2%BL08bJ z9((tffnCF`H1zK*g1;?dt#>CHtK&t(t39c?6`b})j&-%dPhs`?!cimu--;oab>(r8 z)a)D@FH81=x!7Po?lE&Hpd`RBuoFdZ`Zkrf&WW9B6E#F=WfMLHL7yM^02}j#d*NpA zTopGnqv~DTw}I8}nOl2l%h=qe<~Av1lYde7pgj1b7kOYM{(DgZR&$Bu1;x_Pz$*;5 z%x>o7ZL?~aFc>U4eBGNDga&8$>5h!laE^W_xlHxM++25-h1Un;7Du;LzHn^HEH~Mv zQoiGth54@;f5}nKISVmBCCF*NQl+i4^KYe98NuLGUS2antcqP9UwvXF&&D2Iwzro? zXc^z~RQSo-85z2ktc6y;8?_=s~@Si@JEyKr)87EV~mr{`HU8=ePBK z#<9OFe=vEx(_G-ho+*FsVMY{etuI3Wd4WhzpV->Jlx$))jz;5R)7rxO+injc)GL@| zaj(Amn)@9B*4-2UmO?5rB3mGUk$5cS(;H%>IIfn4d{0NKxj>xL#yXQM`FJJIckREA z8Bj*HI)b`u>ls#AwBKt3Y-}xCV0z$sWQ#ygCJK(u# ze0+L4??4qO8f<{=7*WCOmw}%|+K4dReS!%M$%x!HcA%vP#IU83h-}Yp+NZ57L4*kk)(AwCMnRcDGo=D9^!?(*GRwSi@-Ae=}U ze|j@)Y!@uGA3$B_`-@|YYP$PYR+wR)-fc>&PXNGzyNq$_v@!}0{M+{{d8UIiP#HMh zRBxViK+tc?xcw@-VBo$M@Bt*4PlAFbb94(`o48{SY5EX|L?#g4^LP&&JoH@)Ek6TF zzy(Uolg6!u@~4a8@0BE=1+~Y5-#=bCyRlVQT;8TyWaLq2xiW>@zFLmo?Jo{Yw7|}u zu?IAU&fAYoNKN5u6(Y$fi-$EE@m^EvtVx*n(m1X?6j0o$>$`E8ilFu!87Na zykboWWNa(c``AgU%`$z`sZ$etu`f4SvT0?4;DO~-ncy9o@LNO50-3LJNzhCSPM}6l z6Im2*$K+B*KR1Pyt7<9yyo{>-k{5Q|CJI>Hwi&vwVZq{78n^{`A-44BLU@1b#iXz> z5X`He9eGerp6vSt3JW)hLr#AYYJZ(64;5zayOj%C76nsftllZ%hZ1}i9*0@HrWD2M| zq;o^kxyoQ%n&~{c%#WS#>ksdM|FBU}TYEId6Arg)>E*^~*(};xM zG*!n?!-%tbrQW0)6`_N>es01$(P~49|;x* z^mXFiDum4mYyrH_2&~lNqN<pm&9R(i>N20x;kIb2iHJPIzFqp>=K%|s}sGP zZ$T_x>rckaj=>m+%fR#FQ{ggdFqPqwm;cVb3I6OKp3A<`vfX?i@mCFmE_HLDj}3$z z_0_-BY8^tq9Hpz5Skbp>}6%=DS8+*s3M(aJ&xYR~s&SI}tu zr6l44PMPeh2|=qAG~&ZjKC6UpblJT>Q(4-0{lX;@dF{S&iw*gOd%IB%z?DbNfnu~) zi~D4;VUZ}U=RC0bxTu0B$90rutt*&HnGV)L6 zU}1>U({#+cRU~i$!p+M*#q-@HpeO~)a2SMQ(G%g|gtm%u)L#yvBG%$yd|RDxq&@ME zSYrhLd4=bG*%=0SyA}YCl=WC7@*pl2vQF#?mlt)K;*~O4M;{P%n)Yg4K&$f7A%SqY zyU1v<7wcwgMgA>&Z&3YX9RTCKz1`hjDR-a~qm*fSggeY;%@&g>g~5^Ef5@Wu@DWp+ zLwxgQdDkR)1k1^*5vBsY`9SmB_I&6dM!{gpMZZX5E@5U2H2_MeXrzKq+L>z|=rq=- zPnBs~Tp#bA1!#|=5PbQX+kod=RMMb4#M|8{+M&BLY=|v6Jwe9fJ)bMMtLgzdL;-M! z5;JeUE&-F6)1L^fl#n#paTI}?Ii_6vcNXdfao?h;Y<6kRlvCooX`pMqoQ@bb8Ut&C z9}bx%*BOLr0f30<-4Fft!y||fw*qV>9G~mzi6*rTLD&Cb&aR_i)j!)f!BLnC|K0tr z?R}1t2FmO^S~|a3%ITZ6$x{o|8k+=0XR=<+usv>Bj>3F zcI;FptZ)v0z}zGwnuH7fA?9-SKplRC*^5Ip0q-3MEHvL={Dq70HP$u!`kZiCULR=V z_%wDZ*_TsH{jw=cfzGiA?=6P}`@Go?_;_EK5ysRnFgI30v^rSA%3q+eQt%6?OyFY` z>klz`wb;>$zXiV*;MP#_CL%_>n*STzDnLFBE^j`&Kb6_SdI7#qvxSWXBZ{X!uRNav z6mOh>%?&ooooL!`H&b)@J4304*ZnzBBPlO9I)!-gv?4R2n4_Cgj#i%}Kb&=}=3k#>Rz4tMvYe5(p>B@HoFKxC*KN)b? zyn0^w_;icpOQlsRkwf*f*JQ2F1cPN~Jk;HT(^YL$X;GxX*Fl8G79!$O-eHs{pno+9WPsVEq-!g(f3CG&jlEAA<1zjkDoriDcFJCG>Cy2#Udu|Q2w zN#>aFw7S}3H|gJ~6A1@-v5j^zMoD8#SidMlQd3oG7T9=RIJG2jl`5--J|^hJDVs}c zJyoKrrrb;|34G-bSt1)8n5V?PSN;G{g_6@k=UV^1wzXer^iY5x!|7$%O==LLL%+i5 zg9wI0j6Ju6pKxG*+w{J|RGWW3C(J#!+WFm;1kXDdzW6U-tuD^q z`x*I-T>*R(##iwY*#4;z51rGW6)~w6n8P4?_>Zt;xMVc_PR3}wbZ;jG_uya=n!~4E z+?8Y~8<|Gf`yO6|E|gX85qAFOyN&=yfs4JoV08E5lg2_)_oj&U0Vxq`QKB>O=)vfG z#W-P>@uR8xSEb1PK&Z$79|=<9AxXQ4429`zZ+R@^N%T;pUDGh>^Cw^@`Miycc=Yo} zbU=YnoVT6d3hLPxy!_SmCT)biL}dJGJUY3+9n{1Lfg`Dw(;%ZB~J5`21!+QNs5t+D=K%Jro<1EWV@ z!|hFhAGsd+-}hVMtlq&tgn@#86%FZUIg?xH*5qfck%!(a18R3mR>T5uD0cII^c^@6w_v6}N2W0QM)~42TbA}e}n;K^%Z~s#l;%q>=Zr?7p;;*5> zCp@@@i?75lT~U2&R#^_e0Oj<-E6zQ&m`WYDM$&QAqEek_^sy6Dx06{AwCiyQQ^Ik7 z^lW;KGRr42lh{yuGn&bi{&{Ou(GzJjFn^>sUF%mZ;68r(lP-Uo#By|AQW~(ih6LuG z)3xVPYX`QH;gf!9yE3rs4P6vc(Of03A}POu%uK&286=KDX73VHvnC|80p~GWUW{}?;d~`7Ef#}Nu?&Sa z)mVH2KC4v?m^{Ab%+tiY5uuXFGOOhmH20h)PdRMQ@HqP~pu}ONnOpr#=wtq)K?;glDoEkTBiah}S0#dUHXP zmH$t_=<6t*ud67Xi)&lcDK3K71)T&QrP2C*a70K%faA*Xa^y|f=kO{4_-d%N68J5v zK&rkiQ}k?gK>eo~pR>E%N?bZ=!`A|3I1i5KG8|(Z&F&s% zr|k=K^e2_lrM8MC(07MY@L$xrX8hr-254KQjrL^bUijSf-yJi)`&Aub=3^MvEeZIQ zspcQp^1axdJ+UIkM|;WTquA_0l^YW?;W&yxEcJ|9vh?9{JYny6Yg zscS-_U!D^l=#{R8k+cl9I6P3>Oj3(88^L}3wjocd4?#TNW=w5AIyb5=Za#{Xkl&metH4FUZD%`LfeKNG3cB>mbY}PifEFu&@{C zTgUuXgT%wmw_VvZI5~!a9Lt-+XIJF%1LG|1Gljkg)!Cg4{N`B-HiU)t9BP`XuVVj- zo$~kbd9>yL>sFPMIv5Z)Huv^9ttH@#7*FRSuw37(DS?W^HA2yuP_j4Pv-4V`I&Q^l zUN9QEja1}fc7zC;?U{4VV>3>_%hC58p(amRcSog~4iWTDCv4#PG;brW{TF97T+p8n zbIYPsJa({Bm|M~fMg1a1JK=OkR{~}l(qE$b*1dxuK{Ceb?H>TmwQ!j#+gmLZLGB4c zMQ&~^N|pAyvYAS;Z?7X;j@k0^uWI!BLNl)L`$28ixd|>;GaSQDR%VIv(b;SoOe~Bs zwoZ)ewnenCHgQdy>V2nuo<**ouSlrcRP-Y0V$-ys2tPDV@xQ7hA-A$ge*jU|sAV$L zV`i!x&EP_K3h@9&-Qwv=Y2rPDu}_&V)-qq^MdCWXMuz>KEhNeyogxv*v8VUSp^976 zZX%q8wfrzVov?4#?u6b12~RS`k0ciHCj3Szrcq?56zWf(!#5)^r4J~tqr$&Q-dsXK za0^4xn>hEdt`6OF#^VlO!?P|7aN=V%OuEeAhV*?D4NnHv`VEI#7o6r|%ro+C5sCyc z44+vxrcl2dw0}an2=z`v9xEUFQxmb(==o&A?SaYF;}#BzM3^eFmogR+?4bW);py6H z0~J_?DR}5a$YjOn_nNs(#w4$dzgvxH#`0g+eFs93`(JzDf0OqAMH2A8uG;_G$NxXd z_y3#rho;fBkAIbThXp5+SrkXJLkPAV7UiEkJiKy4zp96?UO7f1y@O&sthzQreyl9$ zv-yHb8}A%e65h<%;E5QFGX-Y&`=y%{LglgD&kuSHsx-{Dp{8*_CBIO+rcS7yw1Ay> z@#Tg**j@#Q<0JvBcB)C@x8xpE_dfk% zO?06llirZ-Wc3n2v#tJOb%CKDf*+S{?3Ua#gfwQTPv^q#T2!jh+OOyTp;N`7{Fheg zj7GqvQ%l3d>k|$CNtP4H=r!M$GYQjt^#e}S?LCKV1X!YhbDa8Sv7pC(&qrF{Is}(a zDy{olkip~|T@PJXOkf6E{Kp7#QwYKwV&a*#pTb;A&Odh4#61bC4wh4(2pm2H`-YURp%S@)Uyp^b<5Hh?^_d0mcc?9Ny_p%yi ztgnf724}O+?vRQfeM4fl#$@VrYp|Dug-?!UGQYzvechoA_brMmER|SlY39{FC)QC{ zg$CD7zzg_MiqRku(n;Y&@|#i{^_30spU)m5^ZB2vWP-_}v^2A`JnmU00PUx5mF1p= z_eWdC2ihPFZ3_Rr(bv#E%pmyd&n&f zCLoS2qOeP|RGw@1+ED)DL%#WDbce%dg?sn%2fNgJf95vYtxltbz|o1()ABBtQ}ln_ zKbOi%lePncKtb^TxPOiThTwtz%}<@AD**l{zjRWJ09fjO*r1c<1;GDgtxi%A1d}9* zzX3D;Gr{%^SmmFgjyGVLe}?`?gii2ZA}>*ieK{e_7u5HE2?fx^QM0@f_!sgwo1?wuzn<_fobdm`|NgJcj&v`XiT(!;T;N}D;Qv{| zzv}p(U;zIB1^>6JDNouL1{42JCI1Z!00I&HTjV8_HIzgv0;c~Tss9|t-+s?$!#7-u*J+W=u`JU(A@7DYNc)QN&vwNL= zcK=yby=&F#&K!ueHwYv}8E^;;5D*v;5bMwsjRYhqh=13l8&Ki|Z;b!M2}xZ4U1ym8 zy9Wg-^xr@Rl>PtTAx^u32Zc+j0fqS=khBJh_TQ`SAR3Ukb^(hu!n03xi|?7l zD;3ER(WXeZVmIwZ*3fg#S|N#5(M63#mH2tt!r;j2HN*-pb<5~xXTjSSp%BQp!WaE@ ze?O`n1H3)EZzWu?-{1HOzKcXBt&iQR0KpBYs`B;TLOwV|mQD(aSmsZ#k&bS;Z%^cd z5#=s5&RciYrm!T)d%iiPPf4&9#GJOm?&#Bw=IA#qyPJt!e4VBVP2W=$b}-BsZcbgTez|KJ^5=7YXJxn-nyqtCh{moha>tsnn(2OJEh{_rT+$Jm z<_S9a;4A1<8_b~b63_fp-<|Nf*hg_-yx{XmE)31@)r-ykbSg56{XKN)UjIgU3%_8x z!s>7rSxQ6^ZO*ihVMwv|DUVEc4Ny~`KfXQ$vtT*}M1Su(sSX#_agr32LFqL8dj3Ah zYD$iAWBrtZRW2wxEKj9t(dQ8vUpKusg3pYjRwurXU}a`HuRT+|F-vTDLD0ySEhq|B zsX0x;|5*~AOcI-1iYa1qk&Z$$Rmljt9DlE0Q3a1u=;MI%VSNi3{%&Bv52OYB8uGpA z^`P;){L6T8Q5e{6tc~_f^+4Xgzi*n>DUJqx*~VY>Z~S~AyOsQKoOS3rS~@|?$gsNq z2c`GBe5->JFB;G=%Nq?q8-`yWQzV-f3VbjU3XLddIpSm!4gqn>i671>a>+3gDWSOS zP5rRT7+HKgW?Zo}v{vbFfMKVFsK}*8k_I_=bD0>i+UD#N(?q>Yo1d^ZT48F}_k0c4 zCEc&KNN=#*F>zpEcs6cE%ec`hrY213w{49|V+3qyz3#r9H4Nxxfe3j6*FrspvxHI` z@<-in3ZO$J3L|@mQe+`A?j+r1lx|4|*0AbO(lCfWIYfrVP7){zC<$qKomF)c#5M1K z!pLcnPyTr#A20^SsaFUg_bme&ai^-%!s<*EK3Y>e%2A!uOX(!nYEz0w!m|2T(eXZo zHG@qmH_MY=G7!fc>V<1h)~th?isgRq!wfkh+;x7hZ>Ec6M%1P%2tR8tu#-1_$Ku`( zegO4=2bYDQiJbEV0_^FBLX9D)=+i0h@8F#J$a`p`>s9sBG^Gk40=RH`gyy1!#%XnW zr-E(5eMT6g*^El|vSmc~??HN1Wu1dvb6KJ`f0Is`iG?jk!pa&~{}l(L4Ch{5M(~4a z-P@;qha9O+JM5qp9=-H;Q^YXT-|olARzW#1@H3!9KVoD8w6_@LT4RIvo9OA%ixub4 z{>rc~HW{OXjXV}3L_VhVMJwZoJ@+q}x6ls8Tt^W;Tk~PzSNUSi+Z8Sa-uK7tp@F32 z%~B*{gyXvJesk#-DE7{}ejkZcMDd^dL(3~IYJ`uq`{WXIAOHL!#5z)dFmc6b&$xT$ zSCHobNg^5r1iOOap4;kkGs!e$q=EA@eLIl9+itlD{*rh|QK||;s@T?$ART0aLyw|^ zz{Kx_Qt=vjbj31K%7!;QFJz_hvOWkm9JL^TMdV(_`7@_?LM&&VUR68f7(f%nmch;= zswweD^TJ+`9R$l6KK%t`4;3NfWxbd{CmG)+TSSTu2=(dbY;vmaf61w8(2Dk`GU*iA zu@DFth7N}^F`-n+12YNW%4m<1>oT|*Hqh5EN6PSbl%?;_(D5y4QV%#!^@5C9qQ$(8 zB>hAz6ogL`=MxmFqqA%}V>Gg!#m&jvwwQkL6bV#G3^As&yT^t;iU@tEl%8 zxy`Bqz(^jPI+?BCP=xXxz#~tk6aoly(!cXEiOiyA*Dvk1VdWoyNev#f=yEIseb7!$ zM=aHwjCw4>si?8jrD1epY_J+M#^$p;%Sc)C>h)n&iaWw1HS`>~^ow3z2-x9-1(U|i zNZkb{$af74Pr2p7>y@_f^NTRMP6_fDiw*n&&QEfE4OJ{o_?oX!4d%M?35*yq5Tk?U zjMD~$K3xTERqqyz)QhjPv@T3|4wo%Q9ozE!}m>Wbz4v#@HAD`CDp~8^0qj3^lB4u-fABL z3+&hMi7bVI&|-vjaB+PE9))q}pR-c)&*LQH{THLgo&qk~T9X})9$dRWTf$WBL<;i2 zgoPAm`$Xv($8e#(52Z6Bg846h`I3r$0~T}xJt49Rsn@nhRlj)y4`AO(M}_M`+UuM2 z65f+{!4Q))&f3Pk)W#+XaD|f!o#E?&+ztMcPm8mK7c9-?vxnDabrhtVy2@>@$5S7H z>%+&IZCF^&{+g5;agWS~N*DTC9kjCWBWt<7J-?A|HQwl|K!f|GjXn_hKNCyX{sKk+s!_|n9dCDpj8gCu&fIDzG++M=?YN8kv(F z>7wzAt=SVV-N{>Utb@Ra_g7X|BNIy^M*f;mbL0pa9|1n40uoWb$3h_ZV|<?XhMbW00#&1HEH-%E1=*4R9L5^}}Oro818`)RaAT&S$VSJ|`lUk)X z^U_l#8Ee$p4dm9ctBnUe(zrELt^_Tft+~tkC4deTZ2~-zQ+;zWW)}}Qq3u-d>;4fb zqK@?5;Dl!ZJFt`SxkciM4Bdl=85SfO8J|FjfIvIUXc#8)vb5-iL}l!Gx#RFuc%*?- zHm!s(8#ul7b+^UnzJC#lzD{OHu<-l}wm(e*f_tY&PC%0zqnUsy4r$Jx$!LO*|`i{ZxEK^zj!H$Qp;41KX@K{x_^(NbAWxE$n*C^fXLl`GjSe1qF9RH9N;QTU>#+`}WAP9bmC6u=%$>H(oG zremMhJ}2e~#66v&%j>Z$Z&hTqz?xiitx7TtZy~NY`1>O@ssaYE^PjlWa6{^-TEUC5 z&BV5s!bl)Ps+^Q6g63L{Zkmc}FgU>2TOJRwSWcj%YN8cJk^a_*gje=M@2N4+qB-!X zuCm7s9;-@yhAIXzbdau+kxj?wb+&Sw4pE#EhV9$+ZAGS`IeYJUVTR%5Bmz4n6&o2$ z-$E55hmO(bY-KH=TaBRp4@mPbSj(tm^e_2WrW$>%7pX95DE|dnb&OvADOj~yYM!m! z5J;@M0Y}q-sZKNrclT%|L^f~B*gaZQ%bscYF)LfEn`x`4Y%PuwT%ptJ%8g|^HC*36 z?`D3H)FA(RSqPQBP9&x1TUg7(n7nD6oMR^&P-XGL*51W?1f0I{Uwq4jQj9jl6_`^> zQ0_o9@Xy0G53_4fWZUV|0pWU-&5E+px=l-7O*BC90vj>x2gQ2a?CX2XcK?$Sf)CfM z+Yvqbq+fM~)X?EAQ=zamcKWz+ubrCPWiXEX8$ck$fp1pr_3YwF)?Q&P3HR@A6c}+M!2Z=KF!ZFuSau(` zAu)RKOE8>Pxz@z8h zhDEKc%6c=$x2Shvj7;qaW#&6j1s+%b3HUfT)1qiPkeeXE#%z`M)>Xmr^PJXM-PCS} za9M%m9gPXodqK5$Uy7mVXm0dUe)=1Cil{6+!Z#_5)3V3u!M;)LB2AUKn^Dz)sgHXF zSINUrTNSo$@OJx9c}4^IW5Dz;;Dp!Uqsbh-a%13WJx@hwG;isxOSpRFr*k8lC53cD zU(9>#iS?K|m8tjH@%`}^jI;T2HV=o;vI^O0tGlsxbq&19xiwp?JDoUl->O*{hV~mv-6QROp$fI_bsx_D693Qs z8*?1Go5`@h{N1|z_*@a|Zk#%+wXtn>Ch{Or-rNM(P7ncvXf#_YPRl~CEkd6y1ZD!& zik)7COjhIHn^}$TG1Sk*0JtPJBHU{I#T8{Vou%$NGThyGWw#Y6T|#3jO^kX_BY`jI z5sNP?)t4oKv3(Bi0V7gE8uQXW9=Pou(n_f|Vi?e?20W3D1s|QLGK+!HyEwnc_3FhQ zKi$$Xy8Ve8jN~zXyI;tstIM4?nV#mffhyQ8*oz&DB6(t}S)Iq~0O{6#3Dz>;4t5nX zu)n*guXUR~ltDxcB*y6tGjencX&*&!ov08KE%>D!$ImdD_%d&)Yj+xFy!6@`NNR9x zjMa!z!pl+|#(3g=j(PB)23g*^`ahS3NZc_x)OVrGR=r>s$)c3Ovf~KZDPkPBbDQsA zttznDZK`a44q(Zp04d2+18Q4BY2O0akeVP(2ak*EL6YCnl&9Olz2CJJF|s1dan++( zo7x%)G`wBJJ7JJSKze@q4egy;QhUs#cGhnU6&OU%vxR^)?_=<=8gGe<^WtNs(=#X^ zYXAfv`G4H56oWSIu+z)0h{x;c41$-ghJ)s$+iT7o9wh~zfIln-++u%*wT7;4=(bCJ@r~bUZzty??T#`DtTAk z4pcl8OCU9wgsx-#cDA7P2WH!xstInk%G!QF5{5XfNrG} zwSf=A0wpF=xV*N@Cj|Fb-17iXPsjCvpFr?ZQ5Ih~De7Bqm}16LCSse9_-G=Z@eWx= zydJ_j(X}$uTXayUahC!$bxT{ls*yNf{q`F7&{ec9iAY>Em}h-|(pOX(>nCD~UYx>U zjPmgefNyWdDMq5F{)!=TMz998`IzW>@MmDDW3DAeu|wNeE-M(6klO>WPBxB#ue)~aCWwXx(L|k~^|S$<0#DZOoEOubP)#1-+7?^< z8=&Wx#C&~DjU^*BwCn3K;q@aGfYQ`Yh$wV`u->T2InU?RFN>3bLy~_W(@{ z(On6N*=hpifLtY0M%D4cLWbxISy2WWrd5L>5d{?l-tC4 z0kJc4F{1advyDj}kNwMt5&Fa{hOzu3c8?XCX3`b~3>IPzqZg=lvZG)tax>*g+PQG7 zb_u2bmHl=1ab!+&(0^C_kkiU8JlcueKl0RC6bZX>{&5wCEOaTL>L9JQ6zDX8alxRw zy4^>2lck2o8}{f|^Id%aCg}U0pFwnk<$F#|+ctO#Ay{I+JAvlrevs(U444#qL3}aT z^l6%pb+{Mry)eKC2AZ|5mJ*IpOe1+V=FDqD9;48|#piq&1V^~GevkJlma%>bob^}T zqqP-z+?7Q{GWqK=h>AkA6F##$kOO0*;X?P+?2{a5-q$5U{ zm2%*>W7{KHP4^(svj>cduHGl;bRXHSym!Z&kKvBSIRT*Ypd`@hG135xW#i{)w%*BU z1EAwhLM0$!Ih@ z0DBsL{k2#X0R5LeR&rM;5MUr6@eu!I4}byk|Dq4VKlE`nb8)eQydU5S(!aRMJ8$hZ*0!*KkPDpwomIVLZg=P zE#{QVmVbUOnQQ}Id5+9+eKi^>-K`Z0tS+SPgkFF_jf>pt-QlUh*5}dH@umIc41@iC zB^X`_@Pkz@U*;CJr+;7O^Yv_j8mU`UomrtPSY0rQ;rHEl?YW=ek7nIZ*y5EQXkrF6 z=2mU*PQEc9o^jm;%k9-px*y!#TlaqVM?1!A0^{}F^>}AGR_vKe=NBav=ppXTSE@s| zn_PeiWRiFJZ$00&VOksHwT?o8NrpU}pT;<`S9gMj1H!7q0}@Pu0-g*UCVVmZBV7j~<*R>9W#%5#3j z=Kk9W^U~H`>abZsU{eQYRrx*BNZr5{!=?YV{pX$1FY(?R&`P$`$-DSWB@9dd(?7uI zWC5qIhH6{W;w&{LDS#O~&DY+e@5$iCABjbDxXSQAswIy%SaUs<{X0{hxq#nQ`Ba*T zmonhtDw$r5CR^hBw*9mocTVq}sTG$Qqk=FrhOAx;e+f7x#N|5-SegabS?)BF1mWfI z?vg(C&W8syC51eL;4O3o4m8<&hBRP`BSEzsjxjh*@JZ&v8|;!e*ZMX0&Yn>sa2_8? z%vz-IwMOU%MiINK(4sE9M<2eD6q@U`khz+j`LX4R5FQ|>m)1r{(_}07#!ay#ApWCr z7f0MB2)?G!60^H@>Mzr#FjEDC9u1#5M+bu&>Jou=U9lF*jKsEZ52}>JZ%ja78jncv zUDD6Am`eFnA^_9-4%_jWELsZLjuI6+dID~U&HTsbjY|>NgI>LKp^quQz8)hhRLtK$ zCNH$i$d{KrCgUg}Eme&1 zCDa$~L6y^(mJt&D`ZF~xLZc5D_!d4r5-sV9;GXOj_B~LaW{HwTct|&8EH}lLj?N`< zo%nH3M3$bE%%T2y$Xh_3Xl@|y&b#n9dn`%nx}r_(qPg~6pvWn4J?-=?-fDlMCJ-J9 z4j<@Vau$TNAF+kl62;~hoC`>( z2#N*Thy1P5o49#nW1qS>RTyKz(Z@eQEZl=7_(U##Bd49TFV^9U z&>c5{xi)!z&u%I1{;mq>9&B_Z!} zp{Hmo;m(l<5OzuZN>gh0Q+m55+>|#1s=Ijz5ox!@TwWEaD@+tPmF6yeWbOOrwp}wR zWiUSwZRvF9$L)6?VOc%txVM@3>lcj-jY{g`j~%v_4ZYQXw<1*{8hN>gZ13>FwsJX6 zsTt}}`|w1@9lVZ`Gtrvgk{m9re!KFog57s89T8r|qcl+^Mv{}U^lUoXAsi1OTZB?$ zWC>3C4-rfaX1Rp`+*aL?{lI>@i$u>+5MsU7-j9*R2Z9mMOHsYmg;$j?!h)k6mcZ!= z_HOcmSH>z_s*wS!{DfuYTxT$WzZEBQ0Z(q*D35x{U>fX;@jB{1_5Pq-om+Ps$L+Mk zG#>ou(%}hkyc+uqy103w%+xyw*Je}i*_*(M3DIKHc54C!SbxEq;%y;CvmLvFyijMy zvKWtuZ(wdbxaXqu zmV9^|ss7Lx2X~D)?rOG3sv+1Lu(|2zaX9cMrr~~o%xv$_@Z1=IOvEZXbB_*%v6*?8 zp@TADh5aERtDpGy%`@O95i4A$9BWBZr_Cv1{C=ia z?Oi`Ze2MU+Iv_Z|iTO$*UA2p>xf{uvhuBT}%n;nw@okdx#2@AXpe`hV=PXb(4z4cm zFJSL}amXT2-$1?sG*!2sa!dB?jboAT6-R(ANInf_oG^;gG0STd3POL0aEi{4Pd%RC zU(Bi*vH8v4mhlJX%j?|k>O5DEKz*l>lqVArw=iQ~8?8;Fm%I}w15o|>eO#H_IVgCe zblMQOGw^3bwhXjV{7hpJ?YkY2?+s(+YUxA@n6Kx>-|TIlR~rV`Igkuf`qJ)2avp(W zLeDMGFGj3I&DBB;gRAj&h5qz=AtIbJPeA(t9Nv)Qwyt7Ru4K<|!WajXPyL(W9z7>n zR5wk-;`p7!;EZbFZ%QbJ6F-%2xH2b#!wcq^LkgiDZN?t0pF!|U50XTnCjkol`%l>x zdvMKYysv*F{t#%~gV)yJZhKSvI0OP+#}Js;rNI~-EZN`GU@s`M<=g7$O)4j?L?-TV z?XS!P(s|gnc^VX|%t=3R_nWXk*xOWx;zk3I5I+MBv?m^*-JoB=-#CPjVr(QKuT~qW zztav!#pE~p*ZqDZVaF3;VI&DF=N%ZGK~f}w8?Xx+{St!wTij_`wdtO|hVulJmr=EQ zIelD7C6#mDV7O#qAv%8keJ!NZ+CudHg%n6!J&*TyWp}Z1@6D#{`c~@KbrwkXhkv5u zoBoQQ?2X9~VdPpI{oI*H*fnYY7Ef?kTk>`^=C`ihuO5ddga{`XVEob*syV~~@>$N@ z)cv|1`pGBMkglU!L|ruN8$1#KF0#<5M9AOw#-91@^0`~$+5QLqTn$;r@L{6PvwG;Y z3{-a^gXd2M$|~^JDwu0nc&K&;fsV8KE1p--UG(?}zGr=c7bzSDo>$l4INbMGKj?1w z440nn;CC2UAWy(3xD~B{sK;3!`GJmLhC*dOY!7*#q6{NlRTlmkzv>L=m5{L_>H#e3 z9s7EpTki2UdEyQ3{d09xcL_V@LH&Zi?Fjk_iF<}l1iHP~DCVqHwg*^PhN&bUi7#L0 zRt$=GhUNwMzQT?D9rJ>IO(MhXZbEv-9)hW14(53t$SgqVB=AKkjPfBU#8)7KaEmDdW} zc;+HRv7!mP-co|eK}Y^@2)<6nMm{!Rd6wn#$3E3F)mncxh}wyQXwBsdLjK9?fO!Yf zwI%f2))6qB<_yJ|gZys(e)l~8NQy6DQwU_d5J`eOk`cuM1Uo>5k800Rf_?C{@API5 zi*o%ffm(<-U&t!b(jI;mM@s^`L!E1Tv_f6Q)Z&#F#4Wc@OVE>|`x&Fn5#;&Nwh#Ux z(a&rYPa(t0@dMee)tWGkGAa?>uZHxJ(*Z@p`$42Ry#~*AFb&0P)ty|F+|c_2?g0F* zUIsFO86dhNZQc zY~W6}I=7U@>ly!=o0wty1(x41XGze3NlP<(_YHbJNT;%Z69+*}~!YTG%Fh_qw;JU{5QoxZ9&;bGR#})`v!QSI(DQ(1w!+B|v%K4IwM)vfDd~Fx%5Hb>2 z2bemudsw?7jVnLv~7iv$>oW5Hm2k7qY+o>*RjJ$E%PokaJAoeNAS* zge$9>ht!bt4R!R*HM!3v=4{3>s`|tc6b) zfxzp!E(cF{R@PTTz_wHr8 z_yfBU@bSHFe_Il0;|Jky5YCm+jjMy>;nYNKZQK`)x;B{er9!vF6ZX~ZV)ajx{eQ;e7BIiOg*w_j+ICs2x9YI@=r=9* z&&O3~_bN_eH9Y(y-~76RgiWk}+q;~p{qKEASvlOwyFwScJ-sa5YvoQCB>rV-9>C{p zKnYxi{4$H1v*e0SdZ^*yGT6E60$^&Yfc*ER8q6-kP@rEiDYWiI6* zmG_D`7~s*O4F@z&qQ{yo`-(%f=f8&M!H+4#>CYBEx^}5)Udi7`yyAk!PehrzY!2 z(;48Ki_k|BEr$#C9pmYsh)FSDzAYl#;k@E$vx-~7f30+5guXv-ML(<16^x;XlGd!d zpA^Nwl>ZBv7tD0{MVB^O1T36&~*{ z22yp#reZox@dxRDG;Hz?n8rIiPSt$>S|D)WI^qT2+OWsa1`Fw>9;7>PI01hsZMCpe z{=tUjsR{?>pJ|)O8iNjlB#7$!JDPhKzA#<-j>2QdK8tX0N~>li&nID;iDkYntlA=sHt z6Gu>++{JS%P#ZgxP)@Ga$KoK3?M=xjd7jdX9+gJeCgo7>VS)_Fo@`u=WKhhA3eb|c zK9WhaEw#_&I~-ENmeL!`&3Mm;4XOP%&Z z5$lb@?|Muuq@c&bilVc^#N8*h?OX9QYO*|=C#x@KjnfnR%J%J5!M^xtvTsmOm@Mnn z(h}k3mI00zt;v$i4CP^{}4R3utE=XVj@hG&1bt5e4YOQ1 z&jRE9@!fNrX|sY2L6_f`RxPg&();{4+$j-umw`dmim54bFzFqiw7E?R4ba7*w##?M zY)B$tPodRepf&jsBr~wK4{y@gv$`eSR5tO4c>aC76L!)PYmfQNjaxgC{{o|ey=*Q~ zZbN)o4|Y8K4uS$YsGX-V-U<5=;(EoiHBvnSr;TKyXiUq)M1__22Mq{3RRTnmm)W+1 z$Y@6lD(~Rmyh?I9s>XUx5P;AmamO+8Tm!YXB{6)o0^^AEWc=?jzbHm}alV#oAMd>t z>T2Wj?nE*&6)(6;TKeWJPDcaVxzDx(1}ENhYI~2I$*ERddxWUj06`YP`V=;X38(0y z&*QWDvL|%aC%ySze!6lnjlB;px)Hk&ISCGw4vEKyM+J*S)J_@`8PLh}<#SXs%BbLs zRs5+MfUbL=T2J1yOeA4e$;EtM*|9>%q=trC=@80@=7RNtk~fYQNkkC+AWxMi9~K^1 zpZpzUf7lcjwx0IgmaBnPhB{rNX|4WQgDU4yc3e`1%kQ17Le?U+a@d`~K(p0$6d>v^ ztHnLdX!CfWojAiDW_32`cKi9#@&)~`I;xa5rts$(+So>4BmSxM&-^zZH%%T1 z6dr|@ONg0+k&%^IoRd?Gjh*wKL)Z;d-)|y-e-Hg%`aKBzKMy7j_AX}jF8>u^*J9U3 zQm)=G*OAN2rK6=%`()g`p+Ijz-W z7IorBGTK7qh;)JBuXH8stx}iDLE)GvfO<`zI}0vc zB2H99r~b*+oga>qwzV6&(V#!rl73`D>bJ^g8N#~~x5497V!w|1Bacx+5!0{mq?`R3 zF|R|G1iMH9ks-oj{aG8;>a!|l6hcar_@+&X;puNu&oV_eUA2g_oQdSB1#O8wn65*D zTy>$yftd*)%ruQNF5dO!fa7r+Mn$ckzdI2|9Aa89L3Iboe-2;Sr)qOt|Eh8h+W*XP$`+yU~x}(-q!`+6vM|$uQf0`-B|9IQl=wLaTCmZjb zI_w3}$3X?G{+b7vRhiMHmm>D8`V$^+aNU1mXNUs9`B+t%j&E-MzI>`TLB*P6W9$*S z))wdxN9$l0=gbeF5T1QPi-tiAGYt_^-dJoK*SAZ;MrM@HzFq= zXDqPEF5Gj@>k89TpCPoG&#sQ?mOM#t@O#&r(XWEOiVi!aj0O5eBYhFFhBrKDoVqCp z?1BJP|2i8;@dcar7LQTuZXi?5leSs3C$iJ z3Y+9&1*DzgV5k&N1exX!rwKv>iamwTBRE1MDYS}}SlH)2wBozxnoY1|ctlcYdGcRZ z1n`*U+?R1be!;?ErslRzA&`$0yCu^{E#d;a1v$gC%kzj{v&p$+(2M3cZyGlF5MjeH zd;p~8tY#>em4YBN6^A&8r?+O;3OH?ffm`5#7jiA76NhHb6=-T5(+R|QRCYh}`M0rF zbXo>?q^Mbq82j3eRd8Bq3d!nZIK{HFYA`T4Gseqn?B_q7q9-0moS24Fc5Y1H4~GFQ z|4jUO(tDYyFUDC2ft0KjK>a+7dHxJBq@df5cVXF($u&0PF2T&w-2Wx5c8n_W zb2k!99A>xH_8n%Us2JVJhySki{HG+g31KnPQ;_(9$a6b*+0uQCerPE!PU+rMTFRGtH%MVf(W#*uN3|l1&A<=bF z#4g+Gf(+$0%?VdpeW|gthzoh*`8Wt17YQ>Ye)SL5MCw5Mz0f_oMTGKP7p6>jpC11@ z(;er4@-F-u=*{kqt~Na>*@61oA!`DHl2pAnyNq}+;B0Kf#D!fgU&)a=EFiH+!;)U9 zVn#_6+$)V+{{!KXp0rC0?5vWmU~weVEKXdSj~ioSp0#2yUz%hFl~B4_4IV@8P9)|0 zFdz9l$mT`9I1iU9x}B+Vu0VLb5&>d!lAoB+32mXmKi+Vpv)Q!R-|^mcF2&n-mxpCU z0=V;MK%3N1rmYwAA#oW;m*PATglAIFY40wR1ZI8Jufyd{!vT!`8HyB6yvGG2x>WJ1 z_@WVSvpOrm(c#VHRocAPds`c*@*Z3GLTAbex5&9zl!i&)WD%ogm0IU{Yo(O-(0sYF zr0CyyvCHj=>>cfpj&A6b_~?$&4}nbc!zwz}fP^o13D|=;-C>Md_!Y*4AzY6I>c-q= zRh}gx>5vI`L70$eDTrlS_%h}2NtXAoLk(~TU&dmEVRYu|;VSDG*<#eBV#Q*;Ek52N zJy;*BxDnk$b&NdvcF3M4a-9vT(MSH4muk{h11(!e0C zbLO);BM+E%5PI7XP0~Rt#d@v_ttOTaZLzE_VbKBTtG&@gdmrBP?xVXZJ0P;Sw z%SIdscE-mBXv6Q(K}{b&Wg8+RN)TAGPMLo|Hyfrez(uLQD>MCJX?Kadl0UC^Zg*Cd zouwk@V-iy#C_wxzHOUaF*C>DU5TWNbO8>1|IyO>|yO`Ba26oYqtl#ubkAfEIHMQHB z^Ba3vP=N|WZji7Y+@MgOL6u5)7cjmzFF6FNf~j4~+7oack8E;(aprO6a6E{#;25@9 zo!FuhxQpU(q4{8=?9FK%~}v{A80N-w8tK{Tus|>3c?}%SJe47M^sEb^3UM` z3%yjDW(?rFLlPOW20sh8$HLkE=kZ%L!?dEBT!wuajLfj=sGjcv+LisMA)xYN7xQxy zi#Cy0ZqBFwHY#h?&N4oMFQaj}_8lw6?OSY20<*1Sv6GHp@SlTFxQui=MQy(yRrdXd zW`wu%i)BqyY!&pa%gv0t%|%e|E;w>(3qeFBMM&;0>2=)Mv7ylXvQ$Y875y-vJm*Hz zxZwl@;tN!`Ewsw3uZ#y?CjdeA52a>kemS1Z`M}w5BhA}!EaWP zw#RmEwidUGV$^C=Q}jX6Yfh-{-~>!~t*+LvXr zlld#8k8N~ml1&?RW{vJT^tjf43aJ%byqC>~?f87vaL24G2-d8+9)OiGX+6D#4JI28 zoob;Ikc&3|Y0`8ZzICqElil^9Ot=vmjCG`neTQ)~>UOX$SzPOAO1=>ll$HbPD5&Ap z=}93-=8}O$btj}&$;jy2w1{6MF*OM!c6-#5a1T;$bSmY40r!Pa>I>Sno!4DI0C!vpQ6oNXBg^>nG z^=r3vc5YX*^T|PZ)xFsZRE?dwGB5I$@vvPXt8ckw^M?7b{ik@BWK|?qyAS74v(L@~ z`!D>{<^^%WaSb6l_ady>&?@DDHE}hv4Q0u1U)?@RbKFvu{=kBLgGtLh!IxlOu1rOd zE84pW_pVM!Mzf>=bmh&L^dk!Kr}Vni9A!c8?b!Dgw|-Um!0Y}Jr$&3JetF9Is(dh1 zv+r;+k$<47VrE(d?5f?z<=uoc?Y_OIxVH|3Kc`le9WTuz>R`YB8_OwGtNbUNtP``9+Bx1aUW1?X!=XDl}? z(*_}t=|?Wbp3>W*G`l5G$M&jo`sXTX&V5zi2~>g=XcV-4eN&|nUdb)8tK%& zu311bhwo-H#goKpttD0Ptdu#eRmUV&i-c z1l_`?qJzYk=}<4_ZwEQ44=F|EGn&0r$T)s`IVYPAvCUJ zU?cUP*F+pFt(Cy+QwWbo%>GI@9&4VTaHXIs2pE~Z(+CFDCs1+eQI;A`*2=9X;?%=O zlJOTdm*Dg1c8%-4<(8%Pub-8q1}5sE_3b?~GaS>s9dX_0u`Ww<#6)@=gp2IeXeJV!RaVue}ZCYkWc}h?e0Q$Gy`Z*&+ zCP!5?#Qmfkj0CC4{tiVwu%IJ~r0(;{y6<5T`-tC@AkzOSg8K>ulI zlN-iusQ;`~kCrH3Kd<<`;}b^~!Jl}ue}LOQ_kyuY=-rUyJ?2go^I(N33#UQejE|cz z-5-E0!ZEeb6}N`frMcUB0zHth=AC5_lAFaZELUe}%+F1UP9nGgvf`<>rhDIR3p_lLF2%jdp*-UUGSu^ZY)?S0fj05lCA}?ee?B| z7+1`mW4W=~2MGvzfwYPD-=87=C$GQ2B>wE?cAMo4Gi}d7z&>k)3v>>58)0+Q(C})3 zF6HHzvFUv)H`!o}4KaJLPQ^6PgE!1;EgV(YcVF&Mdq3phF&g_C;5ed{97DQW(r|Bx zf_C(!&RGiG(o|m402b~oZdW+OE|4k2SJVBj?ACLSwI79AuUZRl{6~i%G?7B?L7-ne zn4rZVpr15nsjy2QLFu)s%+8H@!=-DTifq52zK7*TU{uxUY zTqp=fV+Xc@p9CY${1u8y6ENk>`^!+!C)bC>cEvDaF;!a#_=YKV&P8cGd?cT4`tf|! zJ>Vxq`fK#!w7@$>2XpzcN|6&gaVw1%?bn<$z0*aiLkDG(7#$A)UAh621;|DDSAm z>*-$#fd-GbFe7YT&yRaj&h&{}mg!b+Xqy}|kkga^xz|%qtO-!T`<|rHN4(Aj(!C}Q z@^YfWW-TZAJ@YgUx=+9s5q&zwPT^fa5+Qi;-aZ2WD&sWrSA170Z7&PNxH5Srr_$=} zGY396?>^dSVZg~YwQ%&nKff8N8MF6bRx@hlIp^_{_0YikciM>$NCH# zzj$$x!d4ae@lFWUq&YlnrjuZVy{-x~+cb9OUSc1taSj~lB!$0|u}t(tg6x^Z?~;lX zt`DLOthx_4o~3Ds8=ks|sd>S{Wz#QXE^lxE*^uw>sgFjkXadB5ah^+9C~ParI%24h z%FqlcZ$T?V0Z2Ot9El|)%iMs-#)xWCJ}-W+K-`cBfjuLx8U$lJbe}M5qbTq(f3sp1 z%m0F@ZmHHiv437qp=b0xy`7$#jLp8}TK`C?5rzRO=Wq;oO6_klxqi@jJ=^N8kRT4mzNx4c)SKA2^#a*Zr*Pa6#O;kdEBY@?rle<}y ze_>OpcxM${G}t>D&ok4E+63q7_4VT)JBr^T;?$}jOV2VQHl8b@LDC1FDNLvXS{OWK zFaInj2+s%|Sm6!92=NbNUOZ!7l2#C4gSD|NVp5LE7v>a6qRqB!C_(9|gaI}?EkPE{ zCI7Y&cfeZMooznI=zKk34Jr1T+n~iII8!>Lf&GPTvnTR+vAZ=$4GtG|3hZ~#=L1?b z+VBM)%I*+beBK^p&K%e>22%%dPio)Bn@?Ev8i`S-`DSw7v<7U|wGanAMm;CM7*&CP ziJ^g|m28!p@mV~xR8y3#_u1^ojr26As_GXAWB3OxTn{=+>p80tybAFIKkGtvNgy%Lm(>x@T=pR~yQeoN7;ptiY1;yXUxu&S|;=2KjOdR4_7|%lmG0%JjhaKmkgs}%( z1uH>iH6!=14fz}$j*zIFp!sk#c~4oDy9~}XWrg)OINFDyY^xI{J#%xwD;;uJBZr|8 z!J5_rMv>vDAV0qp67xBNEH6|+x_)dOS5k+WAW|VV6>Z(XI@Q@9Q5OkS2qGy zO7hf0az>)BQ@9EwRQ4U9&8Ug22$>1;C+TTHzI3x2D(O51sYB2ipJYT0I^jT2q6E4Y zdotO59)?-jAs;0k0R%~#x$O4Ws}iZ`ILSV*#pDdFDLyPdt8*VClSPk5EMpK=+=pm& z8)=-H9ue|m47uI~=CiqlHe+tK{2q~wikH~nnE{s4C7FM$lb$2spa&By#L|Xip*4X` z^$O*NW(+-qo(P#j(-%E;&6Ov7g%8h~@}{z~b>tt!#{W6wNer(sO)Ig4BC%)}{{u5o%+EpDLQ}%OCyfSbr z6kX*y+HJp7jA$8{Wzj=3?wz?MbNa(ivHSSSjJaoQV_!sRQZC+#q*NHE)RG|vxt%bf z+ff2pg)3HY53YwScwZi4;MG%?yB<@;i8U(dqT>;)WjhoeB4}xFnDzfL_SHdk1mBu- zk&6U(cZc8>+zAANyAwPR+~r<01Shy_a1X)dB0+<@YjBs~u)N)RRj+=vwY63A-<;{{ z>ONR2ff<(fVmixy_25x*&3TBGeWd&wsjLyXA&rc02@xH~2 zLcBgpc1(73yZO~>9^LV6J?O9s^QT@YKQPZ77mGNG|CN1U=2%kk{v||jdc*n|s$Kot z``_Zrn`|3}s$CTazCvd|>4%y@@#i}ZB8aTY$~2E~%IaEC7G4ikeBRLKR2@eb__Kv$ zI$3A-_NO^Rm3)WX>#`bB9IiJ>-`^+*a+h%#&jsJ%5LQ;YjpRp=CJH&sWadf)lttpc)irIvbQ~{Kt81PD5hM|jc7Ofa5JGT8)6trL{*o91jW9ob1Ow}XL*j$iZUWHu5RB42QHj*9(1nK#1hc7>lb7R;37)Ugc z|I_0nWn1m;K`?@C--}U_w%|1>{)3}1#nRC`QncEIzh zntjs|O@|dfpF^I@@46UQ#;5&Ios3-PPz7u-Vn$D&;KyutJCpcrr3@?HSDLt!Usvnc zuE8|Y=&X)^H;zTh9lzlkU!39@UsNO6bI27!gwY>j~~1W-v5^%kr(zESZyyieHwY&aUmW3Q)aH+?kmeg# zPEhBlk34kdKYI8UdpuY~#IEA88l-RfeHfwsE%3voy3Fud@uVZcWPkYXRv=;hbol=u zev)=rvJ|8MK-PTlpOD{>Ia7I?8344IB{U98Lg1cMl{94$;1NJb1aGj3@DM?yxNisu z2;Y#f5z_NAlc4i6;B#?uk@LJ~7g7+E)eu#;dCx+16$=F&>kr0m+WM9{#%{)@#=2JSrb_bGIto?>x^Bh_ zZV(fFGZQl}Yh7DgTPp|m&(5B1_SR00-k#2%y}Z0MrP9?^OATGZw9S6mYUY|c23dQC z+XW;zeTi}U66fw0>gAE<>DdMe@wX35@(zmh3{UrqD}p4>L=)kr(vpSn@|TbhS5Q&> zy}4pT+mn^lm7NzdIC{p}^Y<4vQhJ+rXT(6GqlsQB=2-_w&LL*rtS)4oTfq@+T^ zzx{{`ZTp&95}s8b7h9eZ)|#48n3__Xm7f)r*N~Q9mR#DJ{j0GkDySsoYe8mWedyQv ztnm8Oq}-gMin6a|1!)a=Q7xq@jrCs}f2RESQBqX?tGu?ntgiW2Wl>G_&*r+)_V)Jh z@ZRWzKVOrl6C%4aGKLc~CQ~Z9l8cwKAV2#v>o$v1d#lR3OG>7Tn+8fdCR@sef422^ zbgWjkZ?|=|Rl`OryJnhuh8qVLIwls{CU$0`W0uqN`s>mMOMdh>7WcI`to|ros;Zf6 zFIj4A+K>6ZpYh|kCHlOoaj@mjWe03}JYnE>$zV^@On1fnK;zQQF1f=!& zFmr#mwzs$U_n(=O$-%*?rTL-0>EWrxsloaA`QQCpg9|$YE0+_aTQkes%WG##+w;Tg zCx13>7B=_i_U~4%p7#6ucNT{JF3nu^_ur0AQc(uH{ySsCAxp#edaC3jNzXQ2Gxp??@@cjH7HQqb{0LDHFGLo8Ji^uJ63`up; z8Chz$bi-2dlR+9?5f&D?Xn7}IgsEN8Z#`~2CiN%|uk0tY=J#vo)S6cI)Ar*7C90Qu zh^AQ=xB3o}e@lxBdy3lMtb4?c^l$}#LUTScrB|-<(j~E9_=fj^JcEh)eLO^S?KIm} z5iSt4rL!1wxRs|q&LCDmr|ry9>=ggBa|H#^L^>$(g#1Z8 zctfIj{H{||BRJw})FHakn|=pwrVv8%gNc=NRNX_}H|*!YoIEnnkM1@c{<&9?j{p@R ze}G9cQ38t|2N{v4TSRJi>&4_{V=W-`x#L{rWiAO4bZG7CWSn3KrWVEe!2mv2bhAW^NPm}d9-Zse;@jZOH?JzK0-cdBbNC5 zBx6#bh7U!&74NYU)dz^C87Zt+P5&U`E61~5CkoOE(MKe6^L5MP0%zjS=PK+kv7Ju| z!)p(#If8JVsE<9>9iX+_8DYkk^MjX%=u`h5P^X8Xtnl;1P5U=U3odxieQ#mSuLFPI zzfjfTzJ}mxAKz#(T~Tx|5YoqN=euS@QW2NBI__8HT@Q@gz8A^P8?rGgLyw=hPkgVB zg-dOjDl-py|8f z^Y>kB-ig5a-HPE|zxdtPwGl?pDmoot!_}azTd5tqsyl!{|22)C_fpp=z8?*!IQQDM z-EuCN@LIOdH2EX<|Er$=Q*$Bzt<`@I!O*VuH)J+D3?GkdF^`dh0&KPB&mZw zDRrv;oKuB6?Ki3cKp$#*>^mTni1MIq(FQ(x2LC;GCMg=hJYRYOlM`eVO;Nt3`4lR@YK(bt6Z zI-fJNeEYp71+7RAWzBLqY2Zw!+#bdk7+#eNrgtx8Im*S~_I;bRO{Hkwa9!2{>eFPY zGAfzWpA<1%g5*|~O$jaQM|Nx;1%fr3`4~LhHk%yJP@ywq75!Ryc905Se7wWzcRpa6 z;$W2`{|&(a69s|w3vxse!bG=ayck5OkTXIxL<8%WdJSqKT%H7&9{YS)XWd>jh$&Dx zuD`D$oX|eZC6Lpn84e#&NHT?$fyF9xMV1q46JomLfh=oGSR&36PA=#NAXbfLpXDa4gMK??DBnaQ zJSFxFs1QKl-m(GA zH{(2{0jB6P#AN1s1Vq|pU`>!rm;4QBfioiOmTE-85+Vlwk8huV%5`p1T2~ik36~a> zNg5z;RslT&fn@m+!3|ulBl(AA58nm@1Grw&>{Kozd?opi14z>j#`u0{ zzp?WkQOX$x4Kvs^+9a@c=>eM_0H7bz4-qI51g?-|UW_VqggvMv=-K9!G9NZFmzhtkWeYX|Gi1PXc5xexi}J zp_1d5z$4k#d1Ib}(vmr>Q-MeJi_L&qMi!e?is)O^fD1@{38XoMnj_5MLQmWuj}B$U znN~I@h0Z^4VV}pttx-YhKs0@h$oYIFcZ4Z<9LG)KwBS8ye$@R3WVza5^NDaA@?Zxj z70?vb3!X(0 z{3FB6Mwb+HFo>NjiK*8(q}7M?9F8H)>`ar;!@M&$?vs_LS>=y$&`10#`C^jaBfD+D z5Ad?(mT4)A2*DK`>SzBZZ{K6X_xa7=>j|1MVf=Xc4noyNiKg@-Cz2xbnAph3)q>#~pO{y_?oLo2fHp zi0U^OYh8#5VGbtCU&q|ygBVmqf*^qD+-3@-dC*_G^o3~A2_=@8!9cTT{2tu#TI zmn=n=W2=e2XrQ$&~r*GN|%6pKXWxjO{1n)l^ko37b(kW9^{5Bb9*IE$s zE3#LnFZ(@r7UuaUhBU?wjTcgK^vN(fmI4Ul-+E#GrxTk`aqk_lQ!+`7Sjs%}b2f3; zIJ7GA5ACDUX1obvc;jc`IUm%Ai>z8{S*k1QN;i-m{Y|g*TH}57swvH$4 zyuV81V_n8`;vgD@;w=T{^N|b57KsifylWXXu%cPy{o8Erm@7hyqaq3MCTvwm`5bXc zcb%JAf^x{9u*I;|wqMYae-Xnx`SQrET{JC7-@+e9seaP{U-52HBhh<0@lb&{p_wI# zB(lPABQY()2ajEbLpp-=ZolMPT8~yZ^=7r5aBnu;l$GZZp*PhF+f0I$(cuDkoYs}` z-OOlHo@Sx!-*T{+p895GyqW*X_52prj&XK&py!F-k56 z4RG}vKam<3pbBIb^vnGO-!skHs_d+kmld>WM%>gmoNBs0rU`{`tL#|8G`|$ROIAa# zLJ~lNN;^p0oWNVkVmH+r9cc)ms|)>*dFPB?`p5;UEe5Fb|H!0#DxT z18Tln4RS1)pmhlHz}rL?59GBBSY^_~c$yWOL+DJ2OWSZgM;>%yfExM{E81#05Vu`j z0hlQ%xT)Ych4G0+@WVVp#U|plIZoxMI^#{$b5@hM6@jzTLN1c)Mmm39)-MWIn;&vT z8%E={6M1_-Ryl-UGLqoy;Sc4*%MUkdvnCo<%tPXil!G>hnSJaywKz~PK)i|5 zRt?3+Z*5r{7!Ng$5(Dejv%z1=oM)zmr1Pz_BqtNfUl(;7WchuMz6s?>-%p2FGQYmA zzN+mo3=YHmlPUh53#kjoP?-iMz9ubMrCMTxrO@&r+94ZG@R8~lX$tNBagAbn9|Xs7 zG0Ak@2*}51AXoGU^MWE@U!8e7R^wdybY_U$m0)`XW24Uu7MS5n++?XdPoDf24BjPeg)3V z@J10YJ2t?5zQSSm^cA(@P>NFQ;$(Wz@#V4`2bb zCGX4exyi*6X`s)21JHL|QEyOl#VHNz44zh@_&OFCH6B;q-$eAo%7}<%wQ>XH@gKj) z{?J!-Ca@15tSo4f8?&Ws5}GLCiz11@Njv{M7LPFAtS2|vW3^4^2P!}k=}}h~5c~D* zBg75SXPW68`JMZ^e&qT)d)X0K(w31nX6eay_xns|E5ohaxr2WjB%%$~@uUMg793X= z%jBJ(+WD^hLg|m(r_fpO0|Fe?Ch~Zv+U>@?<`)so>UOKDerG0d`WsQgZ*Toa%J@IB zNEo>yj11Cp_pVPA+_HO+iI4~H`nzS%C82A^;W4Ytg#r$+ckFp#oLlv=aQVS`pzy_& z&%5qsGZU%J{gB%ASvTFK)`0G0Jt{HV#`qn?4M0#Fuutd8Tc2H86lHBoph3!DFAJXG zb_O+-xUW=%V+#y2SIe^x_+#-c;ol&W^!Mct z>Up(5Jq`D%9ODqWJ)MSsS?@k;u4E$bfnf%%Sm1?rZwT;!Q-))8&gfAP%6T z96BQ7+17pu6yoV7EMPKnm&Wpp(pl6IL~wGvY~sQMDrUP5EXm8yTZObwKc%>{6ZXB4 zL!?aZmul;#!GH6SpjsYjc3X1i-WUxq3bBD$l7V4r^Gypl9N|A1nM_BlR!|WD%R(kQ zQCJ|d+82iTJWh#>YC z6>N*QbgeEtBntc@&Qy!m^aVpH+G|)<<&2YRE!}wM=jqoU15d|UGh|GWX-<08|Ue!~_~Aj&QGY?k1sZz?kiC6Z{hpBduMqJp?*`C1k_i3W_w zky)VT^HKwuG1$oDqp1T)8BeUVArO@s=AaS`bqmdh?F%i74@Ad$#MCkFa<}ypOw~mG z?6Cu_)VJYt3$z4C1BRVvwe=$(Sj-jkb*k3gufyST{jh)fKj7q~O-1}>^fD67|Iet! z3lQm9%&Z5NB&1oC@$oyr4C|q(s{^++KX> zM_%VZ_(aYvXE2oSdzSU?^AD@BRCs*QM5ZDRRuoae83S#5!44C_MNCFDxunHy1f0Da^!KRP_+FPu)jnb+!FU<%4anq&h3ojNsr#t+z z+$vG8VHP}WR9&mDuz)14lBXw@awy_w^iQyn@$#A&15LS}AEql!gD|dGVi2sr8Vg$w z-D;9u^c|*Vz;;CfZ@Ipz%hg+_8Z7+J{3OH>o_to;5G}O(^)#)Ixny#Q@HubZ*=fhm zCgA$kgG{$rYUH@em@Zt9r0IQ0K~)fgXwmm2g6a6_h!rAuA-})r4t%rf$KmfMX@Y z3k(mGD8v@}MAd+eFV*LXI%9#?J@u~e%yLe1AgCr`V-U(Iz;75)#99>K$!!TNSv60@*@U5P0+R1fIBKS!k{$?ytyyDWs>ugM6vgNiND~qXskFd zoPOhCH*FG7)AW~M>j#aY?bgWo=wlypx|zPakJB$OnE0kZ=?>PF6O)NoQ&U5D1IE7N zk&|U;$c>B~r$YQQJRJ}W6f>hitniTHRi*!F8-&75kgglZ0jhzZapHQANRzGwRxgzc zL0lbI_&8In8+Nk@3(NNsl>t8JAnGE3Cq@Tbd1JB(b4lbfAPWVc_d*HMyefQ7?sMx5 z(pVAUl7GJgN|7Z~=Yk#@h5T24PpW+LLj4Y@#Af3dOXIwLZ- z6XfWj6V2v{4$H&w)xVcm8kBvrz7^jspA8ZOauYD)&aq9D-TW&8v6EmlGU;m^^dz{a zj$Oeme7t+#J_}|%QFYvFpN90WVrjvfp>e*qhq5u7Ax=jZ$g5IXIxjReSk-+Xu8t|O``_(Ar9V}+5ivKlNbqrKiT5Mfd}nh zygwLLb>94J8l{BR5;&u#CN*jyAS0_5U-8bTSrs4O0+`PKOS2(q!6%d75{w4b#HGh0 z5#1bM(n{nLL_l+O=sURD5ZbKFOZX#M7U?L(uTofpSVU|pSg}c9W`QQeNT?N3)@Rh9O0?Y93WW(^tOQtjYI2|VILLtKLcW++Ww zsPb8uH+1y!HqH^D3um0*vzrt?aK{j83I*BIA_$sN?aq|?|6Qox073q{h<~99NI3GQ zcgA%37%zQ*hn|1-DU&l^iWLCB-VPk-fK@ig3w$et+6i=h8U>1X7aEZ|+o{HL(~Z}E zHCLRWa{w9k@F``sm^W6NTzpOK2}?Ux9_6_{ekY@~`q>}~V(?jUyr)X>?;_>Sa1UjB zNvV2F!(#wK8Y;dbt<3`dfZpqN=Lmu_Po_8xe%U@kNY`$UsJ=N!5gKOE`HY)A(JHyitaBJC{rmaXw1F2kCi+KM za4?o)SjQ8}>&!orQr-T$3(-VIf+@O3snU`31A@)YJQd5HHu$ZNp3>MR$m~7okG%De zVhoNifQ3V(`X69#xZF7v6p<@3T8t-K_CX_0gn$c{wW#)-wz!`dVq4N!mz; z@NpM#cW1}hm7G@&N(1lL(8_Pjz^bVF1p=&$0Ll;>N<6AHf zOl-UlLopiV(3d7dd+Wy+ei;Zu$r@yB@O9`x;5Aw!LL3Jh$4pJo{6-fok_?N5Bq|k^{4Q$yJnV9B$i-zKQgLUk9O(}AtQ#y!UJCM zCnIJOUKK>^@rW={ZrJ$Y)M6ibXP(p;b)Yr0KLmu~zqao-22jDGMCd*NV*uuN(BnyD zf<@2W)2XnD?}#`$5c_P#1xH{G%-Zlitgo&PMh@v#KoMh{vCZeyS#+u5ANZ#a#AC)B zHVBplz(n^Om}>#P$PklnlzuP2DBJ$QkMSa6k*?=i0SSNRo01(mi|dq2?4oz=j@)TMASqRo+7$w8G zq_Q>Ed@KB7!5@gK-`}IZg$$P~WT0$ERma%s|0nX&3Z5rf_Oq(Ldz`eV3ip*w%`Z_e z2kW;(x!ewA$0HDP3Osl;YT&ANE~~op-_vPl7}Z(u9EP)T?(W9K%WKgCFN546W3f=P zQGYJ*q6E(;#@=Rf^k9sXY+KP>!8Nhbh|P}w%bLErV@)ym;q=uA`Y>+<-gM$g50)TA zs6^;D%qdq((~vKsee*}PVZIAjp0v~bR=TI^E2Z(vJQ`Aq%!MPE2byKf){hCK2$sLRnJwjw{lTUVJ|};21GesXz@5mqo6$ zjedDQsezE6JlTTO4fNMMuLY1A_h-HEeGGsyQJLO2T{xu*M{-JdPiR*C(yPi_A6I*~ z$BWXJtOt>XL!1KQ9)?<#BHW_cU(`QcoENXx3-ki!*6O=p4#eL(Be`S*?j&KQssV%J z+POXlxy(54klQAz8*NBK z$v{-~`%^T4eeu3XWfTd=4@FEdYp}Z{>79J)8942x}umoWG(upm?IkdlM})Fy#w8gKNzmy^Y+7>%^5G4}^T-VWpy%^hDMH+sY~8WZexaMVuD$wc z{l*a&eA^|xch1g?!D-cr$%mfozLLYh(av`=`hWx#wtxbYFKdWM!E?rtC!_&Nzoj0r z5MZ4)5Hk!UhYhTvm~X%i9Xp?%C<9)ODdq~g0IkdB*%*UXoxg1zr=*dZ{68UWRL4Pg4QA%vCQ#dx5nNpB4TaOj|o5Q!)lWydpQvG>)n*xrY* zGm{Cbm9aY%>(v_XNr$ycSEbPY^;g`tOuJjUNn%Zut)3n3=Q*5Gp%IU;(~sn4`TTc_ z9%-ueuSFoE9v6Ayw`Q+3J;AOfyXT8h?$L zM@lozve#;qSwGK5W#ltKY(HpVDx!VQ)9n!wD6>*5AvD2V;sRiFQ;r7;lf~)Zl~4_p z_8ZKGB=S&)T;<2ZL>H*IejhMff2SV&Rwrz^_$ZC)(DB8gpkg=Nk42|+Z^U7sU#<5Z zJ^lD#vcXMy6W$cc8V&^DE(bigkG_G4ZS)KQ1Bg@R09mxP%k%}LgNEr`ACOzC@DGnd(J$lseYX^5#llUdD7 zYs5WsVIW=AcX<#)X!lo;rU|`2BC;3Vx|opBc1CS=3WO;6=qRX*{(IJvr@rJJ8dcY9 zWoC614T?zwB<7O8mC>k0iJ=QE(Ku{g6~x}egU*n#F4$KHgYO|k%1|tLI$v&KCf}Wj z#EIFWs4;a$nGPA1AfqF#fbd(PvA2V6%L5$yoPV`rKhF$8{(-lj4)NIAe2^E_8oQn^ zW4KS#hY^5`dPYpVL5FI)?SJage)T#(`wb$%>lD8cctSb+tb9!Z22m177~h^UUE1Fg ztv#vPW%?>G0jAP7pkK?LT#iAtROp*_$bi!$a_M>8=FcDs1gOG7Tz=Dvy53{F#-QISpUcv+-W&BtUpv(upPIytI8l-l1Gq8>Nls_J(iV$7v8D5c)c3Y#C$ciN z;(>~a5Q%H!929y!BR>2FSAMFZ2PI)X(+DeauutRk|(UKbYZWvLEpeYVuE8Wl&l>YA!676%iC0TY5(GODC9w zmc3pSqAP;`ATK(T#5A?>;0TZAn8pvX0-WF}%)t_(dlt7RZfl~+O9guC61AVq)~JZg zI^>%V&&HlUL38Z8_+f6av9T3=FX-m(7J#Wi2KyPB(4)iXM{#7a{?M&~S=Ys3)VUT9 zd!ErTc-~;3jpezEM{C;!x=tBY|of@gOKQ%P$JgHDF zi&DM(96M?e0INcZ zGRo#bVc->jCsQ;JDUO$SR|9EpOZSt1pEmqUY>Kie`mg=1!Sm4=iTJoVo#Ab+83Vst z=ieiqHNVSyQ7#FbJx%wxokcX4&%5i3lV8SDC@tyz?f6UO(S0m*HKgxyS%|ICiz^lR z#()pFOJ|PHS1Xu9@y~0wPrgK8OdAN^S zC9|ta5*wXXNUyeh7dtB2ui_FKu5vp=tC8U{mXL-ezm2AR47x?cEa}?K+8qU-go1Vm zQ5+FgN#RWm*1M4i8|)W+H-hENaYb?mC3YRN?|Qb|Ibo0He?d-TXzQ(KT@WO3$ln!A zu@Wl4YqyK{_I|`Q$FTDS4b~cXGYUX~vsIITvo0h)gXgQU2K&3((?H&N$n)d%0eVo>!O8z z2tk-6FISuxn9*WX;_Huhke{yuAppf0H#D*s{1lECI@3WPENgy2U6)NlDT}SjXE=+> zg4&nXe5Vu6r)nQ;}>})dB0x>PG;<3*P)zvq!HK=|U4>Mm z#VyPh0IDYsN2NMTq+b(`)4af84E~xr2&$7au0iJ&&1}bNP5+YpL<*TaDlQY_zIF@X zac^>ju1?|>iC9iRRIBPL9sN~0zS77iwA&gnH@J*|h2dXe&9@XE-A_deDLx#`KzkDf zB(Ha(XF%Qta{DO9f{CBmaFX-eNQE#;nait~91Lw$E-Z{=8mZxIP7PGPpnULgSt;ov zyfms!@HKMI>G%G=f}Ik7ml-@eqm0ZrF78VY-zQf@tW?DFi59mL zESO50ADyuhfT0r2o+d%0P-<6V2cQXFy8 z@hG*|eLg7t6T6@+G_u#>?U*Xz*)ga@f58gBzqT(7X%OO*&{OH0!Jey__ z?F|rw6za_Ua2QWmY8p&zZ1o02m=Xuw~`v=#99_f zK{IxtD4M1CCVGz*?B1z(5ZQNf8Wkn}v&)Bl`)Hh{z6*rOhqam7J2`o< z8D5-D5-u<2V>deY))+W2erG&+i%;hcOu8cE+5sS6th7cQefCepacJE6)8Dc`1nPjmJJ`^ z@W0Gh^ZQph_=6L6q9WEs|5{Yi;)MCi+zsIRJ$)6eUVlDqFBnyMY@r9OKN{?I-Yu&u zAsTMS5Su`)p-96(=WaIy=zRJ8UpdM>dCZGpy>DO zP4)Y0tfC$u{RFF!SWGkfggxvaF}SQgq?Jn~f{2E;Lf3IM`0QmNJF)|}-Dc*#7c zH5?FBE>PnG3fpliBGj8GHj~~pSD+x`eFH&f# zY;=)wzhXLs+8cV(D><7hR^AfkaK1H}NOaOmOJcjc9vVXIHp6cEn=eG=tEyNjC=8cq zwCKlF$)hm&8*&>^%j`ULf%}QsoX>)LQ^cuwfO~1dz80*=J$v7=gSNf^IolQQ7n67g z2QzA?u`%68J6mxSJJg4RUmksP<~RD5WQJDtD+tggtW<9#-sq(NH#FS{)Ev=r0FWcJaQiGGH7KtZ^*YN9croI)gf_tm@2sM4 z+uxmuU%mXb_CUaO?R0enk2HF&YW0Xod621_3Ia+&Co={MYRDkdU-z%27_MR%VZpy% zo3m_xK-ywO0(x9)Qq?=$7q8W0J}n)D%Q^!QLV&(LGj}I{52CqeQO{9tTX-ZQpH0ze z0)vr0e?D>f$54xK?(k@kjU*v{D^RH2cKs*D^k98rK_Iw^5$OvhN-r9gYrd!V_8%-N zEE(-?)2MZY_dRdqi?-b1vEk{E_0Na$u({t4_muZgld4hmqM1fS=<7}QZ~5pbFr>Cx6n?MvK&N2v?NCT9-b6z`Jq9!rpmSV@AXR#f0g)hRB!2r@_b>-7 z&=%Es>!?Ek;aF$=1U1XQ*S1F>;}w4o_S*SNE-YP?`{EHu_55XB=M{T^14upKF-Rzp z;WHs=^H7VkHLkIrpG4pv)rfNuKO0k0aoYG$p}|7`dA8k34G=Cn8-UkyAV{|dL=t1} z{*QT%%?9B4T4Z1}hgN891#&_bgN}Z*18~B4VA5Rx#pLx`*8~s(Md||J>FNYn$-+TS zUpClwJ=mf_?0u7iH+vPeOFoNd)~7VMQYP&pKS$bsi12c0{kn?S@oo3Mjl}3Nam~GF zA%+Dbz35|Fqwbw1g9spqushe*=3K`!q*_=rkSXkbX-u4}0-_3=3hjrfx)b$jf~!Bw zjE+p8bv(EJVrT+mepXE*J$oGUA<{&bK5bYRF05yCcVO3w<`5%NwX2+n8_cdm&y&A> zTUI~(WyY*teyWuat)gR-XeneDs!y_rZb48YX{qI0KIsLw%>dc9?I9I=3{#!bvatg< zkXt)ieI6`7temP%mYfmFk^MdL;ma#`&UnVFCTS#@AZa8hLN3(Fwh|XJ3M5yviV21( zR={AdNxteI2*Z6W_1V`zSIFyKJ^(z`h%qPiz51TQPkL{hzH`HIuL~chFJ^sS2F#wJ z3-c&>4kP_u2au9^4bvf4Bwu1gQHRj%KQZI2l3Vg74l4hcmNxs7%8gsGsxJvk5z)w=3XCvMR93eE$6ON4Vj7?wtO>s-(XIA;>Fi9agoo&xi zUBI~YKC(W{uc}Dl8{>0&uXJ(=*DLu=*&CNR=eLg&D?LOsW2H1at?=t~d&q`T(iOZJ zQ1Rtc&91?@wZl4y6Q*2v66pHV%;}kIGxYLi2q44;zOQKJ4aiG64{LkPu(2_bq38H0 zgc8_feuv_5lY1T5u+j^U6Zq7I<6-===Dzrc1#qvM=bCR>R4R@~&xqfBg*nQ${>HSSvM5JxPO z0y}@D@v1U5FmTQ`HkRG}x=9BTCw_Gs-?IHnoT?@>tuB(=$GZ_*L@e3w;au9=SP`I* zx>^76BiiYFLZ99+izpF+nWiBH;#uX&{z|v^SXCvFbqCWXk9vH8dAr;?no6cfKL zF7bxvbL;4v050guQAVpryY~(QF$nzeDaBFr<+1U#4ZilE^Xc(&?LP83&=vmX2(d=4 zf^WEF*cx#z<$lx+X;yfyv6&i%>ZJw2`ZA14P?OHs2BOvb8Qexmhz?N1_8*gcoobey+?A0?RET}GddHI@ReE$z{20Isthlpc3CER{{ zYWxY(7bfJ<&fHGI`boI$ip}o+-N3IBi$pa8`!|2gXm-y)^dr-R6l9W&Y&&Me)5*yP zE6byF!IoqWe|2cDvaz$Ry#uKi01>C%u1nUfreMDVwyIpJm)3e>XkJX1mMXpiG1wTz`EO_0ckPujG89k_=EkhfpWPQ1V#P8`fc{>#M9-uotfDWMgh> z^=kep%Y*pUY|iDm0wq=r>LYFJpQ|r>Neqx+Vpr`pt?9pn7$PD?RZD!d}Fh z3j~2s_TPd0wJHnRt40TL4`;01gMs$P@oBxxP7?56Bd7>$KUQf-r)z>9-J@E1AYZ~8?|wS4Fk9$-_lJI5g`dIN32;>(Pb``&c*ANw zULpn&+f`6-Xjf@SJVuY?c2`R?0yVisezy`Qh+gxvl#h2g;x80x!vEkuGoHkNirS$+ zA!B3hm`>RRz}18}R1_{M@G>uOBW4pobIJ8>P1LhwblYl=5M5_2_%_PW`fln+3ezk8 zrveoY9wf=fmL{~CQ^xNiQf_p`X!>sUv4jeV^pib?2Gm3{`|oGXlsrdX<{z=E4bdO; zySLZN#Y(~WiIVv3DO%8k(Tnd?b&;c`5YH)I;>j$x26Hy)AI_6kB_}S9+Ab+yaCy+| z2?WQe!AkB4&@G}XbUx$r&)z5*!s&CPcu;q<*2-1qzuK%;HEjHvH@gp;3LpNj82LxZ|oA^)qg zuKhfxgGLdPNy*o zUN2rYN5TnlV5QUwMS0hC^e|!QyLun<14ro~m|AviYQNRanBZ0Sjzdz&%`dX;@cS@U z=%v%R58w6m#7te(=Gp?KpK z+v{lIqT}^Syl>b2FMyN1MKKfQ<4w5#`6RO&a(g&Cv~}8=5ICq=lRS+A3)~^_uJSWu zZXahE1(PSIdoi)}7S2MX_1|(i(8CUSjaGxAemIk5AsV2bU7+A^M)J<8mejW@b(}yS z9MfQBvp$wx&VMFA(0q5uee2_WPvAb1i|83y>~;v`u= z71kegg!jDQdf6Qd3w@MdLGyT8B!*8pegvj?FO|Of;+IzMyFkdQlZJxweA;hVom_yIG{b^}=iodBDuPpc-ZP{g6-z%;an2VICPF4YTn!q%pps zrojeqJdAltzU2aWRPw!P%{N;G)MBdrQ^74;b)m#v_S8A+Kj1$4VJm8Jsw@`MwW*>w zf|+PJ5uG49V`0eBlxpnwQnGsGARS<0f0W}}+{L^>AM%IJtl>*fN(XAmY=R>$XHVq! z+} zF3Cv=8 z-P7pt!3s$y;CN)#O8!X`KO+m>%X`y!rqO*fz#fuNStROaM6;)}lCkmXfU<7AQ47VP ziLc`A=tt)!MD0XsYSZ~Vp2YjoI~UaO?-#hzB9Y0!Og_ojd_yj4 zQL_TS?CnOp0>$+u?pjaw@~n1KV+*oyWA1^Bol0GjPx?}6sAh9Q_Dx>1xj*w$JGzjm zJ*>asMUg2cH#tjW4mB+IC?-mJR=P1 zKwxerWvzU*KHmgg1xBmSi|#+9sJk1Lk*Buw-n$m;3QSb1aL9jGB#Ul8xb?6#>i6$}4yew|5+Yz9 zrlMb?)%LhZV7GAfh8qsU6|y6J7W{w_ z!kv4&_yP3kN6n-0BstIh&Zy9J4SS)i{czWl!OfMs+o6~9YI(rUFLOkPyZW|U-B?|l zo0$j#@^n81SY}yMf31gSZaCn>Gvs{cYn2dRYYsXQOapUmvKjRY{;jGJV_va=oYL?4 zo8M9ENwd2?`hxJ)_W7vL{egR@-E%h6^LB+^v;N)4mpg=~C|Ky6c_*S__A?Im&yR(m zss?vKFegiF-ZzL3Nu$11BCgN){ujO#&lH}= z^8$iI&O%PGK?V&~tB?n{)vP(UQDTQz5A6G*UxxcHNA^@dJmy%OlmxJ|kA@}aX(E=V z`(BwFHM)fr#%k}tK#{P8U?ie-wDQo)C`e;wLp4wEU)A@1u^2E5k?FzU5$KkAdU4F(cI4kYKv70G!X!O=YC%4mi5IHEQy2NINt!IB}?k-a=rduvikP z8YK!=x$Zs^(Sd|%WstZK7QDkyUZRFZThBCb{_S-`d2>O!#N;TbwLQGjCsK|_*zMNK zm{3&gqCoqA*OQQ0IeRqA=Y)WO6}?8MZZFe=@&E^boakgCZS*O`)C@`ukV7U>aA1I| z7;LKvg|DTuag$vtjK9rATl?snsD4}H%G9c8WEf=f(+TI(2x)7li3K_{m}ZxKvW^Hy zg@?MiTIy`C;pD&7%XDg$o@UsSo{&v1iTX}O8?94(Dt?gx4L zeo0%6eI&v&rLVu8w0>=0n?|LRgi}*KjK14yoA444&u7-Wg|myNt?(@8FL9j0;qCu5 z7pB_cJ_0}>QB$PEpr<=#$a8YgcHEklmADGF5S)Vr3!E$FPn@b2TrR3+^BABQo4jqO zEI{kMGeHqG%;VJ`>huoC)lR5ZM&Aj=-@+XEs%;~vMvioS=> zOtL*-wtjM_zePemRc=aCghGf_AD8xE!&JqQ==Y)H%IHk#TFDB#VsC3BKYUp;Cp$7S^}Ysv6r~n=X9=id9$z!Etiz zU>Hb(>R5XG{x1+swjQq>vHt5vFuzp4w9qSE@8ehy!-w;}*B|~oKZacUJuioh$H{JI zm*5i5UzTdBRgNi!;b#{Xx`m>54*4&!Yup}SLJ1KY3RR<*1^|0URgf^j%@W+71Chw% z0S<)pyQ}k2-}_@`EqjW$K)%Nd#6+d%G#H{#)b*<&OB7EqL_GTJb%J(DUEgO?ey1A3Ls6(31$%A z2q0Vckm=wX2-=-Hbkru$@_R1eYAB)Ua)4_xVT+_J-~4;nTlQCMy@Jc}XbDXNPjtDp zVpfCNiD`wXY$1ei-a8(b^fnUFr#;|a!n;%NK1O*bDBbfbvn9(w z!npj0&+aYHk1HVocfz6mo;Q#QDb?8!&Pi#Ne7^`Jv<`y)L>{e{Bg5ExTO%{A&wwsd z1A!UoP+^eHmYf67;AFZUZ`~xY@XeChVSR!js@di|pugs)H}OD4h}{*F2vsA`+C=`% znclsfFP2pa_B?gM8~ce|E~vNgJKrpPAQ*^!V*c_a3Z*`D$X~XHummCyB$J=7_AV?U z^}~gFOZ3F(51^6)hKJu6#s_O!`LRmrxmAeE?do9eX?4Q@7WVP6NFhVi4+<@*UrxPx z<#*kmq;oLrDL3|lRfvHNW__6m>GV0~DeHNp9NuZI(>ue=dC-zQ?n~E){QIsCj_;CQ zQaVRI&z<}fprDA$&4=_mi;3_sunWRmWFeFNF^@u!+B09_>n^{mHSQf`Zg1JxB1z9R zK*RIN&zcQ@-7HsbcF%hGmp4~4gGY*B24Enqb2i7wOP;207+urLEhhh|?mP{tSjcvd z(;;CzGCmK1PkWr~==(9EWWiDeo@IfO>OANpInu-kW=k0&!a%+vzrC(ZLEC%QgY(x= zcs4_Fb-PHAQ>K;1QKjhC@tEN&;W4gL4}HB_9;-j1&kyI)Tfs_yKJU#a##1?2VVY!xeMxV!uzm}utFy<4bztT>?6NO%R-gvWJ zh#Kz2erk&o>x3xWuOZ|fF8+F7Go6J_&C49 z9!bW-IO2lB04X)XQiS|&*IB5qk{m5O;DLpj;H9ab7ZAFuaRF`Z`HZ8a2_yk@skw~I zT1&ZEt@v)vZ45QEA;OrhbUvLEvBscvPG^+{kfM&(h`u01q7J$sKb}H3wImdif73wEOR)3Ye^~n==j?udETk*TF|m> z$y$`wXhPlz=j4@qpCDZ`6ne@{?BB-_&JksjDKUD0$4YOYq~C($E{7Wh(+L))HTcFm!SNT13k?%r0MIasLF!%P#=Y#x>-;B<8L}=X(gow;j{nY6j+SNWVLhcT5c{z!Yy`MO;g*-;xSnnir4^ir zlV<)3upg1%?z~cdn-Kat?u)Ju3C!qD+N4hcrILeG(7oFo-oD6_pU_8HlP|@Zs5qJ6 zbu|dNL52XgTef^j+&etMb8RLkf{kxBiM3rFGO;Vk`AOQTeg? zggURo!6x=2l#y8*mhU~_Wjy)mMZQozMyg3z%zLfi`>U>!Ke<0N-15ldk_!8^oZmQZ zI69~N#JAG^64YU9MnZ}~qaOLA&;~-&?Z5&-t5}+BFDyKYe~B6msX>^obQ#=3XP61g)}Zeq#+WADJ_fMJ7ON9@&L;JxIHLd( z8nGEo`>Bo0Drl4PC;u?xuNqGuCXN(yKb~*&?s78POAFU;fyKULZ)($lqmm*F>l{&d z+xZ8qAzm6sR;>qOMfwhQC5I2-xeh8z2$EL<%u4`Nmu)nDBSc<;LPgjtBqYB^+(6lw zhosH=Mx_s7k;DxB2#tH%?FcOu+1MU(xZJq0#g7U1{T771I3pZ`Iwo5blT}#LvYDh~ z%yC$LX8ZCx=>k(tl0BpXwlwE-N*{>j&&Uke)f~i`wj@cgqRvPN+i|!sbOLi6SQMO| zd!ty86k-Pzw+PbwLL}uMs2*$3-=Yl^%<&{J`6Q{J5r8~;*Ko!Z2)0MyIiH2FX~WJ1 zne@CS6o}v+ccacQWgkx?#$^!vXfM+2y1}4A%hZ(=$9XsSZo;H_!ck1VFzNRi0Zr>t zRn#z()F%S%jWXlElay9#*`JaR;>8%yY_s)BkQO|5t#IT=xa|5lj|P^fQ}R@ zM$bTE6wqiq1CO=FV~9|V@jRakqXs-0zMhkw2*jvgw?bA^SJN(+Y^LB9#%9x`H%I_r zfo(XV2ky+j`BTn@xjt{-rUjgj9;KVY&L90Wn<;p`c*!i!Fhu&$>d$ZPU)APfyA}zt zwd5mQAUJ~6U%6dpXFlR{o>ctm;k_44ZDg)0Oh=QT1F;Vr8z0lf?pfSU~bt&zv(Td z*7ssvgiB$C%%1qb&XhlTNHk*C?_a<5b2#OKF0uOCmfW>6GC3r-3(X*StTp=yzz8%4 zHA@Q=X*Qc7)ejdtl8S17&ZXMUfh7gpiC*i1mu75ov_y>-4^mwbxbjb*2z-MB0p>Ob zcCe4XXD7Ihmxya0Yq(2?e0?3{aLomtopi6zO1FU^54Wav&!5k2SCE6!GvG%r_b@Od zfGg0p0^E;bu^nXe^Ev{kBN5j!asxApgKZtC_5;zdn{|9mjSu(}MsT1%b2`LMa<+p7 zO{>Y3?02K>>nEGxHrjUvu-;PNRwm8{`=7y4&k!n;Lr{gb3{=Z}~IGjQxPoh%?Pv`K;EF#^EsY za0h)T>K<+Jjw5#1i=Q3pdXIm3(BnM34RXMHd4A*8M8AVa6A zZGT#0vDBRi{pIBX5aA3n$;jZ2P7q#eCZaz}!otu6p~|kd@1d`L^6gkJvL@eyjhs0~ zexKG4t{zelR;4@vKGMPB^D7eZNA+ynAUu;wu8i&MjZ9|r_M=@ulI{gZ-tTWt5Jq(f zAN5)0jemL05j1-UsLqnex*>maVJYz%K5F;c#r!0Je&@!JS^@t7>yCg@zN5gHHDO&k zB%dqmmyDKhCN$xEUZ3!PrHA|<`SM6REJ1$-+jN#JPu(7ZG4P??vNM6Sc?Y_>Ka}C`!wo@6k{{i}0WU zLEWef;djF$vk-t3kc?_AKEn3}D2`D$UwWNZy$s%=zMEFPm6TFDo83L#V8nFFX>dc9 z`RY3z%zPwl>|9NE(;$XBqIR|2>S$(lqTE; z<5=UQ68FDGUgsWi#7S+xDt}>mARgx$i*Pa-;i0kPE(lbi{E_^G^8qbmR}4^f(gppr z3l$Weq9b?K>(p?Mpe+BDNMpCodCJoiVA(={;sFb_+QEe)1pXUk=vgdaXm-nXZV1^q zJZlCT)T1BkUAG#WUojn*zh{{B57AJmS*Lg!nKb(urD@W0Ou}+E#--U1mN*!~MAat= zMT<-?wr=C23PeR6s`-4*XwJ{N!%w8K5`4^6Sk=pZ{1TITDe%5kR<+x|_!{`we___r zCeb3bpCnX0pA){g{8A($>+@^dls-smi4to)w2}T3><|a}5_eH-_D_Ya^;#?)LRHZ8 zK@eCJFUzt3b6G&1J($aDhrj<%wgS=4FNGMhr>=ClQaz*V z9=XUHzMHOmLG}PQ&)FZa)D5F&tAX)0-ip`d@2etsXUb;Wg@LiyC|LLKVq6Ge3&S7$ zj4joG>9}7wUu^@I8Q`y2ep0v5Ao^#*G)=m=#E$GK1?&Y!nvKym*VNe1r0ICzS5Bu+ zvVKk2TKM(lt7+bGf|iRQ4Z*84<(I6Pln_PHFg%+A^t^VS;*pLi`kD{<8ZWeFre<2s zY)wDW+>XiR4a)E2LKBq`j%u?ZgL4Q`1$xC`I2bREzRy&X)RfnR z<}bpx^*N+W=sRP+E$R?!BL14r)@Y98J<=|f?ZKWKwfw?&b%M`A+P#C2l(JG3mn$tH z?12KYqR2{nu7nT;6cE(Zz5vitIzMm5Y3_}=2A1hL8sp~TdBj? zycZ1>u@yOKFmi6xc9578Iy;BOL_+3}$O?;EWAvqwi6O4Z*Ge6vKCQ>Z0QWQ@w=UJ7 z`8AF*OJWwxS7pKol6O*&tE5aEPTNZCpgNN4rS+JxwKEDEt4gX@KM83sh^6@#KmSh9 zuhePRTe9kP$jxqH%qj7)POYb&p*ib_McKTX*I4_Vuxq$o+b}(ZW~iD|??{%5+X1u(r%u$_R6S05bWedZhY^{46|Q z_Qf76N~2e!9^3nEVuwe}PiQCnz#F zk1AYSW}LQM%;1z$EO|EWc5PE6C^pHm`7aReJVl{E_5d!UBaI`Hel;;C52j=KqU6`w zy2xS1VjAgD%vk4{`w@_#%%M#cHoV6rO$dibfc1w!Fa8inv6**$pT(|z7!wyfcuzVQ z^YFD=MrfcA9FRdZXYrv}){@U}_LG!#LOhnMZSDqR?`E6WZ4Y7B2vVOw=KQyV9&V5< zgCgN2*9+tUKIt%a&H;`R&ol#7pCzYaCjlM=?r^(o-WL)56`EyrjR{;F1x@hTY7A(T z!TZ0d=?j2xeN}dT!HL4(;BTfQK`&wt7ZN4OS^dn|_bH47Gc9SzG%fC1ipWB1) zbt~joW&ap6P!Njadw(*2+)cJ7-d3xJBjXO}y;g;c^WFHo1Wy}yYiq_cgS`|n0IXdx z65AI@)b3Jm1YcUSBS~0vM07prOFT2h#O(Apm96HT;&APjWEc+ERug@C^=jk&;Avxa zUCt@2UiW&;7hK26=peXD6eNRVet7@b!ty<>n|Bq31!-Ve)x0Q`fw$)C!nsP;^;v2Y z`!*1qrdb)6;f!zsY5f*I&q@jUh3t|SOz~a;jf>?SO^F0`oO|*rnhf>N$MnL`Eg`P= zL?w1oDM{CjDVR;BUGOwHv|WV-KZnG|JsHG%MG2$ADKg&NP1LMo0-N%mKbXv6(Ts}u zq-!KT6?|FE#Ptj?2F!5?36#?MXjkjV;!PlNj+jQUQS97f(sRW&-_k_Cpv~u_3^T`m z#SEqq7XKbeLa)58LYQHKHqfQQ`yJ+t;q@O~Cj&Gq;#V?SW)+rt(^RH9yo8UnE}d}_ zB{-LnRT-kYo63`lBl3|2pxwjjxR<6~&(P3I3=Z%O43u(x_fmg_fRhGX zsb#ln?N^*3wHh1wkC)ITC55POKB$**yQOi#Ho9C%bb(fct66e{ zMJ=0Sp>{>f^T*NCj#grT1I(>P?^3F!M(U5bb#6_VrH=$qUH4lfsX=u)N~w{jaHn+C zw8i(r05RKA3A3NMrS-Dkoh+hk=g|j|eo8N!6{^-2sRUG)Amx4yhYUB13SiiWgSR7f$a(NQB?`CiT;Mx$CRGbxLxX*t20 zWRLNdOLWwR#3SS1JNY)jBr1G%6gw0WyP=wKMO1R&t1E(M`;aE#Fb!G@V(7GkU#q$t z^Fj$GGn%E-Ivdzin3iKPMS;6fvm8pFE-yVkg`aqCIXal+nR^!;9cEK}lH&Qy@EaoT z8TO;n%kti@@7HVsa6Z^Fe;h>iwY+1ZD3Y*h+P-yXvd!5n13qZO!sESfY;W40K-9Sh zYg*BQRy87#))M(DXE{*6uLw?|v~-WzNt^q`?irOkN2xejZ;~lQ*700&b=`Vizjt(1 z@syZ|9ArzjEZg2Cj5afcrzDGjI7c*OLF@$rfaF(y6$Syp-~c!PfC&6^fiRIkY;gZr zDtQzTVX_eti0+@KF-Rckf3`Z1UplUkKs5h6eTNKE{%6Y_86@%FBBKA@B20dZ^0)Ad z(hvXa_=oyRl)u$4p@6v1{+jnC%{d+e69BGUlHa0&=+ytZW+{J+0S5yBv2gz|^e_MV zKcCqb(``*%jF>!ZZT`NOznx7vc|fu8rT@+c08suO@Q-h-t7zi0aUsVO&c_TPoS%=B{nr;;0{ z7bW<~3TPl?FbA&)8#fCJ2b%;Bk2oh6&%bN>+vdNkw)|DJ1^GYB5pPV6Ljw`~!{~n% wZ~*}P|By=mozOf;$ndv;f2*DQw +/* Copyright (C) 2021-2024 EVARISK * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -16,9 +16,9 @@ */ /** - * \file view/digiriskelement/digiriskelement_listingrisksaction.php + * \file view/digiriskelement/digiriskelement_listingrisksdocument.php * \ingroup digiriskdolibarr - * \brief Page to view listingrisksaction + * \brief Page to view listingrisksdocument */ // Load DigiriskDolibarr environment @@ -35,9 +35,7 @@ require_once __DIR__ . '/../../class/digiriskelement.class.php'; require_once __DIR__ . '/../../class/digiriskstandard.class.php'; -require_once __DIR__ . '/../../class/digiriskdolibarrdocuments/listingrisksaction.class.php'; require_once __DIR__ . '/../../class/digiriskdolibarrdocuments/listingrisksdocument.class.php'; -require_once __DIR__ . '/../../class/digiriskdolibarrdocuments/listingrisksphoto.class.php'; require_once __DIR__ . '/../../lib/digiriskdolibarr_digiriskelement.lib.php'; require_once __DIR__ . '/../../lib/digiriskdolibarr_digiriskstandard.lib.php'; require_once __DIR__ . '/../../lib/digiriskdolibarr_function.lib.php'; @@ -51,11 +49,10 @@ $action = GETPOST('action', 'aZ09'); $subaction = GETPOST('subaction', 'aZ09'); $type = GETPOST('type', 'aZ09'); -$listingType = GETPOST('listingtype', 'aZ09'); // Initialize technical objects $document = new ListingRisksDocument($db); -$hookmanager->initHooks(array('digiriskelementlistingrisksaction', 'digiriskelementview', 'digiriskstandardview', 'globalcard')); // Note that conf->hooks_modules contains array +$hookmanager->initHooks(array('digiriskelementlistingrisksdocument', 'digiriskelementview', 'digiriskstandardview', 'globalcard')); // Note that conf->hooks_modules contains array if ($type != 'standard') { $object = new DigiriskElement($db); @@ -70,27 +67,28 @@ $upload_dir = $conf->digiriskdolibarr->multidir_output[isset($conf->entity) ? $conf->entity : 1]; // Security check -$permissiontoread = $user->rights->digiriskdolibarr->digiriskstandard->read && $user->rights->digiriskdolibarr->listingrisksaction->read; -$permissiontoadd = $user->rights->digiriskdolibarr->listingrisksaction->write; -$permissiontodelete = $user->rights->digiriskdolibarr->listingrisksaction->delete; -saturne_check_access($permissiontoadd, $object); +$permissionToRead = $user->rights->digiriskdolibarr->digiriskstandard->read && ($user->rights->digiriskdolibarr->listingrisksdocument->read || $user->rights->digiriskdolibarr->listingrisksaction->read || $user->rights->digiriskdolibarr->listingrisksphoto->read); +$permissiontoadd = $user->rights->digiriskdolibarr->listingrisksdocument->write || $user->rights->digiriskdolibarr->listingrisksaction->write || $user->rights->digiriskdolibarr->listingrisksphoto->write; +$permissiontodelete = $user->rights->digiriskdolibarr->listingrisksdocument->delete || $user->rights->digiriskdolibarr->listingrisksaction->write || $user->rights->digiriskdolibarr->listingrisksphoto->write; +saturne_check_access($permissionToRead, $object); /* * Actions */ -$parameters = array(); -$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks -if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); +$parameters = []; +$resHook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks +if ($resHook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); +} -if (empty($reshook)) { - $error = 0; +if (empty($resHook)) { if ($object->element == 'digiriskstandard') { $previousRef = $object->ref; $object->ref = ''; } - // Actions builddoc, forcebuilddoc, remove_file. + // Actions builddoc, forcebuilddoc, remove_file require_once __DIR__ . '/../../../saturne/core/tpl/documents/documents_action.tpl.php'; // Action to generate pdf from odt file @@ -105,81 +103,46 @@ * View */ -$emptyobject = new stdClass(); - -$title = $langs->trans('ListingRisksDocuments'); -$helpUrl = 'FR:Module_Diirisk#Impression_des_listings_deg_risques'; - -digirisk_header($title, $helpUrl); ?> - - if ($key == 'status') print $risk->getLibStatut(5); elseif ($key == 'fk_element') { if (is_object($activeDigiriskElementList[$risk->fk_element])) { - print $activeDigiriskElementList[$risk->fk_element]->getNomUrl(1, 'blank', 0, '', -1, 1); - } + if (!getDolGlobalInt('DIGIRISKDOLIBARR_ALTERNATE_LIST_RISK_PARENT_VIEW')) { + print $activeDigiriskElementList[$risk->fk_element]->getNomUrl(1, 'blank', 0, '', -1, 1); + } else { + $digiriskElementIds = $activeDigiriskElementList[$risk->fk_element]->getBranch($risk->fk_element); + $count = 0; + + if (!empty($digiriskElementIds)) { + $digiriskElementIds = array_reverse($digiriskElementIds); + + foreach ($digiriskElementIds as $digiriskElementId) { + $count++; + print $count . str_repeat(' - ', $count) . $activeDigiriskElementList[$digiriskElementId]->getNomUrl(1, 'blank', 0, '', -1, 1) . '
'; + } + } + } + } } elseif ($key == 'category') { ?>
// -------------------------------------------------------------------- print ''; foreach ($risk->fields as $key => $val) { - $cssforfield = (empty($val['css']) ? '' : $val['css']); + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') $cssforfield .= ($cssforfield ? ' ' : '') . 'center'; if ( ! empty($arrayfields['r.' . $key]['checked'])) { print ''; @@ -1093,7 +1093,7 @@ class="risk-evaluation-cotation cotation">
} foreach ($evaluation->fields as $key => $val) { - $cssforfield = (empty($val['css']) ? '' : $val['css']); + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') $cssforfield .= ($cssforfield ? ' ' : '') . 'center'; if ( ! empty($arrayfields['evaluation.' . $key]['checked'])) { print ''; @@ -1120,7 +1120,7 @@ class="risk-evaluation-cotation cotation">
+$title = $langs->trans('ListingRisksDocuments'); +$helpUrl = 'FR:Module_Diirisk#Impression_des_listings_deg_risques'; -fetch_optionals(); +digirisk_header($title, $helpUrl); // Part to show record -saturne_get_fiche_head($object, 'elementListingRisksAction', $title); +saturne_get_fiche_head($object, 'elementListingRisksDocument', $title); // Object card // ------------------------------------------------------------ if ($type != 'standard') { - list($morehtmlref, $moreParams) = $object->getBannerTabContent(); + list($moreHtmlref, $moreParams) = $object->getBannerTabContent(); - saturne_banner_tab($object,'ref','none', 0, 'ref', 'ref', $morehtmlref, true, $moreParams); + saturne_banner_tab($object,'ref','none', 0, 'ref', 'ref', $moreHtmlref, true, $moreParams); } else { // Project - $morehtmlref = '
'; + $moreHtmlref = '
'; $project->fetch($conf->global->DIGIRISKDOLIBARR_DU_PROJECT); - $morehtmlref .= $langs->trans('Project') . ' : ' . getNomUrlProject($project, 1, 'blank', 1); - $morehtmlref .= '
'; - + $moreHtmlref .= $langs->trans('Project') . ' : ' . getNomUrlProject($project, 1, 'blank', 1); + $moreHtmlref .= '
'; $moduleNameLowerCase = 'mycompany'; - saturne_banner_tab($object,'ref','none', 0, 'ref', 'ref', $morehtmlref, true); + saturne_banner_tab($object,'ref','none', 0, 'ref', 'ref', $moreHtmlref, true); $moduleNameLowerCase = 'digiriskdolibarr'; } -unset($object->fields['element_type']); -unset($object->fields['fk_parent']); -unset($object->fields['last_main_doc']); -unset($object->fields['entity']); - -print '
'; -print '' . "\n"; - -// Common attributes -unset($object->fields['import_key']); -unset($object->fields['json']); -unset($object->fields['import_key']); -unset($object->fields['model_odt']); -unset($object->fields['type']); -unset($object->fields['last_main_doc']); -unset($object->fields['label']); -unset($object->fields['description']); - -print '
'; -print '
'; - print dol_get_fiche_end(); // Document Generation -- Génération des documents - -$urlsource = $_SERVER["PHP_SELF"] . '?id=' . $object->id; - +$urlSource = $_SERVER["PHP_SELF"] . '?id=' . $object->id; if ($type != 'standard') { - $objref = dol_sanitizeFileName($object->ref); - $dirFiles = ['listingrisksaction/' . $objref, 'listingrisksphoto/' . $objref]; + $objRef = dol_sanitizeFileName($object->ref); + $dirFiles = ['listingrisksaction/' . $objRef, 'listingrisksphoto/' . $objRef, 'listingrisksdocument/' . $objRef]; } else { - $dirFiles = ['listingrisksaction', 'listingrisksphoto']; - $urlsource .= '&type=standard'; -} -$filedir = [$upload_dir . '/' . $dirFiles[0], $upload_dir . '/' . $dirFiles[1]]; - -$modulepart = 'digiriskdolibarr:ListingRisksDocument'; - -if ($permissiontoadd || $permissiontoread) { - $genallowed = 1; + $dirFiles = ['listingrisksaction', 'listingrisksphoto', 'listingrisksdocument']; + $urlSource .= '&type=standard'; } +$fileDir = [$upload_dir . '/' . $dirFiles[0], $upload_dir . '/' . $dirFiles[1], $upload_dir . '/' . $dirFiles[2]]; +$modulePart = 'digiriskdolibarr:ListingRisksDocument'; -print saturne_show_documents($modulepart, $dirFiles, $filedir, $urlsource, 1,1, '', 1, 0, 0, 0, 0, '', 0, '', empty($soc->default_lang) ? '' : $soc->default_lang, $object); +print saturne_show_documents($modulePart, $dirFiles, $fileDir, $urlSource, $permissiontoadd, $permissiontodelete, '', 1, 0, 0, 0, 0, '', '', $langs->defaultlang, 0, $object); // End of page llxFooter(); From 73270d432a07b10aef87936e16ff2856c5ab8dce Mon Sep 17 00:00:00 2001 From: Charles Delachapelle Date: Thu, 8 Feb 2024 08:22:44 +0100 Subject: [PATCH 05/71] #3676 [ListingRisksDocument] add: new template for listing risks document --- .../template_listingrisksdocument.odt | Bin 69437 -> 69582 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/documents/doctemplates/listingrisksdocument/listingrisksdocument/template_listingrisksdocument.odt b/documents/doctemplates/listingrisksdocument/listingrisksdocument/template_listingrisksdocument.odt index a163eb082cfbef395a913b35cdebb7bf3fade4a8..2f5f7a35299462ac3ed641bee207254f9ddc7688 100644 GIT binary patch delta 31243 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 z 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 delta 30998 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 Date: Thu, 8 Feb 2024 10:14:07 +0100 Subject: [PATCH 06/71] #3676 [ListingRisksDocument] add: new template for listing risks document --- .../template_listingrisksdocument.odt | Bin 69582 -> 69613 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/documents/doctemplates/listingrisksdocument/listingrisksdocument/template_listingrisksdocument.odt b/documents/doctemplates/listingrisksdocument/listingrisksdocument/template_listingrisksdocument.odt index 2f5f7a35299462ac3ed641bee207254f9ddc7688..ed49773f390bbc9f95fbb441ab170369b579f2d8 100644 GIT binary patch delta 30159 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

n{%6&?_!pemj0@;n@OSGI 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 Date: Thu, 8 Feb 2024 14:18:24 +0100 Subject: [PATCH 07/71] #3686 [Conf] fix: allow to select project related to a thirdparty too --- admin/config/accident.php | 2 +- admin/config/firepermit.php | 2 +- admin/config/preventionplan.php | 2 +- admin/config/riskassessmentdocument.php | 2 +- admin/ticket/ticket.php | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/admin/config/accident.php b/admin/config/accident.php index 1ea31cf8c..102c6b881 100644 --- a/admin/config/accident.php +++ b/admin/config/accident.php @@ -194,7 +194,7 @@ $langs->load("projects"); print ''; - $formproject->select_projects(0, $conf->global->DIGIRISKDOLIBARR_ACCIDENT_PROJECT, 'ACCProject', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 'maxwidth500'); + $formproject->select_projects(-1, $conf->global->DIGIRISKDOLIBARR_ACCIDENT_PROJECT, 'ACCProject', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 'maxwidth500'); print ' '; print ''; print ''; diff --git a/admin/config/firepermit.php b/admin/config/firepermit.php index fc12f1f98..ff216fb04 100644 --- a/admin/config/firepermit.php +++ b/admin/config/firepermit.php @@ -151,7 +151,7 @@ $langs->load("projects"); print ''; - $formproject->select_projects(0, $conf->global->DIGIRISKDOLIBARR_FIREPERMIT_PROJECT, 'FPRProject', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 'maxwidth500'); + $formproject->select_projects(-1, $conf->global->DIGIRISKDOLIBARR_FIREPERMIT_PROJECT, 'FPRProject', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 'maxwidth500'); print ' '; print ''; print ''; diff --git a/admin/config/preventionplan.php b/admin/config/preventionplan.php index 2ead302d4..5ed06df41 100644 --- a/admin/config/preventionplan.php +++ b/admin/config/preventionplan.php @@ -152,7 +152,7 @@ $langs->load("projects"); print ''; - $formproject->select_projects(0, $conf->global->DIGIRISKDOLIBARR_PREVENTIONPLAN_PROJECT, 'PPRProject', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 'maxwidth500'); + $formproject->select_projects(-1, $conf->global->DIGIRISKDOLIBARR_PREVENTIONPLAN_PROJECT, 'PPRProject', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 'maxwidth500'); print ' '; print ''; print ''; diff --git a/admin/config/riskassessmentdocument.php b/admin/config/riskassessmentdocument.php index a16240e36..a05893ac4 100644 --- a/admin/config/riskassessmentdocument.php +++ b/admin/config/riskassessmentdocument.php @@ -264,7 +264,7 @@ $langs->load("projects"); print ''; - $formproject->select_projects(0, $conf->global->DIGIRISKDOLIBARR_DU_PROJECT, 'DUProject', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 'maxwidth500'); + $formproject->select_projects(-1, $conf->global->DIGIRISKDOLIBARR_DU_PROJECT, 'DUProject', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 'maxwidth500'); print ' id) . '">'; print ''; print ''; diff --git a/admin/ticket/ticket.php b/admin/ticket/ticket.php index 97ac3c211..69758db76 100644 --- a/admin/ticket/ticket.php +++ b/admin/ticket/ticket.php @@ -628,7 +628,7 @@ $langs->load("projects"); print ''; - $numprojet = $formproject->select_projects(0, $conf->global->DIGIRISKDOLIBARR_TICKET_PROJECT, 'TSProject', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 'maxwidth500'); + $numprojet = $formproject->select_projects(-1, $conf->global->DIGIRISKDOLIBARR_TICKET_PROJECT, 'TSProject', 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 'maxwidth500'); print ' '; print ''; print ''; From 33183b6f079f8abe81e89de013f067b081ee3d69 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 14 Feb 2024 12:18:23 +0100 Subject: [PATCH 08/71] #3691 [RiskList] add: conf to display all risk parents --- admin/config/riskassessmentdocument.php | 5 ++++ .../digiriskdolibarr_risklist_view.tpl.php | 18 +++++++++-- langs/fr_FR/digiriskdolibarr.lang | 30 ++++++++++--------- 3 files changed, 37 insertions(+), 16 deletions(-) diff --git a/admin/config/riskassessmentdocument.php b/admin/config/riskassessmentdocument.php index a16240e36..95994471f 100644 --- a/admin/config/riskassessmentdocument.php +++ b/admin/config/riskassessmentdocument.php @@ -180,6 +180,11 @@ 'description' => 'SortRisksListingsByEvaluationDescription', 'code' => 'DIGIRISKDOLIBARR_SORT_LISTINGS_BY_COTATION', ], + 'AlternateListRiskParentView' => [ + 'name' => 'AlternateListRiskParentView', + 'description' => 'AlternateListRiskParentViewDescription', + 'code' => 'DIGIRISKDOLIBARR_ALTERNATE_LIST_RISK_PARENT_VIEW', + ], 'RiskDescriptionPrefill' => [ 'name' => 'RiskDescriptionPrefill', 'description' => 'RiskDescriptionPrefillDescription', diff --git a/core/tpl/riskanalysis/risk/digiriskdolibarr_risklist_view.tpl.php b/core/tpl/riskanalysis/risk/digiriskdolibarr_risklist_view.tpl.php index 718393275..1adbac002 100644 --- a/core/tpl/riskanalysis/risk/digiriskdolibarr_risklist_view.tpl.php +++ b/core/tpl/riskanalysis/risk/digiriskdolibarr_risklist_view.tpl.php @@ -1179,8 +1179,22 @@ class="risk-evaluation-cotation cotation">

// -------------------------------------------------------------------- print ''; foreach ($risk->fields as $key => $val) { - $cssforfield = (empty($val['css']) ? '' : $val['css']); + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') $cssforfield .= ($cssforfield ? ' ' : '') . 'center'; if ( ! empty($arrayfields['r.' . $key]['checked'])) { print getTitleFieldOfList($arrayfields['r.' . $key]['label'], 0, $_SERVER['PHP_SELF'], 'r.' . $key, '', $param, ($cssforfield ? 'class="' . $cssforfield . '"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield . ' ' : '')) . "\n"; @@ -1169,7 +1169,7 @@ class="risk-evaluation-cotation cotation"> // Show here line of result print ''; foreach ($risk->fields as $key => $val) { - $cssforfield = (empty($val['css']) ? '' : $val['css']); + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') $cssforfield .= ($cssforfield ? ' ' : '') . 'center'; elseif ($key == 'ref') $cssforfield .= ($cssforfield ? ' ' : '') . 'nowrap'; elseif ($key == 'category') $cssforfield .= ($cssforfield ? ' ' : '') . 'risk-category'; @@ -1179,18 +1179,17 @@ class="risk-evaluation-cotation cotation"> if ($key == 'status') print $risk->getLibStatut(5); elseif ($key == 'fk_element') { if (is_object($activeDigiriskElementList[$risk->fk_element])) { - if (!getDolGlobalInt('DIGIRISKDOLIBARR_ALTERNATE_LIST_RISK_PARENT_VIEW')) { + // Display either parent element or every parent elements of the risk according to conf + if (!getDolGlobalInt('DIGIRISKDOLIBARR_RISK_LIST_PARENT_VIEW')) { print $activeDigiriskElementList[$risk->fk_element]->getNomUrl(1, 'blank', 0, '', -1, 1); } else { $digiriskElementIds = $activeDigiriskElementList[$risk->fk_element]->getBranch($risk->fk_element); - $count = 0; if (!empty($digiriskElementIds)) { $digiriskElementIds = array_reverse($digiriskElementIds); - foreach ($digiriskElementIds as $digiriskElementId) { - $count++; - print $count . str_repeat(' - ', $count) . $activeDigiriskElementList[$digiriskElementId]->getNomUrl(1, 'blank', 0, '', -1, 1) . '
'; + foreach ($digiriskElementIds as $key => $digiriskElementId) { + print str_repeat(' - ', $key + 1) . $activeDigiriskElementList[$digiriskElementId]->getNomUrl(1, 'blank', 0, '', -1, 1) . '
'; } } } @@ -1330,7 +1329,7 @@ class="risk-evaluation-cotation cotation"> // Store properties in $lastEvaluation foreach ($evaluation->fields as $key => $val) { - $cssforfield = (empty($val['css']) ? '' : $val['css']); + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') $cssforfield .= ($cssforfield ? ' ' : '') . 'center'; elseif ($key == 'ref') $cssforfield .= ($cssforfield ? ' ' : '') . 'nowrap'; elseif ($key == 'cotation') $cssforfield .= ($cssforfield ? ' ' : '') . 'risk-evaluation-list-container-' . $risk->id; diff --git a/core/tpl/riskanalysis/risk/digiriskdolibarr_sharedrisklist_view.tpl.php b/core/tpl/riskanalysis/risk/digiriskdolibarr_sharedrisklist_view.tpl.php index 9f23a527b..40a98bd4c 100644 --- a/core/tpl/riskanalysis/risk/digiriskdolibarr_sharedrisklist_view.tpl.php +++ b/core/tpl/riskanalysis/risk/digiriskdolibarr_sharedrisklist_view.tpl.php @@ -405,7 +405,7 @@ $risk->fields = dol_sort_array($risk->fields, 'position'); foreach ($risk->fields as $key => $val) { - $cssforfield = (empty($val['css']) ? '' : $val['css']); + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') $cssforfield .= ($cssforfield ? ' ' : '') . 'center'; if ( ! empty($arrayfields['r.' . $key]['checked'])) { print ''; @@ -450,7 +450,7 @@ foreach ($evaluation->fields as $key => $val) { - $cssforfield = (empty($val['css']) ? '' : $val['css']); + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') $cssforfield .= ($cssforfield ? ' ' : '') . 'center'; if ( ! empty($arrayfields['evaluation.' . $key]['checked'])) { print ''; @@ -477,7 +477,7 @@ // -------------------------------------------------------------------- print ''; foreach ($risk->fields as $key => $val) { - $cssforfield = (empty($val['css']) ? '' : $val['css']); + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') $cssforfield .= ($cssforfield ? ' ' : '') . 'center'; if ( ! empty($arrayfields['r.' . $key]['checked'])) { print getTitleFieldOfList($arrayfields['r.' . $key]['label'], 0, $_SERVER['PHP_SELF'], 'r.' . $key, '', $param, ($cssforfield ? 'class="' . $cssforfield . '"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield . ' ' : ''), $arrayfields['r.' . $key]['disablesort']) . "\n"; @@ -531,7 +531,7 @@ $risk->fields = dol_sort_array($risk->fields, 'position'); foreach ($risk->fields as $key => $val) { - $cssforfield = (empty($val['css']) ? '' : $val['css']); + $cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']); if ($key == 'status') $cssforfield .= ($cssforfield ? ' ' : '') . 'center'; elseif ($key == 'ref') $cssforfield .= ($cssforfield ? ' ' : '') . 'nowrap'; elseif ($key == 'category') $cssforfield .= ($cssforfield ? ' ' : '') . 'risk-category'; @@ -542,12 +542,24 @@ elseif ($key == 'entity') { ?> - fk_element])) { - print $alldigiriskelement[$risk->fk_element]->getNomUrl(1, 'nolink', 0, '', -1, 1); - } - } elseif ($key == 'category') { ?> + } elseif ($key == 'fk_element') { + if (is_object($alldigiriskelement[$risk->fk_element])) { + // Display either parent element or every parent elements of the risk according to conf + if (!getDolGlobalInt('DIGIRISKDOLIBARR_RISK_LIST_PARENT_VIEW')) { + print $alldigiriskelement[$risk->fk_element]->getNomUrl(1, 'blank', 0, '', -1, 1); + } else { + $digiriskElementIds = $alldigiriskelement[$risk->fk_element]->getBranch($risk->fk_element); + + if (!empty($digiriskElementIds)) { + $digiriskElementIds = array_reverse($digiriskElementIds); + + foreach ($digiriskElementIds as $key => $digiriskElementId) { + print str_repeat(' - ', $key + 1) . $alldigiriskelement[$digiriskElementId]->getNomUrl(1, 'blank', 0, '', -1, 1) . '
'; + } + } + } + } + } elseif ($key == 'category') { ?>