From 7060e79cd87bd3b1c5676d4fc3db4563d200557d Mon Sep 17 00:00:00 2001 From: troufflard <> Date: Mon, 29 Jun 2015 15:41:12 +0000 Subject: [PATCH] 1) modf Perl/genere_catalogue_tests.pl : ajout du nom de l auteur du test et de la liste des mots-cles; 2) modif de tous les README : ajout d un rubrique Auteur et ajout de la rubrique mots-cles si elle n existait pas deja; 3) Changement de nom des tests MOONEY_RIVLIN_3D (le repertoire du test n avait pas un nom assez explicite pour figurer dans le catalogue de tests) --- .../Test_R_contact_axi_non_dynamique/README | 13 ++ .../Test_L_tunnel_ISOELAS_CP/README | 7 +- .../Test_L_tunnel_isohyper3dorgeas1_CP/README | 5 + .../README | 5 + .../Test_L_tunnel_ISOELAS2D_C/README | 13 +- .../Test_R_cisaillement/README | 12 ++ .../ISOHYPER3DFAVIER3/Test_R_traction/README | 12 ++ .../README | 12 ++ .../cube_1elt_npti8.her | 0 .../cube_1elt_npti8.lis | 0 .../cube_MOONEY_RIVLIN_3D_cisaillement.CVisu1 | 0 .../cube_MOONEY_RIVLIN_3D_cisaillement.info | 0 ...EY_RIVLIN_3D_cisaillement_princ.maple.ref1 | 0 .../README | 12 ++ .../cube_1elt_npti8.her | 0 .../cube_1elt_npti8.lis | 0 .../cube_MOONEY_RIVLIN_3D_traction.CVisu1 | 0 .../cube_MOONEY_RIVLIN_3D_traction.info | 0 ...MOONEY_RIVLIN_3D_traction_princ.maple.ref1 | 0 .../README | 10 +- .../Test_R_dynamique_explicite/README | 13 ++ .../Test_R_dynamique_implicite/README | 13 ++ .../Test_R_dynamique_relaxation_dynam/README | 14 ++ .../Test_R_non_dynamique/README | 14 ++ .../Test_R_fusion-elements-supperposes/README | 21 ++- .../UTILITAIRES/Test_R_fusion-maillage/README | 21 ++- .../Test_R_fusion-noeuds-voisins/README | 21 ++- .../README | 21 ++- Perl/genere_catalogue_tests.pl | 172 +++++++++++++----- documentation_tests.pdf | Bin 100790 -> 107384 bytes 30 files changed, 314 insertions(+), 97 deletions(-) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_cisaillement => Test_R_cube_MOONEY_RIVLIN_3D_cisaillement}/README (69%) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_cisaillement => Test_R_cube_MOONEY_RIVLIN_3D_cisaillement}/cube_1elt_npti8.her (100%) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_cisaillement => Test_R_cube_MOONEY_RIVLIN_3D_cisaillement}/cube_1elt_npti8.lis (100%) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_cisaillement => Test_R_cube_MOONEY_RIVLIN_3D_cisaillement}/cube_MOONEY_RIVLIN_3D_cisaillement.CVisu1 (100%) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_cisaillement => Test_R_cube_MOONEY_RIVLIN_3D_cisaillement}/cube_MOONEY_RIVLIN_3D_cisaillement.info (100%) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_cisaillement => Test_R_cube_MOONEY_RIVLIN_3D_cisaillement}/cube_MOONEY_RIVLIN_3D_cisaillement_princ.maple.ref1 (100%) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_traction => Test_R_cube_MOONEY_RIVLIN_3D_traction}/README (67%) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_traction => Test_R_cube_MOONEY_RIVLIN_3D_traction}/cube_1elt_npti8.her (100%) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_traction => Test_R_cube_MOONEY_RIVLIN_3D_traction}/cube_1elt_npti8.lis (100%) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_traction => Test_R_cube_MOONEY_RIVLIN_3D_traction}/cube_MOONEY_RIVLIN_3D_traction.CVisu1 (100%) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_traction => Test_R_cube_MOONEY_RIVLIN_3D_traction}/cube_MOONEY_RIVLIN_3D_traction.info (100%) rename Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/{Test_R_traction => Test_R_cube_MOONEY_RIVLIN_3D_traction}/cube_MOONEY_RIVLIN_3D_traction_princ.maple.ref1 (100%) diff --git a/Batterie/FONCTION_UNIQUE/CONTACT/Test_R_contact_axi_non_dynamique/README b/Batterie/FONCTION_UNIQUE/CONTACT/Test_R_contact_axi_non_dynamique/README index b706899..e4ec48f 100644 --- a/Batterie/FONCTION_UNIQUE/CONTACT/Test_R_contact_axi_non_dynamique/README +++ b/Batterie/FONCTION_UNIQUE/CONTACT/Test_R_contact_axi_non_dynamique/README @@ -1,3 +1,16 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Julien Troufflard (troufflard@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +axisymetrique +contact +ISOELAS +comparaison Abaqus + ------------------------------------------------------ But du test ------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_L_tunnel_ISOELAS_CP/README b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_L_tunnel_ISOELAS_CP/README index 434e515..15c8e82 100644 --- a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_L_tunnel_ISOELAS_CP/README +++ b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_L_tunnel_ISOELAS_CP/README @@ -1,3 +1,8 @@ +------------------------------------------------------------ +Auteur +------------------------------------------------------------ +Bertille Claude (bertille.claude@univ-ubs.fr) + ------------------------------------------------------------ But du test ------------------------------------------------------------ @@ -40,5 +45,3 @@ Grandeurs de comparaison ------------------------------------------------------------ Def_principaleI Def_principaleII Sigma_principaleI Sigma_principaleII (point d'intégration 1 de l'élément 23, qui est situé environ au centre de la membrane) - - diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_L_tunnel_isohyper3dorgeas1_CP/README b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_L_tunnel_isohyper3dorgeas1_CP/README index f4635a3..76abd1a 100644 --- a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_L_tunnel_isohyper3dorgeas1_CP/README +++ b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_L_tunnel_isohyper3dorgeas1_CP/README @@ -1,3 +1,8 @@ +------------------------------------------------------------ +Auteur +------------------------------------------------------------ +Bertille Claude (bertille.claude@univ-ubs.fr) + ------------------------------------------------------------ But du test ------------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_R_quadrangle_isohyper3dorgeas1_CP_traction/README b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_R_quadrangle_isohyper3dorgeas1_CP_traction/README index 99f9493..966e12b 100644 --- a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_R_quadrangle_isohyper3dorgeas1_CP_traction/README +++ b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_R_quadrangle_isohyper3dorgeas1_CP_traction/README @@ -1,3 +1,8 @@ +------------------------------------------------------------ +Auteur +------------------------------------------------------------ +Bertille Claude (bertille.claude@univ-ubs.fr) + ------------------------------------------------------------ But du test ------------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOELAS2D_C/Test_L_tunnel_ISOELAS2D_C/README b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOELAS2D_C/Test_L_tunnel_ISOELAS2D_C/README index 2c455b5..8c5a590 100644 --- a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOELAS2D_C/Test_L_tunnel_ISOELAS2D_C/README +++ b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOELAS2D_C/Test_L_tunnel_ISOELAS2D_C/README @@ -1,8 +1,13 @@ +------------------------------------------------------------ +Auteur +------------------------------------------------------------ +Bertille Claude (bertille.claude@univ-ubs.fr) + ------------------------------------------------------------ But du test ------------------------------------------------------------ Le but du calcul est de trouver la forme d'équilibre d'un tunnel gonflé -dont le matériau suit une loi de comportement isotrope élastique (ISOELAST2D_C). +dont le matériau suit une loi de comportement isotrope élastique (ISOELAS2D_C). ------------------------------------------------------------ Description du calcul @@ -10,7 +15,7 @@ Description du calcul Le calcul s'effectue avec la méthode de relaxation dynamique. Les paramètres de contrôle de cette méthode sont définis dans KDR.algo -La loi de comportement testée est la loi ISOELAST2D_C. +La loi de comportement testée est la loi ISOELAS2D_C. Les paramètres utilisés pour la définir sont des paramètres cohérents avec des tests réalisés sur des membranes: E= 125 MPa nu = 0,4 @@ -27,12 +32,10 @@ Mots-cles tunnel isoelastique relaxation dynamique -ISOELAST2D_C +ISOELAS2D_C ------------------------------------------------------------ Grandeurs de comparaison ------------------------------------------------------------ Def_principaleI Def_principaleII Sigma_principaleI Sigma_principaleII (point d'intégration 1 de l'élément 116, qui est situé environ au centre de la membrane) - - diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOHYPER3DFAVIER3/Test_R_cisaillement/README b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOHYPER3DFAVIER3/Test_R_cisaillement/README index 526dbc1..5bcbec3 100644 --- a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOHYPER3DFAVIER3/Test_R_cisaillement/README +++ b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOHYPER3DFAVIER3/Test_R_cisaillement/README @@ -1,3 +1,15 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Julien Troufflard (troufflard@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +cube unitaire +cisaillement simple +ISOHYPER3DFAVIER3 + ------------------------------------------------------ But du test ------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOHYPER3DFAVIER3/Test_R_traction/README b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOHYPER3DFAVIER3/Test_R_traction/README index 51828bd..7fd81d1 100644 --- a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOHYPER3DFAVIER3/Test_R_traction/README +++ b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOHYPER3DFAVIER3/Test_R_traction/README @@ -1,3 +1,15 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Julien Troufflard (troufflard@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +cube unitaire +traction uniaxiale +ISOHYPER3DFAVIER3 + ------------------------------------------------------ But du test ------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/README b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/README similarity index 69% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/README rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/README index 2edec10..28c58cc 100644 --- a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/README +++ b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/README @@ -1,3 +1,15 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Julien Troufflard (troufflard@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +cube unitaire +cisaillement simple +MOONEY_RIVLIN_3D + ------------------------------------------------------ But du test ------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/cube_1elt_npti8.her b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/cube_1elt_npti8.her similarity index 100% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/cube_1elt_npti8.her rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/cube_1elt_npti8.her diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/cube_1elt_npti8.lis b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/cube_1elt_npti8.lis similarity index 100% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/cube_1elt_npti8.lis rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/cube_1elt_npti8.lis diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement.CVisu1 b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement.CVisu1 similarity index 100% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement.CVisu1 rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement.CVisu1 diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement.info b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement.info similarity index 100% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement.info rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement.info diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement_princ.maple.ref1 b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement_princ.maple.ref1 similarity index 100% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement_princ.maple.ref1 rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/cube_MOONEY_RIVLIN_3D_cisaillement_princ.maple.ref1 diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/README b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/README similarity index 67% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/README rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/README index d1d593d..df63a9c 100644 --- a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/README +++ b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/README @@ -1,3 +1,15 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Julien Troufflard (troufflard@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +cube unitaire +traction uniaxiale +MOONEY_RIVLIN_3D + ------------------------------------------------------ But du test ------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/cube_1elt_npti8.her b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/cube_1elt_npti8.her similarity index 100% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/cube_1elt_npti8.her rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/cube_1elt_npti8.her diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/cube_1elt_npti8.lis b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/cube_1elt_npti8.lis similarity index 100% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/cube_1elt_npti8.lis rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/cube_1elt_npti8.lis diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/cube_MOONEY_RIVLIN_3D_traction.CVisu1 b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/cube_MOONEY_RIVLIN_3D_traction.CVisu1 similarity index 100% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/cube_MOONEY_RIVLIN_3D_traction.CVisu1 rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/cube_MOONEY_RIVLIN_3D_traction.CVisu1 diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/cube_MOONEY_RIVLIN_3D_traction.info b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/cube_MOONEY_RIVLIN_3D_traction.info similarity index 100% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/cube_MOONEY_RIVLIN_3D_traction.info rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/cube_MOONEY_RIVLIN_3D_traction.info diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/cube_MOONEY_RIVLIN_3D_traction_princ.maple.ref1 b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/cube_MOONEY_RIVLIN_3D_traction_princ.maple.ref1 similarity index 100% rename from Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_traction/cube_MOONEY_RIVLIN_3D_traction_princ.maple.ref1 rename to Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/cube_MOONEY_RIVLIN_3D_traction_princ.maple.ref1 diff --git a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/Orgeas/Test_R_cube_isohyperd3dorgeas1_traction/README b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/Orgeas/Test_R_cube_isohyperd3dorgeas1_traction/README index f70a4bc..5cc6d6c 100644 --- a/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/Orgeas/Test_R_cube_isohyperd3dorgeas1_traction/README +++ b/Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/Orgeas/Test_R_cube_isohyperd3dorgeas1_traction/README @@ -1,8 +1,13 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Bertille Claude (bertille.claude@univ-ubs.fr) + ------------------------------------------------------------ But du test ------------------------------------------------------------ Ce programme teste la loi de comportement isotrope hyperélastique -ISOHYPER3DORGEAS1 sur un cube en traction simple. +ISOHYPER3DORGEAS1 sur un cube en traction uniaxiale. ------------------------------------------------------------ Description du calcul @@ -16,12 +21,13 @@ K= 624; Q0s= 0.4; mu01= 44; mu02= 0.6; mu03= 44; alpha01= 1e-3; alpha02= 1e-3; Q La structure étudiée est un cube de dimensions 100*100*100 mm^3, discrétisé avec un seul élément de type volumique (interpolation linéaire, 8noeuds) -L'essai simulé est un essai de traction simple dans la direction 11. +L'essai simulé est un essai de traction uniaxiale dans la direction 11. ------------------------------------------------------------ Mots-cles ------------------------------------------------------------ cube +traction uniaxiale isohyper3dorgeas1 ------------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_explicite/README b/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_explicite/README index c040f81..4890774 100644 --- a/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_explicite/README +++ b/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_explicite/README @@ -1,3 +1,16 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Julien Troufflard (troufflard@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +cube unitaire +traction uniaxiale +dynamique explicite +ISOELAS + ------------------------------------------------------ But du test ------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_implicite/README b/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_implicite/README index e50c8e5..e953a55 100644 --- a/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_implicite/README +++ b/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_implicite/README @@ -1,3 +1,16 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Julien Troufflard (troufflard@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +cube unitaire +traction uniaxiale +dynamique implicite +ISOELAS + ------------------------------------------------------ But du test ------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_relaxation_dynam/README b/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_relaxation_dynam/README index 910334e..1926f84 100644 --- a/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_relaxation_dynam/README +++ b/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_relaxation_dynam/README @@ -1,3 +1,17 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Julien Troufflard (troufflard@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +coussin circulaire +membrane +traction uniaxiale +ISOELAS2D_C +relaxation dynamique + ------------------------------------------------------ But du test ------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_non_dynamique/README b/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_non_dynamique/README index 4a53239..8462792 100644 --- a/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_non_dynamique/README +++ b/Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_non_dynamique/README @@ -1,3 +1,17 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Julien Troufflard (troufflard@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +cube unitaire +traction uniaxiale +statique +non_dynamique +ISOELAS + ------------------------------------------------------ But du test ------------------------------------------------------ diff --git a/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-elements-supperposes/README b/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-elements-supperposes/README index 84eb245..56aa4e6 100755 --- a/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-elements-supperposes/README +++ b/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-elements-supperposes/README @@ -1,3 +1,14 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Erwan Kergourlay (erwan.kergourlayd@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +utilitaires +fusion_elements + ------------------------------------------------------------ But du test ------------------------------------------------------------ @@ -25,13 +36,3 @@ Comparaison des fichiers cube_soude_nevez.her et cube_soude_nevez.lis avec les f Informations sur les fichiers facultatifs ------------------------------------------------------------ Des fichiers temporaires sont créés pour la comparaison qui contiennent uniquement les données puis ils sont éffacés à la fin de l'éxécution du programme perl. - ------------------------------------------------------------- -Comparaison avec des solutions analytiques ------------------------------------------------------------- -du texte... - ------------------------------------------------------------- -Comparaison avec des codes de calcul ------------------------------------------------------------- -du texte... \ No newline at end of file diff --git a/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-maillage/README b/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-maillage/README index 9468305..3fb4fd2 100755 --- a/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-maillage/README +++ b/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-maillage/README @@ -1,3 +1,14 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Erwan Kergourlay (erwan.kergourlay@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +utilitaires +fusion_maillages + ------------------------------------------------------------ But du test ------------------------------------------------------------ @@ -24,13 +35,3 @@ Comparaison des fichiers cube_soude.her et cube_soude.lis avec les fichiers de r Informations sur les fichiers facultatifs ------------------------------------------------------------ Des fichiers temporaires sont créés pour la comparaison qui contiennent uniquement les données puis ils sont éffacés à la fin de l'éxécution du programme perl. - ------------------------------------------------------------- -Comparaison avec des solutions analytiques ------------------------------------------------------------- -du texte... - ------------------------------------------------------------- -Comparaison avec des codes de calcul ------------------------------------------------------------- -du texte... \ No newline at end of file diff --git a/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-noeuds-voisins/README b/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-noeuds-voisins/README index 00a5ed6..6cc4bfd 100755 --- a/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-noeuds-voisins/README +++ b/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-noeuds-voisins/README @@ -1,3 +1,14 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Erwan Kergourlay (erwan.kergourlay@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +utilitaires +fusion_de_noeuds + ------------------------------------------------------------ But du test ------------------------------------------------------------ @@ -25,13 +36,3 @@ Comparaison des fichiers cube_soude_nevez.her et cube_soude_nevez.lis avec les f Informations sur les fichiers facultatifs ------------------------------------------------------------ Des fichiers temporaires sont créés pour la comparaison qui contiennent uniquement les données puis ils sont éffacés à la fin de l'éxécution du programme perl. - ------------------------------------------------------------- -Comparaison avec des solutions analytiques ------------------------------------------------------------- -du texte... - ------------------------------------------------------------- -Comparaison avec des codes de calcul ------------------------------------------------------------- -du texte... \ No newline at end of file diff --git a/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_suppression-noeuds-non-references/README b/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_suppression-noeuds-non-references/README index b4e7839..d879d5c 100755 --- a/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_suppression-noeuds-non-references/README +++ b/Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_suppression-noeuds-non-references/README @@ -1,3 +1,14 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Erwan Kergourlay (erwan.kergourlay@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +utilitaires +suppression_noeud_non_references + ------------------------------------------------------------ But du test ------------------------------------------------------------ @@ -24,13 +35,3 @@ Comparaison du fichier cube_soude_nevez.her et cube_soude_nevez.lis avec les fic Informations sur les fichiers facultatifs ------------------------------------------------------------ Des fichiers temporaires sont créés pour la comparaison qui contiennent uniquement les données puis ils sont éffacés à la fin de l'éxécution du programme perl. - ------------------------------------------------------------- -Comparaison avec des solutions analytiques ------------------------------------------------------------- -du texte... - ------------------------------------------------------------- -Comparaison avec des codes de calcul ------------------------------------------------------------- -du texte... \ No newline at end of file diff --git a/Perl/genere_catalogue_tests.pl b/Perl/genere_catalogue_tests.pl index ed5b17a..690edb2 100755 --- a/Perl/genere_catalogue_tests.pl +++ b/Perl/genere_catalogue_tests.pl @@ -18,6 +18,25 @@ my $format_reel = '[+-]?[\.]?\d+[\.]?\d*(?:[eE][+-]?\d*)?'; # disponibles (recopie des rubriques "But du test" et "Description du calcul" du # fichier README de chaque repertoire de test) # +# +# Notes a tout le monde : +# une rubrique est un bloc contenu dans un fichier README sous la forme : +# une ligne de tirets +# nom de la rubrique +# une ligne de tirets +# ... +# ... +# une suite de lignes (vides ou non) +# ... +# +# IMPORTANT : ce script repere la fin d une rubrique par la presence d une autre ligne de tirets (ou la fin du fichier) +# ce qui veut dire que toute ligne de tirets (hormis les lignes qui encadrent le nom de la rubrique) met fin a la lecture +# de la rubrique. +# En vue des eventuels risques de fin de lecture prematuree, la variable $MOTIF_FIN_RUBRIQUE a ete definie au cas ou le +# besoin se fait sentir de definir clairement une balise de fin de rubrique (la valeur actuelle de cette variable etant +# pour l instant ecrite de maniere a reperer une ligne de tirets). +# +# # Notes aux utilisateurs : # les repertoires de tests sont recherches dans toute l arborescence depuis l endroit ou # ce script est lance (recherche de tous les repertoires commencant par Test_R ou Test_L) @@ -71,8 +90,11 @@ my @LISTE_RUBRIQUES_README = ('But du test', 'Description du calcul'); #--nom de la rubrique contenant des mots-cles (rq : insensible a la casse) my $NOM_RUBRIQUE_MOTS_CLES = 'Mots-cles'; +#--nom de la rubrique contenant le ou les auteurs d un test (rq : insensible a la casse) +my $NOM_RUBRIQUE_AUTEUR = 'Auteur'; - +#--motif pour reperer la fin d une rubrique (la recherche de fin de rubrique sera de la forme : ... =~ /^\s*$MOTIF_FIN_RUBRIQUE\s*$/ ) +my $MOTIF_FIN_RUBRIQUE = '---+';#motif actuel : une suite d au moins 3 tirets @@ -126,9 +148,9 @@ foreach my $rep_test (@REP_TESTS_R,@REP_TESTS_L) { #arret du programme si il y a absence d au moins 1 fichier README if($is_absence_README) { warn "\n"; - afficher_ligne_pointilles('warn'); + afficher_ligne_tirets('warn'); warn "Erreur (prog:$NOM_PROG) : arret a cause de l absence de fichier(s) README\n"; - afficher_ligne_pointilles('warn'); + afficher_ligne_tirets('warn'); die "\n"; } @@ -164,12 +186,12 @@ preambule_fic_tex_tmp($HANDLE_TEX); #corps du texte (d abord les tests rapides, ensuite les tests longs) #------------------------------------------------------------------------------------------ #--- tests rapides --- -print $HANDLE_TEX "\\clearpage\\newpage\n"; +print $HANDLE_TEX "\\clearpage\n"; print $HANDLE_TEX "\\section{Tests rapides}\n"; recopie_README("R", $HANDLE_TEX, \@REP_TESTS_R, @LISTE_RUBRIQUES_README); #--- tests longs --- -print $HANDLE_TEX "\\clearpage\\newpage\n"; +print $HANDLE_TEX "\\clearpage\n"; print $HANDLE_TEX "\\section{Tests longs}\n"; recopie_README("L", $HANDLE_TEX, \@REP_TESTS_L, @LISTE_RUBRIQUES_README); @@ -178,7 +200,7 @@ recopie_README("L", $HANDLE_TEX, \@REP_TESTS_L, @LISTE_RUBRIQUES_README); #fin de l ecriture du fichier .tex #------------------------------------------------------------------------------------------ #ajout de l index (ajout egalement dans le sommaire sans numerotation) -print $HANDLE_TEX "\\clearpage\\newpage\n"; +print $HANDLE_TEX "\\clearpage\n"; print $HANDLE_TEX "\\printindex\n";#ecriture de l index #ajout de \end{document} @@ -251,9 +273,9 @@ chdir ".."; #affichage fin programme print "\n"; -afficher_ligne_pointilles('print'); +afficher_ligne_tirets('print'); print "Le fichier $NOM_PDF_CATALOGUE a ete cree...\n"; -afficher_ligne_pointilles('print'); +afficher_ligne_tirets('print'); print "\n"; @@ -321,36 +343,46 @@ sub genere_label_section { #- - - - - - - - - #actualisation du label pour le prochain appel #- - - - - - - - - - #label actuel sous forme d un tableau d entier par conversion + #label actuel sous forme d un tableau d entier par conversion selon la table $TAB_CONVERT_lettre2pos my @tab_label = map {$TAB_CONVERT_lettre2pos->{$_}} split(//, $LABEL_ACTUEL); my $nb_chars = $#tab_label + 1; - #test qui ne devrait jamais poser probleme (a moins que la batterie de verif ne contiennent 26 puissance 9 tests !!!!) + #test sur le depassement du nombre max de tests, ce qui ne devrait jamais poser probleme (a moins que la batterie de verif ne contienne 26 puissance 9 tests !!!!) my $is_max_test = 1; for(my $i=0; $i<$nb_chars; $i++) {$is_max_test = 0 if($tab_label[$i] != 26);} if($is_max_test) { warn "\n"; - afficher_ligne_pointilles('warn'); + afficher_ligne_tirets('warn'); warn "Erreur (prog:$NOM_PROG) : le nombre de tests de la batterie a atteint son maximum de 26 puissance $nb_chars !!!!!!\n\n"; - afficher_ligne_pointilles('warn'); + afficher_ligne_tirets('warn'); warn "\n"; sortie_programme(); } #incrementation du label + # par exemple : si le label actuel est ZZZAAAAAA, le tableau @tab_label en chiffres contient [26][26][26][1][1][1][1][1][1] + # on incremente la premiere case de 1 => [27][26][26][1][1][1][1][1][1] + # algo : pour tout nombre superieur a 27, on le remet a 1 et on incremente de 1 la case suivante + # donc, dans la boucle suivante, ca donne : + # i=0 => $tab_label[0] = 1; $tab_label[1] = 27 + # i=1 => $tab_label[1] = 1; $tab_label[2] = 27 + # i=2 => $tab_label[2] = 1; $tab_label[3] = 2 => fin de la boucle (last) + # tableau final => [1][1][1][2][1][1][1][1][1], ce qui correspond en lettres au nouveau label suivant : AAABAAAAA $tab_label[0]++; for(my $i=0; $i<$nb_chars; $i++) { #incrementation de l indice suivant si l indice courant depasse 26 if($tab_label[$i] > 26) { + #retour a la lettre A pour l indice courant $tab_label[$i] = 1; - $tab_label[$i+1]++ if($i != ($nb_chars-1)); + #incrementation de l indice suivant + $tab_label[$i+1]++ if($i != ($nb_chars-1));#sauf si c est le dernier indice } else { last; } } - #-conversion inverse + #-conversion inverse selon la table $TAB_CONVERT_pos2lettre $LABEL_ACTUEL = ''; foreach my $val (@tab_label) {$LABEL_ACTUEL .= $TAB_CONVERT_pos2lettre->{$val};} @@ -368,7 +400,7 @@ sub genere_label_section { # - lettre indiquant test rapide ou long (donc la lettre "R" ou "L") # - handle du fichier destination (donc deja ouvert par open() ) # - reference vers la liste des repertoires de test (antislash devant pour une reference : par exemple \@REP_TESTS_R) -# - liste des noms de rubriques a recopier ( +# - liste des noms de rubriques a recopier # # pas de sortie # @@ -389,8 +421,9 @@ sub recopie_README { #chemin du fichier README my $fic_README = "../$rep_test/README"; - #derniere partie du nom du repertoire + #derniere partie du nom du repertoire (en supprimant le prefixe Test_R_ ou Test_L_) my $nom_test = basename $rep_test; + $nom_test =~ s/^Test_[RL]_//; $nom_test =~ s/_/\$\\_\$/g;#tiret bas entre dollars #saisie de l encodage du README (par defaut : rien) (rq : on utilise la commande linux/Unix "file" pour avoir des infos sur l encodage) @@ -408,25 +441,65 @@ sub recopie_README { #- - - - - - - - - - - - - - - - print $HANDLE_TEX "\\subsection{Test\$\\_\$$lettre_rapide_ou_long n\$^\\circ\$$no_test : $nom_test}\n"; + #- - - - - - - - - - - - - - - - + #ecriture du ou des auteurs de ce test + #- - - - - - - - - - - - - - - - + my @auteurs = saisir_mots_rubrique_README($fic_README, $encodage_source, $NOM_RUBRIQUE_AUTEUR); + if($#auteurs > -1) { + print $HANDLE_TEX "\\noindent\n"; + print $HANDLE_TEX "\\begin{minipage}{\\linewidth}\n"; + print $HANDLE_TEX "\\noindent \\underline{Auteur} :\\\\\n"; + foreach my $auteur (@auteurs) {print $HANDLE_TEX "\\hspace*{0.5cm} $auteur\\\\\n";} + print $HANDLE_TEX "\\end{minipage}\n"; + print $HANDLE_TEX "\\\\\n\n"; + } + else { + warn " Attention (prog:$NOM_PROG) : la rubrique \"Auteur\" n a pas ete trouvee (ou est vide) pour ce test...\n"; + print "(entree pour continuer)"; ; + + } + #- - - - - - - - - - - - - - - - #indexage et ecriture de la liste des mots-cles eventuels de ce test #- - - - - - - - - - - - - - - - - my @mots_cles = saisir_mots_cles_README($fic_README, $encodage_source); + my @mots_cles = saisir_mots_rubrique_README($fic_README, $encodage_source, $NOM_RUBRIQUE_MOTS_CLES); if($#mots_cles > -1) { #indexage #--generation d un label my $label_section = genere_label_section(); print $HANDLE_TEX "\\label{$label_section}\n"; - #indexage de chaque mot-cle via commande \ind (voir preambule du document latex dans la subroutine preambule_fic_tex_tmp() ) + #--indexage de chaque mot-cle via commande \ind (voir preambule du document latex dans la subroutine preambule_fic_tex_tmp() ) foreach my $mot_cle (@mots_cles) { print $HANDLE_TEX "\\ind{$mot_cle}{$label_section}\n"; } + #recopie des mots-cles + print $HANDLE_TEX "\\noindent\n"; + print $HANDLE_TEX "\\begin{minipage}{\\linewidth}\n"; + print $HANDLE_TEX "\\noindent \\underline{Mots-cl\\\'es} :\\\\\n"; + @_ = (); + push(@_, @mots_cles); + $_ = shift(@_); + s/\s+/~/g;#espaces insecables + print $HANDLE_TEX "\\hspace*{0.5cm} $_"; + foreach my $mot_cle (@_) { + $mot_cle =~ s/\s+/~/g;#espaces insecables + print $HANDLE_TEX ", $mot_cle"; + } + print $HANDLE_TEX "\\\\\n"; + print $HANDLE_TEX "\\end{minipage}\n"; + print $HANDLE_TEX "\\\\\n\n"; + } + else { + warn " Attention (prog:$NOM_PROG) : la rubrique \"Mots-cles\" n a pas ete trouvee (ou est vide) pour ce test...\n"; + print "(entree pour continuer)"; ; } #- - - - - - - - - - - - - - - - #ecriture du nom complet du repertoire sous forme d une arborescence simple #- - - - - - - - - - - - - - - - + print $HANDLE_TEX "\\noindent\n"; + print $HANDLE_TEX "\\begin{minipage}{\\linewidth}\n"; print $HANDLE_TEX "\\noindent \\underline{R\\\'epertoire} :\\\\\n"; my @rep_arbo = split(/\/+/, $rep_test); shift(@rep_arbo) if($rep_arbo[0] =~ /^\.+$/);#suppression d un eventuel ./ ou ../ devant le nom du repertoire @@ -438,6 +511,8 @@ sub recopie_README { print $HANDLE_TEX "\\hspace*{${hspace_cm}cm}\$\\triangleright\$ $rep_arbo\\\\\n"; $hspace_cm += $hspace_cm_incr; } + print $HANDLE_TEX "\\end{minipage}\n"; + print $HANDLE_TEX "\\\\\n\n"; #- - - - - - - - - - - - - - - - @@ -504,12 +579,12 @@ sub recopie_rubrique_README { open(my $Hlocal, "<$encodage_source", "$fic_source"); while(<$Hlocal>) { next if(not /^\s*$regexp\s*$/i);#recherche du bloc correspondant a la rubrique - #normalement, la ligne suivante est une ligne de pointilles + #normalement, la ligne suivante est une ligne de tirets $_ = <$Hlocal>; chomp; - #-si ce n est pas une ligne de pointilles => echec + #-si ce n est pas une ligne de tirets => echec if(not /^\s*-+\s*$/) { $is_probleme_rubrique = 1; - $message = 'rubrique trouvee mais non conforme (absence de la ligne de pointilles apres le nom de la rubrique)'; + $message = 'rubrique trouvee mais non conforme (absence de la ligne de tirets apres le nom de la rubrique)'; last; } @@ -523,7 +598,7 @@ sub recopie_rubrique_README { print $handle_fic_destination "\\subsubsection{$nom_rubrique}\n"; while(<$Hlocal>) { - last if(/^\s*-+$/);#critere d arret : ligne de pointilles (a moins que la fin du fichier n ait ete atteinte avant) + last if(/^\s*$MOTIF_FIN_RUBRIQUE\s*$/);#critere d arret : motif de fin de rubrique (a moins que la fin du fichier n ait ete atteinte avant) chomp; #gestion des caracteres ou groupes de caracteres speciaux @@ -542,68 +617,69 @@ sub recopie_rubrique_README { #-------------------------------------------------- -#subroutine permettant de saisir les mots-cles contenus dans la rubrique "Mots-cles" d un fichier README -# important : cette subroutine s attend a trouver un seul mot-cle par ligne et pouvant contenir des espaces (exemple : "contraintes planes") -# rq : le nom de la rubrique a trouver est contenu dans la variable $NOM_RUBRIQUE_MOTS_CLES +#subroutine permettant de saisir les mots ou phrases contenus dans une rubrique d un fichier README +# rq : cette subroutine renvoie simplement une liste des lignes non vides d une rubrique #-------------------------------------------------- # # en entree : # - chemin vers le fichier README # - encodage du fichier README (de la forme ":encoding(nom_encodage)", par exemple : ":encoding(UTF-8)" +# - nom de la rubrique (insensible a la casse) # # en sortie : -# - liste de mots-cles +# - liste de mots ou phrases (i.e les lignes non vides de la rubrique) # -sub saisir_mots_cles_README { +sub saisir_mots_rubrique_README { my $fic_source = shift; my $encodage_source = shift; + my $nom_rubrique = shift; #construction d une expression reguliere pour rechercher la rubrique - $NOM_RUBRIQUE_MOTS_CLES =~ s/^\s+//; - $NOM_RUBRIQUE_MOTS_CLES =~ s/\s+$//; - my @mots_rubrique = split(/\s+/, $NOM_RUBRIQUE_MOTS_CLES); + $nom_rubrique =~ s/^\s+//; + $nom_rubrique =~ s/\s+$//; + my @mots_rubrique = split(/\s+/, $nom_rubrique); my $regexp = shift(@mots_rubrique); foreach my $mot (@mots_rubrique) { $regexp .= '\s+'."$mot"; } #a ce stade, le motif a trouver est de la forme : mot\s+mot\s+mot etc... - #liste des mots-cles de la rubrique Mots-cles de ce README - my @liste_mots_cles; + #liste des lignes non vides de la rubrique $nom_rubrique de ce README + my @liste_lignes_non_vides; open(my $Hlocal, "<$encodage_source", "$fic_source"); while(<$Hlocal>) { next if(not /^\s*$regexp\s*$/i);#recherche du bloc correspondant a la rubrique - #normalement, la ligne suivante est une ligne de pointilles + #normalement, la ligne suivante est une ligne de tirets $_ = <$Hlocal>; chomp; - #-si ce n est pas une ligne de pointilles => echec + #-si ce n est pas une ligne de tirets => echec if(not /^\s*-+\s*$/) { last; } #- - - - - - - - - - - - - - - - - - - - - - - - - - - - #saisie des mots-cles + #saisie des lignes non vides #- - - - - - - - - - - - - - - - - - - - - - - - - - - while(<$Hlocal>) { - last if(/^\s*-+$/);#critere d arret : ligne de pointilles (a moins que la fin du fichier n ait ete atteinte avant) - next if(/^\s*$/); + last if(/^\s*$MOTIF_FIN_RUBRIQUE\s*$/);#critere d arret : motif de fin de rubrique (a moins que la fin du fichier n ait ete atteinte avant) + next if(/^\s*$/);#on saute les lignes vides chomp; s/^\s+//; s/\s+$//; #gestion des caracteres ou groupes de caracteres speciaux $_ = translate_to_latex($_); - #ajout du mots-cle a la liste - push(@liste_mots_cles, $_); + #ajout de la ligne a la liste + push(@liste_lignes_non_vides, $_); } last; } close($Hlocal); - return(@liste_mots_cles); -}#sub saisir_mots_cles_README + return(@liste_lignes_non_vides); +}#sub saisir_mots_rubrique_README @@ -640,25 +716,25 @@ sub translate_to_latex { #-------------------------------------------------- -#subroutine permettant d ecrire une ligne de pointilles de la largeur du terminal +#subroutine permettant d ecrire une ligne de tirets de la largeur du terminal #-------------------------------------------------- # # en entree : # - print ou warn (suivant que l on souhaite afficher avec print (donc vers STDOUT) ou warn (donc vers STDERR) # -sub afficher_ligne_pointilles { +sub afficher_ligne_tirets { use Term::ReadKey; my $nb_char_largeur_terminal = ( GetTerminalSize() )[0];#largeur du terminal en nombre de caracteres (via package Term::ReadKey) my $funct_disp = shift; - my $ligne_pointilles = ''; - $ligne_pointilles .= '-' for(1 .. $nb_char_largeur_terminal); + my $ligne_tirets = ''; + $ligne_tirets .= '-' for(1 .. $nb_char_largeur_terminal); - print "$ligne_pointilles\n" if($funct_disp eq 'print'); - warn "$ligne_pointilles\n" if($funct_disp eq 'warn'); -}#sub afficher_ligne_pointilles + print "$ligne_tirets\n" if($funct_disp eq 'print'); + warn "$ligne_tirets\n" if($funct_disp eq 'warn'); +}#sub afficher_ligne_tirets #-------------------------------------------------- diff --git a/documentation_tests.pdf b/documentation_tests.pdf index 83770c08f55393b2ca7b36549e43c60a0ab90b36..36e60dcb8269c7a2a1e875b5f01459d3069c3d78 100644 GIT binary patch delta 63820 zcmZsiQ*SH#)B}B+2SXcl)v&_n2v!-M&r|s0lLz56aQ$ z9QRKjY?L}!QXCcbB~@OIV0@(>-Q5)^?Cl}N-k1ZX@9yiw(nvF=A!^E`Cg|8wIasHu zv`|s4`S|LgbyklI^OKo(+}h14vGdSaG6sEz_*;q!nlCr#?)tt*E} zVaH`S5`~vOO^kD@o>YNI>s{b;DBEZ1caHKY+XI=19LB@$zIn~*;$yE7VoSt;#H&=qWj!j)Ce}C7jFK{eX!tYNKn)kwG zmd-qbo{!(j)L##3gPD%(Z|(kWc~E6QXI5!Fy|2xML^;8#vYJX0NnMR!@YvDZwLRw+ zj9_G8Tthb2zZqRfGLh^*u6+=^KlG_G1W_|geH;eW&lLdvOlMC;Sp{+{Z*K9Sk~u*! z#zaL%Sp=Y<58X`?m1wfCs1ntzrU9_6>d{pa)ytEDIU}M&*v2-@ayq~xy1Sc9%SM#M7fkPsC#uWXv&Pq zBSJoDwsIgOiSn|B65_>9ePt+G+?DMib!(nF%BRjq&Ql7@0BpN;dlHE5$d)K<(xQ&Y z^is*?2z!#j8kM?xXLj1-5%!N3fg+6kpBUFsL`ndND-La#a&ibn>PJ_^*j@#a&EwKR zfp8Ph6>`PuKn1JAI8bW%r#6qzc0>%SZcFiv3mQ}RYEc+yF>ABxqXcl6sa3QINU{HL z8l-VFH!?aO9(trK3_2uwQmAlzWYjmZP9L_8Joq0t$T0Sx=|9vry>!2<-5dsIo8CHV z>wExFKD)B)D&93-P(fVfAP?M6UynNA{PYMXP86iRK461myoVf7-OVN1gbbrfN?Hp8 z>j&Iw!v*pF!!<4@=0*SyIzQ&i?sCS4`Wykl{KRvsS&R6R8ynD^ zWX+1RV9-Y`trz#=S&60+6qETAc-*M`+H4(WIML9UiP=6g=82noJqmai&Ye1GxUC>u ziVm3675DZ;p(xgq)}ynHWju47NHfS>Uj(KMtDT_}ZiEH0XqR6!3wxFFKgf_$3F81U z=GyPRDU0>Y=Ue2_PKQnf*xGAHOEJ@N*RGy`U}n{*Oi8pPs!}6Wn4zHrg>3ZDwwl-V zXf3nqsjDx9Kk@8(HC-ni>I0p4K~IeR&70+k3(w<35cT}AE$PwCpY!4UP6}yaJNGkw z91Q)Lg6om6mct8|rJM%@1L1g+kk$Zmw;cVb^wOt_DYOJXU)5+k-c?zRHG#g7Mk3X5 zH7&Qnpt;+xXOoKrV9LCw0Gt>wqGYTS&Djazlw$Lk29KNOp(ahYjskBA9gO@aGa*~m zm93b<6n?^!7ur}#eZV-LU+y~$8r9|&(`hFNn~o|6A7(*I0zZPlHv}4i6DVMu&|D|R z1!~vK%9i5p9d{Pn{5O25e8^&GIZ$>Ljk(_wi`4?w2)AfeZ!BD`&)f6MNj<=Sqj*hm ztwIfN3QdVKwIJ~LIOtCwD7Gh#*2}FEx8^_#y4_~@j-s&Gh7~I1mA95*eBl;+S?^2O zywEx+R(rAEOh+*T)l#<%rWt?%gf1B&sMGbXT|I|ugTL}G@Cnx8)pW}mfq(5^58d2| z=A+xDn1td%`nX`8AUB?lms%TPuJ85Y4V2;WKXX@{waOLmO)3<)pVJejUe7t6x3Vzf}Wxej}@)5VO5hv}8C*#27&*;0Zw_ zT)d5}z=pN97=okbI8MV3Q6a0MM?Z}a0_Kb(2@TMhxO6^I)9PTQViI0kX!vz|c5bY0 za-rpN=7FP?@J(LXu8j}$4uG{d_gPo``7nQDhLZSdeo~ro)8i4-lEl)QL(*!6`0f9k zjTr;F&&I{feRMU8TKOlQJJ3YqI5fU>EPSoy;RyJm73?BZeJ|abw@iDu?Qt7+h-Ag)*NxWq? zX^9`?tIpXwe0J_E?wEf~rO3@@*b3k7sRWDBy&I+}7VpBYrB?pM`TmdesY(B@nkv!t;?}-5) zanfn&gxmW4eV+{-aH!Uu%va8=F+8tPY?T|_-6M6X5?6Yrr4j%^d<*(Y zR1*9ORXO;rAiuJ(S|(+K>@&Axb%uUFwcP9nG+iEq%)_U8OLHoHp4!#t7h;1LdQvIc z2MoN0votiq1sQ4CuXmWLk-IZ&JgR(dQzq)9KUu47tKW@+ZbKrzjGeR9hbl_^X2Efg zuJ^JM%Mul74)a9JZnKd#DA@s&Nz09Y@9afFt@zcgKRRXpu3KRf3=KlHGax3F2BwIfdmWGr1`x3m4Dm^H~ND%Fn?D0W&f>zuy^4kZa zeAeF7`10}m{%L7+<&HCje7@0%q3P>@>6lAJGEOPz91{FUc9$2?tVsnxQl({x6JT1< zTPvfIn2*omB&3@|8v^>(0C|pMCdmtm(ZiBTt{4(B5yho^5~Gf9kj}JhI5Q}W+2XgG zX*{v(6;Iy6Q?auO!Ym6F-N3E!PPqn6Ur1f}9+2i)Qfi^rZF$b9hfmQC>aCqpE!O{T zA7p*eI-}Z8gL+uk`SJ+ZD<3Jd-q-@k0W-Jmtb|~XxbSX}&7%C-UcPIX55gaP${xmp zoe9dXcH2@fKeJ>fW8r1FHRvY1iT~vF(%ybXPv)vT5H+3-kp=oLR4!*4o(LE*!%5sR zNSsmoHMzoH*3yZ!YS@XJnc!3*AYlr!0$Vr2+2pB;J*rK5aLx;eW4n%8K2&b%H*{i3 z=j-b$A=S6L@cesLgi`xmWJIx1Vetpnw4?iN#sr6gTLI#9Je> za#%(KjzH59f%y%9T;hOWwNXq=5b(G)rqmJp{t9c{=Z%B+oUUv<&=h0FHk%aQ*jb!I zIs+>+-++gMcwo`8h(ie5ptyzL{}{q!K_tI84+SL7l3_S!{SB;1zKyAJREQqiT!x%n zi}%NIF>Dhrnu~+1Rr}Pat#WgN8hG?0KU!-Y;#|HCc!>bWJylv)O%>t%`s~QKsXp=} z?D@+CZH|jDHady62u#D8%RrY56Ghk;qy_q2%Hh zrk(Qs3fOziUTJf#T+O`nS?<`0>&`1T zx4?xN8RRj*h*|5yZ@PH{GO?4KT+SO8CE|g(tS=)c63rl9 z;DO4yzU0VSQgG=54)TU~$^K?`vUx-ZUbmt+X) zrYdLO;7NgQySI~`kJSVPHnPn20CdGzHJ7vfWn9l@o9wr$tS6k#3@P%2Y(xkltLWQi z7omhK&AeQA5Dify*i<1FLrXj`;)pO+v=9^FuhWBF!E0W3!O>#KE=VsVO<*7_AOM#1 zPZ0SN=m*Wt`%$iFFg!R3%rL(wrjVV7nI115X5k$#W|}P0(C}JA!Mm9vxGm1^C01&_ zzB9&v229czu_UoSSxS{;sTk9ix+mR{oz9{eb7@i$QjXxw4SJvJK$lLB=Jqx{MO0^4 zdPPMPbda$x!vgW&*R@$oIjq##5kMq5@e)99v+v`{oJDXPDR0a{Z|0(VqcSgqAdx(i zO?2%>2dqtwX1O|v9q9Vqe9&}K;5Nkh9H*C6}vyGhntQq%*-!@&yrdXqv)@4&lL$e&`6CV zIUWD2C_$N^@&mNKFUObqo$c)&%oPtlk+-AcHOOOhj)IymnRfWNCqQ4uBPkPqN7hQ~ zhbt>~Pmn32<0^W6)8?h0Gf_$+p;*GHAjbp+Vf~vS!KRHKL27MuIMrH2;@gUEe?3w- zC#Mk{;j656)^RdVu_Dr#maGvuj6|H#4SvR;*JGEZx?3kAL%d+?c(s}aAAve>d3`wg z$60STLY@-mIx|6!EMVc74^A=$)ZVdaU+9UCm!Rl_2iF7Ls4U^W%VM*kZ6;A0*mu*xN(V9c0xOl%X~J$TCLpxFy6CDA#K{4Raf-p!r~XK( zt>Le1+0T`HF>;t6K_}+V2-`3P8y}6Y^42?*=Fq~Sff2WVaf=% zh=;T)%j7wU14yif;EFtY+*?iyku~Y7v2WUM(x=_zZ!x5C5K^pDse~AvliR|2NEMoz zeqLQzz^*5GdDTRjL14LYs7yUm4>1QglvO131;L52qG??F+GN#>Kop7QI$) z*%b>frK@73FP7DIt8H{vIN6L=b-Q`>`MZmN;#$1Sf}VRf<->>i=oM*m0IwsNUMq)x z2P@$$cS7?TP-baf)x`ur*+D}#ks}YnX(XVM?d0NeN-ip0jttAZ%sU zS(^@iZ4u&}Bl@KZ+~)PE=e_zkw1*>xM~0UXEKsEkwhTvkvmY5{I%G4)ZOJc=7$LOf z%Qa>kq?Vg7Q(`8mS^eBX8NIPjw=$uKM-yf)4S7 z;kbIcm5>+%6L_J}9dT6Vv0J6o22L65p*#bN-dtkznQ|$7q_(?z`Wg{SuS$^a!I$ z{8I$T{;NXqug|VR4I{y{p?3LsSBsTZ7=o5^OmtMHMY+9 zhybhlOIYB@f!yIJhiR=(=AuX#A<{~|x;%}G5R5h+OC9GCn*qLytzcg zq|N#+z26Kvjnm1`UDKb@dUA83gY(blUGcW@G4{&Yu@9G84{^^DFS(#C^(X|UwEal6 z)R$B6#+{VUWb~L~?iywnYWcfjNsQ;8hJYvlmCxT|NSe(r7Om9pI^52QK<8#aN%cBijsR%L zmm+#t-tVow&iZ9HSe4of46YYyR(-GC7X36(`n_pOza5l@=G04V;rFl%$T{}ZpsOh^ z2@o=MAT#cPm+&K;SetRZ0QNPj$zBvqroL!5G zv=KQ*8eIo@k_2D>7;y|Ax7+kNugnHU;6v!1u^#9z3hFff*;fB2rdLYNc?V)!w6H=0 ztQ>8)9kdrazEcLomaR>kB3IV9t7CQ&-FwRS>yIoC#^f8VrUmB>1G7#pJb)uw%oJ8y zHtnoy=?_O*wn#WEy+q?C0&LB!QJPM?QKyiHVg9-jUHcGAK&G}zJ~M8_jJi~nd5<^L;7|5S;UorsCZ!PpvxmluXn*390*)sl#rh3kLEW4)Sk z|5=#yUT8QvlUPWD?Etw{;ZM}^HZFBYk6Pt`lFngI%_h+%O8NT}LMdXHN!3Y6OF$-o zHAMS;xHr<`_{Ca2>cofLxi0$nO{)%Ljiv0*oieZ_X%>=@vKYrkiYK3{e4eY_d$~5Q zhtj+I!Nw}fK`*V>n~S34l}OJ4UTZYtFc-qDx%0^@XDRX)?HBJj8AshZsasu;D4>6l zNOMujh6k%g`{IQ-;jc7XeVb&ZhXVAL7aSs!ocLurB58l_{=h@HM7zfmjy|Q6jfn1@ ztRa4WPSUHf@?w}d8Pv#p^a5Pw1-h?44b!l@HXmr<^r3kZK`Y zHBss5RQ9ZL3@j~}@zdi1$f|o06n;swoXTcWEJMWSFRB6W@C8!Ls$z=)okFn8^OAse zS5C1PoT0$~(bTMs351`&@H_a|44Qvj4+N=$y)fOl=s{w|BhBuN^+EBH87bo7st5$W zVe^Za|HEen6VSa zZV8%K0C;+RP~!pM3Npavz!i&EU-I_MO_(XprG?S7nssB4@3IW7 z4DDko1Ae5Dlz_=i@=Ng#a-Eh_mWEnm2F8Y{^5IJ?l8^pwr-+T`lRGPx{T*2ny^|Wm2B7*H1?_&!576bV565jr-E$9$W-KTPeUYL?wlU8#NpoxLs-r zN2{rIzouWT+`MD#$|=QKD&^|jm#62`#4}fuApSl5t9s5o?%!@T?@$-aIe02cWGb;vk`tWN0lpguKCAx72kV z*)4&*740wE-KW~R$i36Lpj@x8ARhRhQ@YRP%50#43cvY$5^Ym&MpWR0vUCXL9q=%a zSjCrciu5MgQ9f?TeSKq6tRH|sK>d_B>T2KDqN+9 zqxcc!+4?@r0i4V_Z;+Qv;!i2;v$T7(HXb9db@(0*v{NtiMe3MsIim(?^&uoajSLx2%Ic_I17D8C51E}T)nQf{qvvoeHLgMVjjZcQ8%~b(*5%1j;@7+ zy6<#OcfdpkEy1f3j&4|n^Va3h#%|rMj@EGPhutq!d0H@I>JcR=!% zD^Vgo6zH%2Ba>U2a>?uBNWBlVs{D~vOnEohZz*31cDmam=1$`b^@wzTajOgmggK}C zXK<|!#e@afsZy&J3BaoJuFtMlzPbtr`~-tF@Xzy4il-maWx-<-C8-Hw`XIznXwe9Q zsE}jI22O6RGi!a4z0$L9)12p0wL`|bKFl7=P~*9GxB+lomcI$&S&UPmDWa!O7+Ev+ zx3U9JtZZ*37&@U!h>zf&OCc2%w2M4b1K%x5@3S$6ib02w6efbM{ zu2`Uh6mSr}iL8rMCsr4&4LCFUX>b3!fEdz7#%(p#ln|ZIGIG)qO_E5Wvbz&PF`e3} z$~r;cw;m$9YGTqMDfw8CcVeqVEY*WH&g9H+ABc4BB6A(9Z4m&Bt+g4>>!!Q@I3Ek>zU%-Za6wDx_oUS)4m$)KAip3uM8VDkZNxd3%Dn=6q^6wpQnCh5%{C1e zpnGtBnb*F_FztZ#(um!_~N?xfjH`W(2(MCK-S{uu|{sn8No z0wA=b#?80)z&GR7YD8qM6=hzAASjY+iz>u!{WT-gvhV>C3dC!H8aO-)5TtbO!lK=9 za{1Dpi<3&J7aXd}_>_{Jc9t6Fw6ZA_RROd2f$BCV=#Q}+?BXl6^z0k^ZMq(^5bJZ! zL<`zc+N2%|R#$j)z_3m`iFg#!kw>ro04OP#uC!QuTNOxe-XGylaItz=u632)q#Tgz z6cRqE3gHZMcFb(KT8(AO6J_fT@FEB}+}o8^@_kB%fxG~1Tf*^trUOV-|7>miQtU}= zEtoFKkq;so*Eq_Ow%)>&H3wqYPEtcfrl&QZcpG|xl2KFfeO3qEFQd*ds)qAa0zjmX zc_&S)^Hb{_F=5Y8X1^`K?kk3^WUsx{CGEWqzytL;@?*?uI?Uh8-qpyKQrL zM!m<6@oJH6tm}^w&g@SZ>Ea3J?Kgij{efOaBI01Q+F|HntV0@~%S2WIvs#ROe$rs2 znD!!Kni(4kiMCSut36HYVJJ-60^nX5k@O|JI^`xrH_Hf;`pb{OS0?j0 z2z@HU4^GldW**Jj;8nL<5f+0&jyJ*z4OIyj!MP4fL`xknr#8L+r;}!~T!mTB{f@d< z;g8KS)1e90a!alwY-k>>_1^XDoFjZ%g3frxk87>c3iP6;EL0HAG`_-9cZ zas%YrAN!p>FHkl7=E}62^`hZ0r0%qa_|kl z*Bi7h{n3+u_OChqUR1LM;2VTa zwsDQTA}wuhouw{FH`gR`utuZ>F;+}{7$30%9GG2?kPC;FF+>)w0mhztTppat#pi z3;A|m4i3rKcsdm<8HjkTgi0L77Rqz%a2LMC8A6m5oQgOTB)RC&GmRk^A z##uybl*eB^48Iu@WsPnRdZ>*fcC7)xb~(2mj;OwMFcmTH`Vi@gG~hYZ3x+9r$_~GA zi5!Kb8}u8D<`4%B;$Aa6i1;dP5Ogs$XkHPF#qtBhG(%uRf{Ihp1lna7;|Ia>Co z$V$NZwtJbsecu}UNw?aH_79-e>%Qdu*sgiYZpz%LQJa0kA$4`C`bT{^`ZOnUg5iHx$yqh|RzCALMm${I40rflPsjfHGd6m;jz!pUw57z=Ap7 zPpqC?XDcr^_Kw{>Lf4|FyaCezeK5WJHVll*)elSdbco|XRhwbjei;x)TTE(Ob`5gP z`nn8{vDLQt!M!Hnrzo%C&^O`OH*7~gs}6;?6=$f%AC}$yf|?9nSFhuE=Itj65rnK0 z7&j7EIAtB_3RHG0mw@yQ34mMmRTX}#WyYPpioV}E>&8WZ;musxTk#s})mv^JfzX-v zh_=Vo$IOOc`^8dqpZ?Xe-A2vRz(jIB!1w8~gpr(7ll6BIuI39`1+pqZ!Mz^F`~&EE z@1pO^Tu=H{Qzu?UuJMr5acreQjk`tF%d3-Ge`sr&e{4;~IlzKyFUx6FREw?pU9S1+ z88_shp`L)?t6QrML%=otSaq&pPD_|J37oAUM@>-p(|uLiul~Emj)y4EI=_&RaS`@9 z^pWI|$OoCbhJC23GjCSF{J^)ZDsY?AV}z=aEI5nomnd!2W2I1a(C0*aI7iOOVBBQ#WNGAyxe85zzxC; zX>igb&~xd_DxFluKg&$7Jej_rbi#8(V9#}KQO~opchayvo|0V&hh?)BcXcxiCq75g zK-Y%W0OF!-19WxSiWv!Q{@=zEnk?Rug2=99AvBz{{^J;|fL621G3G{sFHLA`Txs1L z#e>h!qqIirsJy6QQ&4U+iWKE6#iP#{@R!wUMG8H3Z&kxk5OsIK8vc#y$$YAiTBfEv zGA*HK$yI3B*kfqFQ1wud3+J;1Q1G~hCh}A#fJz?-^(qYNiO8R#Y2@Wr6N2`TlNsdr zs`&e`>vd)Ehmh8k<{#Z8UytMjn}bot{%>=Hj)4+oIw#gE|6cxX1vPIqR*+1uD4KPi zYKf2)HTbe@w|1^h%^Z$0LTsk$OZTZVwl6ZJAJ5K@Gt>4}wlYHKs&{aRqF?|c0%i0a zfRo>gFG`ls;qkT+&p}fG)hGCN?ft2YN5D#uwD0LNv~q_%y?Z11&(&PCDUm#Z~F9X4*-`6}#i|^xd1($;bNJ z>%FMA?t|HKmYyWp6+8)5VgBgvDZ>Mq9%A>?Pt-BoZLd)eMCVd?d*j3VtecZ7TA)Wv)HpMhKl3*2W>s2r#O;lVT7r~IF1-6Xsanm_U;D7-p2k$U?`HCoeg~kTRhMJ_ zXz<5y5pMRFN}jr*4jWlOF`Y$?m#j zUokSgVcy&5scLfiq*YllXZ)>4DY($G&>m)?8sEpgHo5Km>7a6T^^R0kc3JR93jy+% zwp}xfTMHOh=&$~?PGWFstd+u7<7C^`d@^-`KfqdHz*y>yj@a;C;|1^qqu~!(>{#Bq zVYuJ^7BgH6Lk}va?B3yr(>KV zJrQ;AxJJoxGwUSoc!(SJx2K&Xr1UuJ@CX^>QNNRHq?~8bfd@3QZSa0%S%{^BX?a|U zEpN$Kd3&Lwj_RBEucR$v?^@qr3a7(C4|LTP>dk0QE3b!Hq@GM9&rpJyI*F1DQWd3$ zgNU?CxwWk4^n3&qv)O{6L=4OWYER4L2oUn4PLB_*Ep>xE2FXmbZ0*Ka-I#T|DO#V- z{uZN^CP~vOU;|by5(UvdctONd^_d#zkTk4PV#r#5eGIquJ+<2%EALMOR|17=^8W>{ zJd|`sA(-{;rN39x&o0j8AjbI=!Gi|YJ5q33UxcW5m7nzo+tm)faTPGH3(Ej@u36|U z7|KJ0oCV@k2wbX|fg8Po24^N2()Qm%>%4pG%&|gA?*>3zi5Dn2}C19djl=D4R5ROC81H_c0nhUU!)i9zvItxmd6kzyf--)DYt z{S4^4pud1${(^!CUbhoaXZwyl2njl-UzZHHHTb3fU6@ z89wyqkT(<#j%jU^d_l^rQHDW~5>5yc?3@+mgw-0-+Z{j~sRdx96>s{U8t8V>@qI!x{0ponWN$fNmG-W- zo43WEtN?K3RW1yZXEHc}Sl`N57rzd-G?lQZxyyeUOi$X{jNiPVXN# z;hJ544uiY!PqGj5V_$93eL+=Ggc93)L*|XRMEcPq%RinFJ? zDKJA=Cv8+-_PSQm|G1wFu!5-`W^$MgdL_*=l1@cnh6^|wMFq1>Wl>)g`yZ9eEcHPn zF68>=$D5C>xP7t;&NKa$qXkY^lwlLzE?n)SV zn%9h(#V=d+=<~aE^~mmJP`s>Km~rrfI$wX1mfNI(gE#_hqConRaC}m%#=M7^ki3>; zD2FOItSpe_foib)#ii_;7{PflmY9(GK9H#M>Uz6ddE$LrHUL~lURSMP>V+X1q;Zlt z<3I$@od{TiWF^K}zR7)Cw_Le!%EyeqZ=GH9W6It(thvn%2w6%z{Rj-Z zIzi-vql>d4Qbe`5*#fS2<1hZm{4Is;Xu@Z-y4wU#Pn(491fViJg2Ssx6M5-^*REKQ zSx45AEmVQk|4v00(^WYGcJ3&;9KNHHJ1|4xs63R-kdW#$*wX^KIKMab^mkjEJ*Mjs zt!EZyX{prH1A+v<3i+c=(GkR8tdF6$`+Wbobya{&bbw{`H18P(_~NpR5J6P|lJFUg z5uk&s&6JP_1E`H-QhRW(2IVf)u7bI4Zgfp07e^;=M2nxcn4p+_DW7`VZ?r5>`G;Jh zk(MHaC=eG@EsRX`^xHF8ksZf7jFvUZ0vBaX=`|y6h1gh+uqT?WS9D#~HqR_s5H>BN zKy(NrVq_nMMEde^>6gE8=GQ!U<)yW^+vSiDC!|@X148}*vy&lB5Zy5TBVOgxs{8G0 zBsM3>MU)CrD+hC~J$c9d=nDmldUlre`erwteCX|qRETcIBu8*aJPn4kCQ#V8uBo+U zjpEQ7;Az$Bw#IlMaamJxvF2jf*6m@#ab#%9rt~seo9JVpdMa8o${78L){??4Ix+uH z$LpgNKs%d|7sW{InkmImrWa2ApNYddtfy2s`upP%uJs-cG^=j;zNeP+xMQO<^v+NI znFaLaVPOiu@-ylN`pfIarNzjoC(g`%Rof2aO*};TO0e$f{-?8}t3O`_oz2oFE6 z(Slf#%*etV&6X|435UiJ&I8o$)IJ{2pCfB600`ZyzHyMBo}mP>Lo*9+L=wp)fG{;t<(*_(;JQ!LQts%$ZoRm&(sj$%Z!b}cR38zz{ctK!a_K? zm{?Ge3dq7qR8DqY=sR0lS;$#a5ki5J*Y&0*rzd@Wk^T!AE${b3?D_JinR z_);Riiw~!M`uo#lJ(DXp*O$j=wG3JYt5uXI*YW}?l=L_{88P3|IaW@RXmIWD=K7Qb zS(G`hoyN=Op4*e5kMbY{paQFvrg`k$dSW8Yp;*Spqtp zM15P2*AziTlti1fvN>}MnLR-{3x%7^2@-aDXun5u=HkArTLUZ}kkImjLj>#`Fak!s zqwa-t=7h9+=hpfunK|B%&~TQ%;b_}uy>j7<&7`vY;66A{!+5dh8K9Qy126E|F9cfb z+PE59V;lbM+j;F##j6Qp_TV%0g9B>X7W!1ByR-E)klWYlwKaS^6YZ@Z`jXvq&9NeY zA*PZ(LJ<0}v|pwI=&Z^%R-*g*%FeLF0MBt)m~rcaqm^8DTOcmuc}=9@_Hl9Ye%g0l zuh-Srl~Z8cmi;*Be~iX-Fpy(Z*tvfQuVlytnieezKrVe0`d33tt5V8TIBxt}{VU#t zEm3mamnN0(h{6RAFTHu>O7y-qeCN9Rj8%rR6c8zjBTfa_f>nX$ouJ@qUV8@eghPR#C8?~b`#htA|P)10NiCO?*)wuzmmpoA9vq=Q+q)(Nv2257%bjA-*Na7}3QUzJ12L6+3iOL-wvF8VvblcX`>+$EncS9N+ zNc~*ab}aZ(ST9(JHuLlZKpxpq@<2<)2?2o=qe<_6_q7;NN-3Ip zp~Ilw(lWKvH7(p0(F(d;`>L3TV?EFMIjNY?n)w*Ta_gnzUrg{TzE(;JQ{qtWa#>XK zxt}SN0v+c<50UmrP@*a#;LmY3UXpw!#w-~A`@?Ese|*?@GPxI?akouIW~<|$PnBtW zoGmi{!DQ9?w7lB62AY|&wSUtG30E)H%I5sV?g!xJBRnoMidwgX@`x{7s=~vcX7^5q z6!0vhZr^fXz|L|mwqu-)%@Z5{1bq}T82m4;mos^e9vy^>^M3-6UX2asf8fhMmuq;h zY)v8T*ne2r*Cwx5E_Ik$=EOZD*)T*+zScu_z2hMi&_tzz)2+PT>|b<3>1GAdbpapeXapKI!axwl z@HTiC&BgP=vc96YkwYz2x{00qslVBz`84(_B`&T;=3Xza#0(?{WF`_-K~T*-U@Mn1 zP=LFD#AcT=`g=HiJiO*%6Ie2&?lvEE<7TF3{)h}E1vl?SP~0f++YU-gY~5FO;kJH> zG6n*S;10uwQ!cg)lR$_dkB>og?ALSrZBYzchObADn2%{LB0V3W;R|ozJ zNB&e$pjOlY?x)f>!>q0|LtQXe=Gx)@Dy>is)|5!Be`PAXmcbfvaSW+)(a!AH-2!XZ z*?#r{$AVNpDDJgV7=~ohL5*r=<(fP1UgZE3Z1T0{7txqgJo8)lfX}NE%ADV(<1}O) zl)P;^oWObzXQyt=JBPh%2mHm8Acc`%SfR(jQ0}n=_&J1nd5|F`1B3IiQ{=llEwc`C zI=Laa8$Ar|FZkkg6evR7za2-`&XC{|l6QLoHd$2dY|CBDDeZ zfu4c9?nfnm?W+?)X-k=;9;9*wy0PT_nCX(ULPX0kmf!h5vlk77b?AnE^@ba~UhGSJ za`M)Tfw{x^!f^dm;!1 zp13#(q3x2qP54bfbll{7Lk^vQorL%F$B=))>2&L)pA7E|n-Xp~4X7P89Q=-0H$Rp>hsqn+j|P!q6s~judj=v0`}myFN1Bdl>!~Tkja0 zOTe`2# z+4#aR|L0;|jVb9i$J5k2?aTsh%QJ9{R#eo|d)iHDlg8P%Wv^Gi_jAoK4-CH2!l%q1 zG*5VreSy>~N}Ydh-S)$$(J-$LJ2ot$RoY3H>zOhrImUjqY>v(Oh3YuG-;fe>#3lbz z<@}%I0%msB|5Zu1H2zyj9eyflv54OgpZsH!>lwE!iGa&KFC)sOgOoHoL-hNzE>bSt zc%o4ZYnG)L3k1VNLvP=jZl$FQ`rOG1GW@}p$-`UfSQwL0QILfbwxtkU3a0~!2Wy&W z&OV~?>@7GrKSub-+7u@+s`+8+&?5;$!|n0d24HT^#D&KQO6u2>Umu;3AZr)Ff0p&I zyS;D~NgDrlHzlvc{TpPAP7!@@eDJm4j|7eTeC>23&?f}dZkEpU_oFlnfFkZ9yG`~H zk!A%^vaicoc2zrC`_Jxi8Bl39toy~N=N~slE{{J?iP*)C$;smBT;Y?{Y@7T_fgy10 z0OkTVLzPC2aP8}_kBfhwuX98~<4CdlMdw^OnVH!#!w~yj36A~yh~k7Rjz#+6Tm5FL ze7y-KLFp3MlC=A_q6ugcT#Xu9Cvx-hy3}&CO&zyotjH1yGsmXNhY=o5Sx2IAdat#o zAjrTn_6@Y<+qo}6B;nvdVptS5nG%u*fX`wA3Y}B;IgSlg#kR8sWNLs1(k5&q7$5T zly0FR3G7?3QjSNKOPMD{cZ%EDjo4tNb;Qw>vKl{KV##D1j!E;mO7$sJw@8z$iI?F8 zV6*Lh=~sL8a*GiFqy@*k{Hj2HTU+ETKYk`J*N%3tdw>wpvZY4pM=c{ks)eWFhJ{ z8bYTsNNR=;Rb!RufQMExuY$cQ=s1rErZS*8>K7cH45CIRsabI^cYIZVA)+RVA)_uY zPJ1xdDhEH~Z;v#FOu_w1K$_~<7D>&WM-!6T!G6zPUb z?E%br%T{JIGMr>DnZe%#X>p!N9adu+@tT6W3{-g>sp)G?k6=%l_0-prg|b3TbFnWw z&_#UZ6gYt8(W~yfciE_E8yY7)m-Iu#J56VY0ETOljCy~omOOMR;K`)HA0_WEcv~C_ zm}2V&UM;2HrDA}qh_r?_h3~cwT&ma@6NY0737n1kJlx2dVXHxNGx^|}O)k8F8VN@& zZppF{X(gwt)*r7(EyQ;y`ZJkTiDun*5O;S_Vz>Ejzq&AR0hwpv_!jyUaU*$dzG8HSUe(vsJOKZ(qY$4A)OaE&h9oa+1x^c?vK%w<$E z_Gg8yus$m2p}|-Ku4dko=sF=|o#h@S+lbWvmdON*-*A}!(~314^Z$`kC1W<&(Yj}9 zkUY!aRN$V;O3czMOR~si_qos{VJMr)70>JVwBjFjo(m+n;z!(2S3~>#M5X?1?2J51 zBs@dQ`f?X&&x|ZIKw?gkM zPNhEaA2iKz72wPznE_ySX>{lIHW9*WQ9*30U?@h4eH>(oZ=o+kE5E@Vd%&87>CPN# z{>~L?cG)30Y^$|sIL&{686vt#njPZ7zeoOg@*S?}Zd|u?`v8AvM8YN?5&Vr)LPBRJ z1j3Lm;dMkoc&FI`ch8|RmlHALu{j7D<*_v3v~qM$Z9m@83;+zsB0*#Hn;l)onRM;D zOJSq;!0;@JDWkKoS$-Gkf$#O(-1@{yiAv%HcN^~HY}qWqxdf*2z504>v#VyJ@lA1F zXL1;xlE|q~v{z;rjZU{`Z^<54n<_rC=C@9$#&&0oV9qt?YNMyE%;N?|Pt|H9Z5wdY zovS)DVE%eWs|EZCQM|0`u(qxxYVOXHftX1WMc+x9sHeK0u79b$BGqnEeOWEL96QcV zL)@_AuI0e6?VKBWczw9IiWCA%uN6@cYeo7i)=W8&uy(n2-ol!8@T-vYN5oKWd0_vK zh%rav;rc{EzDY?1mNY1_G=~BeFW2O`G!1)~7k1}%1-QE-KpK|s zSO`ofMT^MX31`vtkXffk9?dz`q>u17_~0)|=J4om!P8a;5e;O^1e@B~^TRQII4q5p z^G6YdAb{7UGU+|Gf7uLFWQwNhCYowpCiQSh^cd@y%MXOFW#8yYZt$ zURE^17yGp%@CZhdL*vD`gI3_@T}t0n0Ud1&0^opm^YduzK5vwlHLPI-th~$SQ|_tZ z)&FH3bab61*FlB9ra9b6i<1o^f~XKa0_MY!#^%sd&u^(w* zRnc;SsaeUT5iNrK9b}v*Ra&TUw#1O0&2coE?x;g$8HYx0U{T>W7cL7vMVdT`XzCJE zBEXXsYiO1`lb4?{16`*@pm3Mo7$GDPWe{WpAvkfjcNnbQ9|KopF%b5Ic@X$Te5?xS z7jmi?DL%+tsAJ2%<2I|PDn^IIeD&R%SODg>)=UmxnjSx(8MF<)(1j#Ujl}d)5y5mA zNsP>*FMJsMX=R39Unl39HMTj3=C$fg2O!T-LtoN;6h zEL196c(-Q}&63bh9P>+h|FrVd_>EsWvp>3h;bt*J0?T61+0S+@_v1ZgU^*I+$0Sf* z9w^N0O?pUBqZFHr&HOH{|V;)^ewVS@9AM0gPKvCbmmZ$QpXVc~_0pQyt zY44Bj(Wde5I^vV<>(9<*xpoQQ!?$}t-4El^g+!&dzQ7yYqHk<|4uw`tQ2r0op~bxd zTviZOw6KQ7u0;?6aIleFjYN%hL%C=R-LD2-V<}8lo$zE zg{3FxJYUg5pZZr=oT6^hf8u!{5K^>UFVF`hNyF8DO8I)X;Yp698C|K?4o?1zj~Cu4oR4Z7mfpO(+=G1Kga z+mjhH`C?*wFqtxDPn9E+lz-}NS-j1m(DSv!wNT^Cpfs)+cIfK?;R>&=-Z1omVOV^5)cJJSfg`&Bl8Y{r6Nx^T#H- zuWV7o)Vk>Wvd3RS&2qGt3Y6YmZNj*8{H)5s2WkOcxDWQx{{jFMqu7dHt6qN7cwaiX`ndA< zw07gHN&WKdq#6jzTU&UVH>jvhkxR+XJNWpKknR~8=DA`8wLwmIv$KBe|Z0L;^GA9MAGjJkLcp7fM9{h}; zZVs>x7nz_?anWnUTBZ!VC+tJMHvJ7V`M7D7{4hkM{agY3*bx@~a+tVS7l#_>f`n)z zOl!x1Bjnd)35)sL(MBmO2=U$K&%X3!Ot=q@BuDFlKWa6h(-`gVDBR>~L#ZxstZ0mZ zy?xUaPj-YtFK&K=Lw+}y7cM8b_;q=Vo&|s4?T2;u*$~W#PA!+D?@P4zA)>A2jA?cE zOMO3rrx`#@h9|oFzq>S=PsV28e>1w8NgS@Twcg8BT{;_vvCm#R->;Sp!;T_DI}lDt zA3JmfrbK3aQMo=zEj*dPFlWq&j%>QvK^?9)jq8bhWjC)z4Njy3g&FO1YD3lFu_9oE zlu%zyZlP%^{%oF2Z4rIumU{x-RTIM_zYi!4Kq3L51B^~T^cL9fV`g4mw>FdLV0vkJ z`j!csm`ogbxvhZXV!hS5H{kQn{XbuyCw@sP$e@1GH_En43AGH0y#bHqg-bEJ8T0uP zx%XJZ=-k~$B+XaQB|KfRp)?BnyoSt^+OkZgkIi5M!F?6^nu~{3J8@e|a6|VeMy!rZ zcGiHI!l?$3N1|}ijo_ut%UeuH`WPB#b)Sk<$`-&Y=oHZTUYnQ1=?-~cEHE6>9MwzF4u2VfMR~$MH$`kTLaBj8}DrrGN&b8R%K^G1M6?xxl?Uc%|K0# zUKfSOqa}+9PP$#leMHQ!Lh8j%51FawC^o>j4HU)0P~PXIOT2=mN#!bG$~Xd~eNgis z@2e^>fevo=?ntjt^dU6RXqV3Y8$fM6?L1Bn-ACUVNyYPUDd5aJ3@-l(cFei z*hr`ow9~KhJSecF^I8k%PAQr(sjk@9ke5uA6EYn_xY*AH^g8U4P|^*dq&wz!VWNjI zR#OAPdrKE9uWSaqPCLEm6c~XC*h?`F6pj`}?-jUaq;)cIE1<{bDFdtHjOTzNtm|i4 z?LSy~kG{tUq>NV#j@}a}i5O^2ZJ><8uHNALr&g}q%XGNtjo;35GJLz)T6m7-&E2od5a={%>ElwK;O9Xfo`b zAKa=ha?EhY3eg1`Qqu;m&pexV{q_z0r)Wbhl}{*6)uF%SKbSZ!*;i8g^;7+coS37Df*5hQ zhgm=nnT#LO@eLOlTDP`s^w&!SxwXazSDr{A`|C)A9m)>}?xsSfI(j?0tv86gY`zZh zcp+`pOo?mZ#$QG$-l{r_*IXomRWV2z?JI#fDj?2Gv{2T}D}dMHbD8g<@Uonm;TmG3 zjZ7>e5Nsrvh?&jNLA2rX<{F-}kKBW9c>_T8QMz-iIdH}OE0IX8A&~P|A{jOQ#nTwB zePa#six^pCUo_?SRHQcWnuHlG8BX?B#zFN|$6IxS4;xeMz~!vErCWD@wsHnSW)vKY z!)AXpuACvLCgVp{12n%smNUO33EA5NbInFRt+NEpNg_x>5OG>n-TY?symKoTIGzcn7MSw0<<0 zrHXu?J%E#Hsya3+EDv@87(gzyd|c28i1!dnNudL?FQGUM0sa9!7wf&6d2gVW zm*>a){Sai(zkpet1+4q8e$li)t#evAlM>OW>tg%z3>hL9ZFp{gFRtu?E0BMCw^VVA zRxLB=@bpR|41LzojPJLL!JlK|--R>>u3eq?eZTr@16!)!wn$*ke*0Kd#Z~0umii<# zd9i|^EsBQxG*th7fNpSh@&-uOxEDwxGI@h`14VGW)tx{JZ5Dx85VP~3K1U97V&b47 z;_$-?45PpQLmje?o;1`Zb@eUd{)aGu{tCk02rL8iJ@4=UIF(*A1dS;v@n|TIz$Gp5 z!s;vcWtEbNjK`;(EcA#I&I|Wma%)X*)BX5I&7p5-N=(b{sM<)_-0k<~d7i^mv@B7U z=RNuf#QEo6rZ&;BW|l1yJFkk5cBtqf9cP}l)%UYXu}eMOt&fKKw&C-0>A;biEJOEo zEntTSFF8XS;P5ttwGhjziQWa!3^x35@|3K<`)n46%WSnBXHt`)09odRsO_c^>mxd= zE3@Qfh41BpwI(RA55d|>QRnfnz9O!T<_B`YLaQ>H!7W*Q+dwawAl&MK(n!Vu$s-)( zE_Oaio{vr0Kbg^NQ>l!Q3{9chlCMM80Ya_c5O zTIglsSzbsmkQ(hb`3Om^$>6x zdzuddx>+g&+uUv{kh5C}IApI?zRLpbSRkhRVyC@88N?k$#ZPbnir!0;3H;@~)QM+!wqlZMml?~a5q zHjG|nHk0+$Q(kHXB_5kjk|L>}sSMo+*!&I6$_#K)PUWE1P=1 zn50h4Em&O|UOgwPT!9OG7_&k)V#J*A3NBb)1P(0QDVSR;H!i}N8==|P?%US3Fxp}1 zZG_kY$~HT|XdHQ1h+iK%%xg}OH#*C)X5Z{GDQQyFTO z?{?UrM@PO2Q9!kxDzMwYc0QJKOWkmT=%7h@)3@Ka{>Xumf;)lB3^B*RQ%~h07Y`;T z`vx|U=0NyQ1IA?fpCnTj&V<^ZO{gjj$sZ^MTKBp74TjaQNG&oDOM)=!1b&HLyaw0M zDcmn6X!BN1o%tWh6xcmcB26u09n&9-VEe5rIKOYj52A;GvbttD;@F%P0qd6}-o3#m z*=#%(@&JhhZNMY@3zpupF0O4j*~%W>p%GOQRD;{A<)>Ml7DG1!)=fU}20-6*aFBa7 zF(M|%qBgjJ1DH%HW0yf(6XFN#JaVG}#u4$y*^03`OvyWc1eS(5EQkmvjD-AeVx7R* zTlsi+f+=Y$%zd+-Sgws)p=}D_nx&;?0D|4OSXYlhQ{%Pjaz|C`N*JEo3M0H0If(){IRM5^fIM2py1&$= zvv8|^UqC0T=e;)FHI_MO#0h2#&~m*0<~-+68_ zB5&os`t&8cypN<#Tn8fOpl#y4{Z0Pmw<7g<1&kST#%l<49T4#9lVI$bRwO}wtbSjk zjP`=){mF`W3pc7eLKMogYn~nDwYam)Mjo-BU{WLw&ErG^5rD~-fthGral6_&$p~5f z7xRf#LK4@N#ZN?SuRNBvD3ZtXly)kXLZ9ZK<=`r~+>frAh!5vLyyh8Cn@L^!jK-*L zuTL%Ymc*fjj&6N~w-{7QZFRL6geAc%)Agt~N=A!2v`edZyua@-Y;jRtd4{?s3vg>DjAxrGX^7m{R2$F%Ey_j?k(GBsZd!W_geBLKTHaMzY-l=ghVr%0 zy15ldOK&~7>q*gn&FAnYKZyIp+nj8CL-KZjFi2Z^eg1vGAwf7sr>v^V!TkzVBk8+J z<5XfH6bF>DeepuSBfuzmy;L34aH}l&9O!4=*4mW}@^eNVAN5;g3h&vz$D$ZPl5=h@ z?jVdWBB5jC$3vDen%M@1#QdOyVV+BhZ?i1vu!2j|7UzI>O^+5oHw%|)AC0d1&x!<0 zc%MdFy{(&MjxDkjH2}9bd~wc+e|9t6Qkog~%mJPx@w6zuGvRZTPF@Ja`=Fge;L*5cCH;mp|ebq62xKv)^d~@{z(o}?Ltp6Ure8}`d z;z+W}SlgMQ1^osNsi851u%*hv1#hy3o(oeV`nSguqv%gHQ$n@lCX1-r$R(q9;j*wB zeQt-1_80Gs{b8@~mD?nDT^>n%;?4wviK{Ur(8)WD3oYJ|H_epOGF{O5#(toYaVmGN zd1-UO1RkT&Nc}wT_u-O@yTrZWNf>W%*^Pdn@5c6Z+yIUPGAayxv^(4*9RFh08e{sT zqA>6W`G~9+pkNY`5voJ{*rjS(BV4}Z_d*#r*#1>R}uAb z=pECl$KQ`g{&?pz&M0K3cW-?lYYvVH0plYM;761=e?4}(8KEdgR!vo;n!Q7& z@@Gqta745&nsti03SBV4w-Fae*53vbk|L3+qab5Z0^^z-3YeAZ-3eK<2H^d(d{F`; zw2};YGr;UOL@UZ!RRBL_~@ku!;zc13ikNQTlvPLBNnq zC3Kb71f6>!t|TjDTh+D3UDxVAr!y3buAHYka}n0n268^D@g+b$Um1*1tKlR#StgCCfaVvjh>eLF{ZfGRc7{z*TGtBy|{gk}s)L0L-fWzE8w}<(nCX zFoP@02mM#eNY3QMKJ6fkK)@N*cIrr?d+LB7M|;@%5ULB7sh|7vZ?QBm{CZ1PkLtG~ zjpx*Ox=EgRAhfgm(d@OrQML}5yWP|J^!b245NF6x)`1vj@?GSe(V`^0f7@v2QNrg$ zx447r_LRTNAn_Hx01=#0yysF|J>*n18Re6fNUxgPflnRoyT|lt^hXIBxBbb8UT|I3 z(X|{k7e8K}x|LG{4t#fHFdB`0uu!$558h5FEYMCBvbItgK;zLi!5q8)k}pX)+f$>U zOrU*$YIN_is(&TN;7OYAWjWD5ZS=3VFIT4#d;X~0rjUa>z;z4Nhtns#A8Q$M{oDm_ zx363dh(H16&fQaTe!|aG)=sE%{B`5ig>aOyv^Ei^jXw8DhJIfO6f&v&Bs!db+I*tp z)}=X<_9;qOZ?AWN-be??-citg;B95&)~3ETxKen}MocxU%X5EN$cFkmwqFi#X4Dxt zw{!n$bJtY>z?${n42J6uAo2&Bp$>smR`)2PpFXqu*{kfxn&yTv|g6O2>!}L;VT-LB&cESoJN10moq55D0 zx-J_zeaB?Uoet4NZ}ug)ik`>tjdxya8tGg9qMSqoM0e6Y-zSvMTCG;D+RPK3Z{xR( z)WUjOs;LvNrsI&l)od;SVmVxt-8?Sq@f7!o3;JSz@N!9bfgka5J%j}|1rQ59+kuU)owqI& zaWTXzl7>|S_FUgc%Yaq>8LH^=tmTM!Erv#)%zkYruJ5Qft(#sW8JvXndCVdw8nksp z7TcAeO$L1fJ0U)2|94FOUryqWF_n!oL6C?7k)7lJ0v)*6{D6&s`K=C4Z>=Dn&r06ByWCI%-<6a{?Uv!l+}XyfrOtZp5~J9hM{+V``) zd(2WvmMl)IoJ~@;YOfa++Hf$(nuJCY%lSY>lToVtNK#8Fe1Wa(EJP;ZDSE@R9><8T zso#&XEG1l9xkeE1N2+VY@&mok8QvHaQV_*)2>qij1)hsua+Hf+wLcCtHy{S$7^VKU z*AE`-^5qy-SjWoIIMdG2@7K`k8vEjn($+yZ89mq+ym6;n!JrD|KUC)-Y{7aJ-lBte z7wE7-RbI`=R)2^1q&)wlRE<$9qmo0azqsIVH|dJZymcvn)_EpidQ9G2hE_&FEVi}Nz2U3h{(1kEzRfRNGA|~MGrB;$umu*2Z z_dEq)5pLEYzsf;Q(D5WL6I^meU}bq#O8UM;5S5QK(_HdsVj_AmLIs_lR}!QstP4-OKJm_Ht~Q$h=!5p#uL@MAVY6(vv5r zTg%|Zp|Ix8=mkK?to_o$s$L_r3A{P2ojMvzn0o2}JVYiUTM86k_I%&#&yLF`yN}_= zw0VD?E!|J4>wjk33{e`e{G!QXnd&1UXc*AnPLbWPf3A5_Kkm`(TqWb$z8m#n#S=&3z^NY`x&1Z50$$?Zc~vi^VEmSIR}=Q>V81|zjuA`H9h3T>rX}vi*L$NeYWHI z&KA(+k<#K-pKNYUur*C~ZG56Z8U8yQ2P6Hj%C={oM#?FW>uB8B z2H?H~SWK{Hr}HS&*R? zpcF@?NjKZ|nplZt;wpt!B~?6=RwrOC*s?&nMUY;ooq>4bmQEx~RxvY1Eu{9IXcPQe zu}Gx}(|rkhS=pYo+PDI_-gxev+RfmlAKxv!j740~KgVO*mj7J@pjul$&W<@`Txa=oZn%1)ebQ>>9c@*Si`pQt z+T_QtZZWxLyDF>9|4_A4u1|vhT*0F++p|5#)Kp88Q*yYl&A*Vnu9f3aC3hn1?6cEj_CWFF=g!!L-M8(AH8Ulg&|{N%$;t#``UZ&e+)VUxvk+*hsaCl&VS?m6SD@bf$y9<0_<8w z2-q|OetyToO*``K?eThU_CED>cD%K;uXyG2Vp5PI2-7^we~64=cLad`TNn`$G%QwWQziR9KSZ1YJl+tw) zpK97>*7|;L8x7ZqjfbkfONN~{BVX*cq;Dqyq=cyAjUccs%HrX^wDne1O1kBZG$A+9 z!m|rOH{M{*(MkZD(PgxVKc$@19+(rqI8?;}x>siWjpby?E8P66##-fC~} z1{CwCqmBPOz8R9CXe(<`U<439^ENG}c3cG3{>YA_VxQI0aa$vLn}xQoMC;yuy0*%o zCcV!TH5gxGwn56pZ5_~qiq|0ea9S#$m~8@SoH4$d`fTP-nJXSoCS+fwjIaDJ)RdGE zVU>nD?3*=xBdbDrb_ZYm-^toy>2Wfz2WZ7CAxXu=LD&A@*2S1VYdmxs2P2qxT104zz}{s19bY#pq=s#~g=#;9c*x49ls!au^~Vhh7Vn&BMf9DwX-)` z*D;$n`IOB@944)!@c|TLH|er8#krc478u)h3@WVZUAOgJyI-wh`ynv1l$N-+8 z6|S8&3a;nxifx+m+>u45V;t-2kW3NDB)!$iJ}}BXgKMdo$=*Rwq$G7iGhjxhI_96V zH!h(sA8WulZP{H9of)fyN`m^1WLmN}WQy8mz0YYGv;zb}cJ3F~{ zKoMxrrQft#@$eInhq1bJE`Di2Ssk6=Qr{xX$=RbmS?LR{t}ea@7B(L*FIMEG4i;V} z9a!lp5CK4~IvEH(7j||H-vZ)=k5RC172##Z1kT|f5Suhj3gDs~;i#Hmcv=u>)WF&l zrtuH3Y3o`Ba29ax5s<1SmtX#`*{>XfHUP*8(DydHUz-1`z~NWcXGd((XHR^TtStTo zUesk*iF_17}^cP(J&CSp{XB} zMK2)c*yzmW@Z_w2*U0qUOJsP*R8SkEg#*>KwgGg#qrLa@h{Eg;jupIWE8;dMp{efA zP3`k52V+Y;2g^5KP+G>Xg7&VY1Y8BJiydMj)J?(+@LBZU>A}Ilu_*{3ZeYLc;^fGl zi3)%R7s&Ua$(JpJ?C$Zw$u1NlBs}m#12bg6SMO^pRtG3>^|YO!Ku!<-chqib8nBsK zaWxQXZg3LcX3iNA%j^ds9JjYQjl3T{s)W}hQ1Ony_iG_yd`eniSJg_+4Iqo5AU-j( zJe>Se0QGx>f@FUe`XavomR(e1M(_NjxPxZHfU0^T1|CEy76y3}l2{m}dY)YYBm;N;qo1CUBXP6@$a*qWT!T^m?hz_Z@IQ`dy3iV>QLfYk+~Cd;p|2 z;M21A4Y&RKbo686h9dLxPitVtz5bRUFb06gLIl?Qpa+)G->mV2g{icsD5ZdG_NxXe zcIu1)3TOU}0g9V8qlc(;U}qoz!~S`tHuv(gY!X4L336+@=Ofpa^Me>v%I$@L!-982 zz)pcle3oZz8^hwu{J>`NyP5lYMX1&vpurP>c5riivnp8O*y!r~TERcM|3C=kiOk5| z#?=ZkC1dm5fkpG&!}o1#W(HyU(e%C(`dY%xLpcU+Vg9&-V*HH{>hf*9bCF9zua*r+ z0#^K90DG`9aA|UZ_$uO_CD7r+`;r2>T)O;uT$JY?qOi~reGpL7@1;m^mF;uDOt@g# zw%{?q>U-sWad8T}(Rc;Wbt{Ot@!j|R_67px2_n0fjEN`XA)vVeIP)$=AAZi=$=S^z z+gXt*DSp;;yK?gS9Uz%k{fgIk>P?Z!JRectOe5z?)A;-2?7pB1nY@xuvh85)d5BTS z)UyZF&JxDjq5dS)VE~Aj7Pt$LKI?y7kx(O+JJrE{V~2gmOTj@;S_JX{8RIKC6XGAf zR5u&!a~Oz&p!t##j{S!9XwlU>&voaWaN&`OI9vS?bZt3H&l`7acWpN3M6nZQiej<% zA!n=+;p5V*VMKV`wbD~s*ZQyG$D6!|RE`hH6vMK?SYWtlu+@Z8rL zk%nIl><;6htc>)nXzL|a{o|hXMN<=I&)dNNgUgSm2WL5cJlV;B zpIazuvK|{?Gm}P3w=1vgEnX3?s2OCBJ^I67x9$oUKSk5fv_bmh{&Zfn>moWxJcN`9no0xMpOXa~we^G-TY6kY+SKR;%Z0~e7(8Vk>`1e5Ps7nu6V#9ywepM--%X8RloV1qjL`-DVuv? zdwK(qOsPNB)I9hwJ;xg>9x`evrZkAx*vHbr>&AKT%79cE1Elnl>~Rdt&$NL{0!W+5 znC>R@i#2Iy(PPxG8GkRnaV0opr}L2~@GHSKchO+@^rWSf8wT`Q)*2@yDf`k4ybqxv z%jHp|9pN}~iN)uZ6k1rXanLwc$585YolF5-Iz1b9p)3n0-L4MYP(~t6$srTzX(#T? z7F6tbk?W?DJKkiEqHRm!8MvB;6=>qOMBj}}*@gh|KSERux^}8i3RdfP^e)&fnA9}mhdXT=KzEQ2hp;tB%-5iF%W)ny}Gd4+x*qg-o~I#$YINwE@)qiS*E-=xCn2eP2Lp z;ybTiJWf!+P1TYa>zB_X({{v7>%Z@w;^^#9)5ZP;xQ~wO1aT0=S7HPK_qYRi_NKz~ zv{!7z@eM|9*ERHz;}=_M?6*8Q-R4Cx^G9zX8kg*-RPFLZZz|1uo$xVIp$};;KL7a+ z%?0R^-co*98R4hxtq&{1#%` z;&3;cm0HEzinxI?Qwy*jeXPoT=Q+^UCrhfhH-7&AgD`15uChs}Txl)F&T0iUrLuJR z#^p1LcR?-v(7sbTSRof|Dxsn4p6kcj4^CknYz(Eq-9sHRq>F=ITyP1%ku9O7$Hr14 z1V`%k{2`F?!&3eURczcVLGVz!{>HMtZ6SFiQ#fBzM__znR#WUp@eH{4wn}^s{q&uh5$2bp_ z(G54mSw!(K&Tx}J%DFB_EZr&6^cD;Ib01L08IvG*5!4pTqxrH;0Fg~ueC#LPkfOv0hrEn=i9@BN#^Z@o#0c9q?}ga-Z)bM`r%BOyq) zYe&L=h81dvVQG0Aw2yma>9I@vmO2Q*YFMqs^{<-sps4JHX#H95MdgJNr)b&+oRlr$ zjx7|5wy-#1!VS9s{;ptZ%Iw|BSWle5zG&+5!_Jk}lIvV6;y6pIx!1FzCg=@Sv3&i5 zu2%BK(OEo&udu(pz8Jvll7uOwM74(vD9sC-UZFJ7ap_Vh#4tM)1{jz5sy#B47I zcvo0y1r};YyNJKh)|txHUNu%Z-u$fSpBUEr zRX`I*{_afznA2_+q1@R{#u`2fo&xrx>*_X!5*K&i*OH-o-o~tsS7zDM z=%BDt?JPtb;qsaOp2M}z!}l2F9w-6o+Pxq@pcF{$O4FxITg2)5TJ}*4zeSxHU#O;> zC%UD>UNT--f>P%*1ic7i;e_AZ9v5?$eA`B_^g4b6fbNNVdP7_))`f2}jCb4)Hr$nV z&YP{3*)jI45dRXhL z4~f)HgPTO3(bm_e?H+%3ufcpe-gWoS*UfMY8~*0j`?k-#z9f+}L`IgPe>}{V7EE+M za+%HS8T}i1CkFJc2-AZTZ|K}}WU9Ve`3T+|ASy*^=hyv(9FrG60+~MiH8z=`^+TbK zQdorWKL{B1jQm|9I$i^!uu@3wGOr&gsSN0%<)(3HUA{A$g zxCian^$gjNQ*w{oD<7D~k~foPyo@8pV?l3yD=eq@FG`M>!lT&5NZteX~9jXtXEY)o%9j;4MH>0dyt@J zzkPWAg9c3h;l{`2D#pc!c{)V)fw77LAlpCc)1HQFpYX3$PgSdvVZjU4zinEHk?<&A zDLI*#lj=!Y@+)%a$PsM+RX>=Q+-t~fTK_q|*@Rl!>X2z>n-ZfTNbULaNvp^q)(2z1 zpiyrM#}laXUrLWG!Q{m;5MLk~Y!BsoxJKafY5+@AW37;4DjlMIe&=}TKPdo=4HUvXEIz5rfR4UZ+^pPDod>M`up96lP*yvb)EQk+3EZRU%+ZZ0;PI@l zC%Ok9t|utd#!nWpEr~FC5WKBIKrWCdI)?$(Q$%mK$v3HY9mlG2RMY%34!8BxK(7gH zQj!(Nv>3(ULNuf`k9OQI*L5yPL=3AS@+1l6*jtubx!O{|o z9-6qv=cn34thOTIBpAOa!a*0ID2}v`2x+s$Hw-AaUB%b_uHFYunsmfE;6^BIGovS` zQU)JxGpYt$IYd~L`O>b@(Ux{{%g(q4IOF4~uI5*ZA%yTZY)^dYPDu)zaB@=~SH_Aq zoJ%-iAkxi9XD_$p^pHrY(dlC72|c;#y?x{*^q<q z_aBi)En8di{H4~*3XqWqn5;APklHJqS49U_40w|D0PUgpRAAvkZc(F-dDsJn>Fq3p zgTH&-RA0g(*N^4%6qNI)$Oz@Y@`_Bm$X`zn%KB2RQ$io>-b5i31RNoujG`nVty?wLP#u|4u zq~&*O%xN|YKXLS8!i%GW(iLf0-lF&G2q_`$MuzdA$IX3q-z{Q=z+@bGz;e? z;s8tSGqf7KeA?$vN>z11M(2)m;rT}1(LTQ@vp$D=B1D{H(q<;YeaGhe$>+M5$gPmM z{B3O0R$7WMZ`~!kkN0IL#)Zbz;#O$M z-_FL|y-bvAeRK%@Qz#-Lx0<7lP@Dm3@YvwH(ocC-oQ^G(EX^rF%5s$rob^SHJ%}w> zWlI;(Ude#vQ3q0N_SnfskmEz{=8bj3Wa>c*cYm82yW(^d{gPKGSBh3FBhton zdxv_PrQ-isX!n1{!5bV~1?#S~Lyaz3^Rm0IghP&8Z>~=sr|25^F|KWY7suATQ`iP( zCm&5;ZWlmpJOD_@seCirRd7>->Hn`Y=J14??8s8_D1N^_iP zW>L4f2SNiD747CzAiM1OR=FEy}P!@2Vchvp0UY#%=*!6mi8QlL50C?p}* zIHrGGsg}y$np~+mv~_qy02!`HQqwj?E^t~9A|pF&uj%5kNF6gD$uDZZ*K)a0CVF?fjJ7|;e*@i_p zOJJXZAlRUO{RmgZdz#-IHR3px`oY3lcs+^IGt5Lp$&9aNx7c7NmTr~=xi8;+e&2s? z30{UIp^k>Hx{gt`9%8r`f?s}&+fR#7cU6UT`$?FERw3Bz$A=wvFbNJ=@!Le*a|Y!6 ziCG;5g&;9}!rk6OVoMy%=t5s&vQU|O~guX&*|%nhjQ z*eQ|upSs$_t)0oYuwMx2jb2crQzCzo6E4RSNQz78eamlEG~}H*V9m%-tz+&hJ*t6t zx$RXkXH?`2MhtgXh^{?Ja7H+n!ym(Qj_w-c?3wp10m$~=)2l$0?5zM&`$xMyj19$F zh+oU0I3B$oif%LtLk~zcV4kLt*%@ydg>&Dyzex2uan-Vn6iuSCUKUJTT`hlpoX@%` z2xbUW&4i{M#ulPL?uty%>z~%|$u`m4%qJ;O*eG^f#x(Bx$&_dw*J&HKZr?ErCoUF) z(C7$rB0x<7ZSi~`ADxCfSSgt0T0t=WYC4vWi&D8WuteW``FMcMTi{%*Ez zb)?Q_1sbaLU}mGQ_B&-Z;^BV-Q9eu^;N;RzY=^!5C$SKh>jf_GNvX=G>{ZB7`5URU zqqd8@Lsqb}4D0ibD&LSkN3M&I1%Bc;Cse_i&Jgq#esOUm;M6;T9gZB?KtFSqOAq4& zePaOuYl)GTx{zORX*p>XuP&V-%~N2lSFn+Z!!Tc8G~%P!lOVdDzZZY?^U~Oln~+_p zR=b~BzI>+-;PM*(9$&ZB{OczX|Am#yYELw=GgUSt;yDl*jEhnuyzNORLXL@(D?<(w zafm8BIZS@}L&dkGw4io5YmJGT#Bc?pkGmC&zPqw$(1ao2%#h35*spA@CI6${0xzeoAPIONCx-hL{Ad4}ia5OSoJryYGxE^E{V^1Jf z#Dp_}GQ?rG*jRs3CznON$kE@YNdhOtE5p2Rwk_#7KAyX|P62PLoTes2sr58z=C@Tx zuWF(X+eQ7(N1bCzdzIa~=>4pHQ?+mhc*QU1@53kZJcme?(sy6>+WS148T+^;^e@3{=SH$}@9pKAO0&Ela62@`k?qQ!srVu^x*T?)Kf8a}K8edi69 z4C7Jfy=ddj5wZnJn8n<2cm7W98~6-|A02QxQD z#aD?Byxc^iyopVg94zCID$C)E7xtq_=k$6+ zI+)9V+E0H#S&csdoQcpY7BzUk52#MyJP$3zx2Hry2^K@I8#$D9b+y1d#pmFQmtGT> zrWqZ+GImYg2QZARqMUSbxDML-L`-a7Pfe)aux70%cjX_DCxQ!3c1vlljF!bE0{y|N zqpZnGz%|?pw zgtMgJDWMCkjw*JHDaBh*P&trXOgVqUe)uR)d%71r22LaSP&g0zA4kWW)bfo{$*l=C zc{=v;B;0J7Z)}DscC`_*m<{d*jVI28waBeCDs|4)x|r{0+(VVVcB16W+vSH$)=1Z0 zhu{{byD?^ToeJh-N4wft#7K%Iy%k);$sg`D6>(o{pp1gc+!5p5Pw%ib-EV(Su$S90 zHQ>9a`HV91*XY0H5NeDYG`x=84K%=(6$wt|`(7UTcFQqrY^upNh46@jy^Jt^(QLyo zBih`sEoYvcU1~==25(APeIJ|(#L&?phLyTz#eUUsHZI@U(?hl{hUW?i@#&?@5^b2$qevkkVenW?He*_KLkW+6CH4| z5j8^+ii=G+m@%RnIFt?`=87Ax4wvs6)3Q8%cQ=U^4zrm~55$mS=fi(%{iQt;%#8QF zJNmlj7D#Z~5_5zZbnzrfC2`eozU_8K2o{)KcKv;FjuAzyUu)_^R&X`(-IKEHit|sr z$TP_Gra=Up+AjPwSUTDW$5*-%u*Ps#a}Z-_#085H6XXdP_d>?1$u@>krav$EPT@Kk_7hyrRgkk}H><$7a1VD6_8ELkFOzk^^xm zg+dTlHdEVjpMtq}#$XxEkEowm9O*K%%wIU$zLx z5r5?lZWe{2MPiPqc}ZBmdsr~9FlslMC?#k-;De6>^>&+!Si=nS6=NvA?+1og4j!d} z{CmvBkIw6oWp(Uq3^$T8n@r=9z|%yh(Q-n!S3Aohql$mN>82(*aGiZe1CJpEubV~Sce7j}EKShb0&I<&J5)=mONOaTA`Uf*zV zn`G+wRjIoEm?RV0{;*jyO8IY>`t;||u=-O56&!*UyKPJvlPCVm>9{1`Ouk+()S zjiRm343~c()jXbU<-AkmX*O66rpdH%CL+!vInC@wQCbJBWm=H}lTVtUQGCx9Y%#7YDqzvk`;=&k93> zw`)^qtPGhk(5sg9@L|T(rjTk{(t_BdVzfB*6$pRi_1H?|I4*cvDt$Tm_@2Wp$Z`%} z&`Wo25xJ>AE97)2J?cQm-P4N!o_5w?q}L3-1UlgJ5~;iRB}9^&eGFJ=R=NUKw#McQ zSoEkcv{2d0 ztKfeehpWqcV3NapAL7pY+cg~VTP0F>7*!4}29&t5Nvv5Sk8QdBaEWLvYiqixvKA5t zrxpo}flg1yOo)Mtn3=I6zryIi%1FnH21%o<9AgshJrqM_Xt30ck{a)s*#3b@_~4EM zE5zm&tN|tLXPPdLz^1-BUUD}9F*~v@i5Y*+`3mst_(>uWQUW;A>)OGMmsaMD4ZB!- z$C2m6A+jgBHS3fe_tM0i6kUaGv(D*8sqW!#GMwGHuDp#h`qr6n^eQ(UM7Q8#G!oJC zlXrZRG3)7$qimz57!15c9c38K?`<;2QahDhj~16|Eq5{c`MW zoBw!BHb2<+WQy7))O0EOZYw(ov-13*7pel%%0&-&zm?=R9Z_rN%9Er`H0@Pnb&8Cb zcBF1&^HiYa&Q)8I7no6D4BDwBUK!Uak?{g6n;=(6HZ1t)iwHu@$p3U4PscA_Hg@9 zo7Y2dT~-9B)-SoxDLbM(OE+^6Ev2I!3=1dBJzRZil%2)ZrA#9(2<3cO=+s;2g_jkC1OLU^`Z{8uRz?v3vI2<$aU|xOvs% z&Lj+%U39YG99TYItI!2P36;U!A+>)G3b{&T`?U|}y0$y&9FN-7<9cW6o27oH>k~{^ z;)5FEjnU%@`EEWhTfIAC6Rm&7f*{n_zFW%^9lJbc*bp9&wljzngxrE889DUca`IAF z^G*GAKkWrIHKpi$r&OPQe3Bz_ambL~T&5?535)cq^O0jgS;gIQ=sja! zOr1m#sakcwVu^9`oG6_N_K*?G>F}K)7P}oa9Qhs)K`B~cqf3FxLMVA zj3fw)^2nOGD3ifdH-(vNgDN6Bk=}As(NH^gsKM*fT#v1yURa!ubaxHC`#WQ6-j(NM z&h<`Mux5V7EIz*R#-`nZq3qJ|J$>-X_ZL41w$&T?c!9X1UY9`me53kCYD!}k?OJ#q z#KG}15-q4Gu`-ge277<)8iZ)F@^X~IPi!2M1!?3Wu=tPri?55`CTc?fnu+RJZd{lf zEat#Q_Q+0((_`5o$Z@PTk0Jc+xQb_odSsvrrzIji`{msvzq|dFd+4CcyqR1#{?o1l z;s+k04n!m~|4;-4ygXOW5_my8P}UP_X=J$cj* zbSL2~Bv7NH*`jSfuHJ%-e6x13N`Qc3!}%F!IN}FQ8j+Imu37-^P_%$c436*3lvSHq zXv7s;J}sL*+>U>ft5L=dyLLUoig0GFlG@wtavNe(`?5q=9Q+#V_Wc15|A!7$uH+Mj zAgODobXv}EuXpXqF-^I3MB4aV>J4!4F2^?oVrJG}9Fsd`BIJk;nt}ZR-qq~Qp}GXu z4b?ASl8isRJmD~urCalowuiv?%pLQgdBjmk$%++>IGTS&AcaxBX&Ln|6*1G*Yjz4~ zE)84v;=D9}Yk1c-9hCb1<%m$pmAUzctz>0P+M67T!*bC;3~d7R=kK4TJ&cS8B6md0Z#_(9O3Sgrf@B>ppF%;O1Dh({dSJ)&8U6fZ7$ zoep^nUs8V_uCcW{u#Oa6FIX-(c=8=Y1g4e{>Nj|G^d;$Xu0B+qVG^2?g=3O;Z9^Ot zjG6@{EVL-E+Kf;T0A0n}&pe|)(Ik&&^Y4pLeYsdOp;pSMu09Y~8J!UinebM2I!J*< z+~Z@44a^OtN{C@mm`e@Y7ogoT9OW2$S6e-f1iODfQIfNmCwXlUrOjGsQ+;yzkYj+u zLk}hFvsKY{(gEvI)oGf3vFi{w)e)ZOf((d0`FKX;Rx#O?;xB$kBAdG1E^y`B>40{^ zo6(Rw=0ObB9Mq1!nh47+2V*7PTs93pe%SJhvEczfaRmR~gw~sgU#yi{N3}g8ux)$e z_S%1Syz6JXk=cr|5VjKr^&MWK4tbAs7CSeJ>>|Zn$$Yj zr@L7u9Y%Nz*VG@KMI#*~86S$>7%g%5Ah>_EpNKcx_T9FO)sF`0vFbUQNiVI(#wq$* zs(++Y&#KD~2vtw>3zdu*ND{wD=*9>=Mf&6W#08e@<=tCU2)$D2F7|A^^N@H=^P*$D zXu8%*b8aX+`$V5Xq4o?iEn4Nm8F_m1 zvJ;AnLhq-4$Q}Q*s{mI#D36IAD?op&$?qjLSGe?R39CZtXQJI2iXN|AoW7lHkwc83 zBx8$4F$qASf96OcTs8}f9MrOg!P9*NFF_s+otj${FyRms!*)&wabql|=^Rfqp%Ruc0XIZNWmL7TtdmM4mh& z7~RPw;vwK61Y#75N?)!QU4Jr3R8*SZgLO&i;913&BxQa*EO?USG;)&|olBn|oU0wTYP6T4{go-tR~$nb%0vhY_tnAwMYq*T zv_Q-k`rSU$t{jWfYd8o3K(U*I+;LWv)F!Y2m5Pca zQ;o`eTL(FD+gA%KX~&Jyl!j|B3?uLCWe!7sWRl2%-s|3#X422diFreR@uuwcTB9}c zSTOHpvDw6CVS(5VTs$FXk*4%bQcLe#;ADg*4U*SrW`GT>=w5%=j+%dk1k(ae3W27* z!!5((70_Z(|Eb#O;BqpZNX3CLfG-I--R(wW-LX0~>hue=^}Dfp!8MtRMT>Y%UR zT|H^Az*4pE8?Sfj&w-!fT+}7VXwhI4%KCPN`vm;axOV>rqiYiPdU`S zK4_iMVkJ&kAJbX4ob7B_D>v&qe!*v~;*{5(@Cv1CVq!!1a8&i3aDbdw!1R!?dcd%* zC7AzmJb9TfC+GP`MW*Q~R;7byQ>JK5WSc^rGw#5V^?COD_g{ZckPnMplS<#if7Z1u zzyaLAd*`+6m-3v83A1e!iK+yvIt=a0m@5@BEDaPN|58Yg;>$84UyZHq<`7em2!LP<7u(* z;v#Fa%sGFN-L=UU%M<*S`8y=F^*eo9nMCP+=ZmUvH7_#y(LY@ub(G&h!NFIQ&lo|H*au` zPW!*S2GsktMSVERF}o<{Eo991Q`~_y@WqW%C!l|-%f_gM0!z%KexVw8ZwI#xKSb$X zR`QEhgOyU0R!#ef=$H2fW=(=`IgZ8P*d$5l^d zjWcY9u~l-j;W*sH@uckuRDr@zIbYI?^cNGWJsHL#--~!69x|nR=G^$Q37yY1fO;HR=O(=&xrwBKgG9 zVwsYG&h19JXY-6#)`67EJ!UAi;-t{7iCupW?J~HID>xKeg@c^m2B#By;_Ka@;H-;s zooUHRr{mY?=zBH`(Ue>)F!doMepspXCccLRT_7<<hp@>gW@!Qcwgj>ko7y#e(~7;b~vFUms}TP^k{>NW!Fyx4B^ox@qB#A4kX*;+E!A zgdicCP@3{4vM?$Ia|{s<-IQ%VL+n9J>(M=(a`H<-QtYZAiweC0%cNMh*4HIDB*1?GQ8lDwaG_;p_OR$eA~HJ@2n-7lpw_8Hd`E|MKK zw8MjG?uxNSM8v1$eck==SRA*VkW;7F&%;VT!E&ByY5Kv?Ska84Ez97=3Va**c4`Of zre>K={<`fSz{+YY4~RGU4fzA2iMOoMX&wJX>k9}O)TGyBKLL?u8ZpSm?$m#L8UFxv z4kV_%?jRx`Vek@935RaGxjoBOSP0c9I*-?O1l*tt?sTcqM9)6dT%mdMpUBQ|pCoDV zH_-%SjEps?b52dZRxQ*rFcoObS^VT)4++u3@-wTFo?tFq=SL7Sq&~5 zk={>5!vN|8_^L;Yu5BUDmUywmxi>we+I|6X@s0axy&U6hVJUg+HrRI6aco2lkypK> z5b*D1FOoXSf*wtWsP>b%5trDX1J3w?%^9Ucv^uysPpx&c$`;?Rp;(hb&nI@ zWlYvqto9A@RZGNAP8xBUT-1gtz<8`A$gs!NZmA36esd@1#N^mfKFb!zVm&gpf(n<9T8^dd_l9gYS}*HeSz zflGM)T>jS4@^hzpirtL7kFijKQ+RfOa14t-X4E4VU{Rl=USe&vr25I<^=zvm*Bj!bMqtz36(s9CX6SKn1r*|*uc4iLt%kU~Xv zcJ?v1?c*$gvBSW&E*E6=pMU%4iOQ#_;L3E>Ei0-8 z9cuKcan+o;a+}<()P{8pr)gv#xhg@30~mB=M%}K`vM(mlv4H5r z=&q_#MLtY1zR(7vj5x@i?s=Eni>ocOU8s%R_e)mU4d*cY<|sPK2UxcZYBsqEC7xKc zKu%Wdox*>hBroW^0!Cd|im+DkiA|E2f|`rj6_RJ7^=io-IjACBJ2iGvT6pp(Ns4xp zOH8U@m@Kc_%=!rK>*}MWh7id}#MH71VwfK_fdwC9HOl7>z;0~w3~3SgYc-tWBKl9& zDu~e4ytz05PJP*-k$Z;ABPlzZ*G^5TD;#`?#kYSn=z@Duq0-3S#9~*G-|GZ4hn?GI z;p_VdG=y_4vks{!wi01A`?t#H?n}e{yY}J}nACO0i;`hfb@{=>p!zj<@!wfGSU@fP z@^2b((ryqsi9ODano<H9v!xGS6e4Xih7hG;pi(y*{}M7$y3Au1I<6wP?7MWABY@!=08LclKU z?0PK;ghE+C8j2?gS&X$NK7L_|#0VQspR8N#i?Katt*^F#(J83*Ay{lNG~rMOL@th? z3|4zkmqM8u!L~L|G81MG>ct4e_t<#=lU~In*a*Xy*3Ulh#fUmvi^|+%X4pb%HHv={ z9T*xr6ntd5WT%uJRR}ZO$D_#}TiK@4u}y`{DPjI8$=%OlZ+YRnFi&hFkC>se01N5MQaG>Y{U3Qx}j25q#E2UoQ&d4rFU9 zx6VQOXcm8~h7vWmDP=xNJZx9vZ*t?gfDvJK^!RxO>f;M;0+;TXRXe?K5{u`wm^DXG zNI>z2?ZmD=E0M^cUL>_qFVXLoZ|wr4^|R*ER^@6IDbtS#+DL5DGoJejir;^I3we@( z0H&|7E;KkfEn0j@iD3!Za|Ohxm0*_V_Uc+XwBPjT`PvGY^WRo4;XO+}^66wy++GEg z;~`dPk6v{n(%u+oj-0;Lw@02-F{rB*23f^FyaiVM?B;D9oM=awaSKK?9Ws#blDxcA z9(08_ZIC5!Pu(y3)));>Ay$8d$mCB=j0crM&Eb5J#wKJpE~Kt4I9{DHyXflLrC zHEu89TKI8-%$E1)9f7B-?=H*`?8KK%cIf>hr8jMNo0E%tZ;#-~^7nr%KcJ1jc95O$ zLAzWCW|!Yp3Y;!_Mgsw2avb9CMNShx$yF;7gf1vQJ+4ZjZB>(nd=I>&jf-IG!cn0A7^YpP+bn-?Asj^$zwO&EVJjPT31kqB5iH1~Z? zmOx{9n0Q;D*j;6Zl|$ia19eBBUJcgVk)ciM#5Kel&&trTVhaTf|b)`%Ofxk@g)om=%Ir0Z)d zkVq&z)t`SmLAzgAwR%jWMfkX<7O(C}oITrfz*-AMCCJr&-HdO9|3ehx+|E_eb`5WP z$Uf*P=tSr{Hj={dsf%3S%lsQAT%S^#9;X$tinn)WQ?nxLN!Vw*c9LGz)zfGGlcnpi z_c+rO9yVyjUVGo6A^l&6njfZU}S}44fRvp~yMg#Yct&r2)dEaZFAXykln#P&eDH*6Nkwo=u`+k}g zMDd3|@Cp>p`^h}!WTeW>&+01eVavt4wQ7F{OI}6pxseJk-iXMNzZ(zobrSHhX`6s4 zYSSgXlZP9TXGkuf#Vi54j-%%bdP6Q14UWKq<%2C$p8j}fJ*D9@Sr;H(m>c_RB-3{; zeF)(O-_W&#sAB+W4UHhbveKOuPEXlX^07ZySXwU`vhoXdAjD5ODg;*5C?WPHH?QW#OMNW;jPmtEU;tBp zPtFMp+R)|O53`7)Gt=R>yi>yT5GS7OL}xseEVByU`8CpE-JzscsnZE>BgwfnZ8tWt zQ*7xp@xa9RrV%9{7TbNvHWUhNa!9w~ifv^tI=+6rEb~;I6N8!{th@%gtS5hZlZvm? z7S`1f(>|SK%-)Avm*8XH(2DE@B08+`z2ayK(VcH?@P=Wu1s#3@Q?oTN1rVP zl}onsqaF2A^Yqc2+M&^5?_z(H;spfBElEP;D|yTvM~I+Bx1QG#9u^fuwb8C&Lk;BR zA4ZCDO@w+UvU2``qz0#spelEckO&wJGO5~)A!T^>AQf{Eb=?#R~MdmIh@$CkY5qaI9qVy zuR2v_#LUgU<1iOXEuK7%PD_A7t+^QoR!1A9wz}nLL*9CB&(now=(2kfsJ;4Hwc@{mdUy! zpbQ-_y&YCZBSs5)engdou9`O#Dn95zghXf73<=wzv?(*-JqkmvP&jv%hT8C3gJwJ) z*$UpC?P;WVtsbN^99`tOf8@;0ml+n&1);WS0sPB)%A7L|VUB;eCyaC;=faDgwF>Dk@o;_Bep=y;R^{LFndZ10z4Z={#zMMMJW0bKL=ynY9 z$$Xm!qz){rhx;XAPB3jZ&Kc*E4L^_|jwO;{@S@`YreBQ>KKwIzKOXPK7lbCE;%{0x z_g*7Nz7^LA!N`9Ndh4ao_I>ZjC^?46FgeZe`_6n#!iQb`8{C42-5SMU z&!7&PdgazLow319RUn6XoYvcMxkhZNWDLeJ{&y9MMAHImB-2(+t~iB_p+dxv4*zfm zPOWsPX4h~TybfGxubH%JsExlo?0V>ynE*X32F+&I^~`^a;`S*{y(d)PeD-o%0wWMC zsJ<@r#7YqU%jof9v}6xH)htZCO5~*u>s1@u>H0N}G|%<%QC~4DM~7d0fjk=STO zn#p}whDv|+`x|3P8oaXG62r%_mkKqVr_937bRgXcr~@y0e8ve)3}KB1El?znm2TCY zDWUtz-XNC`&E=8piS74gL3tvCsplS#7G@@~{pYwE^_198oyC76D!nI5zEk{1{&!uT3{ayZ6=e;g z5T1u3ZTotu3!#4uC*me;#4n<{Ke($W8%(NmkWT1etln_-iiajoE=3o&$VN13ymN4! zvdZRwkbdloR%x+(C(L91h|>~%0E5V{6SNkxFe$k~BWIA);`VDqt6iTH(7K5|?K$-@ zKHh(b8Wb@UGr*l@G*P&s!zVBg&rBT(VreO+mnNwF7&l{?cBfZ-X5zBbY7(m|Y=Np( z`fGH1;3&8oKaY0cdOM5SFW={R$Qe(|VOH*qLY5V@t-jU_UYN6J1p5d(h= zDdce;H!H*BnUdO&tZ<2Oh@&oT>dKoMLXwS;jR!GoU15@$RVB~3Ui?k5x;Z5TaG)j% z@yq382?5F??+0Z~a1p;Z9VbHGzDLjzd}=wQU$9)@xnkMgHoQUn^jhH3eU@K444O-0 zACaaRl~a+~1XkU$yH?{!6)blL8is$CF_v(19NY(hJD;5s3?_navXC>om~t@4h7=Y* zp^s$fzCE{^$|b3_wwfA`!l5`rjHI3hS;o-aIFE%k340C6qhxmJ!c2TAuUpC;$u)yx0epsBC(vGfCy@G^M+Af|XpaeFk(N z_J|BZ1vtcigD);Q!@Wo;2545njPbAgS)#pA)HNxqiPy-G8zm?XUAU?tq8TF3+TKie zSeL9Xlhxwu=Eu2=rxdnlJ5GP-(SHfDB0NvkIiR0uH^O(k!Cyn*b_Ghu+5&AkY_x|s zpP@Y^VZfjQE>=GJ1kWhx`N;+t3qkb&EIf)w7|G&g^MiW{&9J3m5GWpoB(xr78)mK`>Mj^rd`F!unv(!t#1S@v`;Xy#x*jwIb} z$5H<0=5X5t3+88tdR$m2B$=M!=XYN)FCrBQ91z&!+u<2|UTpnbr+y{YvvtDOd9s@B zQ?fZ01+S#bq!FYVs1kpwQlauZH00CByH*T!N`S1$C|;(`#WWGtI%!!@91W|)R)*Nb zbk137;Fp?H5_=GLwjtO=z@`19wo zn`=y5S@%5ec(1tp(6@Eu-Zm*M?Bey%10M{bOblJ<$D)j`2jr^z$wa%R?uC9N?2o%u zwZX0iS&gsDSM3M=-(gCmQFbwkc)jU;VufmUu^$b>fMuzmMEGaPDYsK8&LB2^N#hx4 zUf1k1f3o?a%Qt@sbw28DI3oQAKo0+4v?+O9`LVi@r`kLhstSVJ9KVjPAPve>ijf(# zHbFns?!1g^WK!?Q6CJZH0ved)c#ikqug~)A+w>^A6F#_VuH(m3=3ER-Uk5Wcw^};x zIuqa{CCoQYJMnGyl^BLK?Pakh?V$Z6c9HPm%ll2K9*TeA)aTeIJQh*3c|1ZFg%nHs zazn?Ihx)w4NIXsZ42vY&jPS)Y5|59SuH!W)>X2bfWqiG%c~h||V^=FRT+pv2@jD1g zQ5yC_)XDyqARQ?kng#U?#HpDmh$@}RAgL)`?~MF+LT>PbdkqGzcEa8k3{xL*634yt ztc1)st84cgTiA)a_! zy7OV}F=~}@Xpg9=VRF}bi8h1?n0$-i*15n5BM*Ni1L2N5I4gjBQJnaS*BOB<=R6q6%bnUGML@5&9vN7?QQ}|T z-e6GmaUKgTjd&c=b1J)+BVzU_bKEOawpf8fS}$Cu`yP4M9;9;s)uD_f)WmYJ1mk!g z7<>Zflj0UJR9xDc+@j#-d{u!s@x#nQ1jBzZT8C9LBgmnq>9|lPB?wRjt zepBEN4;WhzxrG$LT|)2EQ}A9YBZ02AixO2htq+->nB#CYm5m)mF2wBL@r=~K@P*B{ z`acNW;xX=^>E*no5aZnc3iC7cMgcX4u7Y>!Ve_yzcU{Y>XtfhLaAHV~A|9g1Et-f} z$girw+j`DV0R3*}KIs=(msPLKuUvoR=KyU9;oWp4AQWjQexKG7$996SElr?%&ZTFe zc461bWmaRIyJ&pyJxl7Wq$cM0B8B~ZXP_dp?G}&*A>UslJc9j`md_5>v za83E-BoMXa50!@WW~%}%pt>&33qN`=B|`Yc*clbK0q#z2F{(-MWj`Ha`-^`d_1|xiqwf@txHxuJloXZ2fT`gwL{FCmZU9?m*M)YMcuIxse?!ED7rWO$*|hX$8sMRHjf3=JS`+)x>$`HLz3I|#T^DA>sHcAqf$e|0@!Bk9Nm)KRt1nM_ z_BaMSum0t%7kT9f;$3Ai*=Om|}gjlxL z5ozAiwQ}n6KZk!umZ`e9!@!M2LRj=YoHh1z_XB%dz8z45WUvWq>b-YfwjtqhQ6&8N zWu4WKEs94z7b>i5>Gq>rQ>C5o2_%|ToGuL-?bqKV+v~+>|7`{ig-}$ESOJ?i&}=?0 z*mAL0@LZstVD{Rtw7V;CpAb`gjXpSt0vUms@XpfGhem%pzNRId5A>E$d-t;F(zb!& z+rXt*We#d(W~YCrNw(d$S8rBDn~lQ8tABdR)`VU4qNSY!_~};J$+uL3V;*UZ0GwiG zJDz7hm}v{2%1{t20s{-DjADs(?*B~c5_2^tE`E%WDxYbUxPA)XZm-|pklchQczvrY z(04`R__u#I9M&j4#dUZo!JkO$Q1!8v>5N}L#N6vEGCGhB;PH-~+ri1v_>|TY3O&uuHTLFR9c8Zp`rpalY1Hoa%M%h=P zkD8E;rK5+Bfm5^Sw z^w-PGi}3k2Fmyu31*rct_pek>G#;F!ziGz6TvD|lm~UbG&SUT+4!ONLlA{?&KBq zgORodz=;Is5g$#8y}dQ34nIZs{$hG_@J>Km%uH8S^5D>>Xc^`Km9dcg(n)0$^9`pA zHdkz#2!4D_PiDn42wVaM-n)ckJg#>Wm~MZ-CY{d*Ssp-K%(^VbYD4&JR3V}_Q3K(H6G)n6+JyYzx$F zGTD67xwe}-85#+SRd;BSA8V`gaws*<9ehGt^29Dq$ zgYxZ+w=54$G6~Z#SaRA-!;`YVX&uT+b6bd^Tf`H zZQK6Gc1~>Dwoh!^ww-M5?!EhA@2%RJs;Ta`-kGlIsX@>D=IL9!2i{8Dys1!}xVvG- z=`mKY_~iTj-1`|H{@ZjF|A3)?(HUo%n1I==v4R4<%~p&C6a9NwzNj^j5A18M-RE`Z6dggia)%BQ-*1@v!|#e;^9dZrSh4i4L#IWDPjV-Xn%NZ_xYXz#3S0ogS%4>& z@_Tsg-*EH10L}Pbq;uaDuNdFZ!o>cy_*iF2w;qSKe;^s+24lF05oUK8wf2!K?h*d3 z@y|7m%D?U7@c4U%>y&i=mCKB@zTe@USC~$L@phQ@$qm3+MU#OLhv#helSL5p`LU!& zX!6_7%##K1HG*RbN)eu;T@oeMS^xx4=)+YA&YO!=WNl~tv(z4?4`ST0Af9r#_0uOf?5#?;@;}`|SWHYpYfIw~?{RMefWMtZr z5Y2A%7}*o~S0?d5LZQDgh5o@?ANuziSMdUnc-c7NaxYHdc8 z|G_{gG~C$(i6GOgsdIrk@314)hF`#)|@A2)%k4qC{DB!7`S{nSvNr8qmt{Kj0UduId`tmzKnL%qYMKVed5f z6-ccJD=>oJia#=gwSXH917q*NBr5LC^L7kCYh_~tNGmKFvKQML(cj=Z5f3=<@@pk* zz%B3vNJbFq(g9SkC%dO-0_mz z_k++6i9kTmPaf(=+C!VJ8VBep2l_-U2Wtof4f;ZhTq*iSyLeoFZTMotvGxNTD}|E$ zhJ~p8DscFNBrpPTJMj5k`LIp&4FLI0I{Yra{ic)HnqPfw$#`t}{@!m65dMizOvrkE z>Oa$ijmrdH`(1?X_dQXGy@Ig^{i#=z5Q=VyP^kYj1+XI-)WP2a1vD=Pxvy}3AdeGh zUoXdTiRkOgw(=Y-SApytK=^+Rho;ivPz+A)#wZ-vVPY|He(NeBn1Z%^vKjDx$OEg| z+NyT15C+A$zq|tbZiFc|g1>((F#?T%2YL|-1BE?-0J++8TifBdbR?+EeV?q4F9U_d$k zn_n;Aiz(41890XZ02;*E2f)SlG8EPYXmg)#YVdkk5YJLji;k+KqNkH>Y`83w4NhT$ z!y8>|lb7zkL8qbDH@EZRrS{q4Fn&OhEY}jtsOTC`&-J7W085dMp-I#3!;UVYk)m0v z?pPomAqvwcrTntwU;f@g(#Ia)_^gItFK8}mqio{u@flTEiH4x}>1N5!pLM+_4^l^0 zt@H8s5^ByClf=yF$30n*h?2Csss^)>(^)>wGN#q=81I{s>8X-1$Kh*>q{M7}$P2z> zpMA5=e~I>NfP3pU;gsR7$bk6%)J*KdD0Ab0Re4Vel{D+AngbhLA=G6?`Mxa2=2cy| zr%qUdq+k3ACww24A?uU8Gb8MDCZppGZ%m)YD-i@@5k(tl+c4V z7$P>c=Pv=8nu=xzmg?`~-?F!T+yhG+K{a*4UJ;WHyjiwMyPj*JeqD(b3eCjGtN8R5 zb7^{q06c{;hBu`TW+fiO?+DVSP>*?i)8{A#>h&xeCT2EY~m1^kZzKM-`7a1h06V_wrk-ypxXrn33EtZMe222_8=(Gzo0gcxj z(D7mTom8yj6#MInAAcDQ>yAYALZj@L4cXXT)V*ZFDbUnrMvA0w9ZVpmNS)e?p)PFZ z9)Ux!L>T`D3b+)z!Qd*AacXorm4Gf8ft+~_>cHN>6i@bZ2=3%8-LEHArc99>S|fp*Im$(~EMWJ2Cq5TfKGM z`*b$#g9VoCx--wCLw_`b!KzOvsYNE=A{^rSaD9?Esr;Y(J5^0Kiripyo7a4F31tGR zMJ;R@yzHDn>C|%qd5nP9au5BKsahrs3v6wcL{z+Pr4QWeD#G}oY#N!WGn!;L;Q6L7 zK?!jg+Px9|2mL2#s~fZ-bwH77I>f4Lkf&r)*Gm&@5v)o{bGK$a|KXv>n%4S9C_uNW zXT?I1e}njTp#HeQEYun6{u0d{hpWF$=rWJQi-ESR6xw4e!hCCt{mv9m`pt_{ESE34 z@a@1rY;U28A}x_bfB4+6oZQO~5Y9m_ZsmB57NMs)X~7HeNnbERCrMR96cgx_KW?bH z>COl(g{P}si8+@|=G$t(w2YU+T0pqy>+2Vqqx^DYbY6jSZ3s%TnVsZcJGldj*iP^@ zZ-fvi&$z-xesvUl1CQtZIv!~4p0 zqtC^pJm(eo_XI^kH2^1*_r1L1!B)Q>e9QByo>i`_8D}ra5tK#?J9U*METZ1ViL6Rw zKQpFAopinT`2qerP6e6u!;vyIkes;tcUi>Sj!$f7;>ZB3jpf&>=uiaSpKr`}`vsb) zNS(JW#J=?la8Lt?8X@WdKz)4suS3qJ$X%G65cyuKVq;3*lFd z8iN$FN!93l4k9B8iV>B_3S*!;J!SUUs*_Y zElwgshHPh*e=Z-q`}E}5UC9c($zyz+bGiV#rCv(&kZbXO4#gVY0p@&i_PFMph0?bY zxjH=B*e8;AGw*Y86bHmJ`Vs=w*fS`mzPp65tDlO?o6x?p6*NkQ^?yb-g;*M>iWc(j zLewMQThAa|$QIgFzTr&VvGcop)dg-?YVF;PVaaq)vi*ZmHXB>(SRw6@hfSZvcXI!!hB%$scIZ1fg7E_t`P=X z5HQ0ZErI@>35)#{1I;kB3Ic6$QtD{!#*$UunSMLEn<>Jo>kqVFi#tD;et6lFDM7Bj zAIPv-ZK=#fxijIH6sg;R*3BTOdL9p88*o`qm3!bzdAe)x093J)4sK1aab;ZTrPb%6 z)l*avohFi4xY^!p9c2A#@V@`;Q{5!G(u3nsBV4WezJ{^xNm|gQRf^pE2hi2VISuc?r3IW?@}2ivX;^sD=yP)N9m*d zir~|biE#%(Ni?D{GMkstVx(%sbgDMWS=12YZhPC=d|IPSV_nr4*I!HdM3{gW5#ICP zus18q2h+r_px#bx9so7LRl$8q0cFwDmG4#$OlX4}1x%Y~YnCH+s+T4RS3wbZ*AL^- zs)V^cGb&j2(!fEl2vjF8fsOn;u0skdoWh&K#^TCH)a_DvM&9Q)vaoA;i9V`@EL?5~ z&W^k0gxGiwc%@BjkT(TViY&^$(cjKJ9D1YW@){f00*g#$Z1iH7x~Wu|89=8vhHbD@4)`*i$H%orEO6 z!L3R94GufZ(%2~Yjn)e;Df6q$yt~XFaogEDY*(P#Z9#8#x^%hVgBvcCZUK3u;6_%S+AfV9I(^}V9^=O8ElU}oE{!? zzNHfQ4fTfBO&R6TreYuofso+>pl{>HrBqnvqcBJ6VTCN0bw z$XA}lLkx47dBec3mFT)*I@Eb^Z1z1EN z1z$157wLQs-X5-9`3f@HJgfKEA2E5(W4kf2OG%jbfy{HuRtqIav&IvQfUmoTC^9GV z3#E4Hksv?F{_0e}t7mE~(c;sJoU^F%=9pu|WLarD+!#?K_Np>=&l9P-NDk_cbaI;g z=t6m!B&8sOkdiP;5Bi<;HE=w22!J7fSS?^C{^_CeN_Jv`Z|+t3sF`RNR+~uiibJgC zJTBjU@vkObj>SgIxFG1SreYCO2@JiAAG0K8%x`RzC}$1(y|-tb(rRB^ffT1qSO@P4 zNfQAN(H5vVre;_4m0OvAHUgTg%}?lgphU0KK8))9%eI~|0*sULNN&ic4gh|Z^}4=$ zDenXN3-kCB3mey^C5=%~;huN}g+UFg=3h>9qLvZ9?)pP3#wqcaD8cQ9Qbvr)n6~XH zoagRE_|Sj&XHm=lUR~lReoYzlajs%!t~2u428U>?WbUur_9?v<@wkLM9aK&K%-2VhGR?#Ia5c~1ju6p-0X9|euY{XCHl001!{zVftmJ);! zQi0L&(v7}DU+ZY%;OLyCP%{_PH6)m0Q1?XU$(34Hb4a3Qk*f921TVZ5cN^n()(xd! zdRcax$+p99F;!CEqPH8mNAuQ!Mhlfxmc{)6)>=S29#sbNbmH1>AO?WfNibBABK0>! z=ahIdPr$TpdzL<6@C*Ht>A==c+%`iMD`=CPjMok$yD5VK4E_D8+g`W$`(_3IRWPTL z|97tx4QIhE3I3#nGF8cC&xgfgWi1w_pBWS~cny`r#94E(yI?6x&qLI{y{0-WK-UTaB53?yon??Z!LkNJdG*Q;ofVcr@N$ArZb>- zd6E9s8r*zM`^BhjXzFR}`RPyK?U-e{Pf=`tkHQ-9%Zi_GFY)+_N1GcHHayc7hhab; zp>kGm7;8id|1twH->$$coNJ^sbTa1ggGFwrh-Lul$>pHGQw<<8#9zR~y;XC9SL^2u zfUq0Qe>~z55O-^w;3yy;VtJUg>BYC``XRW8iFR{fgk~lp)Rjlp#SnY-Jc&dcXLC1s zT0O8&{6SSh9_e|PdIT>3JfmMvij~)_oSo`>8GcPvrQAw$!J|DSr^Y^=k4PPC-(2qX zWMRqOSa*W9!vNSg7poR8{HZi-x++%58m)=PO)>(i)aBUQ3C?!J68+^C^-^SV$0Zgx zYRVw_;S7=rVk%maFwyZ8q&2s>?(GJUXC86u8`vqso0?W>yRQ+$>9)RcJ3=c~2a}jt zeQtdN%V570RSn!vU|RQEpWemTW8UWi#(YF zOnE5Q;YQ+185e(RNj<%O`29v?fvd{K)J@3^d0>R6dgr0pS<%yr=*CAs??AbOh8#GR zsVslOzOivYYc@hzcKkGWd8Cbzwo}cYJ`0g=n{q1U_)6XP9VK@{8iw;1@!{hwlHX{l zo0@n*2>|3vjns+FD7+y77N}&Tsvs*o`3ngiRmZ~__YC6VEZ2tD8I+*gq7w#=$8^nb z{j^rA*CfRvf8`v3WtsK*(}`Vwv9=wX)RBsvyHCMLfNnFuGS7i<;AYPc`^Z+GE&xhU zOqmNxC>&LbU;pA*HMB7%_n)7yDUj&FK-h%Bb^%IYXdou~7{FxglO?UIl=VGQ8AJpq z@wIC`(rB`?q<*(?l{@(={hL-2=63xHeNt91Ikhl-pc7Ce&!rNLZ?vYB&E1|t5XEJ! z$XsS=?$Oy>IK$r0CI1aqQ6o|`Mz48aSTDYOz_KW(XhdlYv!Va8L=gJA)A4WC*F4YJ zq6TogpByA}k65BZ&Y4_+gnc?x==8E%ENG1tO)ontcxOpmaGtv{;4k@r6NAfcgL!0bmP4*6J7A3PuG%3%=Lt}P$W~a4&@o@$HV_~ zeWr;47cEyLJx_96sr7Hp&pCJ+=f@7y;42!LhVyQG;@=N7hcbTHZ;q`r$*M?h(FvEf z?C@SaF0NpPP(3_Oprr)P@f<`bv^b%)i(P$!<+->LVfC{=(W*&B^&U=b$4WgkFl4(W__Lylb+;1U(I4+~1P9f^iF{Fw7Rf6%b> z(MoTh9GmYmS8z@0%`-+7xB7Q3i^A~l&%Z7TZyQR5eWIDXZG_8*j=U@_(Z5MWFn$4aE)p8C zJReV|{iDHI>O0yfcZpcRg;rd$Dy_!;xjkq#3GdZgRPmWu1=LNr9kpxxc|`QWyY%%2 zslj5(MsI1bCn#kGnuvqJZpi#oIA+N?U1BKaR8JAwtrYrpupLL`%6lYOaX}PoLSw1F zImtH545dhY`Zr(+*s99bz1Rehs6%_*hjJ0BqwA5gO3TI<^9ueLqgp60K~fRj8ti%N zWLDi3aP#?@cSysgw!DwfT#`Uzax9E_{LgR30$1mk@X<+Uqtfonh+*DM;WfPPuM7tz zn-gw@z%>SoKGTl}2RBes@8 zSRF{|oWgf*^fg5|`ufl-$fHiTqIpl}lU-`8^3}CNk0__&&I_LQcYY6~-uOC>Ut=ns z_ONwlbQuW|(a7)o(eI=@&g2B-rNJL^Gis<+UJq|rIkP6P@WXi~y$v^H1HcE`cAA7N zT$O&k8aAF}W7a~q;6@FAd%p_nMN^n5!5BCQXilrH%d*$`+5Y4D1GW0bXnJZR^sd~Kc;61&1}{Kb=uVQ4H$TKiLAMDDWzl< z`{>|n1I^23w9e){8nLV2lL8<~lT1agP~`EZCG)MB8{`$U*V}o36H3&Mgm1rMEajq} zWaHFS`8NyPTbab)<#4EM%x+%2m3at+3nW`$vkpo2!y>CiJ`Kb(l`AoFijLbl9-U6g#n+vQ&7euwlgBv>eD^g6#eCC$$<2?< zFbQVMe}4_~M{N)Qr0Ivlt;z5ZuBifU_Q`X~W8A&7!7Sr^%UOtp+owPJ_qFneL)+kx zSf?B>k1@VJTkg>DEYZtcMliJ)edD2L{v;2bcku^FKj2+8fJ&? zEoQNSXfw>!p-dT$`J=aQq}8tK;|9%ccd)i9d5uPOI4?o_GF^4kYB@QH?!^mGHFI64 zo4e#d-?^y*KuE!R|f_Ax7xZkBO=@O)6&7 z4DQ98)`1>q^bhnvM&2*Gk^@Co3T6@zbkfA=k9RXY{_aNjM0-4(Tc$d>xf?({(oU*B z-ACfU>vZq#2E&`UEpF&DVY;`J-BMhBCc67O5E=gar(1N2n%u(IW$|aDYrj|TV*9Ie z1BDqnYJ)F>cwuwxg6^&pT%saYp^VEc3!w#^QFeop={a&A!DA5Bpq%>1I;=I`i|Dk?S#*R#O7|LmfAwbB z=&*+tVA{#e?Rd>p91aHbh%|jhIW}Y{4B}AFoCv0T+;+@na7SPEG85`>C18<%(XSCaq*x4N;ylNFuZeQAxOq*E zgBR{UPIEzJxDj&LpFb^Mzr>b!6Ll=V%pqpI?1nNyRxyi$+RZhWQiRipWPo>l%alq2 z5Or*u@R4p+%Vm(pgA^pl<6h~EBgtVPr zYap0GQEWH+=y5no*EcwPeiUL_1~wfjQ*!i*dJAe{P2&!Jhf%7Q-GM%e)q6saiy3n} z*XjhX_V;R6c*pems?}mu3*-pw*%liWz!Um8?8G83CeQ+5&Tqw6mPX(+y@T7tmgrqX zn3jzu!|tr<$2?wIYha)lBO^5SNuB3gdHZ$0-bC3{{@{Oz9h`s?Ze=M{;NOHE!7&Qm zZ#J3~hM>!3=39Ee497fXwofdvMZ!Ly&mIw3VK@@Xu^xuP?enibON zZ2;c&!kR-3Vb1qo~NMqUzvX0+}r#ptt!_NZ`;$<<&|k zeo|Fh-nz{eq)lQ_`g9g}bI^ST;3nuHS$wj%>5z`eHqhg0=Y8L|ykb(q&NYxeT6c>> znu{5xRBihl9dQpAV!9Je8*ARCh=BU3})M!zZQUvWVJQs`YlDgW=2Ke>2BEu*N&01$_1M8q|$ ztIlxau`*MYeV1TypK;Ef(r}$&Cs*`qRriSGiAt>6!ub#S))j=$ zSO1~%3aavLEt})Nw0Lie|a+F*NxK?zrEVRR>0Tlpqy-X$8WSs75*%Ikeml~R4Nr~cgMp}COH-$#jfR2zp zEeNGN?Mf@ew5s+OYMW}Adke^aha5{@B2n2V)tf=5mL9msYJ@0Ns)l%5)4H*5+(=Sl zm~?486Zjk}r8RS8xbC8#Pr)+HBw6qC7>4Hd%_j0oV+{%JmZYzxfMHIUZnL9ZF5S#= zbC9M#KGlzSMncuZ!s?&S^#XK=SImE;xA8!l4ohQ#(FW0l6E%C7ks@mAclxKCh*6qI z?_Lv!q*LR?u~ri5>#nhF{)r?TyUlK)bB%gv6#^zrt4yQQcjk<&**r*5(k{<%=nJkK zeOzBhPGH7kadlv(0g@}jUN#s~+M}B|cNVhWP1XC1vHP-y+$AMYTfTZ?wVfB%O$8%d_HGC5)ibZ0RmF{8>2cIo0-2*)*or7 z*}0iaZ)HDMN+U7WBaOs%!c&K=#>P0+bDZzE%a!~m?hh%??SgIge*bbNu?s(*%MWkp ze+@74pNe-I(PmNCPE)+H z6LR1J^La_R2GISgQ!0>**Qs3M%(0qnX8_lEMEi6$FeZZW_CnjMCP>_P;vype2(ijY zf+h~Crz>g3CuN63e0IGAN&YD3v3O#GCmu3J$XNrmQ-l-L?K|f-yo#lwP|6oT~3jOgH3_03o59h7$)Fv7s9$sw6~s8i9l! z-8Yg{ycbu>j<&J8$SYRSQ0+38m+d=Wk}|u*9VE_`r;x8@uDMki?^_u}kevt<{&vQl z1o)3_$aFnM_NSc9t!fTs!szQeC>u1LDA&^iWIfB9SNoWp{O1z}$p`Qw=iwaq8ZFvv zk9Zzj+VvUJ(AI_ZH=H>x&5nk7w}Yxeb7-M3OiOon&i`KEx8u^nOz_N-3{|mF1XO|{ zu_$HE#4IjF`4avRJKjVspD}(2T(RTr{!gL@<_3y8d|Xf#M%ESy1mJbHAB(+({5SAA z&X2{}0;UfvgbU1>C`d?w$i@6$(g;Epb|%imI!H=DmzGr`DhI~rm0n(KtyUwx+B7w_ z3U5CNQP4!3VCr7rFYFuBfB4pjMDOR%+GU%z>zge2OQPuWRmsjpPSZXTmK^_n1ja%q+D9{s$2(!h&YA_|5Rim(;h*lFgubVf0{>ir|H_q{h9+l(BOoAVbWO1 zcB#VZ(}{yYAS6;S;AZ0Fc}Du|v#StGYH~2S_7RZf8 zj}l;F!eik(DA5w&$O((3lEju+QW-!6ey~-F`)C>Q-pPE3>7tQgwe( zBvCVDBf$b=Stk<0n2aKfJzS&t5uV6@RwupUclIzd@jyrt_Mv?GerQ$T=J6<4{sw?1 zCC%s+*uVWGyka!)WWVb6s4|a0Xbsy~b}ic)z}@$z*z4gH?Qi%Y$~z5s9EpPCcc=U* z_NEAdu0n+SN78vfQ+D!+16cp$!drnbp{aA3P8_L1S*C)JO&`3n5>M8LcR^Nz#O%-x zviyQwM;ZZ541-{v(4Sic?rRBYK@|azM5c|XH~+jY(?^JiFJg-XyHFUrrcd()bcKdy}rQQ!*2Zopt z#D<~2Q@f5D$wkT_XCP;cL7GTSOh&kkX8iOul1)+ zYOw+CyXtPZ4}r28WWz!V?%M9wN5EcOfl@J6iX1vsxFxr@qYa&K4PgO{W5W=QZUT)0 zr&wH6A6 zDUPz3Y2e;8$hRt$_}a~b1qrv}*P_k~rRWOy*?*@5CBAqIhP2WRT8luk$d$gk(j|qhKN83fez~wXC4Ovq zhUuv-gh%*H<5v}|erzt&nr?h6B*Ut8wGqgMhSiT3LvKx3YGQ_e<0gDLFn{m?AMM`W zowy8Ec}_zT0RD8@6pd-|4=IWFxobsVufKPo5Gf2t4fFfhl?H>Mu|eJ%0G$Zatw&KP zkK5aUp^tqYhq)NocRP<#RPpw`VDRM@65L@W@Z*o3npaWkuhbM39eN`K z>vV_ce`+6RC>d^wW8kB<9yv5UEfv}oA^RMJo#;~lK)jyJ83Y@ac6b(8tP=rX@&Hi;8Pe&X8`P z9=zHIIbj~A+&~*9mm&KrTb-FMABs5|lL?h(v>ItfUETe2+PkUsl_+~pu?+!k%$rUy zhx9oG0KYiZNarj)-fFqnMWU8TfaOsm|59a5RZPFNsMD6lUYbjfi(K0nr03MqdaWHI zYvpC|O0&8sL{_MuXI$;Va^;eDe(Y7j9XF5F{Ba}QD`A)aqr4^x2)?%RcS-t_=>qNM z-#i-OAP(?JxXH}dbjF7DQU`pBA_y0?44p|Sfb6f;a@?M*dgvIos|O2XX`ew4mm&BX zV4Bsd)HXz5B6hVH7rMiZv0a3!mT!Gco;v4c5biu{l!-i}ntrYu77Q@n66dswY2|9&Z^1fxs>kiYtnXMMpu~?WvCu<)g`QhdO;ONO( zy$@498;_tXAV56uO=C$uauBD?PEGzYZ-dW6k3SCaF!nCqJM%eGU^M5DuCjSo&2idu)F6EAK9F>k-?@)t-j%5Je7RqTHAR6+y{Ys< zxFE$M_|6n)(b!TO+vd;gFWcd7ALBZEdw(~neo6(i!;+C6xd$tKw1z6Bw`;bo5R}Lx zXW^!i(GQc|)icz9UW%Xs)Ik*&F%`+&`8jr((9nE{gvPdl*0=G$zwR?ACN6VCCelf- z3h&rpu2nYDHD0D#4&5ps@JwA5<+pb^H5fRW+7*=mk7uK^8Qb-$B22ltXaI&h5@NnW z5lS{(@Z&_Pxt%ymP_D{*c7GbCozL6+DT>1^6OX{~k40ESDgs%+Q6$;G$WC^21|(v< zTH^D#eB_75WVG3~CQA#2{Cc9*W|}t6W?Ggl|GO&2c4n5q^{OhLtC?AvtE<=jDo4Zl z(?KI27tbG_wsUj*`N`ug*`W3N4!pB{!pEy4pyr05rw1O};n}+EEmzZJjvODF@)nA1 z2Oc(7x9PKc!;dl=kug~ zp7_i1_~9?rW>F)|S$C-Q;2!sJL=$66a0=Az;4Z6doyi* zGx{PSRc+GNP0KE(2+YF1;coXbEfpgi_z@BC~9(?Rv(dOgKmFAia zHtvwChMO(G4Q(C8G8DRL0k7z%L>#ZiGfio~Si^U<8K;MDkk)avLF`zlmmauKO3^tp zNYQkiWb7y&r+=)q`hU&#@#<59<;IIM16P+6o%w-k+ttN^i!=I;_E4S8`gLjB`14(- z%gWF2;)BvF+w!4=#K`TDEr4627W}l9eI;TG{*>G`F2nHsq0JWX(xJxKhIzky454}G=km`aJSLQHT66p){Qnw}b%vip2l7@!nNry50#H8n#I z=37NQwyTuUtYsUawi&*C_|jn&hRIs_PCH{$-4Wd3{#ZKqtSVGmy(hXE*0|)G{^FA1 zN6spPWi@m?B|k;~#MT=|1A6g+aqc4z`aTg;aMin>+@?w7+QIL9vEZ|_()3>2*Hapc z+4}2o7R0W=y@=k~3m|@Asj^e!is|?zNV<~k=~}$Qns0dc7_TlOPQZq=`1%_9K26wst(L{cXZ7rAdJO8Ac%SlR4HqaPh0zQz? zuix0rS#)!(E15;1Cr+Z=@a#CcVhc@R3If2k1RxQ}?YoVuV*r>Lzi=2gRm7&F4Q4?d zgQ+fjcUO&q+uugo-$<_Sjz2XC|f(->L*C(q2z9&lCCrQ_0&d6ENoB9eI+0QCv z7fI`W6@mdLHHds| z+Z=BBF**+{mKeo-14ApWg!~WXC<}9nm^W}JH5U^b3kx#~4I?uJBO?VB41=tl@oxiX z6GF=0+{}zjY>e#8|2ZY)*&8?tl!f^}N>m(7Ru~2`3r8nsLT0Z2TdOj0F{bo|08;^i zWB6eE8IeMsKO%50_2)^Oe>#qy98vhn>>;uJ6*c8m!llS%Nc+B zGJx)dNiVxb-LuK!b$XrI-U0ZRR&B4;n-d#Czae0YeWJ{jv>r7RJ;usRYl+oftz$bz zZct-f1hXB1aq}^!%f_eN9_VmUJTB=3T6k?E&&{N&^FJkvB?T=6m=M6i!m0zq@W;Z_ zgz(3NVNfH~Vj^TAWcnFYva@sk8Dt`4BvgW7khC?m`|+6n)B8=R#mg)#$|S@l#wfzX zCCn-;B+AIe#Kk2lBFw}r!pOnN!o*Mb|DA%s{}V{Y#MaE&oREW+{r}_|@9(hEUqz(g zj!~{-;8BkeVxa)$AVpvy(&IkrP02R5>waN64qNLAcleyarW*Yu=|i53n)c~!7N=u@ zhyv!vV(brUGLfB)PW!4e6XUJ!i8nbd? zZ6IvIRUsa7C-eAMftgizr84H!Yh`mnGdQFr(OsbGk`XsHk^`WU=m zPWt$?exkYCI<5_lCL-cmdxGEju3l*I#?YPZ-ipYq~4G3 z4@)#&%M(P^(xvr-tsunkPZ9cU)OTsECLb<}6iEmtGy@34LDG)inF33pV&r1vf)cSe z00jin;HTo!2J35qaX~#v@7VpvaseuX;D{s+1ONr>qv<=29KZ@<5rbC01VZ4Nrx*v~ z#=+hR^3SMJfibsX{qHrxvoY0kM~e6J&S?%-k!--zj&<2b$S$Ih*}?}1Ba)v;~cwryu79oz2Mwr$(CI<}Mbe*fOrUI+U>d!EBOxoeE7 zQLiJAElH5^sC`E7Xc+RN7?5w{x2)_{hUyt~| zKxsv5BY3hE9izVrGnnI@Bl*Mk~K2rT~_1MotvAQ+@bqw?r#-9QZXz-3OHs`g%c17l}5 zUaKj|jpAz&4k7}zf1H;s-fubrLptQpXIG|f^kq1N+7dQN3wV|7SoQAW?%28}avlN` zJ4^toj3=_VQ%><`&eDq&rXkO_%Bx;WVf@M8fBs~RhB#$ksWrIKz5e~ve7)eG64raH zrfPYFD-=`k1{&MD|dD9;B3 z8(G~zzI6-qC2*IdsAvVpQyY9a5inwl%-JNyxK^nxYFpbW=4hEpUr_V*#%N%BdNHZC zF+$^)EA$ZVL)z3-|LWZO#$%&sP*cjnU8K{zX3MbnhNum2*9YH&Nh_czszBX*E^7ugNc_LJb%M77;|q0YB9oKH2=1XQ(kg8?{5NW5RoJ z!Ue**QGPr1py= z83fV;9W0^K9-Na*2HZLkGc0cO;|9YDAAH*j_#lak#?S84@T;!P4ua^1ceb4h=a<{z zgvU;l%~v>+SY-&A3xcd4P*&*pZ=<1f^OG;?Dek+ z8>4gKhF@aMO-d%9DcBbhs_sJYQGDRsZc%bR^nzT0tougus);A^0Gl1yWYY8m2_DHm zTB94Au57&-8Y*p`_hoU!M*xitSm^v=pl1@`<}2v_+!Tp_o@)Pi93CZ)BUc_aIW zbkizvMi0$B-r;kfPMD?+--orlI#f#^IG1^5TvhuT7vh&ev0mnd*cfNwpDP4MpF6;& z^R*~CYP87SX+F#>{k;}iyW!$|jz89hH~$b^1oZzK-$}hftDJssFk=Z(XMStXJ+)&*QIKS~*PndX>6ccv zY+7`n=UvuA<61kfj1DmDe&2mQF*xX`H=iv8+|fA-ML!%UHu40K0HH46q zegg=b%i1h;#OcJ9j+5**XXv!Hm5``@44_Rv%LmN*Ex1%Z=7uQypU2C`b=U{+5iPe} zEuUwTz-e~JRf{Wz)u=~`mHCxLG1x~5FOJpUnsztr^|J07!Rx}lj71uDE%vm+2CqL@ z2PFAPftILAx{&BeH}bT=X)P^>{~D_QOD)ko8OXBxjUJ>Wh=dayW_h*bDo(rEorD`9s@=5R<=)12L9qDd*OPVh3n0mwfplG(v}`{N2Jlm7Ou6keu%`ukZ&BZEv_ zvWvbE$>PSH`>Ks4U#h05bhr$WxeH0V3f~4VUQ6D2x_NUJ;w(xQdB^TMn;DPT@-DdlIfzW~zIvj@ zn3dK*t>I>aihBlVETGc_S+LQ5+NjOyG@tqNftUl^!N}!mD`v!F5k__74BDg~x&Sqg z(k|EBa6$oz_qSUlrM5y8qyu!0Wxin;|Lpl&*7+z$KlTJ0ca=k~>GKiQL;Ew54PvsDf;b?&nM6VLEhZ@J4MN-PF19Bu>Zt6}R}n0`0HRD%Cfaqz>8d&JmF z=fl=}?k_>b)a6+Tjb2L~9%I~vgeLrF{YfPi1_4am@^2euz7!H+i$9=f3RSSc8otI* zAMFxaxY2^}!bP^WUBrR4U#HH?7I+0zScTB)mK#|#bl{x*%H8Yk(4og-y4gofI&IZ_ z_Iul0jg7oC>n))6>U#i1s#VeJKsN?hk2VM|akpQF{xqo`UbiNoQgfS*O;THVwF32za3H&d z3I}a#8#RwN8)G$zoQ&aadFy>)+i_}vRaYBetjHhuYOHAg*1N0`r_iD->%Q&g-5T`p z=?J}bhU6^96~uhzMss)3UhE!34?pz&!DfGC`F7y|b31rhSWT8(b#{7yz3KY?j--&Y zk}0UjY#v~EsY3&2P8t=YWh0Sz0HhebW!IfpOps6N(+}?uF7njR7diB4rB;q7L=gj` z(+zSI76Pu9Re++Tn?QF0gEz%-$wdCgz5&m@8KNK+q3O|urP9RDVgdv3WXuEl>tM`7 zp}UZDS4eXt!6D9~tnC80X;#5zw6secYWO?7bLZv_Rp|R|GP@F_umK}#8jIn{PK)(Y z5sP~68o>mbnz~Q!*({?+?$&jUJk+U8G`CbXm(u>t1?fUT{*Ty&ii5Ji79NLJBj97VrF4TH)pTq>u?w%r$Sh?ea$bnm5!43U6v znndA*gI$iJ6*NIIADuX0-!$M&Z6=rq|pu7Q(J&MjVA8bk1 zR4A$@`=U6sDt7sR*scR(s~F_i3aRscIgdekvb{G9Wi-A`20wP6UhJ9udDD6kY%UE@%Vm=t;J;eC_eic&Z@{LIc#nDj50cuMH0!zIcmNpB_9p zeer6xYU)T@+DU_rjN$;W)KX43ux?|Vw=kfW3k#8IAB8^-7$Y$tt!Ju4I!#XBzR5Jq zbPel;L*6nvp@<~i5u|Wk3Ls|6iwqi8yJ^mA#0;xZjbpaPdHc-yF1QD62oW6^=K9Z~ zE@Q$`Ck08ZLw~b3GVMEhfP_s&EF&voIX&3jPOD}bKUFQMx-q6>c_e<2oI}mZVGStz zmR9raJCGdH4&F<<&@tZIf)mp}l#M2iII>9D-I4qAd^-IYt2cGCw9~ry;A4!nYG=m3 z5yO|xFN60D0q~HJtCW_z65UV%DW*94JzO`ns&j~ID1C#MQEZvjHFnWd>q6KsW*A3PcUk?V8q$ z6r=U(T1K)~(({ZeXBM{(LEt7Oo#X7uZ5k00^#FFhy13~+JH%?kUg3#!)&!8g##hyU zAlTu)1BxzP&pc)XHXgVCRw)hVAm;eK*EBHkPZ+TEW2J6#ByK4zL+Pzf-lbFf%|}_V z7fB@-ZrK9IG0&|<{iDfYWhA^d^vqu%NQ^>6>dh0>i{*3qvv;^zFW)*R!|T>-xOo_S zU=e$82cuK;ia(y@rFEokW(GL53;v?sPZ@P(5*e}iS1x^Yi*B*|IQE5pW+rrLFnlim zO>3Q|(y`AtD=V(4MkeNx{Iyg^_Nwfz@9@^!pDli(oQ5}@n+mtyyK^ZZt%odzp$|Fw2NE(zhy@2(*CeBxxj1EzTRJJru-A_lV}^pEwn>Q#eP%CcqRqgHF>rzg0b9_+m;ZeTl&22nf@`L)&>Y?Peg_#9}A?w(&1Yz@zof{l_n`0Mkgx(R|>Hk(zIR56H()r zKrU1iyBhO%QYJosJGJggFKJ$qG-Lv6ACeHRko-{+SYKH0%Vbi)dZ5>Qjs5~Zwx22z zRn#}4M9gg}6Ar2*rip4K*;c~~(Yh3~xeYFL_z8)9&^s%{t0IIMq3n%(e;I{Fzlp`yiaxmze-e;4W_PENWB6e|eV&n5f*S5G+Xm zN#pg3MSBA;!U>ewj4*47nV9F?oO*0_bl;p!sS!mBu7Z6z5THu7PGAYr+QM;6tgy)7 zSp?)Pwgws6@W3U~!GB69)NQ$zM7q3)~E_#}uPk zI4RZ%;Gz0oUZ+8;-YO7`w$dr6h>sCO3nI>i%z^3#mz9Hs+1#MaG_1FyIQGA?I^Zq$ znOd;?%)ruLl$rJejL)XJ%kDpAhA+@6`e|lEHHFncj)C22u{jo=lm2= zFR4{IJ=t7OuEaa5;EJ@uwX`?$?{CPBr1a3J^N({|CV1vRV?1Cjg2&hFarzz^?`khl zw|~l|4VYBw<6MX(vSUW+<*d?G5H9d?3YD^e=lEwD zq}CDtFD1Q$mq!%t>=mg{fyW=#%-+<+)!EF*E-A_q29%XCi4~n6IIX$svcU=PKdqg6 z9QPM2-A#N*MLV641EY828E5lz?7#9H3B+6T_@AVQj?7${4*QiEVFSR|MEzM?crbi=f7wm|Be zH8x`VLVrPn0{YY<&{!XRKkX=vo?CFz&yt3584m$_P}S?qt4HdgV2q%_Y|K?LR0QMP zFiC(HBg4m_XfnpfMw}qZ)oNGP(dShBI)W^V=7%SlS@I>&-YArNQ?A+FWO;$_bXmi5 zK2V}qU~e`VO{knT6@wo**GDg!#zwf<-1wmNplloOGI< zIQ6GuaLfZZfQZI6=}BgtQ!PxgK(sO!kXpNjlBCsfPww+FJcQ1sM>9y9LV0`^EM<3Q zHfp7 zs%yt`DvF860~Hua&CTPB^XblWI#xQ#gDlTPR~1=fk*W4*EMR(1yAS5<>lt?u8SL+i zpWG3~1>6gi&WCG#y9aS96v+4eMQdIGC&gMIMpVR^B}*e6M;Bq5pfjS`wzF4NT829V z=^S@>O`IH4NB1_P+sme!T1$xhI@v8=h6+Q)&8GN<>-PRIjR$J!n4*rkj73{aJwbJ< z*E^{K9FosGv7)b7ulF*!jQ>Ethzpc6YqL5NpiI1Z@*FN=EJ@3;L-EozAHU1(e3KP8 zPwZ;co9V5!+ zt6)Gnhq~%Ld={=U=r$I%QeW5GX!*YVg|GAzX&61|TAb}dOs}5{bfs}PcSYHC3pUN$uzllp z`;M$Sd4ue1#nKzO(VcJcaUqD`W8zRIl<}>UAvI8b9I>CJhNF z5O*fTjO}iF9H>9OA9qmx`0DT)K!G_!Q*8LBN-MhU81P^lF zBtlQOj)jais!(M-6TopSY3S(a&PuU|raL&2EkGF4Mfcl+zkmXLQ>C z(U*bF?c|*`s&~Q;rz67Pp;F^*-HhN6w|fJT0nhW>+B3uF5s?NFG_3Tvb@;x;vA+sz z@a7jr7wxJ*l$qw6TgxrbCmW5!M|!kLJ2lCZ?)D+BneSz}Ai`Wdib6XF0y}XtxxK(kC*$nyeTIIP5W7?;vS`nZY)XCN|2i)4s#%hgi|Q1ayVSw}awPJIH8Z zv(Pd+UgzzD1ro)ftMrUH*3BZ%r4Gd#pjI3Vq?$#9v{=?PD?or56oEZ|(4=|Ce0CJ#aWLuuX0#F0#z`)crAk0LKE{sWOm zs^Hl&XxrOdhUX0|LeoKK4Yc1)!Deikq3&l2@Lu2%_-Sm_QL9FxL>GM*)g2= z1!fDz2pCeDPTIgK_2UMbPFWP-xWN1#E@svI@Wq|uk{4Uw@4y~Vdmqe#!y3q#ec0O; zv^d;PPbS|VrW^Qp=5(n$Rp3rcs2;>G6cqUou=7hN`M!FXw&U#br!V(Z4J9b za`4oWkXLWl@6EFY2Tk^w*@q}6j()PO7K#xC0-WCN?g(I@Y>=K}coATf%QOHw)l0{_ zyRrL=;88S`yx)y2>H&Xi?k_KN&V?Ep-WKXQhr7js9~74`fCw>=+hO`HI)MAgmdWM? z!z!&iv@|gI=vc8vJO0DEX&r_!dzy+(x3rxhhgR@NA3}&opF?nIywuH&aXH(ih#yOhh|8-R4(^ie;|q~a zUs!6o80m#$9-XZ-i>v!5)Xq<|@8RFT(e7?Ne-z-@+Hor*Up*)1R$w)ZxgsFR(B}N7 zaekoY-*E2F7R2juvI3?b7QMqnK?#xvDfFWsFG4%GD#~hktGi43&VElwzSSe58L^Qv zG{Hn(bbW5AhpBeANszA$u}2@8#WQ6YzU5kkkgNOB~*BRb$Eom8fvv zu|^C)^a3e4Pc$Q;cqwE%k2G1QK;JxX&>f8eB=OLR-X%MB|wW?%{d#6 z;93wL(~!6y8>Iz=Y)7lg9(@oHYo>4i>oR?cCRXc;{XoS8_dQ>GhwW+xlaoG zkOE_{A54o*jIpdAR}_Xr-*b;QX*k_6*R6!;b*(XoTqto*WhVj<@X{cHa^nddpn3y_ z23i3`YCsSDDG-d;lqBea&q-DhVoaEgr-^I~Px-|}g4x?2t{bcsKu?^e3dl;#+Y3Jf zb5qY@v>);gFWQTM9n!lcsQT-eq=Gv}e85E9C7f6%9suD4(w|KXmS8!B+{Gx!YHVp3 zOF>%nN+OA~!IwW}20qn-)~hBjuo{*h&d zY;_6M3gUk(cGwf$Y2wf*<=9EIk=Bs*kmi%tla`aVlP^fPCA%+OQ{9wpD)kl`NgT$O z;BSu?X7m0#%0`2Nv@*gxo__`&mgx2BE&ZS!H=486s$Y#vOTEdwmH7J0UJ1*(btsJ{ zxCsLft5*r|%^bP&$3=sRtC1gg)mmHek^;s!Ta5S~<+O3A5QT6lr+F^0ww|cotEZ9` z=TiO=Epbg-F3(3=m$1SQ%OjCk*JH-!L$s?vnUEwj9^ zBC`l0U%2!1dYhzgx#Mo*atUB)U{3mEvOH~9qa78}2_oEZz)}a&%Sj;tqe@xHVfjPn z`SJ6RLCBj$Oi#Zum-}PFlUcdY#D`z7Dj1inN18HOk2&GV6p+ZIK1_8olYWVKJ+KyZ zWt`U&X_Nb5`48YlX{iGn?@04x4XoF7w*80iGQkt@g#1P479NXJ6BwB$@nR2=7I}RN z@ng6GN@|;rg{*Pw^5Zv<*7qc zB}ahxbpw^jpGHaBL01+c^@S#nBt!XSsH}{_x-C zSLD-GW5l?u{Sb zEm<~IE3%*?@6mxL`R>5lBU-AE?Z@EI94ddEvDK9>9mkLP4n0A;H~Zzk1Zs?=uHBx+ z6G+R$C;#%C-0mA{IK0*gGrPVy5`6Ewn-U&2_UpRF@1eTDN_tZ<`I3B-2nH`$CJb># zFW@V7CH1A_;k+Hb(;N=>xqo!-fL%#H>(8IFC$ZlaIN3n2ur8k5gSN;}i97Gdi3R-F zeKTV@(qrW@tg?q>{%w~PbPfVfT)Lsvwr>giOWEE2^BTmNLsZ{fkGcLg9=xqnw=?P^ z0e%xtvxYlTCe5&Q#vKEH!l42G28HhY%`Pp4c^f(*#9r);=j1r|9WQi|Ib@EI#Vx4 z0J@+9u8#l$iQLO;&GdxaPKeRr+?R@pgA$vcAHNBTz$26o>k-+d4C|w|zn;nQ_{2Hi z83(?-xN*C^6r@Cd{u0 z3umk)FqntJfzZfu&=P+s1t#p-)mc~EOrRw&8|Pb*1L^TVEQA0fWQnXoe-bQvu>9Vm z3-QLiVI+E%|V)_eDP(rldEV89(5Jg&aF64s;3k&Z#+29-b!M8+__0{O@5Saac} z#_Q#do0D#F+(n;z6;<9_BVg}f>1&PoFvF514t&&R&1lAljgbKHE)Uys9gWDY`XXrZ z)aHp8)^^w)7ZP#T9VRB^+XH`by~N{>=wv`#JW*XGNWk8kpDaZrlUues*&ilg+@CC{ zX`KF;bz3xPL+$zpZJBAGhxDk5n;Xl{q96NXeNny5{VSWP*kIl7r#>`IJVZ<1RxPn9mCU`q(rX*5~>168GI>zW4>%^ad%lnY^{6zuF<@8^XLo z27-ca;#SO~-mCHVZtzt-tzCp|KUw{31RA6ns7I2bSFFrIn1NYRhy`qY>EH9b)v1WuKM1LT98V68q8iRXAkXr4UF1- zq{KDS&mQP^k_izaob)_2%$4kBGC`G0;E~4yA!=L$lpf zLp%eZ?5H6g{~NLWdwubNC6>GpP7a?CjBm{cAMmPvfh^&|OS)*;AXJXGiK_7}D8O7rNWLK2r}PNML!4k= z*-E~|#DL>hw;G_%93rnC zygg!v#mV1ByGU65>$G!267d1#H5S%#Wx0h}wWW0QutRME*>L%7mznxJ`}PN zCJg$I(m_VyvK3@=FU{l6wDo}mb`Qr&M-O+Fp1uLXtUL@j(jeM?a<8W+NjeyVBv$$A z>-WF=lW*fWL1AK8>XVH3sXRH{Ik3Lreoj>>vNrDw0x9ED%)uxZgQFRSXDkKsQDoSW z!E*SJobIfgZ3U>9G^!!Xd!X&%72#HX8Cts{A zh&dQ41TzvDr!?09%zqG(CYJ_BGP{v;+^@2Aq_z5Iaon>-;Gt^&UNaCA(<5W)w|V`Z z*5h+Yapa$RvGLl!|GZq8f8wDKZwwKl@M{G^n#w0*5QY`+m*!xUl9E4>q!lbzHlYMn zvT2pD~`pN#n+_&+wjlV z7Ao%HeA~;S&v`~NFP4byCyz^}k6F4(pwH===Sa^Z`O9BO5fjlLGN1I{4<97Go%rx6 zZeQy(vA`CA?5Wbqx4nzkL4g&c4PFj{+?op2QT!}EJ396gXPx8N|GjRx~VcUC5gEclaMsK-eZq1x^3t< zlB^>-??hhZj9@!jTMy(fPD?K{*CRg5%a86Cuy2^L-T7cboWdLfoQ%?2kv>NSli zM<9wDw0&^X(?F=%U^ATUtF2kt6oD#TAh2OuAn`W}c?2*Vwbf{`+fK5Wk#IqfX0};L zZfgBybG(3T1fvB-v(y&F7JdBO6qUzdYxcoP-!z+=i|n$VQz9kV9-p@ET|6GgvhsbM z?|$N?@mTOVs?&GoPlO$WKH%l3AsCJsrQ#KPJv-Y=YC~BnaQi` zl%SL6Hx3-RTj&Va?~vbiTJhDvz5D`So_y8_@nY-Z5njathqJx0+MkR=Y=2A~SAp7V zt#3x~NJL^yVg(f2ex0=a=4k3^H7N~5(5tS#CbFG6tJ~RiVz#H zqYzP~$tM$wn;CLTTeIcT$Z0nsZ;sjFl&>!i4|=SgWng&%)mJ zudOlVU>sI}yI15?RzPPkJN8kF%%AGyfV={VXOt@6zscpz2n6t&_zMAHYt&^Jqn+sf z@BxCy(gn9tJlA>VDpbCIh=9&Q*VVUIy}J9Ti5kK2qWhzWD}yVQXgyMew^FLxVz42E zcIQt(t`0PRlsWBv4nbhoKw7>vqq5|ur3~~>!H~iqEt^ls69OCoh-d91j=D}7+V(#5 z32zj~IMc$p15XbR5M6>lHJxy8MU3B#Um@$Iz0hqm_fi{h>B?yO*L=T~1y`nrUB zLu$2C(5l5u^EDV$47}m0iIN1NpmCb$X7gJkdI_BHhvoy3=;;*kNmo12puTaf*llV4 z2Qw@V=KqU)WoF|_s+XhzZpt4@0{mt*noh=7Cc6E4Z!w5ivedwN07dKgC;h0rV~I%t z42^@k4$a$$PL80^q}B13CTSO{DHp1_p?Nx@bEU|47k9po9}+ak#cR^zbDvNPpt!#i zPB3t*=RYC+5cqwed#8W4x*%%PuQZ?|(fUQpM>3728R1B&r5rPXXi>b~w2MzP(QOO; za>wfEbO*LdW}Wst35tQ`CsfApD#xVM3;$c;nbmuYs~)1PY(D+VRK(t;xONDzw%6FP zt*?nB(PNv%u<9uj#xZruY(0@ONgGAn@Bgw!rXrp!jzSl+Q>=sCM~!{n8?7wxN*v}_ z{-whU`K@r3_{a^^sTnLoq>+h|t5I<7s6FVq4DFS?7dxrFIq34zM(Uv(! zUl!+KH#2K-@?qT8cU=BrRv;tpS^}+rB%H*E3nP*g0$CbZFlWs5{vMNu>j@obVvq3N z%C1KeOK#?vl0P|r+9QvlZd7S@6@|JhNC_alIyYxTuJETvso4jAWF?ZUKeyU&edKMT zlZ?E#x>NE{wewkr!@SLZe`1{iT5!k&Mi4MEuTNgkR5aU^6hvYZU*M>GZ_g$W&R8?t$<4* zCROQnN)3E_a*}vcKIaa;+QsI^nSU4U(8@% zcGe#*2&<79u3(HhX;Jt~Uv+?6_kS;BB+v4Eo>jQ{yEEtJhbu?mXF<>bUd_XX{p0v* zCTg_lHgBFus?T%^{L3-$@^Ee%)Kk=WKr4ZjPF=sNZ}6|ud}By*J3H(@Ws#vcKF}JQExz+ zU9NT2-3$F^dRbuqY$4H0np8{Szn^qpYz288s~y-Ubpk@(bJL3^jUOK)prSr1L)BZ! zz-943=D@dLHNL23P^}00@?}baclegJQg_NGfe;^bCgu`u6QLT&6&_oRI);+cb|C*T z_+z<_Ro(BzgSw+)qHeAsw(yf;##G=IckoGZWFW)0@pR?)X=a+UVQXHHrG6`)rqHg` zgZ^}BqgD0x$RcAw|L~EsLG_~z65gz|ur!VscQBc2Pq?o-G9u_X`aZj9SoRb99P`rj z-PX^IMOyw9>`)l?XnuFhuj=avLvK6c>Yrcx)hR*$Z-n80FNdUfOK>a>uKx=lnOOcm z_heU^Iu4ucX#b19zcXW(Y3@)zSGU_?|8bQ=H`H4M$*gJtJzASDo}Asym*gs`ZcBp( zgM^0^zH_(d-5nhSJi;J9K15$ONt|B}W6J@G*CfXk-;u2XQU60EB&BwtYv7Iq+JB)g z-qb`<2|b>;_J#R^#_Gt80;^NP1p^LYpise9sw6~7W?_0DeDU8Q*POaB`)IC3rR?fS zF{55J)~00zJsowktQ5C>bp#f|&Jx{i#7bNaEmapB^vMHv#OxI$_HA#zxGUSM4K=Wf zeswe?aUt4Zj(_Wo{;~gs`8s#yeSYK@*SDhwScTA(5)IAJlq34VNzxfCZUg{LzyPWE zfOe_5-LD1m15IT}19Wd5pFNa%t|NzewAzlw)TInmT+j#R3$g~=}P$nYryy&arA zJ&wqUFc_hs^`4xGBf|oX``^YtXzjRK8hWUI7jrP91D;T*$5_kPll~e4xXLvdq6VFw z#W9xE3EBovaBNCO<$ZW;!0-eyfK-3Rx+;6{;R*CD zFyOO_D1OhE2ex#27q8HMq8hvk0IeNy-zyz@|klET=s(RC0<&xROd&@f(f z@`A@KoAKl}c6GXa;gXCq4EvpMFj1N)A+>C|tryH}+}GfWr@K=K1sk&X0r4C$MR2%& zTv_wHj_I6}@^~CL)Vor0R@5g*}6mdYvfXp_pm3pvSWkRh1i zXcsarBFPF$;&9Z!=J;+p;O}mm=?WdRSC{=OdR{p~=5c7-66Wz=57AkwDbvuFM%ZKl z+py-&RRK+CmI=OKde;G2GclcR&lzd}S!xMk71=Q%>`EZVd z2_`XxusR{4pcv5iW->@oTdYJ!C{GLG!ej$1$y7};!6_uTY7_NKpvIif0a2yig{NSWcWG{?#4nzXoxH!_oxufhs#t#!!A8&zElQ(SGm#gh z6+?m5GR*Gk=Eg!wl4CI+`GC1*=NSBbaXYJg@RBX8Tx^XSmIl^d%6WAXQo=Y&1{~%k zDA4*-%$KubM2B+s{u#=vibN>#1A>lIlBp9}4$h%=GdwQc zz;U#KE3Y{_l>SW+`1Us(QL9nuBCMjT7+&2)N}_tY2@^c;ee*XIJco>Yr`|zQPc@HV zaUMIAB1HQ9866yo3;Pi~mp}aW$V)UIg#Fl!;^zF!zq+9R*odP)N`L5!{tc1-2{r^u zp8o#@RZ_SmJSZnek^v`rQXU;O@L2P|^Hz4W?F(AQ^<-`6VO&x7`opFf&qRs@%xto3 zBXWxUXgX?NvbRqHK%U%0lSxebSyLed41n_`(C2y>oirDQw0C-~|G|{&;|W3mMnjc` zbnG6rKC(m^l@?#FntYPYE7x&i**Bj}Ce?*9v8&>gFpa^&Vsd>I8wx-Q!~;Y-|E|wf z3XQ3(T>prRuDZJ;H&X3L_H{_pM;5DA_1uj2Xyh>Ac7z~L#;3V+?};Cw&|$#AMRQuh zHv04?4rB-~`7=CBh{fTw|4U0HB~i>FpJQr}{|V{v>hSOxhC06`V~C$vrGieN>83^Y zxGYD!KwZ^vT=1Z@gvNanIP4C!sg*d3$!oQ;Y&?_X&{;s!qE@MdNgJ>f?DDV4o)~kB zn`(bd7%eJCCgI1^PIS+A{Ry(t+n-jx5R)ogn zQpJ}x`4IJR%!@wW=t3y(FuSvTOzT7E4#$(@&00!FKJp6_W?#u3RDo4FVt(xRfxWpi zX}O6#PR58b1QdcP@VPAlFwV!&`(}tuY0k~b1BFo(E>>J_0Zi+sM&kM`Di@j2;UGR= z&epgo=-9O}BkSPfj139aHfv#6X$Nvhy=;9hEDe{GvCMwBtG$q8ts2-R(H4bQt=Trr z(sys1S%y3p9*rkGP<01JCRAgSjkjeYgWSkoZgFaSU zCYJ;)HXIlhDy)#J_g7yZ9LY)*c{Hr2&B+V>GwZF)N`%rNB;%{39P-q$^O}(iPmXm0 z$>cyu9NJT!6t-D-$A}4MmDEiTS}Z$Tyd=P60W5=$V)#{K0is3ncpEDhI+hYBVxZDhD@(tE|n>i|X z?}bGO4q~osJFNCw-I~#hg>FkDpidOPUc>*ET!(Fw@w<=pgYPF{SdPT7YEnL}R<7lD zW5?@;E6V_6${w-piHFN4$>rQ?>OaeJxekWq-&C05z%iE1TMSkw_~%eRU~{3~cB34b z7u2rZY-UGvP}gAe;qz^L2D?++rn;Egsh?B%#SjFyozrFnmeRKW83eVGUrzGdfDTvU z5_=~}d{deGetI{K7J9=mtV7DnwPEG84?xEWPJRCWPm3QfJy-4qL@t zcBFC&2=`#LiRkk^QgE@@CTBd(S(A}Sb)=v6PoiFvdCS@;akRneQM%b?h3hL(!tX)T z|5|07xK_3}QAUR$uB?fAB=UY50?(Rcn@Ec^!$!BN<1?RdLqkf{g?yOIFJ%-(8E;V| zBkWmC&w5GXSxsea^+^rtd3#<%j)du14J<+p*tk1eOzGjaXn5xsv1zP(l6%j*TXSEC zL-)}J3CD#MGAX}c_@-$tF3{G$@N*9-LnI-&luwOA7dKq}&cLoY;F9(Ve1^D0|~l5AKT`{wr$&< zOf<3WbZpzUZQHh;nK+Y)we#%myJydN-~Loxx4QdFovwe?y}x@g4m4^o7;d(=bKZ^a zmb6zyvl@|E&Ks@67!g*Mu0O%z*3a>>WPrhF|4iq>X2o^n+Db(8vm=_k(TzE|-4_|2 zx?62d)s@Z!RAqJ5`$Y!KHZ9Y0 z+oSxGEsWhOv*}(!XU^|1tQ!*VT5;LRAmwvO#>uQon;~c7_A9@pYPqoxObh$-EddxV zGz3g>E7+Z051+#Mqg?@IQat#+wOIj}LYy%hf1;76%RNn#$%qE8kwe{*sxz9uvE7m* z5NnQh(UcSD*pg|7J_|IOSB=eJpzE4-Mw6HC1ime%mjKbGk9XL{Wt@=)I^+g{uQb8KYG(JTRNpgaZ$`MY zwm^nxs@eEu7w3=G-f?ZakdA}m{AdRf;Ul0J;fsn6GG$o0#TeE{p{=@Gq9URA#UL3k ziWZQzyuCj?6Ot;gke2j6KoiT3o?r}RSyDJc`^sE+ z6oKN=jDycBTiJ=Hl&)S>J#JrlH#P!ffj1~pN=3_AnI2k*BC1AuIEDv<>5(jrEUb}% zc{_@e4pJ8;OGX+F*N3NG6d@BiHV2Myp?0(KzIN?&#&WAh52<146ZLHAHcL>+lal?U zi!%J}lFozg1dm8`J5Eei(fmdul9(Y)ylMLhj{chqDiQLKH}lelT=5+KjjRUnEZ*an zCHG;E_DnYZxgOvdmX0t)f*d@-&FX{PWcP=E!plEJJQF#n3KlIgto>{adue0hfrR;p zK*bJ9#Oym+(NnwgZ(T)`(kd9zL1&<$W6vz8vo8K zA{n47QIc~WzTu#);^UzrHajBV z!+h2xP=$#>{h|zEskFg8O&F@MB_c>BOet_I6kz*9vgJYHBv9KkTfu2ATTpH>`&FfG zIq2e^Tf8g!+1na=B!B(ihbDRD_DyJ|@^mei<$|!Mxb-+Qyjuf-ox(l+G>N0eE*GZ8 z^$$PBN!Pj>1o*F7+vK&0Ml z=$1+Jc5V0CanK(v3y`Piwa*-G3#iSj?lUfLjTmgd?f%;s1=9?-5yyL7$|TH@c;i}9 z7`0Y7-;b#W8Y#9YAwO$8@~vbIk4gq#x(X@xP1 zjOAT>XoG*fFI!q~faAMONrq0oDKpN2@50>mxQ0J>gjtgRV)r) z+bicP8EM0=Rw|lOF6ALPc5ZzMu?S{mp^BXBd-vFJoZCGLKh7>`Hr2+68#mcA=a&Le<;U{ zr#g!I;4IVvaW+jxY~KmVP3;RzpvaIoRZ37f|H`a{29U+55X*rc)rTeXDr~XxLGZ3E zu5N&Ar*xXQOA>H8w_wY}njhweMG}e6(9HpX_rGtV;9-t(Wxz2paA~$Ab)6oXp>)UH zY)nk=>=v23xCJs?P36RD&Z_fnsyc1*gHzw8uk`xk4Mg8GY1o_R^EI*L>qG z-JQKB;wb$#*lj1@W4@bXaxTLBkE^&;RITo1>8K%MkD&5pj+lJ z^6x)(gCQMH95=#f)U~7X?S?_(>SoeaF=4#oM@OhutMPg}goenxdVY7}Wzax`c70Z8% zcwl_@1-}3#?(%$KEXLO&dUtop!W|ZdZN7dy7O}Ybq5MQd4Isw+-$k1IACdH*=6?VH zR%VX>VV&k;`9CPYmA1@36aeEN3UG^MrAx97TACDOLRWz<^`}t2EUB0+dYC&qfjUbr z^PfAHz8NN>HA$AO=Pv}BhX?#^ZySiz8fxqh#CjrwX(%NFRW#K9ptJ061gMn>^4i7P zfz7H5HmE&u3%5s?4@+s{E;Q)H!62Ne#+=LSvz41DNTWd0z?FYLTC9H?IgAM!&40+* z`<49$kgpqw(?&3t6^wV% zMA~%Fr5!@3c%pP9D;F=PZg=YfxT=^yA8xGSxNNI-+M14Tg1$aZYWU!&81+y;V@Z;7 z#*s5X*Ze@SUex6+ne6y{un-PUUa=*HD)EyW4Qz}l(~H|!btGyunzdH%>9+$yT_9N@ z4l~rZ#-4WsPBmPhal8Bs3jN-N$3FFXi`gwIx07*gX01R#gsVY*=h;)gmR0HPr?l%k zs2b-nn$KJ7MA}Q)qO&%?C7hHNml&F!dwn0Uc5w(!NxE%49VuD!$?U|K^BLu8^tZeR zFZYeMX67x=|^u;fD7SMDwMkZ_y60*TQ5I8Lopp!lcXq zX|&D{2u|Li_j^$;rrXdv$o@@0HEZ`zpQO~^lS84rb#-!W)YTAT>`x9fUwD5Y z#x6?o+%E=cZ9cs*HQjA=|I`k;^=hm$Xu0nSF(_Z^ zHjE2^T&K1;>mk}@onG6;80bAtHT&C#A<@Re*+Vif%qY?R2oYR=xIjeF;K%)9$x`$( zX3~(B8#fy5<6k zX?Ec@tisZlLZVk~iD{{6Fw zVN6eUkuN}MBm6!TlF2kSiDC<4|uO{dLXKPK{fon#;I z4=HvTUh=8<5v!wQM%j3vy{IYg!yj@srj-#a<(vFeS1_UxJ(H+(iKpIeEI|n4_u+|5 z2}lGPgMuN{qs37e<{zTO0h-fV+|w&uO-4=zZR6z%D5Xd9#{&+?G7)z*Fqr=Wl|-8p zQ`5+85u6}34)}DDY;8yj%$pdn6X_!$3fIxa#1nFv_vwkfB#V#$66f!E9khtkWFMz0 zU<$Z`{}Jrt;e4l8lRt4pxIA$(O3RM)SZ}UE3tU&hzO z24q|gOv3w9ATR-t1LI{E=Cf@>(D|q?Y=KM6HUgg@e@SadN{@Ajk>Hs)bE*ndZxibBadQXGBaAD8jPDL55T3}cNev!4SBw&vM$WANCfBnv)j zd!a;pHZ;@SCA2Myh1>4Qb{P{nU{z~1tr_`Z)HA!~-SobE|X=v)5%8nWQZ z{~SXu%5f6ydPDHilJP(jX|#I`&@hgKE&`7s&9{+geh*CPo4(Is_LN^MB4Jr~y|EIs0s8l-`@V+ZtlX zF=Pa{5`s<2ip|nc5(yv}{PKfcx#z!x+-j`EYk*DzdC%#6Wy=(Wf zG<8zh2DHF}52oZ%ZKnX$+Io4l=D7uhe&#Xy=wRZ34ofyYg3iK

Qh8_@|)^hz!Q2 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