From ad3fedf96a53eeff32ecab21825edf0089da5a3d Mon Sep 17 00:00:00 2001
From: "mathieu.schiess@edu.ge.ch" <mathieu.schiess@posteo.ch>
Date: Fri, 4 Oct 2024 00:56:38 +0200
Subject: [PATCH] =?UTF-8?q?Premi=C3=A8re=20version=20utilisable=20du=20nb?=
 =?UTF-8?q?=20sur=20les=20fonctions=20type=20procedure?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Notebooks/03_fonction_simple.ipynb       |   2 +-
 Notebooks/Exo_supp.ipynb                 |   1 +
 Notebooks/imgs_chap3/carres_tournant.png | Bin 0 -> 81097 bytes
 3 files changed, 2 insertions(+), 1 deletion(-)
 create mode 100644 Notebooks/Exo_supp.ipynb
 create mode 100644 Notebooks/imgs_chap3/carres_tournant.png

diff --git a/Notebooks/03_fonction_simple.ipynb b/Notebooks/03_fonction_simple.ipynb
index 62ed921..d5950ef 100755
--- a/Notebooks/03_fonction_simple.ipynb
+++ b/Notebooks/03_fonction_simple.ipynb
@@ -1 +1 @@
-{"cells":[{"metadata":{},"cell_type":"markdown","source":"<div class = \"alert  alert-danger\"> \n    \nAttention: **veillez à bien sauvegarder votre travail** dans le bon dossier du disque réseau (dossier document) avec le bon nom (et l'extension *.ipynb*), **sinon toutes les modifications seront perdues!**\n\nPour reprendre votre travail, il suffit d'ouvrir le fichier .ipynb en cliquant sur *Fichier ouvrir*\n</div>"},{"metadata":{},"cell_type":"markdown","source":"# Le fonctions simples (brouillon)"},{"metadata":{},"cell_type":"markdown","source":"Rappel de quelques fonction de Turtle avec des exemples qui pourront vous servir\n\n| Fonction |Exemple|Commentaire|\n|:-------- |:------|:----------|\n|forward(x)|forward(150)|Trace un trait de 150 points|\n|backward(x)|backward(150)|Trace un trait “à reculons” de 150 points|\n|left(n)|left(60)|Tourne sur place la tortue de 60° à gauche|\n|right(n)|right(60)|Tourne sur place la tortue de 60° à droite|\n|width(x)|width(5)|Change l’épaisseur à 5 points|\n|color(\"c\")|color(\"yellow\")|Change la couleur du trait (mais aucun trait n’est tracé à ce moment). Notez les guillemets !|\n|penup()|penup()|Lève la tortue (permet de se déplacer sans dessiner)|\n|pendown()|pendown()|Baisse le stylo|\n|circle(R, A)|circle(100, 180)|Dessine un demi-cercle (angle de 180°) de rayon 100 points|\n|stamp()|stamp()|Laisse une impression de la tortue à sa position actuelle|\n|shape(forme)|shape('circle')|Change la forme de la tortue|"},{"metadata":{},"cell_type":"markdown","source":"# Définir - `def`\n\nDans ce chapitre, nous allons découvrir comment augmenter le vocabulaire de notre langage de programmation en définissant de nouvelles instructions, qu'on appelle aussi **fonction**. Ceci permet de rendre un code plus compact, mais surtout plus lisible. Nous allons voir que :\n\n- le mot-clé `def` permet de nommer (définir) une séquence,\n- le bloc qui suit doit être en **indentation** (décalé à droite),"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> &nbsp; Quizz </h3> \n \n```\nUne fonction permet de\n\nA) donner un nom à une séquence\nB) augmenter le vocabulaire du langage de programmation\nC) nous dire si ça fonctionne\nD) rendre un programme plus lisible\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary>  \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nA) donner un nom à une séquence\n\nB) augmenter le vocabulaire du langage de programmation\n\nD) rendre un programme plus lisible\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Nommer une séquence\n\nDessiner un rectangle est assez utile. C'est une forme qu'on pourra réutiliser certainement souvent. Il serait pratique de définir un nom pour ces 8 lignes de code. Pouvons-nous définir de nouvelles commandes ?"},{"metadata":{"trusted":true},"cell_type":"code","source":"forward(160)\nleft(90)\nforward(100)\nleft(90)\nforward(160)\nleft(90)\nforward(100)\nleft(90)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Oui, c'est possible. Avec le mot-clé `def`, nous pouvons définir une nouvelle commande que nous pouvons par exemple appeler `rectangle()`.\nCette façon de créer un raccourci est appelée **définir** une fonction.\nLe code à exécuter suit l'expression `def rectangle():` et se trouve en **indentation** (décalé vers la droite).\n\nEnsuite, il suffit d'écrire `rectangle()` pour dessiner un rectangle. On appelle ceci **appeler** une fonction.\nRappelez-vous ceci :\n\n- on définit une fonction une seule fois,\n- on appelle une fonction autant de fois que l'on veut,\n- si on ne l'appelle pas, elle n'est pas exécutée et il ne se passe rien.\n\nDéfinir une fonction nous permet de réduire le nombre de lignes de code nécessaires.\nChaque fois que nous utilisons `rectangle()`,\nau lieu d'écrire 8 lignes, nous écrivons seulement une ligne de code."},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 1 </h3>\n\nDessinez encore d'autres rectangles en appelant la nouvelle fonction `rectangle()`.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef rectangle():\n    forward(160)\n    left(90)\n    forward(100)\n    left(90)\n    forward(160)\n    left(90)\n    forward(100)\n    left(90)\n\nrectangle()\nleft(90)\nrectangle()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> &nbsp; Quizz </h3> \n \n```\nRappel: Une indentation de texte est\n\nA) un décalage vers la gauche\nB) un décalage vers la droite\nC) une mise en paragraphe\nD) une mise en sous-section\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary>  \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nB) un décalage vers la droite\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Donner du sens\n\nUne fonction ne permet pas seulement d'économiser des lignes de code.\nElle permet aussi de structurer le code et de lui donner un sens. Considérez par exemple le code ci-dessous. Il est presque impossible de comprendre ce que fait le programme en regardant les 17 lignes de code.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(30)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Si nous observons la tortue, nous comprenons finalement qu'elle dessine deux fois un rectangle. Nous pouvons même interpréter cette image et donner le sens de bâtiment au premier rectangle, et de porte au second.\n\nEssayons maintenant de découper le code en **sous-programmes** en utilisant deux fonctions `batiment()` et `porte()`.\nEn regardant ces 3 lignes de code, on comprend immédiatement le sens du programme.\n\n``` python\nbatiment()\nforward(30)     # repositionner la tortue\nporte()\n```\n\nLa définition d'une fonction permet d'ajouter de nouveaux mots à un langage de programmation. Contrairement aux commandes natives de Python qui sont toutes en anglais, nous sommes libres de les choisir en français.\n\n**Attention** : écrivez les fonctions sans accents et sans circonflexes : `batiment()`, `carre()`, `boite()`.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 2 </h3>Ajoutez une deuxième porte au bâtiment. Ensuite, faites-en une porte double.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef batiment():\n    forward(200)\n    left(90)\n    forward(100)\n    left(90)\n    forward(200)\n    left(90)\n    forward(100)\n    left(90)\n\ndef porte():\n    forward(30)\n    left(90)\n    forward(50)\n    left(90)\n    forward(30)\n    left(90)\n    forward(50)\n    left(90)\n\nbatiment()\nforward(30)\nporte()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> &nbsp; Quizz </h3> \n\nÀ combien de lignes de code la fonction `porte()` est-elle équivalente ?\n\n\n```\nA) 1 ligne\nB) 2 lignes\nC) 8 lignes\nD) 17 lignes\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary>  \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nC) 8 lignes\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Définir une fonction\n\nLe fait de donner un nom à une séquence d'instructions est appelé **définir une fonction**. Une **définition de fonction** comporte :\n\n1. le mot-clé `def` (définir),\n1. le nom de la fonction (`batiment/porte`),\n1. les parenthèses `()`,\n1. le deux-points `:`,\n1. un bloc en indentation.\n\nQu'est-ce qu'un bloc en indentation ?\nC'est un bloc de texte qui comporte des espaces vides à gauche. En Python, ces espaces apparaissent en multiples de 4.\n\nL'indentation est très importante en Python. C'est l'indentation qui indique l'étendue des instructions qui font partie de la fonction.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> &nbsp; Quizz </h3> \n \n```\nParmi les 4 définitions de fonction ci-dessous, laquelle est correcte ?\n\nA) def() rectangle:\nB) def: rectangle\nC) def rectangle():\nD) def(rectangle):\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary>  \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nC) def rectangle():\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Indenter avec un raccourci\n\nComme l'indentation est tellement importante en Python, il en existe un raccourci.\nIl faut d'abord sélectionner **les lignes** de code dont vous voulez changer l'indentation.\nEnsuite, vous appuyez sur :\n\n- la touche **tab** pour augmenter l'indentation\n- la touche **maj+tab** pour diminuer l'indentation\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 3 </h3>Essayez ces raccourcis dans le code ci-dessous. Transformez le code en deux fonctions `batiment()` et `porte()`, que vous appelez ensuite.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(30)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Voici encore un raccourci très utile : **maj(ou Shift)+Enter** pour exécuter le code.\n\n"},{"metadata":{},"cell_type":"markdown","source":"## Maison avec porte\n\nUne fois qu'une fonction est définie, elle peut être utilisée partout, même dans la définition d'une autre fonction.\n\nIci, nous avons une fonction `porte()`, qui est utilisée à l'intérieur d'une deuxième fonction `maison()`. Pour que ceci soit possible, la définition de porte doit être placée avant la définition de `maison()`.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 4 </h3>Déplacez la porte vers le milieu de la maison, et dessinez une deuxième maison à coté.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef porte():\n    forward(20)\n    left(90)\n    forward(40)\n    left(90)\n    forward(20)\n    left(90)\n    forward(40)\n    left(90)\n\ndef maison():\n    forward(100)\n    left(90)\n    forward(60)\n    left(45)\n    forward(71)\n    left(90)\n    forward(71)\n    left(45)\n    forward(60)\n    left(90)\n    porte()\n\nmaison()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Plus sur \"La tortue\"\n"},{"metadata":{},"cell_type":"markdown","source":"### Le point `dot()`\n\nLa fonction `dot()` dessine un point à la position actuelle de la tortue."},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 5 </h3>Ajoutez un point (`dot`) au sommet du triangle.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef triangle():\n    dot()\n    forward(100)\n    left(120)\n    dot()\n    forward(100)\n    left(120)\n    forward(100)\n\ntriangle()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### Lever le stylo\n\nLes deux commandes `up()` et `down()` permettent de lever et de baisser le stylo.\nCeci nous permet de dessiner des formes séparées, comme ici le petit i avec son point.\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 6 </h3>Transformez le i vers un i avec trema (deux points).\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef i():\n    dot()\n    pendown()      # poser le stylo\n    left(90)\n    forward(50)\n    penup()        # lever le stylo\n    forward(50)\n    dot()\n    backward(2*50)\n    right(90)\n    forward(50/2)    # avancer à la prochaine lettre\n\ni()\ni()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Exercices d'entraînement\n\n<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 7 </h3>\n\nCompléter le programme ci-dessous en ajoutant des appels à la fonction `forme_mystere()` pour  pour créer le dessin suivant:\n![Image de quatre carres](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap3/quatre_carres.png)"},{"metadata":{"trusted":true},"cell_type":"code","source":"# permet d'utiliser les fonctions pour dessiner\nfrom turtle import *\n\n# Définition de la fonction mystère\ndef forme_mystere():\n    for k in range(4):\n        forward(100)\n        right(90)\n\n\nforme_mystere()\n# à compléter \n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 8 </h3>\n\n1. Testez le programme suivant."},{"metadata":{"trusted":true},"cell_type":"code","source":"# permet d'utiliser les fonctions pour dessiner\nfrom turtle import *\n\n# Code à factoriser\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"2. Définissez une fonction `hexagone()` qui permet de tracer des hexagones et utilisez-là pour réduire le nombre d’instructions du programme précédent."},{"metadata":{},"cell_type":"markdown","source":""},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 9 </h3>\n\nTestez le programme ci-dessous, puis modifiez le en définissant au début une fonction `carre100()` qui dessine un carré de longueur 100 afin d'obtenir un programme structuré sans répétition inutile."},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n\nfor _ in range(4):\n    forward(100)\n    left(90)\n\n\nleft(180)\n\n\nfor _ in range(4):\n    forward(100)\n    left(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 10 </h3>\nDans le programme ci-dessous:\n\n1. Définissez une fonction `triangle100()` pour dessiner un triangle équilatéral de côté 100 comme dans l’illustration A.\n \n2. Utilisez `triangle100()` pour dessiner une forme comme dans l’illustration B.\n\n![Image de triangles](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap3/triangles.png)"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 11 </h3>\n\nUtilisez les commandes `carre100()` et `triangle100()` définies dans les exercices 9 et 10 pour dessiner une figure semblable à celle représentée ci-dessous.\n![Image de maisons](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap3/maison.png)"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 12 </h3>\n\nDans le programme ci-dessous:\n\n1. Définissez une fonction `carre_ouvert()` qui dessine un carré ouvert comme dans l’illustration A.\n\n \n2. Utilisez `triangle100()` pour dessiner une croix comme dans l’illustration B.\n\n![Image de croix](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap3/croix.png)"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 9 </h3>\n\nCréez une fonction `paquebot()` et utilisez pour dessiner deux paquebots."},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(80)\nforward(60)\nleft(100)\nforward(220)\nleft(100)\nforward(60)\n\npenup()\nleft(125)\nforward(30)\nright(45)\n\nfor i in range(6):\n    pendown()\n    circle(10, 360)\n    penup()\n    forward(30)\n    \n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 10 </h3>Coloriez la fleur.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef petale():\n    for _ in range(2):\n        circle(100, 120)\n        left(60)\n\nfor _ in range(6):\n    petale()\n    left(60)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 11 </h3>\n\nAjoutez une fonction `m()` pour écrire le mot `nom`. Ajoutez ensuite des fonctions qui dessinent les lettres pour écrire votre prénom.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\nwidth(5)\nr = 30\n\ndef n():\n    down()\n    left(90)\n    forward(2*30)    # montée\n    backward(30)     # retour au milieu\n    circle(-30, 180) # demi-cercle\n    forward(30)      # descente\n    left(90)\n    up()\n    forward(30)      # avance vers la prochaine lettre\n\ndef o():\n    forward(30)      # avance vers milieu\n    down()\n    circle(30)\n    up()\n    forward(2*30)    # avance vers prochaine lettre\n\nn()\no()\nn()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 12</h3>\n\nAvec des rails de chemin de fer, dessinez un circuit en forme d'un rond (deux rails avec les traverses).\n![rails](https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/rails2.png)\n\nUtilisez une boucle `for` pour la répétition des traverses.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n# Prénom Nom, classe\n\ndef traverse():\n    ...\n\nforward(200)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 13</h3>\n\nDessinez et coloriez un jardin. Définissez des fonctions pour des pétales, feuilles et fleurs.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n# Prénom Nom, classe\n\ndot(1000, 'lightgreen')  # background\n\ndef petale():\n    ...\ndef feuille():\n    ...\ndef fleur():\n    dot(50, 'red')\n\nfeuille()\nforward(200)\nfleur()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 14 (meubles) </h3>\n\nDéfinissez 3 fonctions pour dessiner une chaise, une table et un lit.\nEnsuite placez plusieurs meubles dans l'espace\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef chaise():\n   # à compléter...\n\ndef table():\n   # à compléter...\n\ndef lit():\n   # à compléter...\n\nchaise()\ntable()\nlit()\n\ndone()\n","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3 (ipykernel)","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.10.12"}},"nbformat":4,"nbformat_minor":2}
\ No newline at end of file
+{"cells":[{"metadata":{},"cell_type":"markdown","source":"<div class = \"alert  alert-danger\"> \n    \nAttention: **veillez à bien sauvegarder votre travail** dans le bon dossier du disque réseau (dossier document) avec le bon nom (et l'extension *.ipynb*), **sinon toutes les modifications seront perdues!**\n\nPour reprendre votre travail, il suffit d'ouvrir le fichier .ipynb en cliquant sur *Fichier ouvrir*\n</div>"},{"metadata":{},"cell_type":"markdown","source":"# Le fonctions simples"},{"metadata":{},"cell_type":"markdown","source":"Rappel de quelques fonction de Turtle avec des exemples qui pourront vous servir\n\n| Fonction |Exemple|Commentaire|\n|:-------- |:------|:----------|\n|forward(x)|forward(150)|Trace un trait de 150 points|\n|backward(x)|backward(150)|Trace un trait “à reculons” de 150 points|\n|left(n)|left(60)|Tourne sur place la tortue de 60° à gauche|\n|right(n)|right(60)|Tourne sur place la tortue de 60° à droite|\n|width(x)|width(5)|Change l’épaisseur à 5 points|\n|color(\"c\")|color(\"yellow\")|Change la couleur du trait (mais aucun trait n’est tracé à ce moment). Notez les guillemets !|\n|penup()|penup()|Lève la tortue (permet de se déplacer sans dessiner)|\n|pendown()|pendown()|Baisse le stylo|\n|circle(R, A)|circle(100, 180)|Dessine un demi-cercle (angle de 180°) de rayon 100 points|\n|stamp()|stamp()|Laisse une impression de la tortue à sa position actuelle|\n|shape(forme)|shape('circle')|Change la forme de la tortue|"},{"metadata":{},"cell_type":"markdown","source":"# Définir - `def`\n\nDans ce chapitre, nous allons découvrir comment augmenter le vocabulaire de notre langage de programmation en définissant de nouvelles instructions, qu'on appelle aussi **fonction**. Ceci permet de rendre un code plus compact, mais surtout plus lisible. Nous allons voir que :\n\n- le mot-clé `def` permet de nommer (définir) une séquence,\n- le bloc qui suit doit être en **indentation** (décalé à droite),"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> &nbsp; Quizz </h3> \n \n```\nUne fonction permet de\n\nA) donner un nom à une séquence\nB) augmenter le vocabulaire du langage de programmation\nC) nous dire si ça fonctionne\nD) rendre un programme plus lisible\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary>  \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nA) donner un nom à une séquence\n\nB) augmenter le vocabulaire du langage de programmation\n\nD) rendre un programme plus lisible\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Nommer une séquence\n\nDessiner un rectangle est assez utile. C'est une forme qu'on pourra réutiliser certainement souvent. Il serait pratique de définir un nom pour ces 8 lignes de code. Pouvons-nous définir de nouvelles commandes ?"},{"metadata":{"trusted":true},"cell_type":"code","source":"forward(160)\nleft(90)\nforward(100)\nleft(90)\nforward(160)\nleft(90)\nforward(100)\nleft(90)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Oui, c'est possible. Avec le mot-clé `def`, nous pouvons définir une nouvelle commande que nous pouvons par exemple appeler `rectangle()`.\nCette façon de créer un raccourci est appelée **définir** une fonction.\nLe code à exécuter suit l'expression `def rectangle():` et se trouve en **indentation** (décalé vers la droite).\n\nEnsuite, il suffit d'écrire `rectangle()` pour dessiner un rectangle. On appelle ceci **appeler** une fonction.\nRappelez-vous ceci :\n\n- on définit une fonction une seule fois,\n- on appelle une fonction autant de fois que l'on veut,\n- si on ne l'appelle pas, elle n'est pas exécutée et il ne se passe rien.\n\nDéfinir une fonction nous permet de réduire le nombre de lignes de code nécessaires.\nChaque fois que nous utilisons `rectangle()`,\nau lieu d'écrire 8 lignes, nous écrivons seulement une ligne de code."},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 1 </h3>\n\nDessinez encore d'autres rectangles en appelant la nouvelle fonction `rectangle()`.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef rectangle():\n    forward(160)\n    left(90)\n    forward(100)\n    left(90)\n    forward(160)\n    left(90)\n    forward(100)\n    left(90)\n\nrectangle()\nleft(90)\nrectangle()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> &nbsp; Quizz </h3> \n \n```\nRappel: Une indentation de texte est\n\nA) un décalage vers la gauche\nB) un décalage vers la droite\nC) une mise en paragraphe\nD) une mise en sous-section\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary>  \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nB) un décalage vers la droite\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Donner du sens\n\nUne fonction ne permet pas seulement d'économiser des lignes de code.\nElle permet aussi de structurer le code et de lui donner un sens. Considérez par exemple le code ci-dessous. Il est presque impossible de comprendre ce que fait le programme en regardant les 17 lignes de code.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(30)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Si nous observons la tortue, nous comprenons finalement qu'elle dessine deux fois un rectangle. Nous pouvons même interpréter cette image et donner le sens de bâtiment au premier rectangle, et de porte au second.\n\nEssayons maintenant de découper le code en **sous-programmes** en utilisant deux fonctions `batiment()` et `porte()`.\nEn regardant ces 3 lignes de code, on comprend immédiatement le sens du programme.\n\n``` python\nbatiment()\nforward(30)     # repositionner la tortue\nporte()\n```\n\nLa définition d'une fonction permet d'ajouter de nouveaux mots à un langage de programmation. Contrairement aux commandes natives de Python qui sont toutes en anglais, nous sommes libres de les choisir en français.\n\n**Attention** : écrivez les fonctions sans accents et sans circonflexes : `batiment()`, `carre()`, `boite()`.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 2 </h3>Ajoutez une deuxième porte au bâtiment. Ensuite, faites-en une porte double.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef batiment():\n    forward(200)\n    left(90)\n    forward(100)\n    left(90)\n    forward(200)\n    left(90)\n    forward(100)\n    left(90)\n\ndef porte():\n    forward(30)\n    left(90)\n    forward(50)\n    left(90)\n    forward(30)\n    left(90)\n    forward(50)\n    left(90)\n\nbatiment()\nforward(30)\nporte()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> &nbsp; Quizz </h3> \n\nÀ combien de lignes de code la fonction `porte()` est-elle équivalente ?\n\n\n```\nA) 1 ligne\nB) 2 lignes\nC) 8 lignes\nD) 17 lignes\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary>  \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nC) 8 lignes\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Définir une fonction\n\nLe fait de donner un nom à une séquence d'instructions est appelé **définir une fonction**. Une **définition de fonction** comporte :\n\n1. le mot-clé `def` (définir),\n1. le nom de la fonction (`batiment/porte`),\n1. les parenthèses `()`,\n1. le deux-points `:`,\n1. un bloc en indentation.\n\nQu'est-ce qu'un bloc en indentation ?\nC'est un bloc de texte qui comporte des espaces vides à gauche. En Python, ces espaces apparaissent en multiples de 4.\n\nL'indentation est très importante en Python. C'est l'indentation qui indique l'étendue des instructions qui font partie de la fonction.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:chocolate;background-color:papayawhip;\" > <i class=\"fa fa-question\" aria-hidden=\"true\"> </i> &nbsp; Quizz </h3> \n \n```\nParmi les 4 définitions de fonction ci-dessous, laquelle est correcte ?\n\nA) def() rectangle:\nB) def: rectangle\nC) def rectangle():\nD) def(rectangle):\n```"},{"metadata":{},"cell_type":"markdown","source":"<details>\n<summary style=\"border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8\"> \nRéponse\n</summary>  \n\n<div style=\"border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8\">\nC) def rectangle():\n</div>\n</details>"},{"metadata":{},"cell_type":"markdown","source":"## Indenter avec un raccourci\n\nComme l'indentation est tellement importante en Python, il en existe un raccourci.\nIl faut d'abord sélectionner **les lignes** de code dont vous voulez changer l'indentation.\nEnsuite, vous appuyez sur :\n\n- la touche **tab** pour augmenter l'indentation\n- la touche **maj+tab** pour diminuer l'indentation\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 3 </h3>Essayez ces raccourcis dans le code ci-dessous. Transformez le code en deux fonctions `batiment()` et `porte()`, que vous appelez ensuite.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(200)\nleft(90)\nforward(100)\nleft(90)\nforward(30)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\nforward(30)\nleft(90)\nforward(50)\nleft(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Voici encore un raccourci très utile : **maj(ou Shift)+Enter** pour exécuter le code.\n\n"},{"metadata":{},"cell_type":"markdown","source":"## Maison avec porte\n\nUne fois qu'une fonction est définie, elle peut être utilisée partout, même dans la définition d'une autre fonction.\n\nIci, nous avons une fonction `porte()`, qui est utilisée à l'intérieur d'une deuxième fonction `maison()`. Pour que ceci soit possible, la définition de porte doit être placée avant la définition de `maison()`.\n\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 4 </h3>Déplacez la porte vers le milieu de la maison, et dessinez une deuxième maison à coté.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef porte():\n    forward(20)\n    left(90)\n    forward(40)\n    left(90)\n    forward(20)\n    left(90)\n    forward(40)\n    left(90)\n\ndef maison():\n    forward(100)\n    left(90)\n    forward(60)\n    left(45)\n    forward(71)\n    left(90)\n    forward(71)\n    left(45)\n    forward(60)\n    left(90)\n    porte()\n\nmaison()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Plus sur \"La tortue\"\n"},{"metadata":{},"cell_type":"markdown","source":"### Le point `dot()`\n\nLa fonction `dot()` dessine un point à la position actuelle de la tortue."},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 5 </h3>Ajoutez un point (`dot`) au sommet du triangle.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef triangle():\n    dot()\n    forward(100)\n    left(120)\n    dot()\n    forward(100)\n    left(120)\n    forward(100)\n\ntriangle()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### Lever le stylo\n\nLes deux commandes `up()` et `down()` permettent de lever et de baisser le stylo.\nCeci nous permet de dessiner des formes séparées, comme ici le petit i avec son point.\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 6 </h3>Transformez le i vers un i avec trema (deux points).\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef i():\n    dot()\n    pendown()      # poser le stylo\n    left(90)\n    forward(50)\n    penup()        # lever le stylo\n    forward(50)\n    dot()\n    backward(2*50)\n    right(90)\n    forward(50/2)    # avancer à la prochaine lettre\n\ni()\ni()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Exercices d'entraînement\n\n<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 7 </h3>\n\nCompléter le programme ci-dessous en ajoutant des appels à la fonction `forme_mystere()` pour  pour créer le dessin suivant:\n![Image de quatre carres](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap3/quatre_carres.png)"},{"metadata":{"trusted":true},"cell_type":"code","source":"# permet d'utiliser les fonctions pour dessiner\nfrom turtle import *\n\n# Définition de la fonction mystère\ndef forme_mystere():\n    for k in range(4):\n        forward(100)\n        right(90)\n\n\nforme_mystere()\n# à compléter \n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 8 </h3>\n\n1. Testez le programme suivant."},{"metadata":{"trusted":true},"cell_type":"code","source":"# permet d'utiliser les fonctions pour dessiner\nfrom turtle import *\n\n# Code à factoriser\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\nfor k in range(6):\n    forward(200)\n    right(60)\nright(60)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"2. Définissez une fonction `hexagone()` qui permet de tracer des hexagones et utilisez-là pour réduire le nombre d’instructions du programme précédent."},{"metadata":{"trusted":true},"cell_type":"code","source":"# permet d'utiliser les fonctions pour dessiner\nfrom turtle import *\n\ndef #a compléter\n    #a compléter\n\n#a compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 9 </h3>\n\nTestez le programme ci-dessous, puis modifiez le en définissant au début une fonction `carre100()` qui dessine un carré de longueur 100 afin d'obtenir un programme structuré sans répétition inutile."},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n\nfor _ in range(4):\n    forward(100)\n    left(90)\n\n\nleft(180)\n\n\nfor _ in range(4):\n    forward(100)\n    left(90)\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 10 </h3>\nDans le programme ci-dessous:\n\n1. Définissez une fonction `triangle100()` pour dessiner un triangle équilatéral de côté 100 comme dans l’illustration A.\n \n2. Utilisez `triangle100()` pour dessiner une forme comme dans l’illustration B.\n\n![Image de triangles](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap3/triangles.png)"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 11 </h3>\n\nUtilisez les commandes `carre100()` et `triangle100()` définies dans les exercices 9 et 10 pour dessiner une figure semblable à celle représentée ci-dessous.\n![Image de maisons](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap3/maison.png)"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 12 </h3>\n\nDans le programme ci-dessous:\n\n1. Définissez une fonction `carre_ouvert()` qui dessine un carré ouvert comme dans l’illustration A.\n\n \n2. Utilisez `triangle100()` pour dessiner une croix comme dans l’illustration B.\n\n![Image de croix](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap3/croix.png)"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\n# à compléter\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 13 </h3>\n\nCréez une fonction `paquebot()` et utilisez pour dessiner deux paquebots."},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(80)\nforward(60)\nleft(100)\nforward(220)\nleft(100)\nforward(60)\n\npenup()\nleft(125)\nforward(30)\nright(45)\n\nfor i in range(6):\n    pendown()\n    circle(10, 360)\n    penup()\n    forward(30)\n    \n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 14 </h3>\n\nUtilisez l'instruction `carre100()` définie dans l'exercices 9 pour réaliser le programme qui dessine d’abord 2 carrés décalés d’un angle de 20° (figure A) et ensuite la figure avec 18 carrés (figure B)..\n![Image de maisons](https://githepia.hesge.ch/info_sismondi/exercices-1ere/-/raw/main/Notebooks/imgs_chap3/carres_tournant.png)"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 15 </h3>Coloriez la fleur.\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef petale():\n    for _ in range(2):\n        circle(100, 120)\n        left(60)\n\nfor _ in range(6):\n    petale()\n    left(60)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 16 </h3>\n\nAjoutez une fonction `m()` pour écrire le mot `nom`. Ajoutez ensuite des fonctions qui dessinent les lettres pour écrire votre prénom.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\nwidth(5)\n\ndef n():\n    down()\n    left(90)\n    forward(2*30)    # montée\n    backward(30)     # retour au milieu\n    circle(-30, 180) # demi-cercle\n    forward(30)      # descente\n    left(90)\n    up()\n    forward(30)      # avance vers la prochaine lettre\n\ndef o():\n    forward(30)      # avance vers milieu\n    down()\n    circle(30)\n    up()\n    forward(2*30)    # avance vers prochaine lettre\n\nn()\no()\nn()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 17</h3>\n\nDessinez et coloriez un jardin. Définissez des fonctions pour des pétales, feuilles et fleurs.\n\n*Indication: Inspirez vous de l'exercice 15.*"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n# Prénom Nom, classe\n\ndot(1000, 'lightgreen')  # background\n\ndef petale():\n    ...\ndef feuille():\n    ...\ndef fleur():\n    dot(50, 'red')\n\nfeuille()\nforward(200)\nfleur()\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 18 (meubles) </h3>\n\nDéfinissez 3 fonctions pour dessiner une chaise, une table et un lit.\nEnsuite placez plusieurs meubles dans l'espace\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef chaise():\n   # à compléter...\n\ndef table():\n   # à compléter...\n\ndef lit():\n   # à compléter...\n\nchaise()\ntable()\nlit()\n\ndone()\n","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 19 </h3>\n\nUtiliser votre identifiant EEL et le mot de passe *Sismondi2024* pour faire les exercices de la **série D** de la plateforme [AlgoPython](https://www.algopython.fr/login). [![A mushroom-head robot](https://www.algopython.fr/css/img/navbar-logo.png 'AlgoPython')](https://www.algopython.fr/login)\n\n\n"},{"metadata":{},"cell_type":"markdown","source":"---\n\n#### Remarque générale\n\nCe document est une adaptation d'un ressource pédagogique tiré du catalogue modulo https://modulo-info.ch/. Il est sous license Creative Commons [BY-NC-SA](https://creativecommons.org/licenses/?lang=fr)\n![Licence Creative Commons](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3 (ipykernel)","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.10.12"}},"nbformat":4,"nbformat_minor":2}
\ No newline at end of file
diff --git a/Notebooks/Exo_supp.ipynb b/Notebooks/Exo_supp.ipynb
new file mode 100644
index 0000000..51a7c75
--- /dev/null
+++ b/Notebooks/Exo_supp.ipynb
@@ -0,0 +1 @@
+{"cells":[{"metadata":{},"cell_type":"markdown","source":"### Paquebot\n\nUne boucle `for` est utilisée dans l'exemple suivant pour dessiner les hublots d'un paquebot. Les hublots sont numérotés en utilisant la variable `i`.\n"},{"metadata":{},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 8 </h3>\n\nCréez une fonction `paquebot()` et dessinez-en un deuxième.\n"},{"metadata":{"trusted":false},"cell_type":"code","source":"from turtle import *\n\nforward(200)\nleft(80)\nforward(60)\nleft(100)\nforward(220)\nleft(100)\nforward(60)\n\nup()\nleft(125)\nforward(40)\nright(45)\n\nfor i in range(6):\n    dot(20, 'lightgray')\n    write(i, font=('Arial', 20, 'normal'))\n    forward(30)\n\ndone()","execution_count":1,"outputs":[{"output_type":"display_data","data":{"image/svg+xml":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"50%\" height=\"auto\" preserveaspectratio=\"xMidYMid meet\" viewbox=\"0 0 640 480\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_0\" attributename=\"opacity\" attributetype=\"CSS\" from=\"1\" to=\"1\" begin=\"0s\" dur=\"1ms\" fill=\"freeze\"></animate><g transform=\"translate(320 240)\"></g><g transform=\"translate(320 240)\"><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_2\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_1.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_c15caa80776d4f93896328234a9ad966_1.end\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\"></animate></line><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_5\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"200\" dur=\" 1.070s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_4.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_c15caa80776d4f93896328234a9ad966_4.end\" from=\"0\" to=\"0\" dur=\" 1.070s\" fill=\"freeze\"></animate></line><line x1=\"200\" y1=\"0\" x2=\"200\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_7\" attributename=\"x2\" attributetype=\"XML\" from=\"200\" to=\"210.41889066001582\" dur=\" 0.321s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_6.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_c15caa80776d4f93896328234a9ad966_6.end\" from=\"0\" to=\"-59.088465180732484\" dur=\" 0.321s\" fill=\"freeze\"></animate></line><line x1=\"210.41889066001582\" y1=\"-59.088465180732484\" x2=\"210.41889066001582\" y2=\"-59.088465180732484\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_9\" attributename=\"x2\" attributetype=\"XML\" from=\"210.41889066001582\" to=\"-9.581109339984181\" dur=\" 1.177s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_8.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_c15caa80776d4f93896328234a9ad966_8.end\" from=\"-59.088465180732484\" to=\"-59.08846518073251\" dur=\" 1.177s\" fill=\"freeze\"></animate></line><line x1=\"-9.581109339984181\" y1=\"-59.08846518073251\" x2=\"-9.581109339984181\" y2=\"-59.08846518073251\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_11\" attributename=\"x2\" attributetype=\"XML\" from=\"-9.581109339984181\" to=\"0.8377813200316169\" dur=\" 0.321s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_10.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_c15caa80776d4f93896328234a9ad966_10.end\" from=\"-59.08846518073251\" to=\"-2.842170943040401e-14\" dur=\" 0.321s\" fill=\"freeze\"></animate></line><line x1=\"0.8377813200316169\" y1=\"-2.842170943040401e-14\" x2=\"0.8377813200316169\" y2=\"-2.842170943040401e-14\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_13\" attributename=\"x2\" attributetype=\"XML\" from=\"0.8377813200316169\" to=\"29.122052567493526\" dur=\" 0.214s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_12.end\"></animate></line><circle cx=\"29.122052567493526\" cy=\"-28.284271247461923\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_15\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_14.end\"></animate></circle><line x1=\"29.122052567493526\" y1=\"-28.284271247461923\" x2=\"29.122052567493526\" y2=\"-28.284271247461923\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_17\" attributename=\"x2\" attributetype=\"XML\" from=\"29.122052567493526\" to=\"59.122052567493526\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_16.end\"></animate></line><circle cx=\"59.122052567493526\" cy=\"-28.284271247461916\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_18\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_17.end\"></animate></circle><line x1=\"59.122052567493526\" y1=\"-28.284271247461916\" x2=\"59.122052567493526\" y2=\"-28.284271247461916\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_20\" attributename=\"x2\" attributetype=\"XML\" from=\"59.122052567493526\" to=\"89.12205256749353\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_19.end\"></animate></line><circle cx=\"89.12205256749353\" cy=\"-28.28427124746191\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_21\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_20.end\"></animate></circle><line x1=\"89.12205256749353\" y1=\"-28.28427124746191\" x2=\"89.12205256749353\" y2=\"-28.28427124746191\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_23\" attributename=\"x2\" attributetype=\"XML\" from=\"89.12205256749353\" to=\"119.12205256749353\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_22.end\"></animate></line><circle cx=\"119.12205256749353\" cy=\"-28.284271247461902\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_24\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_23.end\"></animate></circle><line x1=\"119.12205256749353\" y1=\"-28.284271247461902\" x2=\"119.12205256749353\" y2=\"-28.284271247461902\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_26\" attributename=\"x2\" attributetype=\"XML\" from=\"119.12205256749353\" to=\"149.12205256749354\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_25.end\"></animate></line><circle cx=\"149.12205256749354\" cy=\"-28.284271247461895\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_27\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_26.end\"></animate></circle><line x1=\"149.12205256749354\" y1=\"-28.284271247461895\" x2=\"149.12205256749354\" y2=\"-28.284271247461895\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_29\" attributename=\"x2\" attributetype=\"XML\" from=\"149.12205256749354\" to=\"179.12205256749354\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_28.end\"></animate></line><circle cx=\"179.12205256749354\" cy=\"-28.284271247461888\" r=\"10\" fill=\"lightgray\" style=\"display: none;\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_30\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_29.end\"></animate></circle><line x1=\"179.12205256749354\" y1=\"-28.284271247461888\" x2=\"179.12205256749354\" y2=\"-28.284271247461888\" style=\"stroke: black;stroke-width: 1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_32\" attributename=\"x2\" attributetype=\"XML\" from=\"179.12205256749354\" to=\"209.12205256749354\" dur=\" 0.161s\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_31.end\"></animate></line></g><g transform=\"translate(320 240)\"><text x=\"29.122052567493526\" y=\"-28.284271247461923\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">0<animate id=\"af_c15caa80776d4f93896328234a9ad966_16\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_15.end\"></animate></text><text x=\"59.122052567493526\" y=\"-28.284271247461916\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">1<animate id=\"af_c15caa80776d4f93896328234a9ad966_19\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_18.end\"></animate></text><text x=\"89.12205256749353\" y=\"-28.28427124746191\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">2<animate id=\"af_c15caa80776d4f93896328234a9ad966_22\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_21.end\"></animate></text><text x=\"119.12205256749353\" y=\"-28.284271247461902\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">3<animate id=\"af_c15caa80776d4f93896328234a9ad966_25\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_24.end\"></animate></text><text x=\"149.12205256749354\" y=\"-28.284271247461895\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">4<animate id=\"af_c15caa80776d4f93896328234a9ad966_28\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_27.end\"></animate></text><text x=\"179.12205256749354\" y=\"-28.284271247461888\" fill=\"black\" style=\"display: none;font-family: Arial;font-size: 20;font-style: normal\" text-anchor=\"start\">5<animate id=\"af_c15caa80776d4f93896328234a9ad966_31\" attributename=\"display\" attributetype=\"CSS\" from=\"block\" to=\"block\" dur=\"1ms\" fill=\"freeze\" begin=\"af_c15caa80776d4f93896328234a9ad966_30.end\"></animate></text></g><g transform=\"translate(320 240)\"><polygon points=\"0,16 -2,14 -1,10 -4,7 -7,9 -9,8 -6,5 -7,1 -5,-3 -8,-6 -6,-8 -4,-5 0,-7 4,-5 6,-8 8,-6 5,-3 7,1 6,5 9,8 7,9 4,7 1,10 2,14\" stroke=\"black\" fill=\"black\" stroke-width=\"1\" opacity=\"0\"><animate id=\"af_c15caa80776d4f93896328234a9ad966_1\" begin=\"af_c15caa80776d4f93896328234a9ad966_0.end\" dur=\"1ms\" fill=\"freeze\" attributename=\"opacity\" attributetype=\"XML\" from=\"0\" to=\"1\"></animate><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_2.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_3\" type=\"rotate\" from=\"0,0,0\" to=\"0.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_2.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_3.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_4\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-90.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_3.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_4.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"0.0,-0.0\" to=\"200.0,-0.0\" dur=\" 1.070s\" begin=\"af_c15caa80776d4f93896328234a9ad966_4.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_5.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_6\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-170.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_5.end\" dur=\" 0.074s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_6.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"200.0,-0.0\" to=\"210.41889066001582,-59.088465180732484\" dur=\" 0.321s\" begin=\"af_c15caa80776d4f93896328234a9ad966_6.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_7.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_8\" type=\"rotate\" from=\"-170.0,0,0\" to=\"-270.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_7.end\" dur=\" 0.093s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_8.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"210.41889066001582,-59.088465180732484\" to=\"-9.581109339984181,-59.08846518073251\" dur=\" 1.177s\" begin=\"af_c15caa80776d4f93896328234a9ad966_8.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_9.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_10\" type=\"rotate\" from=\"-270.0,0,0\" to=\"-370.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_9.end\" dur=\" 0.093s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_10.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"-9.581109339984181,-59.08846518073251\" to=\"0.8377813200316169,-2.842170943040401e-14\" dur=\" 0.321s\" begin=\"af_c15caa80776d4f93896328234a9ad966_10.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_11.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_12\" type=\"rotate\" from=\"-370.0,0,0\" to=\"-495.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_11.end\" dur=\" 0.116s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_12.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"0.8377813200316169,-2.842170943040401e-14\" to=\"29.122052567493526,-28.284271247461923\" dur=\" 0.214s\" begin=\"af_c15caa80776d4f93896328234a9ad966_12.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_13.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_c15caa80776d4f93896328234a9ad966_14\" type=\"rotate\" from=\"-495.0,0,0\" to=\"-450.0,0,0\" begin=\"af_c15caa80776d4f93896328234a9ad966_13.end\" dur=\" 0.042s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_16.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"29.122052567493526,-28.284271247461923\" to=\"59.122052567493526,-28.284271247461916\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_16.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_19.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"59.122052567493526,-28.284271247461916\" to=\"89.12205256749353,-28.28427124746191\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_19.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_22.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"89.12205256749353,-28.28427124746191\" to=\"119.12205256749353,-28.284271247461902\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_22.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_25.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"119.12205256749353,-28.284271247461902\" to=\"149.12205256749354,-28.284271247461895\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_25.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_28.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"149.12205256749354,-28.284271247461895\" to=\"179.12205256749354,-28.284271247461888\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_28.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_c15caa80776d4f93896328234a9ad966_31.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"179.12205256749354,-28.284271247461888\" to=\"209.12205256749354,-28.28427124746188\" dur=\" 0.161s\" begin=\"af_c15caa80776d4f93896328234a9ad966_31.end\" fill=\"freeze\"></animateMotion></polygon></g></svg>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 12</h3>\n\nAvec des rails de chemin de fer, dessinez un circuit en forme d'un rond (deux rails avec les traverses).\n![rails](https://raw.githubusercontent.com/edunumsec2/book/master/src/appr/prog1/media/rails2.png)\n\nUtilisez une boucle `for` pour la répétition des traverses.\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n# Prénom Nom, classe\n\ndef traverse():\n    ...\n\nforward(200)\n\ndone()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"markdown","source":"<h3 style=\"color:teal;background-color:azure;\" > <i class=\"fa fa-pencil\" aria-hidden=\"true\"> </i> &nbsp; Exercice 12</h3>\n\nTriangle de sierpinski\n\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"from turtle import *\n\ndef triangle(l):\n    for _ in range(3):\n        forward(l)\n        left(120)\n\n\n\nx = 50\nfor _ in range(3):\n    triangle(x)\n    forward(x)\n    right(120)\n\ndone()","execution_count":2,"outputs":[{"output_type":"display_data","data":{"image/svg+xml":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"640\" height=\"480\" preserveaspectratio=\"xMidYMid meet\" viewbox=\"0 0 640 480\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_0\" attributename=\"opacity\" attributetype=\"CSS\" from=\"1\" to=\"1\" begin=\"0s\" dur=\"1ms\" fill=\"freeze\"></animate><g transform=\"translate(320 240)\"></g><g transform=\"translate(320 240)\"><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_2\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_1.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_1.end\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\"></animate></line><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_5\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"50\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_4.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_4.end\" from=\"0\" to=\"0\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"50\" y1=\"0\" x2=\"50\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_7\" attributename=\"x2\" attributetype=\"XML\" from=\"50\" to=\"25.00000000000001\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_6.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_6.end\" from=\"0\" to=\"-43.30127018922194\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"25.00000000000001\" y1=\"-43.30127018922194\" x2=\"25.00000000000001\" y2=\"-43.30127018922194\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_9\" attributename=\"x2\" attributetype=\"XML\" from=\"25.00000000000001\" to=\"-1.0658141036401503e-14\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_8.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_8.end\" from=\"-43.30127018922194\" to=\"-1.4210854715202004e-14\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"-1.0658141036401503e-14\" y1=\"-1.4210854715202004e-14\" x2=\"-1.0658141036401503e-14\" y2=\"-1.4210854715202004e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_11\" attributename=\"x2\" attributetype=\"XML\" from=\"-1.0658141036401503e-14\" to=\"49.999999999999986\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_10.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_10.end\" from=\"-1.4210854715202004e-14\" to=\"-1.9643867237284715e-15\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"49.999999999999986\" y1=\"-1.9643867237284715e-15\" x2=\"49.999999999999986\" y2=\"-1.9643867237284715e-15\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_13\" attributename=\"x2\" attributetype=\"XML\" from=\"49.999999999999986\" to=\"24.999999999999964\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_12.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_12.end\" from=\"-1.9643867237284715e-15\" to=\"43.301270189221924\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"24.999999999999964\" y1=\"43.301270189221924\" x2=\"24.999999999999964\" y2=\"43.301270189221924\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_15\" attributename=\"x2\" attributetype=\"XML\" from=\"24.999999999999964\" to=\"74.99999999999997\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_14.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_14.end\" from=\"43.301270189221924\" to=\"43.30127018922194\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"74.99999999999997\" y1=\"43.30127018922194\" x2=\"74.99999999999997\" y2=\"43.30127018922194\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_17\" attributename=\"x2\" attributetype=\"XML\" from=\"74.99999999999997\" to=\"50.000000000000014\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_16.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_16.end\" from=\"43.30127018922194\" to=\"-2.1316282072803006e-14\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"50.000000000000014\" y1=\"-2.1316282072803006e-14\" x2=\"50.000000000000014\" y2=\"-2.1316282072803006e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_19\" attributename=\"x2\" attributetype=\"XML\" from=\"50.000000000000014\" to=\"25.00000000000002\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_18.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_18.end\" from=\"-2.1316282072803006e-14\" to=\"43.30127018922192\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"25.00000000000002\" y1=\"43.30127018922192\" x2=\"25.00000000000002\" y2=\"43.30127018922192\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_21\" attributename=\"x2\" attributetype=\"XML\" from=\"25.00000000000002\" to=\"6.039613253960852e-14\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_20.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_20.end\" from=\"43.30127018922192\" to=\"-4.263256414560601e-14\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"6.039613253960852e-14\" y1=\"-4.263256414560601e-14\" x2=\"6.039613253960852e-14\" y2=\"-4.263256414560601e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_23\" attributename=\"x2\" attributetype=\"XML\" from=\"6.039613253960852e-14\" to=\"-24.999999999999932\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_22.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_22.end\" from=\"-4.263256414560601e-14\" to=\"43.301270189221896\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"-24.999999999999932\" y1=\"43.301270189221896\" x2=\"-24.999999999999932\" y2=\"43.301270189221896\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_25\" attributename=\"x2\" attributetype=\"XML\" from=\"-24.999999999999932\" to=\"25.000000000000068\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_24.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_24.end\" from=\"43.301270189221896\" to=\"43.30127018922192\" dur=\" 0.268s\" fill=\"freeze\"></animate></line><line x1=\"25.000000000000068\" y1=\"43.30127018922192\" x2=\"25.000000000000068\" y2=\"43.30127018922192\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_27\" attributename=\"x2\" attributetype=\"XML\" from=\"25.000000000000068\" to=\"3.907985046680551e-14\" dur=\" 0.268s\" fill=\"freeze\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_26.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_26.end\" from=\"43.30127018922192\" to=\"0\" dur=\" 0.268s\" fill=\"freeze\"></animate></line></g><g transform=\"translate(320 240)\"></g><g transform=\"translate(320 240)\"><polygon points=\"0,16 -2,14 -1,10 -4,7 -7,9 -9,8 -6,5 -7,1 -5,-3 -8,-6 -6,-8 -4,-5 0,-7 4,-5 6,-8 8,-6 5,-3 7,1 6,5 9,8 7,9 4,7 1,10 2,14\" stroke=\"black\" fill=\"black\" stroke-width=\"1\" opacity=\"0\"><animate id=\"af_e406a38e2bf040129671b6c27ef65f5d_1\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_0.end\" dur=\"1ms\" fill=\"freeze\" attributename=\"opacity\" attributetype=\"XML\" from=\"0\" to=\"1\"></animate><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_2.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_3\" type=\"rotate\" from=\"0,0,0\" to=\"0.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_2.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_3.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_4\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-90.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_3.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_4.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"0.0,-0.0\" to=\"50.0,-0.0\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_4.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_5.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_6\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-210.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_5.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_6.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"50.0,-0.0\" to=\"25.00000000000001,-43.30127018922194\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_6.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_7.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_8\" type=\"rotate\" from=\"-210.0,0,0\" to=\"-330.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_7.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_8.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"25.00000000000001,-43.30127018922194\" to=\"-1.0658141036401503e-14,-1.4210854715202004e-14\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_8.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_9.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_10\" type=\"rotate\" from=\"-330.0,0,0\" to=\"-450.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_9.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_10.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"-1.0658141036401503e-14,-1.4210854715202004e-14\" to=\"49.999999999999986,-1.9643867237284715e-15\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_10.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_11.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_12\" type=\"rotate\" from=\"-450.0,0,0\" to=\"-330.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_11.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_12.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"49.999999999999986,-1.9643867237284715e-15\" to=\"24.999999999999964,43.301270189221924\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_12.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_13.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_14\" type=\"rotate\" from=\"-330.0,0,0\" to=\"-450.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_13.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_14.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"24.999999999999964,43.301270189221924\" to=\"74.99999999999997,43.30127018922194\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_14.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_15.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_16\" type=\"rotate\" from=\"-450.0,0,0\" to=\"-570.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_15.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_16.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"74.99999999999997,43.30127018922194\" to=\"50.000000000000014,-2.1316282072803006e-14\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_16.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_17.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_18\" type=\"rotate\" from=\"-570.0,0,0\" to=\"-690.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_17.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_18.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"50.000000000000014,-2.1316282072803006e-14\" to=\"25.00000000000002,43.30127018922192\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_18.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_19.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_20\" type=\"rotate\" from=\"-690.0,0,0\" to=\"-570.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_19.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_20.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"25.00000000000002,43.30127018922192\" to=\"6.039613253960852e-14,-4.263256414560601e-14\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_20.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_21.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_22\" type=\"rotate\" from=\"-570.0,0,0\" to=\"-690.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_21.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_22.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"6.039613253960852e-14,-4.263256414560601e-14\" to=\"-24.999999999999932,43.301270189221896\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_22.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_23.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_24\" type=\"rotate\" from=\"-690.0,0,0\" to=\"-810.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_23.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_24.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"-24.999999999999932,43.301270189221896\" to=\"25.000000000000068,43.30127018922192\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_24.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_25.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_26\" type=\"rotate\" from=\"-810.0,0,0\" to=\"-930.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_25.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_26.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"25.000000000000068,43.30127018922192\" to=\"3.907985046680551e-14,-0.0\" dur=\" 0.268s\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_26.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_e406a38e2bf040129671b6c27ef65f5d_27.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_e406a38e2bf040129671b6c27ef65f5d_28\" type=\"rotate\" from=\"-930.0,0,0\" to=\"-810.0,0,0\" begin=\"af_e406a38e2bf040129671b6c27ef65f5d_27.end\" dur=\" 0.111s\" fill=\"freeze\"></animateTransform></polygon></g></svg>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"# A corriger !!!\n\nfrom turtle import *\n\ndef triangle(l):\n    for _ in range(3):\n        forward(l)\n        left(120)\n\ndef sierpinski(l, n):\n    if n ==0:\n        triangle(l)\n    else:\n        for _ in range(3):\n            sierpinski(l/3, n-1)\n            forward(l/3)\n            right(120)        \n\nspeed(10)\nsierpinski(200, 1)\n\n\ndone()","execution_count":7,"outputs":[{"output_type":"display_data","data":{"image/svg+xml":"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"640\" height=\"480\" preserveaspectratio=\"xMidYMid meet\" viewbox=\"0 0 640 480\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_0\" attributename=\"opacity\" attributetype=\"CSS\" from=\"1\" to=\"1\" begin=\"0s\" dur=\"1ms\" fill=\"freeze\"></animate><g transform=\"translate(320 240)\"></g><g transform=\"translate(320 240)\"><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_2\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_1.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_1.end\" from=\"0\" to=\"0\" dur=\"1ms\" fill=\"freeze\"></animate></line><line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_5\" attributename=\"x2\" attributetype=\"XML\" from=\"0\" to=\"66.66666666666667\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_4.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_4.end\" from=\"0\" to=\"0\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"66.66666666666667\" y1=\"0\" x2=\"66.66666666666667\" y2=\"0\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_7\" attributename=\"x2\" attributetype=\"XML\" from=\"66.66666666666667\" to=\"33.33333333333335\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_6.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_6.end\" from=\"0\" to=\"-57.73502691896258\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"33.33333333333335\" y1=\"-57.73502691896258\" x2=\"33.33333333333335\" y2=\"-57.73502691896258\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_9\" attributename=\"x2\" attributetype=\"XML\" from=\"33.33333333333335\" to=\"-1.4210854715202004e-14\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_8.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_8.end\" from=\"-57.73502691896258\" to=\"-1.4210854715202004e-14\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"-1.4210854715202004e-14\" y1=\"-1.4210854715202004e-14\" x2=\"-1.4210854715202004e-14\" y2=\"-1.4210854715202004e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_11\" attributename=\"x2\" attributetype=\"XML\" from=\"-1.4210854715202004e-14\" to=\"66.66666666666666\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_10.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_10.end\" from=\"-1.4210854715202004e-14\" to=\"2.1177692734293746e-15\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"66.66666666666666\" y1=\"2.1177692734293746e-15\" x2=\"66.66666666666666\" y2=\"2.1177692734293746e-15\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_13\" attributename=\"x2\" attributetype=\"XML\" from=\"66.66666666666666\" to=\"33.33333333333329\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_12.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_12.end\" from=\"2.1177692734293746e-15\" to=\"57.73502691896257\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"33.33333333333329\" y1=\"57.73502691896257\" x2=\"33.33333333333329\" y2=\"57.73502691896257\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_15\" attributename=\"x2\" attributetype=\"XML\" from=\"33.33333333333329\" to=\"99.99999999999997\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_14.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_14.end\" from=\"57.73502691896257\" to=\"57.73502691896258\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"99.99999999999997\" y1=\"57.73502691896258\" x2=\"99.99999999999997\" y2=\"57.73502691896258\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_17\" attributename=\"x2\" attributetype=\"XML\" from=\"99.99999999999997\" to=\"66.66666666666669\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_16.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_16.end\" from=\"57.73502691896258\" to=\"-3.552713678800501e-14\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"66.66666666666669\" y1=\"-3.552713678800501e-14\" x2=\"66.66666666666669\" y2=\"-3.552713678800501e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_19\" attributename=\"x2\" attributetype=\"XML\" from=\"66.66666666666669\" to=\"33.333333333333364\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_18.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_18.end\" from=\"-3.552713678800501e-14\" to=\"57.73502691896255\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"33.333333333333364\" y1=\"57.73502691896255\" x2=\"33.333333333333364\" y2=\"57.73502691896255\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_21\" attributename=\"x2\" attributetype=\"XML\" from=\"33.333333333333364\" to=\"7.815970093361102e-14\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_20.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_20.end\" from=\"57.73502691896255\" to=\"-7.105427357601002e-14\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"7.815970093361102e-14\" y1=\"-7.105427357601002e-14\" x2=\"7.815970093361102e-14\" y2=\"-7.105427357601002e-14\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_23\" attributename=\"x2\" attributetype=\"XML\" from=\"7.815970093361102e-14\" to=\"-33.33333333333324\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_22.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_22.end\" from=\"-7.105427357601002e-14\" to=\"57.73502691896251\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"-33.33333333333324\" y1=\"57.73502691896251\" x2=\"-33.33333333333324\" y2=\"57.73502691896251\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_25\" attributename=\"x2\" attributetype=\"XML\" from=\"-33.33333333333324\" to=\"33.33333333333343\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_24.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_24.end\" from=\"57.73502691896251\" to=\"57.73502691896255\" dur=\" 0.084s\" fill=\"freeze\"></animate></line><line x1=\"33.33333333333343\" y1=\"57.73502691896255\" x2=\"33.33333333333343\" y2=\"57.73502691896255\" style=\"stroke: black;stroke-width: 1\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_27\" attributename=\"x2\" attributetype=\"XML\" from=\"33.33333333333343\" to=\"5.684341886080802e-14\" dur=\" 0.084s\" fill=\"freeze\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_26.end\"></animate><animate attributename=\"y2\" attributetype=\"XML\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_26.end\" from=\"57.73502691896255\" to=\"-1.4210854715202004e-14\" dur=\" 0.084s\" fill=\"freeze\"></animate></line></g><g transform=\"translate(320 240)\"></g><g transform=\"translate(320 240)\"><polygon points=\"0,16 -2,14 -1,10 -4,7 -7,9 -9,8 -6,5 -7,1 -5,-3 -8,-6 -6,-8 -4,-5 0,-7 4,-5 6,-8 8,-6 5,-3 7,1 6,5 9,8 7,9 4,7 1,10 2,14\" stroke=\"black\" fill=\"black\" stroke-width=\"1\" opacity=\"0\"><animate id=\"af_4a120c6550f842cd9a26f33bb02d4cac_1\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_0.end\" dur=\"1ms\" fill=\"freeze\" attributename=\"opacity\" attributetype=\"XML\" from=\"0\" to=\"1\"></animate><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_2.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_3\" type=\"rotate\" from=\"0,0,0\" to=\"0.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_2.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_3.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_4\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-90.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_3.end\" dur=\"1ms\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_4.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"0.0,-0.0\" to=\"66.66666666666667,-0.0\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_4.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_5.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_6\" type=\"rotate\" from=\"-90.0,0,0\" to=\"-210.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_5.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_6.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"66.66666666666667,-0.0\" to=\"33.33333333333335,-57.73502691896258\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_6.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_7.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_8\" type=\"rotate\" from=\"-210.0,0,0\" to=\"-330.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_7.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_8.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"33.33333333333335,-57.73502691896258\" to=\"-1.4210854715202004e-14,-1.4210854715202004e-14\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_8.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_9.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_10\" type=\"rotate\" from=\"-330.0,0,0\" to=\"-450.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_9.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_10.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"-1.4210854715202004e-14,-1.4210854715202004e-14\" to=\"66.66666666666666,2.1177692734293746e-15\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_10.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_11.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_12\" type=\"rotate\" from=\"-450.0,0,0\" to=\"-330.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_11.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_12.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"66.66666666666666,2.1177692734293746e-15\" to=\"33.33333333333329,57.73502691896257\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_12.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_13.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_14\" type=\"rotate\" from=\"-330.0,0,0\" to=\"-450.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_13.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_14.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"33.33333333333329,57.73502691896257\" to=\"99.99999999999997,57.73502691896258\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_14.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_15.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_16\" type=\"rotate\" from=\"-450.0,0,0\" to=\"-570.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_15.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_16.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"99.99999999999997,57.73502691896258\" to=\"66.66666666666669,-3.552713678800501e-14\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_16.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_17.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_18\" type=\"rotate\" from=\"-570.0,0,0\" to=\"-690.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_17.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_18.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"66.66666666666669,-3.552713678800501e-14\" to=\"33.333333333333364,57.73502691896255\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_18.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_19.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_20\" type=\"rotate\" from=\"-690.0,0,0\" to=\"-570.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_19.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_20.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"33.333333333333364,57.73502691896255\" to=\"7.815970093361102e-14,-7.105427357601002e-14\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_20.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_21.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_22\" type=\"rotate\" from=\"-570.0,0,0\" to=\"-690.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_21.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_22.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"7.815970093361102e-14,-7.105427357601002e-14\" to=\"-33.33333333333324,57.73502691896251\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_22.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_23.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_24\" type=\"rotate\" from=\"-690.0,0,0\" to=\"-810.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_23.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_24.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"-33.33333333333324,57.73502691896251\" to=\"33.33333333333343,57.73502691896255\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_24.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_25.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_26\" type=\"rotate\" from=\"-810.0,0,0\" to=\"-930.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_25.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_26.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateMotion from=\"33.33333333333343,57.73502691896255\" to=\"5.684341886080802e-14,-1.4210854715202004e-14\" dur=\" 0.084s\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_26.end\" fill=\"freeze\"></animateMotion><animateMotion begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_27.end\" dur=\"1ms\" fill=\"remove\"></animateMotion><animateTransform attributename=\"transform\" id=\"af_4a120c6550f842cd9a26f33bb02d4cac_28\" type=\"rotate\" from=\"-930.0,0,0\" to=\"-810.0,0,0\" begin=\"af_4a120c6550f842cd9a26f33bb02d4cac_27.end\" dur=\" 0.033s\" fill=\"freeze\"></animateTransform></polygon></g></svg>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"name":"python3","display_name":"Python 3","language":"python"}},"nbformat":4,"nbformat_minor":2}
\ No newline at end of file
diff --git a/Notebooks/imgs_chap3/carres_tournant.png b/Notebooks/imgs_chap3/carres_tournant.png
new file mode 100644
index 0000000000000000000000000000000000000000..289af0d01277c1262b09d686744ccd8bc0fc6c43
GIT binary patch
literal 81097
zcmeAS@N?(olHy`uVBq!ia0y~yV3uNFU`gg+V_;x-aVqF41A_vCr;B4q#hf>HD`R?p
z{{HbX{P&_YQ%yW2B994Oj!1iR%xc=E{zM%~XOk0o0f{-2brN;tjU(F<o!q8Lq}(^!
z))T9EwZkjJ{_F3>`OnRL7oM{$)w%xp<A;hDweNn{#;ZS!`Tn;qe!5>+n3xlXq6_03
zmRT9r9EvRhTbP`-$R2t9BFmaVu|>d%L-ELNcOhN~v*noQA}H&Eg{KKvx<x=ry|WFZ
zutmV>vC2g#D`Sp|loQB2Cyw69F3u3v!oo=z5SF5eA904dC@x*PR8U%a^;?6Mip5at
z139=_n}V17U0f4s9269E;?${2Wgbp@CPHo3XtDqIgW2ETe_Q_jzO`$0&(E{Hj3VFg
z^YioM<mAKO-roNC_xt_Af`SKcZf>@)v@HDnEjPDa{fIQw%N^H0eEE{{@KEcPoST#6
z>wYkLdwYNR`gP;BZE9+2ZGE!VMepud=C*4dk#>c6M`Y&R-Q}0JWCpkKNG^IC5MoyN
z$R%uTl<W4qyE9C)#mdUcPF?Tm>EYnxQ`6P$RdjCq@O*xKmSK?MJ)K{-_#8li^M2Xd
z=<P=7=VbI^cezAFNX(o$^T+Ss+16{EB(2MILRW{SetmWI%8J0|RiUe&RmJ-I_pABN
z`fyr*zd_ZP3_1I{HA_8OD?WRGBdSBG@bfcYuW33bca^?o@bLA0`g;9-wuEbIB12Y%
zc+P&f_u7k#iwg@17DR8)yK(E*zE3x<t&M*C`0?TS_5VC)8l`63-&bqss(EC#H^h4x
zcedr;K5^ni!mlqcx8&XyYj}Qs{^v(Wxf!PE$NNP^N&Wrxb#db1wp%==)7$ywKRxcZ
zXG%y<cV8d3cf+PlS{HV{y}jLiVL-v7Bb=8mU3zh8sdr$T))8s{Z;({+m`~o$$IY$H
z=p=)Iv2pU58HPQQ#%$Hq)lE%JGpx(?j`z!7Pg?T-{@dHze?DxNkJy~X`|R1Xn$Ks=
zS^bQPN?u**RP&ux@b6D06EkzSMv&q?zE6;pC$%;GyxgfNn$C}p^~P8A%$_Z6Wn~q!
zyR5gFo&VGI`1-)LQKnX9Zz6go{;RM5|JS^(u8xI;#USmB#Gbu-FJ29OTbFaZPj+X?
zOQGUtXBZFMycs!pA=k%i7e0Ubbg7KTi9_)o-#Q1^Tz18KIR_6Otf;E`bTfVa#r^gF
z!{vUTRG)ugW3s!PZPk&5&g~t&y-zPLc5i8K4_@rno75$-E^e<^K!5<hoXrB?*=Bz}
z9Oi%V;>8Nn^qLwQb^m!O_xIJ_xOwy8g9i&1X0$RS$O<fcs}Sd|uC48T+mJ)CrNSDL
zZ$GAG-`b*i^5n^i>gvloi=R8qt$uUE@Y(tK{x2^reR+GkKEv9mt&3bbg<J)-Cd^IA
zxxY`=*x2}3pX}<3JNad;j$Bz8?CIt8=+o2FQgfsCe2-#Oyv6sZ6r7y`114p3gj?1B
zv)Q+AACIinl(4l?D{apI{r&yr-QDKT&&^H#{OoMWiwljDRK2qdf;hOjl?@Fi&b2O2
z%FjRFA*gI(Ro}Nc{k&2AzZy0Fc|DUSPrl{v)$+q0ToP0)_gJJDx6*5>)|&YJ^OpI}
zUS%5|6eM(Zwz;~dX6Mb#>A{QLc-O35s~Np*&8_15`)X(JtNkq`EPQy5W$_f%^6pc;
z(&iE-851^%w>LIAPK@&xJwM<6`M<xvU%Y(z@WBHG&Wp3(uk|oVG2Q_xmaa^iIny&I
zM<@04w5vDTGlGMIot&K+UtC)&oqldk;-w{?H9wzDpD|-bz^V|<sgHB+@3ZCP<oxsL
zw0_CkTcOGy_j!GNb@k@fZ1KLnzBl*w&W_rewO8<@TT+ser>7^w9Lr+1@bGXWW8==w
z&Vv^&1f0IuS>8BhyC|p>jGAX(@Avf7)SJ6XwR@#ZFa7vqUH(o*O|9+336D2#-%6V2
z$!Kb7E?KrrtfKGC8J|aw9<2yo&c`orm-77F+@q6Ho^05#LBYsq(!0C6g{7proEB<q
z%l;o86(yyqsd;9WDR*^s^_#bEBe!OW9`BPqeBwmMlqn)9N4qbuKnm%PVW8|&SXgM1
zcW1_?)YF$1xpp(nmzI<BJ3GsCXVFtGkW}WPxuFe-iHSYZ=6!#Ef6spUYeH<^_MDrW
zA|fLN#l_uYVq|V_&tG2k^;Jt-TT*(udrHcZYmbEA^Fi!bxXHTw-Ge7jKt)zrS($5<
zuCueVkFW2`>+9uLhpm0|=jUe&E319q_H0f+e`$TZy<Ysjo~27wmn~cN;^j-x%r*MS
zNl8wiBINh?^vlb9j~1O}=a)-JPG0=y>)Y-3i++F0b?cF6T)9$n*|KF4($b4pukP;b
z<n;9P{N&=C(eegT?|3;mJA*7VG&GEej$XVz-bP;A$Je*8tZZ4`-(M;!DgnF8av8Se
z-St`<wY5lgcm4mmu=R0g+jyl{1T1vgc;vfP^tPPD6B87DW*9UcIpWgBFTd_%cFx^h
zQ)e2dGbLnZ&V0?;wRf*=T3VXa{$&FHRUtKB$fPM#T#AZ}4jw!xAt@>Pdh6M<XIIAV
zHp|S+TobcXh#@~eU(T-P#1zfoj-H;B!)?4*RtC3A8mH|E<o&!VZ0)HoQSBKvl}7z?
zwwG?~nXK;r?8nE)3?^AuJbu<18W{ztC9hA;%RBe*aC>2Kaq__?)=D9BMK0%4x49Hs
zG&D5xwWsvSS|4lUm40z~Ie+f0Ef>oy7-TGqT9*6IFZ%K#@ZXQe{HsD&w@sfeKELKu
z=Qiil*N=9K-`tqYE~*t0@Ny+61v9hrh2-hv-`=J>RV$QfLC{jKE33o(pWb-$<_!l2
z$AZMeZCd9QyQV;r^O4;zA0BRx*<bg!*VBk0YD>n!L#^DLJUma%&9#2<>Q&LNFE7o_
zE}pm<zbXB^+%&z|Q|0$-!xwyB7q|D+pP!#SeSK4(pPQ=_vtvTh(^D5$g=%YstywYg
zhL~>DkzZe5U%Y(z@#B8`YbWMB`m5{@YGa5@vAHPV@NIJQ-{0RKzj)!XK5p+8*}h5r
z{roRqzML^*hQ{%@Jr#~QIXYruVm`CYe7i61y|dJN`i;HS=Bi#(6282+_)|_;Lc+tt
zgJZ(pg?nm#emZp>R6Tz@_mY8E+AQVOm6aCO*4Z_A3(YDawPyMGR&Mbf#n1Wd|9oiP
z<{bFx>({3@H>cNpy&AsrTXM|as;Ros+a}DLx9*ONZP62tQ&Y8<uMPOTB7D7E`MW!b
zXJ#0_c=1AGe$JYRjZMe<<(Y5RIuuRn)Cyf?ka0mFw^iGv5z>z7V6rZJ#M0T>S@Pn7
z<L!k4($c4&ot@qIMrfU!oLuEJzS=Jr-OtRioP6U(MB3R|tPT73+q1E;mAttzG3)9o
z(ds)tS4M5s>XkA*bo+L+W!e9KwU;hkVkjsqTo}4K?5I@me7o8mWpAZISBEY2n`?En
zD)(dFgr&hw9Ex0C)BN^6_nT*P^3Kj;kQv?L`q#2__~q@6+`m8n=H~Rvi{1IB=|;P~
zytI_N<lT>tk8f^BWZql-{n**Fy|YZS#R|8qFZ=w=_uM?&(`%!*&#)|3+qG-gmlqeC
zk9LbECnqnydSlMqxi2p)be=fnfoRsmrNK_hvy}dC<W}7B-2Xw-w&sfXrOTHWKRCc>
zWNge>P*im2)~%@Qk89%g&bqxl|MJ%C@U=%7Zu;wATNitJk!$yho14|8&2luZ{Is*P
zd-3|Uu$b7fK3Qu}{A}B{jWz4va?SMf^FpU>+gtTj>v*3m^Mh{veGdNq{dTp#L{9GG
zR_vOrB9*_d??6Z{yJAa4er>yoR1~Pyva9_4Id}QmmWdMuo7s3zZI^FaxKPp0&(Brr
z^!@t(zAJ;4&af)gVrJvfxRkxuD<wtc_O{&Q|Ns74SX*z-yK6P|*-Z0%IR@`(I*I4z
zSk`<xss82V<#r)euN9$U-%>AKzRbzX8(Mbf-_PgsfBt^IpYg@Lz1EJ7j;E4?gM(k*
z+NxbuRkbDSYFE%wuS}bHO{)SIv+2j}d2q0qU21iP>OJ{QC9lqYX9iW1Tb^4Vc>ljn
z-+Osiq>~fVwQJX6_SeZ)S6AP;d)Kn!L&Chrr>1HjUlqFgQ%`hcWMX3C!if>Lwr0EU
zulu`Y7pJ9~THF7>@9UQ=Sz=KAEvNUKtc1jgD=ULHZr^_V_;L1ztgEXM6A~7Dn#0M-
z>Ei0j_~FaT;5J_AWp64sCLQI9+LrV4)MxARcV`+HnO|I3*c>*w_u=98<lNle>C>lQ
zOA@F&aY+-@Cs?7TtlWI#M#QP<`u+3f$uZQ`)%}!{78P}EX5;<T(=TcKY-wj>Yb)!o
zU#!0+KK%HY>@`JW;_957!m3YCIA6Yed1k)7ytcM>ue#)fz2XON-kiB%gF)1`98i5N
zt{3xQalf5b$)<@jW_Sbz34ua!(k?MEv6wv-8xPzsZdkBDA!>Wx*~#ku5*7sts$Nqx
zLS&pWX0O}E4665C;>`2!J(=up_wZP+^!nIMNy*91K0ZG4;yXJ#Z`{89{P*i`Z*MPI
zvgFCHsq^N|d;e!`^!BtP9fDt8US6(o@0Iq_Wy>xt^%j5g=FN`}hxun3rFu<_TVM9}
zR!eJZVp5XR<72%)U$5Wq;pwTUto(Ru;j<cfTU*<W+qXZzvNHITefNe98=O=nEqQo(
z3(L#Xe|~zZ|M#<ImSyL(ZR_;!#ew3tMc}=LzP|pWM~^=Jy}Gx${M0nv*{`pko^>>H
z^5n_Fpti}|TU&Xg&DKP$%goF?`S^H$XLon<mlqeO=tfWLl{Vk^Y0j};Y3=>}Wo2bY
zjvfU?+ty@G9-bxX=jVY6#BA^BVtO$g2X+)b-cnTi@!KSDDR9L4)P)NI&d!Hx;;n0b
zY$)3A(0Aa#ftu4R^X~1L>DDVH>e-_Y$|W+gvYh<<>9@D#ZpptNxAw14>%zs0n^&&X
zWY}HyR>{_O?#<2V#-*=9*!bnn@Z0}!$jHc8_bQr^k@3du+spx*Qaqpjd}U;2miF}2
z)G2zgQQ7_?MRjdORaG3ImL<5uv+&c?)6XSe-`=i&cD6bDgNuvZw`5*sV+aoq@9FLR
zEc5^4arxCTUtfkQDJg-<g4yQz$8Ox1acZh|c5Z#g(xs{l_v`=La<w*1)ehfO{M=7Q
zM&`!;`u(4FfKql!N{EW#6wP2ZeSQ5ufB(+3D%C1}c1Cm3>pkbLt&KJ`FsOJLr>OYP
zTL|36Wzd-Z&*2+ev8=3Y*}FTS9?&OSI~$uh%Y0`)lbmmwJ?&KN8vVFE9n+_a*VWZs
zSsx$2Q!s9}n%|rgCnu|CUSB5*YSyW!w6JoEEm*(){I#{w-KuR|qFM$C2N<^H-#<6Q
zFu7}Q;-d+Q&K3XuSeobG)4BG#Yx`_SSNX)#Yipx@=G)CZaKPc#*6i<>tiPIOUpuq?
zO;$pJLbsUiDdV_pIgx+<{*AA?`}lbO=DNRCckbTJyyQ|nb&9Z%kOZh59GJAb>}|%a
zEt;lTR}LIJ*r*k{DqwqF>^$4*WifVJla6xb<mPsp=tW0I$Hc^NaB&^Fdv|Zde4Qsb
z$ELeDi?n^YSn=6Yo>#HO%u}9M_s8$|`#*mEyx6r{?8~dGt8cu2_56+fiI<Fl5$=65
z5AW@*t~?eT96VKa!{^|AHI;V%{}kWap1=N5>D9tFHw>?>iDXWB@0oFJjii;8l|$Lp
zwSOjcq@SO+G5I(j1E@ag7S}H*E?!*t_?W9yc1ekeb=jK-udc4viQTp3Mx9;WogIz=
z0Rrde*-oA(bxXY#)DYkZtS~e*1hs7D*Zo>~V}0${SD|(P|CaCByEk+m$dy0)?Cbx{
z5!a7<B6WL9rttG~bD1}Nw_LJ(`R4NXaZg|0um8WdXnxDGpTB<>e|+T1aOTXJDSJJ9
ze0_iZdcA&X=dsf>X3zfo^?E$>gsD@Hu8G`S@#lx(WHsNam){+PwL(@ne13Ko)Kagi
zs;a22-d|EVTP<{b++1n%JW#pnY2wld>2z}}{qUiHPtNAVpP!#i?Y7UHDVcn%C$R4C
z>-GC5&70@9I&AHyyRR8<dQbZIyYc?Ti-zGxmp6HNdnaF9<ho?pGNuIq8XA$CR2aU#
zzJC1Z(WMuPpMlCWuGXfG4h}wfyE7A&-B(0!*E@IaoYwiDTGOUY>yfb(ijR-y;o<r4
z;lqPwemjjx*_;ctAkA{d6#KI~ik@=S{{E)>DLePpmQL;Pbr;q|8e5gW^VwbY_LFVi
zwKb7Pjvad@WnKMEM^I4kr`-Lm+2N@(Z^{G)2C}fQOqeyRYx#2Zz182BmAt&fBWE+?
z*VotCkKQuelwQWTE&slshX=>=b8{d6`};d0BI3gOc>CU1_D$1gR#sL{oH+5|tE;PD
zUS96MQAKL1cKEW?)6+m5DjqqT9VgbS-^&9Pe_dB^ZcYa^M^~;~IYlp4N?ct0)s>Zt
z-)?BBcptm7s8!W_nt-sdb3j1A#8`E0?e5&$+Y0~uC~V`G_q)5RG`{lBmzS46_sCin
zx$K<(Xuk-T>%665A3uJaV_PlOFweFc)brE|S+U@eb;aIycXwajTV38KZ-4I8RBc0Z
z^YA>K^1{M}E}cSBJNstNl<XGQSJT$+E`EM4F*!N-iS(t{S5`WopJ)5>=H}%pQjfNR
zy2K(g)&1vvcye-bO!C5o3*X$_+z#rgWMz5X-Bqf3QQ#5phT`Xb-`?NvU%fhe;+g+n
zUIzEcTDygXiA8VEOTD+JGGt|t>(ZT3TQVlTm+MGA-e*|$CgR+Dd;hPmuKxURn4fXO
zwr%IWPI>m{=Vu0!j0+0)*;;2^+L9SO%PiNcqQc^S-EZCce?Qgj|Nk*QckUdhNKL*T
zxhaKHPEL-6jSW;&X@#y@vT<i?K)Z^RQ-{*#^z(Ap*2T`wK6CNnMEUwZg7x+FeR8&|
zmY!&-C_Z}Zn2@C8%8RPD>x;j?i#0MfmNZOa30~%N@yDN!A3w6Nv3+{G{r;s5iO!(%
zaA(oeEAze|?G}&ORpR+`>-_ohZEbBPnU`7~9&Xn*&x+qw(kZCy_QbOOKm+5I)#3W*
zcQiIK`uX{-zsnOBFjYG|?esL=lDD^}UR@my>g^rv5?vX!HEUn5aOlI=uTLN86u!AF
zS9)*N*F{N3yQF5C+oz?afqF{8%l#fcc@mN%d;92Z@W9+L6%`fGIM36nSG&vKC*|hO
zeLdsV)zz2xR2I*(scf1!QSjlzhcb3GGy3iSMeNiJ?)ZMQk(vF&_wUayEOb6v<|{8R
ze`=cU=^jaA6T9-78XHij@6C;kHNRdiZ)s`CNICc7MaH`L{eJK7?JX=QU{Fv{Xo%XH
z_0)1-+}^4=HkC%_ceJ;&*VWb8RDNo4@0Zg&etMej>50nj7p`6nwZ2v#y){deVQ=;K
zXRofV1`Wt;PWSIUYoBpJ!N%5>lb`>*`Nm5s{QUg0%=6D(T<re&?b4t*Z{EH&G&Q}N
z#iLYz$^G$J^;(l7(aJhHJ)FX7pwTjheZSvXtNG2D@mhkJnYpL8*VEVc>Ak(xKC{hw
zuUrYKsi~PFFLp%Q^;d?-X5ZOnANT+NyZ(ky?~fl9Hnz4KH*QS)^yH+}+}}SxKhL?d
zLr`B||JAj%r~m!^9Xd~2QL%B#6cL5piV1#|q1xKodhz?#gw6T<?Cjy&w|{SypYd7y
z{OrSr4mmxo6FYhGq>7qaQbNLlH)q!M&9Uh1=`q>m^7_7!vGG*%si&rDx9{6m_Ab`G
z?$3<H?){%$E}x(E^jDM$sO)~f?)CNcpiWp!%$y>h`1twDd}m);6{^iJ%OvyDrR5^W
zjvbq#5!m$QOUa~3lcq?kwhA0Qef8?p^Y;H`%+1Yv&&{4U@7$xK-IX66Fd7;fw%XZi
zYkNnwi6tEA5PWlEBXg^h<Nmt89UUDG?(WZ*#-8S0?LXgc{hKJh2Tz|K-BbDbQ|;Ra
z2b)jLR{izsSL?3_d$X=;fvV063mDz|WCDNNo}FVkIdXH_#f8r7Ow7zzXT469v#D^{
znswE~*H=|VrRCPvZ1Iz&aqd@Z?G{ylO8JVlM~=A2+1Jg<e)H&P_nTW=yI;J>cpA|w
zW%}XMr$vc}+m6aE5_rUGoOwyb$JaM<SIJ7R=ld%@Hfe>f`tavxF$1V;b8Bn%&yUCD
zXPRb<?f?JJy7cw6r(a%Pp2hQf>N3B%vz}|__JM{oUtiN@5Yve`up)3Vm(BYLiq4?Q
z;qUM7$1h%-n0<ZSO3~*}PEOX0-BmKtPW1PKX8w-O&WZfL9!&+6RC}&%Og<j5El2X@
z%a^A%t_odkRQBdZO#jofXU?n$TRY3lNyKTzg6!+-zP!BbzS#HaoVjx?tH0?8tNW##
zn4s9Y%X)wIb-jImzeOwj?mYJRc>l@BN1*QRv0mxp4-Pi(tp9Jv&MyZV9hd6ft-!;}
zYiMF}=KEG=cD@M{Cm!q&R6cRygvOOUY;0^6*4CdN9AsX!Xwj6Z8$e~xnmM62EMjA0
zH*VOlz<avhn_F8~Unt(ww{G3KH{Am3L8B^4(^rSDf3|aW+4FOAV@e+|YK5+H*_?Lv
z%BmSjNlAy6&#ybRxB9z9<tLSsCr=)Y%5?Ae9@)+(Yf<$@qnVBOQbc?^pR85En;V8{
zXJ;L4U}TPqevtU%!$TSSx|pA(Nl8i<FJ25;74mZFUK<@<UCsD?d)!uqWlowpRdmAN
z_p`Koe0&TH4G$hV<g|18(X(fJSFF%@c7FbO@%Wm+6+gYEXgEGUH`mb6aAEE5Z!GNW
zt3|G_e)0Ns@uMT0Ha0dh43pV>XPpq!n+R&wb;Ojtz17;^@4s&2y}i|&Q%+8bQRU&~
z;W02a4t^cA)O&i`j}H%9T3SFYh^Xy(x}9wm>vL~zYMrd^zbWP9B&Ge=&dxUf`1R}3
z%FoZT&VPM$lzUg{>ti1u9|wt*zrT0NCE@$KyJzNFo8JeGuXs5*F&%E>O+L`Tc&boX
zc=GjiKlAVGFbrPqw={Zt-kUo+gWrB%!1?aoJCp2dK5Nxo+S=MqeYY!r7c*({<ezW1
z-v<p7{{8h;`%2ubNvhtLmibD5`T8~U>MBv|@^@D<O6_A~W3#TUIoZt4AGgahZqI#{
zivo{qr%s!8Y+dZ`DZQ(UB&4JsJ$yJ3RMiM-Yim!{UbUxZ-aI)~?`cP_T$ys@h|ANc
z9L0O#{PK1xdV1?TW=Gi7|C{63%x0K<O~<P2&5E+Ai$U`SXU*>m2njVgEljw)%=gXh
z?fyS^H8(dG#XHBu%-J;i%cG;+Qy-gVUC}7Hx^q+N=|>M99GGdGex)mZ^17IvhtlWQ
z9%GlUSupYEwRN%HDJd#zqqaUe*v$Up*RM&lW}UjRF`3)O-EY&xi4z-Fuh!-k*E@3V
zoS*VX&W~1;GB`fUd3t#%+1bgpIyn{<8G&l-<9)JIbfd#|zN@&iqp(NLc2~q>BQvvO
z$BwZvGc&)tzu$kRQL2Htx&AeYmWue4loSCGkt0p4++1^0)<kY@OFrKBRLa}O=gEhM
zhu6gHG`jznTfXkc!cAW?LPA8WtgLh*H?^$a_sdIpY0Ul9c0SodH*d~-@ggJd?yjSA
zt;<1qS6naVz_n}BEQ_CsWXJ^v2k-mwh&v`W7Sx%1cW39%Z_<HR=U5hl+VWSfe5utj
z){b)&;#It-JY7FN?P!;%P1P5UR;Pnov#)R1y!r6iv%Wv)_i0J<UkzRC#=B?lUdzf)
zDu>&651&2TyDoOOShbAPp4b0=K9>ij_d7d_<98l^`0wxUAHRM*lf1vb-X1iV<U89e
zW=BEe<Kz90-@WtOUG`SOqToTcwaav!NKiXeNlD4W&oAuv-#x1@UA{ciFqv)Lx^-XP
z-k!c;gTYg_kHyc=ZA?7Oc514&dr*)N!@PO(rf3E~n_B$p<x9i#b25AO?3rO#YZbiQ
z?<r^$&|^>R?y}UEmzG*sT6!*0ESl)z+);kz?(Xu>CL60hJYeK%WlBy?W|%W)&WfO=
zTyw2T7rFIH-Qo~FkymncO{6hs3ay~PV6JufwJ05@J*$<Jls<g@n)>(G*CR)cB;@3r
zIdA{pCnY6iUh?Kmn?A*!zP~x$zofL()5m9t*HkT&{ChIt;n$gtC#0nvE5Bdc-rLK|
z%*J!!hS1{jUZ;f*md~$y^yTH{kTnq#yF|4wZA^Ao*uACV>Z;JnFE1t*frmksdQDyA
zKi@87eVpxm%dcO)NZ8d_ynOlc$FE;SkB{;8s!BQS=~0n#+Oycn$!Ug_X?gI^X}Zxy
znU_>REmoP!*RNlH@ytQ-$n2+wTDfJc%X)5a&wu><d3$Fk=jrMC#}6E6IB~)wb^F`;
z&6_tT|M~H;@)*C2#epVP?vCEx)H5>-d8ABMNZf1uVeankE+Z@3+1D4Q7wYZrpMJDU
z)Wyv$Xm?qzlzHBtOLcDV-o1PA;)Q^m+`0Jrzo0Q26QSwd-Q3^b-M#!`&ZD=WDc<)D
z%<OzmBF)#XUOjucRcCWEbLgs&g&`}0j!MoGSi}Ho!UhEi`OY@e{jyU(ZcoDTKG~o9
z!~_K$3knQC12C)C?_=6DnZH5OI8CHN_}jr|c2L!Kex5DJ<zL?4-+!U-*^7&d+135$
z9XWN%Yp05bXzHmc54-jEB|JXX`{l(&=cku8&H8X$z8=)21vPT7*_@wmpZ@#X+Z{W0
z?D?b?(8?uRWa_LFyo{&(-JOHy&-W|4_dR&@h$+S1@ZE)l&g+WZd!>$ciE4v}h9e^*
zr7AZW7CrI!_5FSS#EBDCq?|lK8Aoa6%$YW|zf8{GdUm*-|MC0x^Rsh4JU9rNnmZ~n
z_ZO)6Z{-p_apJ^-i;LZ-fI8S`_q9~a&b_y1=9x1-%Y0{lyOexxuJv*I|9>W@|M~g(
z`JZpM^MB5J{N~M>6BCsqcNVEio9BgSZc}#e6A%z^I5|nRu)KVE`1&}lv&=Wm9jEEX
z_bpzm9J(qbQ2XNEZ1K~uwE!zZRtnkw`M@ly74qQodHd^Giwr@N%j;rRmg#pM@0T~u
zxnYo$lvHHuQY)LEpU*H&H~QGV+TSzm>+KQ~6G163{NyJw-Kd1TyuR79rL(WEOa1-r
z?Tc5hyfO;|RX`=V?xZPGj-0puf9B!g_TpaitScQ?SBF2B+Pr<c{;?A#i$hn3fre-w
zAMZC#KE~6=FW<L#@#1ZVg%(8|J$9_<^|iG%@t?ncSJ%<eIlp7-)T`docU)av1tlbY
z+}bDd^W>>hN+u>E;o;$Ky;7~)w{PEMICs~ptE=5hN=(4>9&_?{A35T3=+L2zJ3BU>
zdU^yDRVxA)-`JSU9=yy4G;;Ul&CSWbzP<)cfbHLJ59&=uZOz)TYuBU4j}JdNIr-z)
zuTK~E+XZR=%euO1;=Fl&6%`g!wZp@*^*-iJaB=Q1k0~iJNlZ*!vTWI>M@PAvnwoZ0
zd{o++eLYOCaaG{rW7ZoRZ{52mS6yBG?d@%M4-XF8>Tg%dJe)*UT9?0@Fl!dqfywIr
zC(fKXa{s=(zW(}}=?{MV{P}d}$`4li|9+EBKR>VbrEvcr6?JuCIXS<yG&NbP5(PcI
zzKzMpLBYBq@$iNX8#F?AenxK3la;k9ad3Bc|5o*9{)P<(ZoN{jE-o#%ig)hVv0(Ay
z=I(CpYuB#H*j7z>c6PS*{E~h-+gWL6XMH?x|9?aM|GG9l*;B`QrB_C6U3KdEmoHyZ
z{`~j|a!T}8pFQ=Uc;x+lJ-*(s_E(9VZIw${m>4G~XUO`vxhE&92d|H_Ww?1p_lWeH
zpP!%W=ek)IJaEXnzmNC8=JfLn9DIDsl8^VXu&}JCeVcxM-ogM4uB|NUs;aGv-TSq!
ze~pfc3ffmw$&hw-R_nTTdXv@t!>r8$ZFqQiHf-5)<iLT3;N^ar$M4>`^Wn=EmIWaz
zgXY-P&gzr3E_!praLt-E7cO25d|CDE*)yB^e{)(|TAcpg=`5cND*YVK&9QVYC@5IB
zam|`FHvZZ<xw(ZUB~va<aN472WNhr|?S1;Ysl2@Wv$M0Ozt4Vte*W{t{dP*ay1kvk
z>WfydUcJ%!U}k3KDgH^?;p=oRSV~Gtf_mliY^#$}Qd-un(@RWDJhjyKe$8jz$jHbg
z%a`xpmhR>#AteQx4|a27`}OPncXy#yC&#L)UB|vHO-)Hz5TKE9X$hx$pUlb6zq&-V
zBQ_?nPS|Uo@!`S2JG;yKXPIUT2?{P;laZQ`5U?UOX5PGcKYsms^z7NOWxlgbKE)lm
z{rc~}Xx$bu+xmYoH*++Pe|&sAa$8R1x{Z3Vy9~<T-T9uyyLsnM%cWjZA06!$S5Z+(
z$je*zsVY^m>+tF-A)h%G6L;*`Q4@dqWu|e`5squ?<NJ5--hC{osJJ-!?yl0-S;dc!
z^`6=rc)VYp{lwOTRW~=KR#aAg{QLd>=7fVxTa)kXD%DnY?|X7`vbxU<1IM>N@1;39
zI_gAi>F5^M&q}eYudo01_V)DW&qC{}zP@tZo_7~CQRL_67ZDw;9e;aMDtGLzl8YWb
zkNzrmwh2TD2?#hOBqXfc2<ik!*5@WCf4-;N`|9>~ebcNf3KkYK_W%DkJAdC#H|6X@
ztpVZd<Mvt<K607&Q7d$n#&n0j(|7K)T()f4`Z?yNrc*V8ml@>UvFJU*dDGuS&39JF
z1O5-*({v7AzC1bY?5vHMmzUKfn;97?X=}e;>YvYb`o@ijO7-~AY15|J)clyRE%)}O
z%*$$^;h~8)xU?)SCEeZK>wZ2J-+JnZmI&9SOP5T-EVY%Dn|peAQjLCV{rdIm#p~C>
z+w)=%9Xhlke!rc%-<*US8xnbBECiC1laKXEFTXh7|6?7fd{CM;Yu2f)+1EQdJ5QR{
zy}q{ArgzhuH*X5c%Jj~CxaaZp)m6~MI<K^ufT$>_OR+_EQbm6bWNP@??^|D9UY>e-
z;=i*ePI#;}T03Fyb+2ICyf$8Gx5vkNUtV2(J^Q(gaT*V3<VH_VPsYAZrntCRM^`t#
z^3SiYuV)%0GTHz8vDocVX#2c*a%N^`M~)p^HFd)ZEp6@Y7cVkSP1F5-Y|7)fZ8?(L
z^Y4e1@#$+YGc&IWUw^KZTU^4jNM+u<c{M*CwmW<~yK&B`)Y4a15<fpXt3UVo>-GDW
zxpWHc*tKg@+1seA_d6<HdoEIR5v>09Ml$=_n#Aw#?(RJ1-Xk$F{qC3F-<~*im>+#|
za`IH~Rw>i0FPCh2w`O0j(>B}T=HhZ;OXlTpHJ-iI-_^9Vx?W#jZ(Q)ep^Z;AYC&4@
zwQJWvE&uoL{fml<<~^O)YFhd##4P8=fk#KXC5_X1qKfyfEqin0;J?4Wf4*Ek|H{1V
zgH5bD(c60b=31@1ViOP_KfmAZSI6%1_m7@FJ$h-Wcjmo4ma5*<o_s!U&kmXq+bQL}
zE`I+!P=eaOZNr8Gckayj@S$Mq{r-yGVDIdx`l|K&`+Idu%b9D|=z!Xm`|JJ|$$oyh
zeEz<vd-Yl>#Q*;Ne*enq@cwUaZwIdoQcZQ;zJ22E-PU?~dRwxtYMsxXIC0{RojVzC
z&fPb8(j?Gi{NXlU?JMn<*2V7r^x>iNxjB}L%l7c`@o9)~y}P$}^|zS()pP2UX8qW?
zyY{!)*;%H^M>+(v&TcMy8|Bs~bMnW>#~;6a0~Mw>Zr)@RkeB!G6jGgXysEldSYDn#
z#k~9MOE0|^6)C3`nwFN9{>$H8xDfE?&mRvDj{}!3P5Sxy`RPe3oGx9xdi2g68E0o_
zAz@)pFR!Y%R^^IU0@ugc?kan`>aD?*vL7E3ca^+!I@%>#+#A2UtXDI5*@o=vdQWd`
z$-MmI+3fr&@(SFmyrydH*ts(?I~z2>X1d8RW<~zRMXn+1VrKfywOToM%a+{R(~fqF
z8`u6Sd3SgB^w(RBQcpekxqH%t2@EOIQ|@m}X1{jrTFKj6;H+EzE@o?zV7|VmNlU=x
ze}8}9+>q$JZll*!EyL<>IiMi`&?1#<S{t@)OM7!;<DakB<Il`C?=O3M>*D_U`rLNa
zdx6gFd{6J}EM{S6zr3&ZchcT(U83460vEgO^H<<<UKn7Ie2iz`zhBv_!q=~p;pgO3
zG%x_=)U2zkTnh>ejMLA7>Y00ct5@&YzNF~ssVnQ_=RZ9?ef8XonvX}tWo#-0>g)f1
zUsrkm-rnlYzP_{*6BM(~m;U&WXjT4h%|`X2xmKl43j+$iy@~wx_V)5OYd^*R_p|Dg
zvpp4G|MzIOxV}Z%8wo{4MTS%JEkD+QIvY+q3Lmra%h{YT6%!L%wrBF>#g5HvCGYM;
zev4VLFy-VVll*&gcI>dIsj0bgFGKstYEVEeSfFrjj%Dzh&ST%+-j+1Um=Gn}EhH@b
z@$1*rkB^Sdu`F)$nyMuzA#vjA>FFoWoLQ1`a?*<zFBYs`efrDG%b@(?X7}ah&6^*e
zPLBr-UfbB%gv|TA`MllZKR-Xexw+Z>smtNRhnr(}mnG)q`EAX*8Zv9~hDVPdfBgIz
zv}SIKcDUbCOTW2RM<=WMfBNFBwFWf%3koPUUa1wP=j&BfRTnN_e*ER-<$)R^pkP~X
zv#;{=GmuYCPuDMge2llGwA9eR;KbLE#pUnsU0D(6ytuH-98^<_9J;nPI&ynn?7EF{
zd#j$_w8%<Jo0k1|m4K7T(j!M)($38}d10aR&F%T}?R>J2=GXswcyn|5maMB>;^N|<
zF72w&)u4f=Q?c{^pT2i*-uivNxYX6v@7%q6)h{mZ?k-mc2L{{fZ#rLg3ak4qacpJ-
zO{yQAl>tgaGiFFk&C`*!shF@i{rt0A9&1-!T^(+md&^|boH<wKX&;}a8x3mDEnBus
zLxjt3zMXGcT3X|;tSf7yr)OSXmYACAdUI1MCqKWswl?>Pdw=GAu1|S;Yis7+U0aVO
ziRFuVnzWoa{`vX&pP$d$@2vcsw(et356`ah_w%yXWL{o&>Qnuq7odo9?H2p^^Z9)7
z>bW(F_fq`l*(BcIR|{GfVv=`9!r$LtMn>ktw{Pb{C09gk&8n!V`0)4p{p6&irtWU;
zXV0Ex#oxbkXU@C3yFdSazaKOaG4=VHxV=_sX=ysKyF!+_JkH%x`8jRT;>9m-Z(kqv
z`OS@u&Hi>jS)!w(d0nU3KEJrwUDBq)AbefS!+U$HUEJI@Re#U>^7ZS>8yg>IKQAaK
zNH{S;5j2Q><j4_?>MBruzd8Lp(@p7zix(}@h~B0%*Q)eV#GglJ6*}7l{;TWi`rf>*
zq^8z(cDDKE^7r>*j_X8hXn1(IJzIIt_i6j~**$yqY>riFSMl?6fy;a(JxyAEO#kqq
zK+S(1sM~zz*Vor8!`I6hr=L4h&e_}B%iArcd+64!SzET4>?(incXLzf)m?S1T%r-X
zN;I!syS8Nc^3^t=zFOt4FDq|7ExK=JTlFQNa%V(TloUIk%!Awc`&BhGJd{r_yL9Q&
zkI(1rrxsgTT0VU8<j6AL**CW3N+%{J_Q=^vIXgSw+LHPC*3UC%&SYF(#(VJKLC{Ln
z;NW1;a>kn4`}=BjqPOvQdwYY1r5{_WmL9$BE5xh#@BGWl%YQzd9`E7j2bw;1>y>({
zd2#v6t?M6sm64SNE#=t%_gnP3EK8?7?~{^}c2s}Y<Cn7mO`^)z|Ct!OyKL{a^PtMP
zSK2)7%8I}%t3tc|?f-_njreDq-YaEVWb3KfQ}pyyVtV@V`1-$J&;75ietXOG%-OS7
ztGGbx7PjZzEhs5Da^{SWa-nVgKbiFO^jFu`&dxqp_xD#~QqrL-D}#5|{k4j({VHl*
z_U6FJlP{-wKYR1$O~mdpUC5FTTmQ)Ke6m&-7CN)9i{0I}diCle8(m%A?CflX-3LyA
z$GpC)cTHE3dbGFX{k^?5y)B^ekB|_Nl`B_9L_~lV=Y4*5cB{z36N%Z`-D}tCUSAhG
z*~M98C6}m{#%`PN6#)w))>S?~C#$2Q!*x~A#>#5ej~^9$G8P98wQ_IVv`NXtWXpl)
zvuDp177}v${q60~=kx15e0)NFpDXMXQne^~A@KJ0c2FwSI)8JSuQU%2&x_mJ^XDyH
z%^JAWOZ3sBM;-nB%Y9}Vwc71Bm^5k9j`H_%rrFnA!o#;;c<w*LfH6Hied=o8rAw9+
z{Qi~;8fRP=yW8ZG@$6Z%PQAUoeI=-pDBiVWN5HO<Ot(H6&#Edb-KZ@JYHDt8mnSip
zW?y^q<mBX2>vxyFKDIV`JA;Hl0>j;1rOXGeTnVWP*z2ltQQ-Yj+v;x{K!dQ!YooR%
zy}Pq>#;jS3*01;f`RVCak+}j+(tGyq1&vtUyLV6jEzi2lySqx0KR!Bos_*oAVR`xU
zQ#6A)I5-j>9B2gPl=!-zu1mAo+1W2I^%kErX;ML9;YE-6vmQK108Q1Ur7a8l7RkcG
za$#k#I;de9r1vdUFK$oA>eZ{SN%7v>S3CRMTx(%r;pTn&e#t)%3J$ic|7Wvq-MW}v
zC7hsD8U5K;SBZjFBTt+-5j4kk<3_}pvuERfhB&*svu9^#KYH|N!^Vx3FYo-{R{Y%W
z>HGAvvzFd5c=zPVk^ld`+ds|bYF)G-KQN<FMe5PqX)|Y@T<F}sqvmJPx{pVW9I=^w
z4m4yIx_VmC=2;b+LB(v%@3-4+Dn2yC*Z-Y*ZEdvp?bvk1ExM+rQ`fA~0rfcF-Q7LY
zqEPAS>FJ>5nV?~BoA>KtcfYv3U7wSalSkUjM_DzWmzOtCLnI|7WyKf9i12W6XJ_Z2
zpdbSyqe~I3Ys@{fvb3tIs$RT&xw2%R(?SJZUEk#Y@tPuBplR(Xn!!8D-bOW^+qiY>
z({ppJZ`{5uEF$8vHfpPZfx(IIwo|o2yE-~J-n@Ma8mP{=v!ig~quF+~R+pFivv2xc
z^2Fw%hp#W|rs<KIB3x7V&tLSyW0B%L$(b`}E?K(t=`EjW6DJ=0_V)J2@88dtzFFcq
z`NP+*y3aUTt!{0}bYAS%D`A=?VqN}jN!Ha>lQKHKw=G_*{QceC<iEeZ=G@r8C@(L6
ztWWm$CAO^Ajd^#iKocNyEQ>#U`4UpSZ%&-V$B!SiM9+gdjG(0{=g#%*E`Ohu^ZwxM
zCBC!GdgSfnp5Bvm?~_S9)WUgZPi3&O{JQOVcTfHL`np&*R*Qp~nK|$NKHtr0XF;8?
z?Ca~Ep4Q(VVm&YX=bO#vJG#4-6%|3tI3~=R<<-t7dt*~-cTwfkiej+$Ko!v6UteQ(
z6gXNgTfEqLZPeC?y;Y^_lC!U`i@o!ZQ_*GNojsM4r|CvBfyT`el9Qc5qt%9njGJc9
z`&-VrLaV2z2Q;Q}{CIo%`FRf?KVE#T=Gd`gDJdxvCQe*<>1S0{m4u|^#3@sjgvsP@
znleS?%h#`=ai6BloavdBwaRVU?zJ&HCus&R`|$C&ymtLIE-!a?_Tb>)Z}0AU_siK9
z6c;~!d3m{O)Z9RSfBxX$;GW*zoz>s<d}o<}M(1>+w;3cI;ZUf4yla>JaVKMyivsye
zL5o(uzl)9AQ?XE{yTAYWt*zNEE-o6!zkK-u8XP=#?p#zy5QidH{`YrxeP)?(Mn^|~
zdw-ul<-78U$m@31-*QB_SU*2MAHGxiYrXGmGhSO;+q!>0(<e=y9J#M%XVmAPzkY2>
zIVtq#&!2+w^6MTwO1I_f{~UaFcJ|GU$?dm_fByLK;PK<b>GNyb=Fgvh>T^V7WMWE+
zi<1*mTwI)rnwnAJqa!xQS=rf*D?g=x8ZLR4maksj-P_AsRaF%c5n)jNE=EXLn9-u-
z#e`37Nk2b5wXFECAnLl%s>v?Sd#1j-vlFy-eMjBjT}5XuU7B>TncX<;%#4`hw{F}J
zDX(zq*gj?TYHdbFMo=-iv-r8#@2}f)ZXW89GzRU6I5)@gr(JDtSJ$CKhnyBawad-P
znPE|=v~1b3n7vh@Z-2gd^Txy1H}zl>D`<#CGkBTEt3O?$+Mq>IplPFBrLRqHb@<%|
zt$Y0O@o}h@_MXhkYJ2wV*|2%@WsmQlXUvd@+M3lmeY*Hm?eMVdb)a5B-W`i?@9&?V
zr0VVA=XY+i$oi_UuUy>SwS}2{H*MY={O{hOLr#%$KVM#6zVnps?_a+_O9gu4<Dd8o
z@qWB!QT&W2{oEYJ2k-9g28{&;E%my%Db@SSmoK2!2(OgMgw(+I2F%RNx3=YWFI}qY
z-Y@s`<>lpDa&8JKD=X)=tKAcvsuc>_w;*F(w#H-q<azVXJvi7r(;$%v)E&Qmefoq6
z0<W&DJlt>pZ^rB9OZ(5xG;a5rswH|d>PwfXHfTU*UF_};A3g+B%irF9zs}pqscDl-
zX5x$)GcK$MR0ehGa+X8|7^j^9P4VBa|35cwZ<Xk;TdakTj&T0@`}ecXY26Oc=7rK%
zAyd5$xw*L|WoMs0Gt-#6_FcVh%#I00sizDoJ|uuTE8l8BLy2K|XCMuF(9HbJ&FQOc
z%M&A`qqVCGRMgeAwS#NF-z^8VV!XY*_x=0z`uj5Gy=I<^6z^F?Mn-Cgbj8fx#rW;r
z-P3a{i;H?o-`$zn$}R4-bj5ej5>-&c;Ogq|^eZa@WA@d|bnBG@X|#%rjC^x@d;gIm
zE_`w}9&c}LeR*@U`qr$ghfbb+x%By5+v;g$Z*K)IcI#E@TphI3%fi}PSVH2&i;Ih|
z-eL|~?k5Xcyf)9aI$}qG;^Skz!I|?oh1Cq||JBII$Z(a^JU-SNxwmSo7pI@2tGj#g
z*H>4WrmMES$!cHh-mhk77q>J!@79*i^z-u!i=X*yovm|jwmE-nZ0wx5bAP^A+<#@(
z>-$nB83(@KuRp)9_IF2L-?3xI)XrZ%C~2Hl@Zo{unX_lPuSCYgs;Q}!yuBrQ;$HBi
z&wuyV{4}cn^O1eR-z86fzu&L_DdL{{q>K)8KQ}ivX|tRMFD@?LdF<`mx1aCWt_oW_
z%k7jQm!eByXMcbCu^!1i6(5^snPvwqbYi`=J>UQAEYtYPdy8DVGj429ym;~Ao4dQG
z_sLp|dDd*(w(ZNStKGfQ=0;_2BGS&y>D;+<r&saSwb9crTnJ!dV&a;cAt5CN>VNIo
zv!~+Ai@-+VUh_~dFD_}boP=9jGDFrxY`pNiy{&E0`t|FJu78#J{Ol|<XfoY((grI_
z%Y~~~p9b|oJ3AM~>?}H^de%7Y%!1(MexMO_Y4bc0??oT;V|SGV{`>di<Kt6q(=|0U
zcTS7-pKZp=&E1{U`!-g!v+csFCr?t8l$0udeOXzgV{1G2^mP5_x9S-$Y{?8}<CO|I
zBgm!L^30~@hd_LM{50KYwv=)ky%R;}mwHcs^!l~;=Crc~1qBbz%rw>z;hK7S@jkzw
zpPv5wbXtGo)~!b`ToB;r=bt)z#<MBUVmGJp-mm%W+j!pC#3bd(iHSN<TRfJ&-nSAo
zyz}Dy({FEYYesHb66J3s!o|98-@YHeeto)~zhCrbu;Gb!ppg?t(9)$x-TEIsemr>n
zx_E4Ctc{IL!yBU$TeGePg@tM7`OY>ARm&9=6#Vn&^Z8TPr|HM9dvhN&VP^O9iSXJZ
zKlCQJIA>g4?A{OREG+k%8`LK$A#q`U{eK%z*K<|giY*nlV|Es`9&YEKJZX|sRh5;p
zdmpI##%g!}`t|82PIw3j3uj(l#tT|N{o~`~JA13ewY9Z>eS5q5;|%X98V65IRQ~w+
zGpONYZoWN6I*)smV>8>4BS#E!Z*6f>m9k{xlR0s6vO0JnfSE(~;m61Oe}26lFKJn{
z#H-ekiHWJ8sAy5_?lP@ddqcyCTeGh}diu1ryW4wW?mB)xzGugJr9or3`T6G$G%_=O
z`1HwXVZes8vr-J8M(n%0yDdvzOt>c0Tfcex_VZicAH98hHfUSGhWz_>esir{*G6sS
z+8W}Q0&0rSK5@dMPu6-`c5PNxme#Xp&vw4MBq1U3;K`Gg#ful49TLe0Z9%O1^1`vE
z#zxvKXMyKrwe>OA^;{A|R)_UQZ_nG9f8TDa^rN|!#ck2s^FBT}$h<CYuh-R8p^>{v
zG&3_ZL6cGIZS8e+dvkAZ)AX+7m$jObc6Juy&GJ9#=jNRJ`}@10iOG`c@9(mX{)%7f
zH8ttvBvlO&F3=vv*VopDdYLHfUKRTISTAU$mTlD+jVn7ZFZW-bd3o85+qd^`?Q{zX
z5h;FtPE|{5)rGyrpsoYEe9ebjOH0=aiHjfq@$vD?i;LMmKR<sx<LD-t`hP#wjnmJm
zsH(E^^Yicf^-B9`_OfNmKs!UuobdroUi|&_b>pT@mnwK>eR`i2`TE-0#|IjjU0huS
zg@u_@-v8EkbN=IRFCpH*CI9v={Qc|e>oc=VyR)ya)0FqLvar}t@-k@Z`%8Pg!otKr
zvwic!GvbeSiAtL1$?X64OZ(lscRjM!X7{;l^R;DVWuM*`4E%FzOXlIt>E}Ou`V^#n
z(W3mFOk7;tot?$)7Z<y4E`02!P<`^nzrVjTZ*F>;{oPJQRn@TKLqbq+FsP+gq`Nco
z?k-c%j+1L^B6IHU5>-}KzO^lP^_%SrId|>awI*UCQ*3N3r~%N-&L46s{=thECoU{>
z&b+-%*UinX=HJifu2Dx8$L+1Msr@x&!v=%iaHXD(4h1c(uJd-keHMRyrmmvW^6~L;
z(3+yD-=7>ge!TeA70q2GFAv??njLyC|Ff2RpNyh{LIbE$N;xrMy4qgL(+|?l&pZ3}
z_V$fiwmkXt^z@ar(czB`Gfy38WR|ojP+;ei2@rGF2wc>%iNkYq+F6azRa4BIYe3s<
zyRMv@YkhNfx&DM&cXcbPSz@|TAD&K+U$l6!^U9#5D?(R?O^o^d;9zsk-CbKfo{8nR
z-QJ!*dCr_O>tc6T{P?hN+u@5d?(MBUt^8|yL`H^2W@hG(-@iY9c^RzcJF8{&>eZjV
z-nbD__4U=#H|-ydJUu<<SQfXfS)&80EKW_;{#=uhcV&g3qobou)t8QUcXuaeWSmH!
zU%PB#-^Ksia&8(O>ydPhijo42AY{Ju?G#d75wp`Mc6S*l-36RZ%)Y)3v=^YGuWy-C
zE7yA4x-Ty-`pmVOI#oMd>-*sh(1uI*emPYIg#`}BpHKM_nmYIYhlhu!^1clD_~fMU
zxA*t`9UK@M8ymIGe$<*db7o6h8>q>+%x7lMgYOo(w@i9^dqLUh@^b(5dwVLgY&UB1
z<=)=5H23y4hi~^E=H1;TC?$33=H~QN)??Zpixf>jLyrId)y}i2oRt0N&(F`GanV!j
zSBI?ywdg?uwHK~l)x9+1(4j-1J*{PBWf4(PVlTJ0fL8M_4A8Ks|7SB@FZR&6bA3js
zr!uT{rh+D1|NpCv<o+Y(<?9RTE-`=xn|^#u{`2Qg$g9m0l$Dg4{N`FceDL6aeEpw~
zr=IGCg@v`Wv|L!^%Dv2ge&5`=vSwyxpv9w4U;n@U=x8@+Vf^cBYY$(&y7j{EXP}vd
zdA8LVcXyeVzrVM%<mDySx>XyCo_bY%f9G3OWp%&y`&_Mu*=KKVPXGAr+p|wkPqW&o
z8yioaZJr;rG08RU{5;>qZoOQ!cYpk-D0_PgG<17=Tdww(pX(>hnd4JYVIe6g*&}7z
z6<_~%>xI*|j`hp?2L%bun>X*2txD*skc$~}TtSwCD$B&fZJw2XuY)QG&=$LY|NgzX
zx7Ygmj?J5mwZqq)F-^<NjLbRh1nM4KUq64%(i-=-cXx;1th{mOPRve|$GKZ`Z=2Qq
z`RJb8uE?cmX*m<xzj#_S@xq0Gt>(9vEn7Be!h{3u@^vR#xy8A@B)Y}N&lgtryRa$M
z+i$K_Ykxm~Gdq7+=I4*6&&)J#KRH<)H2W>46A|#j<=ClHU8kq(gSL|ItNs1N?}PV}
zrAsgFC`|U7Z?`t6bOmU+d)iqkzj-z*KdMV=YHEUFU}tf<-H!*%da=8feBzZeHa7N}
zrsL`1!2y~UvM6}advEtdWizvByGmb+{W^K)w}%jKU<PP8^L#UVFW6cDi^8TAD>R<Y
z0C%Ew&s+Uu<CV&&ot(GSYw8xcW(_GxNlDP!)a2uRpc-IR*xFxV|0ADYDG|T5eD&(?
z#zw}KD_830a?G4K@nHV`zsD{tbY2;~eO=Mw6}v>ZSljvKj~zbT3~HtP`ZI^WG5J^z
zXc!kXleqYA+n29jL8E9L{r%~WkM(Mqo-r{qQ?s>|ZFOp#H!rU7oS}h%g0^<|moHzo
zFRP#Av`|4=d2zt~#cS5+Kt=+BUM`ENs<JA6eh$=6k<u5KFmWPir9WtWdDhicS>~=^
zK72TE=1h;EvRlF9W4yCWG7nu{9UfZu{?S?G&NhuLFJ5Gb>BpT}=-fUfS=D=5%E?Kp
zJQ4;9*EfFRZ`JVXl`>tFc(|>is%lf#Rju51<$H>Atx6Y_yu4&#WmWX{*4CQ-$Za{2
zlhu3|xps?H&U>~>SwW$pk(qtf)*clFg$70Ewg*q2x+Wzp+T=M~?aU0r=1HpFMy0Pp
zKn3l;zrVRl_x1Jhfre#3BS_!g++?le0*x6P7d~=HJ3p^?`}XZx3&nTqMsNG@dj0-q
znGV0TzQ4b}yzcKWP#10KJ=NsneW_Phh4M(5bUZyhUHsRd@Q>fWr$0F{(In$SL-O&y
z%$$3CvQ{5{zuzw`D%v`As%ZK9dsEvg-*b4H9MO*5UDgXS`o%@%r!yu_6nuMo`}xx4
zM=o5LaI9Ba{O3My#ecfXttP8%ak~8F>sLb)6BSEK%k$Zw*3$7l*)Q+!&;RhD05nZw
zXn65NY53ZxqfbswE-Wfa`u**#*7@X|oHL)Ep8ojp<HPIm^{GcX1pj=w>@U@M@xlcG
zb93`EXV2c;Q(3(5{Pl|$4_>)4<;s;15iZxp^TtL-L3S4_qCtZO^XA2^nBTu<jn1S=
zlMD<E17H5XvSo|Ou^!38-|yG2zjS%o^vE3rih_cIE$!{e2?+}}&aXTX_bewX%j@Z>
zshr&0iz`1r%elXAug7ezRj*D>)do5F#0ig^|05YDWpvoc+0}UD<mgP;yYSbSmzQ@=
zV+mOq)T+P#&!je9=`3v*#iEVdwk>n(l{)oGZ`-zQQh)seI2!Wq?kaqKPWH~-yP&1*
zVq#*gar0}Ro)W!t_wLSuhfeeU^4i(if!ZAY_J60Oo}RXHZ`fX+nMPAIgWC=^vv02b
zT?X3Oq`&{qqHA+3&zw2)1Jr`vuwg;*^K&e$tfEzY4Gj!7wzi(0o(FH<j8rcC8|~+r
z$j{GTQ(J3lw0!=2c|k!zsoC%M>&5Lkabsh$W&OWBUa1*(@BWvselB}G`S-v7>D7TM
zD<@3oFxqtToSNdDFteGik&+W@Piws7Ykf0yW~H>elG4q{sc)v7^638bd-43&t9O50
zckkqmdHwCjn_pX<e{8d^{Cf2D!nwx__oxM}4%7Yh{k{HGHwHaDy(P<+gNmy!U%o6!
z6F+e4mXxZh>aVY_kH5RSdu7B%rMkL0pLsSjpP!$<x#DAzj;`*~U1^Cw{`@pHG&BtQ
zFH;wO#KBpG`}g<vpn-b^(4iBBkB_DPYF)l)QBz~1qhY1G(xj>H?(Pm=8)f?E&mYiS
z86O{?gp`!n_GqR3jDdlHGiJ|bmi+nT)~#EhozWH?9$sEbN=i*pTeDJkhlPZQNJ&YB
ztc%$hP*>kSZJL;E^*5KuNXg>jVy`J02NycGbN$`6J7i^0$%_k&tgNh7Wp7R_bZ-B2
zwek3c3lnbKh*;)3`&c`_{DzGiPZopfH0!cA2`4A1o|$85e0}57Q&XKiJwcsQ&o{ww
zdn!M-O_?In*}}a&_qJO>!G<G_Cx3o^KGP&q=>7fu=fC|s(H*$h?c#<+XHYPN1=wa?
z(EzRP1a1Dfyxe~x$KTAXte{;bnG3UL_w?`_J9bPbY70knbhM1Dtfz-Z!hr_Hpm^*3
zpsxAV)#2ivs~_AKHN5bn+0)MtR6p8Oep0#o@x_Y_$J>j-)<%IgcfVPs@F_TWW0LEX
zDN}B2NMsHS3{+856Wi{sw4YN`Q<H_2bz|k{v|HQr<5iN<8MMRKJ$Z1jIU*|R(SrvH
zrN2{8Ph09eT@TdnNKbcve{b){Z{PI3{C_JYB^417@!{!daW)=_hULrC_vM_MZQdWb
zIql=4quiax!q-NLT3YUO5?B1s5x1w};O_GGDq=i6y}hcYrlR@z?`zhZCLQ6JWt#1F
zeO>I*Z@;TROYHCOpT9Br_@&+D@0nH~^7e{|kT~4V4=Vp1+>9m7&CNlptPizvdwO}D
zTH+oobL9B(&p$pU8!lFs@8JAeZ@|gP`QyirgzW6uFZ*}xvWkm~tEj9r%)GRONpx{%
zM@Pq>RiMo}($dn~^6#JP64eHcJr+Md=PH&0n#$ql=Rb7#@XDyIT3=sZ*Pm3nWy==O
zj;QQwYaU)%8Qddn?x)57M%8P|0_S$VITnRYg^!PYd~s2^^SN2(B^GgU@kx^>-`rKY
z+NF3``TM?!69u)y)@ZCa?RxIp+uNQ#J}F;bTomfHFMh_;*w_eKp&Kt{C2wDsa$`f{
zn_FACgM))tvPgnPxaIBUfTmp2)7#gs&7GKT2wF{Wa<Y1QrVgk-9upG-TKT;`e*dw{
zmp6O-6_{xEsPCA(n}-KS_4jvAFE95$aq?u~<}}}!*jVFULvwTYz`%_&Y(xYF1vTZ$
z-rqa>^z?Mi$W1C~X=yKBytuH$Q#kF+jKGv^z36Q{U%r%>n3`^WqbJTPB_#zKYR}Mp
z{r2tI1C7ipV|SM=e50kQ`SJVxdgJ_iHlR9a^5n@!q$JPIHh=!&;^LUyWxC$a54|xk
zHGO((YxbMl+t+)P)h_`p2yO{6^{n{u0aP4E*2zCV_WJsI&@|Y-efyd`k`p_-x*omX
z|Nq#PD^qT5&Hj8nzFxG_%{d`Kq59jKhi7M--<)S|ZhrjEojDUG2=vL@_qDgP3#<8P
z1kK;1tfA4-(7+%gD_j5L)_$X;1s~f%5n`5eqhZY&ovW+EkDol*d2X(?`1WWerB*jT
zzrHR}?N47{hsW)yaGYtBdg1C-QR{`BPdc}6H(wvOSIO2^wzRZV$}Gp@`@6f1Jf(S=
zA3r>FuBoYM;Hhm5T^$B$m~P9z4~pA$>(<5WENcDx`@47S{|D7mrc411kTQVAjSe(2
zgAUm6YIgJV?Bo<y`|$H~I;dM45fQQP$d6mwa!-R!McAG%f9={e)^Ezz@9ytEzsz^G
zgjr6+!Z)BzhYbx3KEA$7pG30#|9$^IsB_^z-|puuacSw(*VaaZYSB+mPPXd(>+9%9
zcztaxXmf6-u)30d{FnX?&?4@uSEnkw_c2JW{Uojz13C;MAT;!>$+a_Qcvx9kzrDTP
zzI?g*<72(rMgR9bzqhyg&aTpKRqttkE|k`n9&vcgzchM#UXPsZtW}|_#kOlJDFuO+
zAAlOs+1J-?%)G27WtMZ|$;rt_9h_Cd&2n#n)}XJ5-EC%^er`$R<}}xB*ABPyTb8^K
zU}obvaQE)q%FoX(E_UbF3R~0B+R9o~R5Zu7dfMyj>pwp_%57q5Dru4tF!3j|<k5Y0
zc6KuMb#o3JZ~!gB*j@IPD<}WclanV-ocQqKqB3aKey&xi%B=LnM8}K_jp}c2CTd(*
z5xH4yYxeat(5X3MoY&XI&i0zB_3-iI;1>>$FD!IkvTWI<RiUe6j?c9yWGXE!?PT7*
zIsN>nZ*QZYot>?|QUClr+s8*bg>T%vX;}ZSrqh*wv$BdxOSicGq!}|hnwp&ExqiEJ
z;Qsyj9UUBx9z8NJFi3cGq|?RSeRK8qyk}=;gEHte2WF$P%~PgM1ueIH_wF4-&5sWY
zPy7|tv;ZZ?#DoNg{dIpqqtO2I?Uu&uEJ~8kn0TMb)zvlY$_mGl5)*!TyCo$rFV+10
zwROi`p`V<U-`~x>&}V93FhNW=${_WW$eA-|x@vN3Yir-UeY-Mdr_tW3uSqX2Ee%-{
zA;_Sut-WT=8V(+wBbP5v7E<-%_`GJ#8l%6_vw9>9n?SSeRbR8brfRjWS)-GCYm4Rv
zTj*Z?sxKPx`|GAwq%W@e`pTyITTk$Ezl#f<+hdNKWnOC8vBP4{oH<3jCZKKcB_$@S
z!`Gj?Zu-RK`nuT9cPek}sWkSTWioMv>g%c6;S(lKJQ-eC=;FfS-Y4_$?d|QYVo7`I
z{#t2=t$Fb2>1oipO6uy%oo=4)W@hL6@ba>H-klu>XPf7P_E+z%{?2B!PTSOU>fv_&
z=UI!Rwr2UvG-9o;t_Cep^7q#dny<K6x3r|BWZ^#XdaXyR_u2Qb@k(u|`B}uU%x|t&
zK|z6GwThCG(x>E#kB?aY{rd;niWj@PY-9FyJ<us1+j4K$c}!rGbo5I|P`JCh{P^wL
z(HutmmPc+*%elRcS6y9wTi)GM6BM06>$E?9{OJ1Z`h|tgGcAkNK7Rb@Gv99Sg;nP#
ztNA(w2T%U{`+M>0Yr37!O5WU<=+-M`n0iX&++6GM6<_OF*TwDa+PvAgsHliX)+%I?
z<->;$Wo#-Y%$PC5iCt1rQ4zF0V!;9hHJ=#)OSXE<x37P8V`K7-Tem=Cdt0}f-rklg
z+{AO@!i%Ev^5?Iwub*R8s&#!Xm#wX>S>7FwemUEK(9oxsmU{20`@8GJAN!IQ0{wEf
zNw2P~blrCBeV0VWpTrZVPjla%*xA|nGbmLQw6j*U^3xN}#>Pe&i-Lxu-Qu9}n?Ha5
zg61TH^Bp`rLC04K2ni`o-F9+){Qk7>@9u&YH1YEG#vFh3`t|1g`*u-VG8+5)`PKdA
zC>R(ROm0|Z0y^!6TTI6xE>4c0zu#$p$EK}YT>}FrMs7|Ml#<fAIL9dU6oWz9nHe_6
zr)h<9IXgSAi`^ZjVZZd`-QDFEuUv5n4>v!*QBO|~bR^Y6C)Um!`^rx(Q?<j3K0osn
z(~F7Fuz!DdcYA+7e_&vs&pex*C%RtU-(T;akf0#07n5*vQ)<ZCC{cZV{aI$Yv))#?
zy1Gi4W*wQJ==|x5y=LGdmfzpsFOS(-lyh?vX!KV6X1Vi{2OW)V9UUj~Tf4frrfP?~
zMMlna@0Sx47Z1Oq*D0b5+B$G=Ph~_@)TdWhwV9ZiZ*I$-edKd#X{lxHFO%Be-*iI~
zD{5*$OaG7GxG{s7ozKH&eagv6f8N*sS2i%1aJZe{xaf&T*}FTQ85tVu<MwK8u(wRi
z%=Ao1P$+(O=HR`1^DbNn*jMv2D4{wkDypTWB_TW8+r`CY-s9U_vyVSJJNx4G>(381
zv+rDX)Fk^_&&|#0+^xUunT6GS7Nnk@_T}|;{p*E-f`U`@VrMP&o^Dk0<AcrHy50Td
z@9)KCT-@{FLqSYT%!^A)xf>fBT`wKfG&7ra;X;7l91GAWG-$`ea=*Ds1_lP<v4Xj|
zxlBw<7cN{-u(6rb(!$btEqZ&NEND~lot=|kyvWFmWt;G^=)vpj>lX=CFbXpB3JOlV
z-<5TB6==1cR_LmhxpQTg`_I?Qo9@!pIAeyyqD6~l7^m}rHc*^9x9-NSqbe#Y8xjw*
z$;imGn15q^7~Syk*;#2&Rkz5syQ8b?(c9bGgT9zC3kwT_>YvtD)_yr#B`vM4DO0A@
z+}^l#YwFQ1(K|bf-5=!z@k*H-xO{ms8?Tf{s<>xl<jhH`-a^8{!3okIKYrBE(C}F6
zw=DnuzAvw@`#(CLa%)Sbj77nM1K$gyqGm0yv9I`$pyoHn15{Mys_Wm|TkReaA|h>`
zw<P!Wwl{ZogXUb;#q6A<uUeIxo4aQ1T23CGDHWh?3i<c;B%YmR>f-9^se82mv_*c&
z5|JwLm;SCiCjSCJ=Sy8%D-9a<zhD1f_tKqs!HM#oD}$D1+}NO~>OD<GLBS#EXyU~9
z`Rn8NgNB}pij3ag+IslFfd;?1R-BCPg`idd=!l{(FE78mu#ow9zr6mIvrE0F3yF%h
z&YUUv>(?(($@1h$ie|-ZNm*H0P!naj-`oqAFFyv^7_ck%|G&RCcNVL2ad8R#)>Kw*
z-n7Z+<jIpe-({URabm%eB`!rpMSW-GLG!O`A~zTLT%Xu-u$eu0e;ugeD3+N#X;Rak
zJvH-W7fhNwIWQn#!VcxQtSqgfq9UD$4GSE;7gkkSB_<}mc=akNA)%qazyHWDxu1%r
zrc*a29|sM!DPFk0JwJZm+Y_fx3rk6PeSLM+)7SUxb=&PFFN3aJxw0Z+qY^VapH4u*
zAKRa?@haM&+V9fZX!B=hXCGf1y}h8c^y$yf&yT*H)X~x5v9RLX8_8L-W@Th$Z7O{o
z_UO?gBhlGn?0kHDI?>zKc;xU)8nwK=y}kJJGvAfj)-}#<Zf)%RasjKubl0q1dvj-T
zdgGfd`S<0_&CRo}u2Q}DV^!$tqW}MDdwP3|MU6~MO`rbx`8gvi%gZ)ZZ9iy9%gf8l
zFK<piA9H->tXZ3qj&fO*z0sH$tF5hVRq`Sr;cmx+2MMpPt?h1VVuI{o+3QgDX;Jw4
zxHorqi;IhkuiX20`?hVMa`NY_#}6Jf%$_Z+?mtf_WOZ6Y;^DT3Z{NmhNY`6|e7tDM
z5|>UPRZ!1%zFqAv#kUV#TwGkbnv#$AEnL1F)O+IO<_7Jzo@JW7Xw|A;&MwD`l74)6
z_~XY9gUm}yoXR;)@l{q<f+o&CKR<tSb2>j{9Sdl5ZRJ`;W##5otF+S3%~@FZ_?XWe
z3qgMV{+inpCr>_n=1kAu-`|55I<?v~Get&5hJ=K8czG>~+?*D(x61T*;i*%nR8&<(
ztF2!zS)w8$B2u*H`MrI$-TU_02?`2oXlZ#ZsRhlLgT}kx-`g7)5O89<zq;QX&^%*C
zW~QK|Waqqj^Fp?^1_cMN3|%c&RaMm^V>t;lA6xjyMMP9|X_CFFs_K1HCoV279!aAX
z-`Qq`Utfj3y1qVs#n<O&XCL2^d6_HcvA;Wy$-jh@)YOX?FD~?%X$0ylzj%>h_(0%i
zZa{eW@~o??YJPrdJ#oUruJ%_5sF-HlUH10SwQFLzxw+f&@9Wv*h(B4VqyFUSQ_v}i
z!OMIUH8eaPRTdT&T3A>Z)c*QnW9=g<lA4<O<;xcXLqkx<4YaiI<Ye{aq@+p9<s9oS
zT)TGc`t|7z4GeMn>tYwgN`cy9*Vdfen0)-j)z#ti7$<ghafPpsbM^G>ymIA=%<-w3
z!EP%UCvMq2)x^`wYmw(<wH>>6U*3>-SmyZB<;y?6x~lCr*J|qXbADc4T>)?It&82A
zbM*D6r1SG^L5KGhKR;La>r3WJHc8M{u_H%X+<K)RK7M?7W$^M18#Xxj`}=2=>ag?4
zEXcgP%)-)gW8vdtHD^PEgAboN)iq&)K-jt%&$qX>cJ}t_PLP+9l3KBPwRpz54vCCE
z7eV{j1(n?{Y)<#zmU9!dV3zx8tc%N&bkKlfMMZ^xy!`n&mc=`&zvmV1R#9^O_wRT9
znX_j(`S?K1<sZL(iA8#KtXZRT?AS4z>Tf=e8cMIM2rPMbXXeJ_<Iiq7g-dB@Xe1;h
zHFb7!c8lpAI(@qP@^XLB`EavLvzKgYYiwjxQ&R)=3)aW)fAr=}OoIL4Lx*16-(SD3
zarT@!GN#$rQvUz@TTxkA`0dS2n_My1wO(;Ge}7HAa3SE!*RO%W!Kcf7A|fQr%*;TY
z^5Wv+kdTm~E#H5A%?8bmU0of1@%nZB3(dQ?Z#Q>zbo7~PB`Pc|yt3AuPtK-e=T6IR
zas6YbPj_$4z8<u{uGYuLXNjIh<k~1x(16bA>H6GPJ~+h2$_fh$g9dhQZOsPFLnS6A
z3Z0iX&y#t3YwP0h^>IJrqM!U1VD7b-aCLR{@%1${F?j;&5$&&!zjIOGXRb#4KAX3<
zwkoTtwt7$36aA4p?Zo+`Q#6BFjy?sg^-WH0-nrAV^wky3wDbS^1(n@6PF<MvLeoRq
z*x2~Y*|U;XB^tMG-C7g3H%cIDDjORc8)$dxrKR4<nVBbVY)t-a8t>-D79SsfZ-0IN
z+_|!#dC}6EW;WiAo*tb^@1pFxjvR4ua&pSJwkC4j-RYoy;)8?Dp!j=zZSBvz)ZGOS
zopf|{D}R1cH8V52vL<r#hIQO;?(7s!Pfxe2|99rb#$-ct^W~MFp9S5u{iFZ+`T6C(
zv(0ku?U9t1pU-qNASme2ojWqs)zxBpF(-PZ%~fWV|NfSHYMQS0wynA<NedK}Ky7R9
zg#7&T({!T^OiYfPI>qJf?VSZ$^OeV`qM~9@^P@n@JkO_J&bCDXG-Ya2{Y~e3pQ~%*
z%$bs#)6NQ&$>rqa%&@E76_OLaGN@I~wkjbj>lA3Ux^Y_15!t$wl#~}YHY(@k<*BHt
zd0pvA`S#`}=)6?Wwp@#}v$ITp{P>Zw+9fX~rDgGAWzbp>O-)ZF`~8OH?_zFk%k^Fz
zwszB;?!LaXKR-anx>+4x@af!K>x#<ChYuf4On((rQ)9C|?{3oNWxikD-JLy2)!XaM
z^F5WHBev(sMny$ML`Hh*{wOOhK78z0TRXozXoL48Rqu?Oo0f*;Ja@gk%y(tLLZ<KU
z@24N_60NAJ5<Ah?)58NA<}ZJLFX!eaR%vPJKY#x&eY4i14BFQ8ovs%P+Iu@)KmOSD
z>)|3Fez$^Fsc+o45wv(%S$XlJGIim=z(5NtE6~yjPz`_SlF+%kyGpxv?6A1CE%*1~
zzpLW++nJe}MMOm<rKPn^n<n<{+qWCHZ;My8FDQC?sz=s(TBor3rpnK0GBPrsQa4wB
ze|KiSJ!pU5zrWw_#~d$vb)|E;|NLiB*Do&jm)DEmcjokT{mpYOU%Phf(4i(->oQPN
zq_dXg!}ssUPn_t;y1FXWa{7b`2j1P?y>Z*Na~t`de|>#DW>3Y$eYL-zNoCyGS3BFe
zoo{2#O(QlwnHlSwUj6+1{PEMLuE+aiXWCS53Tf&AopPL?e}1|Dd;??S#lg${Zrr#b
za=P};-s<w6o}L{A51kgi-I8&!iJf0=L&?iaGDnTYbs`+L=iRMaHTP2d)JNIJ6+c~G
zuw+Tgym@k7US6OMY0=YDqLB|5b)4u2IU01NVd5bc&`~MfV!9WuT+zwf?!wiucdspI
zBVL~QCILaggR4SUgZ5k>>yflieVFm})zy`8d#wx&4V}&&yR{XxdSs#hd^-tgY4H<z
ztz4orY$`WhaLj}pc*av(Tif}pKAW}r<t0_niNRM^2KOcJ7p<OeTfHqpu8jN8+UV^&
zYJM6eAL}_;8dFeU;NCBH^umPzrKKP8Rn*ir6+QL3bm@|WZIuZ#8_xo_UMbdZ=4xtf
z_5XgdpAh&N93H+r{ro)EefCQlr%n~!o`0Xs=v87(ZLOqHibvzyudl9hOG-+{#KwY-
z@ALHcKYxj>`tma0oSU0eZ$Ai9sqe6sQUa|J%D$$f6~6Aw6wTmIHJd>l-yj(aD=VYa
zQzGx~><rd9`nQ>l_tCAb*)}yl3@(4{=-}9ve;+hj4a)f;D}y4R-P>C&US9saCY#A)
zHt0ZuM~^@o1{nVT`OLp=-MT}~F^(55T{@Lge0^Q)Ppw^VZ*Erq`uh6wOG~|Xa!GxA
zdwcqh9TuQA?90o`H_L(s>I#2<dn<pb_SM(d*FjxP(3t)1-vTl+J*!u1PuGi0`t#$X
z<t@;;ugCl4mpip`^+=g|J^GrQoD3Q)F*G#1ar^e;M~{M5C_KKoIeksk)~=)7;=;1B
zx;J#rDKHyJfm0#Byd7u*{W9O#T)CS;2hGj5o7=`KUG(?YS0+yGE|0byixr(-URs)Y
zZ;$2o_xGQFd3kwD-rZe0Vub_+1y72(ySwiyeeDKWjrwz8wzZ|@#cjFKT48H6N<M<R
z$)M%8S5^e>%u0>fRnmFlgh$nv7ZWv0mq%~UyUC_z-;}>qx?kS@*!}zSZ*R{}&dBhX
ztmey=dim(l)@FA8MT-|VcXo1?zP@(0IPUwqyC4HUKRfH}=hw$4Yn5WX&as&dbcTVf
zby-4U;>4$awq#xgb=hv+x)r3`a;{I^f8K_&w^2$;N}Fu!e|^c+i`_Nlb>6Y5+ToxR
z8Fua3CA7NE-Ni*fLc+tziK$=C_R!(O&Pu+0b2xZ;LFdKXxDheWw))tGh0c+Ct4cR!
zURbhx`Qzu$)vx@yv#(ZKR#x`a_4WQsy{3W&=-T<^#b!B)h<JN@>*(t4togZVLCpP~
z#p!?k{MoQ!!-AZfn=b8`V=rfTK|l~Rh5+u`yuZI6w9fu$)M`OFIncqdoxQzhgTtNT
z<L6IQcE7Yf-hP?SOeGnAe}DJj;K{p6Uk5F8YF$)j$$h_x*WceCbSBBhjfVO6_qjSd
zH;d^;iJW+LXJ;|!6sgVW=a&^eJ_b5&Van^ggoFdr_2Xw4rE+CoTeHx2wprw{8#it&
zShMEL)z#rUtG;UWN||a+=yyH4xB5G%aV@OobK=YAfAdy{uYdIBjZaF7%G=x9r=Q5H
zsIUO-H-CL??U%Q=!##?%I208X_f&oL@_4^0db=KIZNP@Thd#Z#YpoZz$D^vsYIpg2
zu_#ghnMSI?t75#oxVCNE*2-tH@8XusV6SO9Coe7a_Vn~jys;s%rL8S!sh8-=8~-m0
zLi)$^E-m#o&bXi;XJ6N|e!af$Y_qeb;xSL2AG>*T=EcSCn`?d+rJb7-sl(4QapJ@`
zH#fImxe_9#7c=AWjt?IS=GoW#JwG?M)%@E1^4*dq8K5xdkuYE|Ha1pJ7Jcc?9`N{B
zZ}OcTg`gp=qut`5>6?eTm51ASKi@r6^6bn^4J|FuvePw@n?a}NeZG^pVapa5UteBp
zYirOf=wkQ&O|sXw=f?{P3C%Fimpk4kd%Eb}jT<xg<?TK^I@;}XaQ3E6M!eEyDi#(q
zK&K9_O8waT;6VZpFE8kfpJk6XZrteN=9YL^kqx#MfXjaK|4oU9*``dLT6}kDL1Cey
zjg5@Dx_aj;qj@%!hfYn^zPY<xA2jNF_N?xC%bSIdkMT~LH0j2^T5I#XJD_>1qt_Z=
z{`~yh>H5a!=jT6u_N;Br92wBo=fdUwv9WWdOtS<;M5e5ENUAe1G)#PVXXhcmR1Xi1
zsHiCW)V){Nw@GAlaI9FlGH_o_<)urPD*pa5UFtP;(hK_}!HM(df+8c~00ZcN;ucQf
zA3r`WmdN<?=*6p7k6ym)Y-)09jE)nVGF>0M(e2a}&F0msv)3h0*N;DUtXI0&Xa3J`
zY?Z&hygXF8CF3HKwY9Z^v(AMRCp@yc&Q*TYo%`h7-Q8baUG3hm!2opn#NjsHz_74$
z({<U|*{@u=Qczx={_)Y#9XobBkrdgMeZBAOY;(|LsGLp3gvVQ_YlU+8`uc*h_>Gv2
zNvwz4`PB^#1=ZEnA6B$-iCPpr;i#&rVqs_Z7C93c74_)-`}wL1Kuf|P=d7j81Pzpf
zdTgRuJslkjN?u;liQOfVo&DP8Z^g$)tZ{L1bF9nz1eM)D`%P?~|Czo%e*dQz7nRqn
zUF+%Xo&5IJ)-|!a&F+_Rot~`j-y(Ln`ujW4SJQlad^Y{H`QJTrrlj|Dy`_PR-R9WW
z+ue^nQuO%t_uK;wjG*(oyuG~*Z)m6_8Sdx+ok<wEIgMA|t|sBzo13j#eBc=+FVOKV
zS5^j3oIYLM&hB6PI@{b^CV&3?QMqOj5FC8^b7JbvO{pzyZ9-B~UdQ`nGjDIx1ubBz
z{{9ZMaD2rIjYW$V)y?>{wX>5`Trb8UI(oKU?XQBbuR<3sTJ&kHV`6r;cSeQ==%k?|
z9fB_I?$0fkJ2tbeiQe9)7rRS9Qu5?<{rF8iFR!i^XJ+F$5xVu~<Kz7`KRzhN|MNPu
z+<$(>_jj><&t+w0HRJcy^l1iPym%3Gh@rH!bZ1k~jvW@y&dhY4sujw?%X_wb!o*p#
zyh1`m^yBt`_Qv|px7(O|+iX|a+gbY7tWQr**FW@ET2%Dt48!D>-_fqFt~=g;e{)lL
zqpzi<Wk^VffwA%9qut^`pF@3pdtYB)4>|xrMpo9c=7+(2yV^;!{@M!`x;wi##K+6m
z*4Ba!G@fak{^H_dcTm?%NokVu<z>EyFJGPvipTo@|KxXlyR)+xbT&c8n#GHiKR-J=
z`9|6LxV<gxFUsHFOH4>mV3D}JJzrc-;OUbmT_IB=-QC+)tk6(Uu6+e+|5jBQB^+p|
zS$}t3thI@$Y37|BhTq@cXLkq;G(0{RG_eCZ=A4IzXGg(9Cey4dCyc_v!o*lvStm`N
zy!p*G4Gj&@7`t8FpN{r+_c}dmf3w_MEpz9_ZZp+cxpL)+lP6Q7=luQpIy@*SDC5=^
z&FXJ&7S{d!Wx4KSu1-qHB`L!smcPHgo}NBGeqYVQ)6?}q4f=0yZ!cc4!XqW+34iAM
zzqz>$pcB2a3_yqLNtx%xX#BpqD)jNg!|f6h5+15EeEj{@O-)00^fxs%f%jK^{P^+4
zty^L*%ior}-MI)VECmIBdS1M6;lb6_;YW@h6%-dger~QcXq-7Xc=E}~>i-Sw^<s87
z#Kg!<*NX)W;74vwdwSb#u2rc;@w1)>^>MmgSFc<F4MWxb{`U0LRPD%f+w<>(hPHEV
zuiv$MxA@EFpk5lNp>2C_skeAeZtmte-JP9|(b2O(2dCfc)K*n()e2p;VCBlr=4NNH
zx$K@d_Ec{Eu(_+dTUkp>%X_V7;KP?MHUG?M=ap8wvmbQweZ~a`t?ZiLc_FJpR$kb~
z#LWEi{(k$36DQ6LI%b}G>&WBd{gHbr3Kw4g5e%tf?Ae^1oz?v2bnMz?)h(v`=-1cR
zN8e8JP?R)E;n-XKeOeUztUI8kbD)KMk&&Jzbw55l%(=U3Ye4p?6DJm|TBY?Ta(|sI
zXg{O8{XE~<W}qRc=jY~fZ*5aqv0}x7RjayIuhvdXOq`+}&Sz`8Hzs)czwR|_bf#*B
zJ^~#%qY=o&&CPvouJ!cCKk~27n=_{ev~{9S=445npP!$=tgDwVpPn*p>5?TOOY#>y
zeez_}n?<1OONyVLOWl22SW3$4?X9gpe|%Ivb?Vg4ZHsIF{jm&P6{4u6)dgDhwyX4Y
z&DL3S&2puxs;WR!kQ+7_{Q2{z<+r<=n_9j2EPs%{=gpHVes*SI^6|cw*4DyLPfq%L
zFG!5~Sa*K=Z)d6NQ|8U{^YZc%tM>Bp(uvr>5E&Wy<;xcdn~H*k*MD6WVCJ2uGesv-
z$k*3bNLaYDyZf}6eVEIW@FOQqbex>5zIffbbANt*KI-t;+`-qES5#E=-oD!Cl<b;+
ze`Y>AI~!Dh-`bk3UN{+4PzVVNFMZX$Y?)eBRTXG~=Yj<appDO<9=4&O;6IzXKM||4
z>p+)aT)cca8Fa4yJe!%5)%`&upq<Z8pF9bwwDe+jDC~J_SMecXU2&hRb=$suc8`zu
zgI2uEJO?`9)j0j!hhJZ_FI~QDJa_Zv&B84iOOMVn&2D+;|6kS0N=jdUy-u$h6Eibt
zjqT^>=kM$&Y%Y3w>S@ORXJ=<eL_~m&bwAoI4$ACaUS2}K%?ls7?Af~)R5%)^opJE@
zU+?i%VPCEJzPr_1v#vh6vN9O71F*cj{L7awMY>(n#Xx712OinDAtNILbS25LKH1X;
zo7rF9-kv{k&F9@p*D^X%7M8!i7qT{Ls`qp~(2ykPK$)MPo_62X6%-Vln3H*Pld7ku
zC+KwYz182nu6}!ceLd*N>VmSeV|VVzgoa+NIa^*(FkwY$X5GbW*Tm!=faVsaPoG|p
z_w39}r`)4E3Li@tBs5&Pe*My=q!$+!n&jS^vOWKPQeGb4fqAyo7cO5uUAnHPhsQMQ
zO2YGVb8CKm>D*iW{nNw4>^V6(n`HA-QjR=3JA32y?doP`W|u8RMMXjDOB@^+KsCtM
zS67|7FBLsK#c3^fzuz9TPG*^J^1VHkmdgx|9zPB`i+<1Ey~d@>t3E&D)zs8{@%lCQ
z@kx^>gI1DzPt#eLdwW|(Mn=k}sh|T3SbR!fT{-!Y7j*6tD3jUQ*_}9b>e7lp<<4@W
zs_*a4&Nk2AuyNzV4-XH&c>P-Z=KHtZ;`&C($9NQ!3rfn$#P*51xw+Y^Z1|z?KhH+9
zVC}J&mzRU~?LR*^*Rt>8wQFf#UR>1B);6yHSF>i#nom3vT#dj9dd7?y0gGHXzrDG6
z_;5Ra_mk;UIyyQ!wp_S$X;IPBQ!=(yBH7v5X8HGgI)zlZa=$-3+`ePS4ujHHAyM1&
zdKWEPbfj2TR+f{CYf<oWznOAg-A$8Jy}9^*P53wsRCPMEY24Yq#V9y9SWGucWozl_
zX}aDwH>G-dcnEN9UG6vc)bW1#nRc~SXJ?zAFRj~K^|hfVb|o`A--f!sRc`%qbKl+o
zt>E~6zy9&_=f|(DjW%AoK|@O`DKGC_ueAB6Hv%f^>h719`Ev5|p8b08%jf6kLBkBY
zN?$*#)L*)MdGXIrsdw(&*~B85etzE51C7iT)z#0V7;4|#F!Y;a(YSVP?y~u*d7xG6
zox<u&lB|zGYjFY>yS;ev!o$SgzM`s%%T#l!R%p_#Etw8(Rxx$^rCkqhN<IDK{{MgN
zn>HE6?kYKX{m%CM`=7qNyd2a0Sy8!Q>&A@>tG>Phoi>`9dUToZ?7E1%r`LB$WPn1o
z<Ig7vDXC2b51r=BnX_clyUM@6N<l4#jEszFC380>A1``!MH4jr_y6DD&2#G?9%4-l
zf9U>s@1nAwpPm{T89h2RRr|+}AE0wMLqbCf%gd+VI-J-kq}r13?DTZ~GcydC)z#J0
z&d<}G_^5Pm)z=@tzG@%umlv0NvPs)4|H1;smoHz=u_$E9&(C-3lbQMQ&n(mI4<A1|
z`uX_<C~e=cLBY}zv~A0%`r8|)*ya8G{9IgIGn?kTc#*NpfBv~wS65%WdiAWyz5Dm)
zH#9JSj^BBGZEf+E%71?<L1#>_kK3yfmb}0GJ!oV7lRG<$L4(?h-TALvxx!VGYiXE&
z&qhf}iGz!4QQFyAU*6oD%q6Oo67=eyq=C8l@vB#-{`~xW@{Ac8fwvzt1+0s))X~-T
z^zl(qRc&1vyc~3?)Jl;h|JQXiwt1|xsr=+}!t(8fh0cY$m6eo4rA)IxgL$A8Ot){(
z=99G&`5B!)agl3u^z4bs?n=tapmV7%FZVxhDsE@47rX1orKR4Syu7LJ?(B>_w>{%x
zlXE*?;oo0hWte;CxBmM2I(UCwt(1A5&Ju>D%a?;r7ui?$mn%hN?e%rB(OR#+zPj42
zAHVMdXo{DK33P5}ueABO&&5W@#?E13(~kGce?D*jpCLs$$0X|t2k2y})SHYiFE8f@
zW%=yu>zoz@E_UO6cW>|MS65ea%VxyvtC3`8ZuYSj=H%pjb8oM-x%qaVC{57G0?*FQ
z-jaLU?07=<;WpkKJ9h?dOmc1Glbw}p@X0p)+?<CeCMvI3vEstE+~{3pZ$ZlrmZ-gu
z5EVUoX{mQ>{p(k+K%;##XG;3cGC6r=*|+rMA0Hm-#O|6h+dSV(CS#6${XFaPcO2Hv
zlNPO7)z#YzDx%iJ?w*!-xGnYeUmq796PF@~urRUG($YnX7Z(;6KR!KOKWTyDr`rj6
zd47xCdS@6UGS$`9Nk~d|HXh4w*tN?l`FNkJyE|ypiMYju9mUW2Km#2oPp)+MDw>y<
zSMu)8PLCsxxIlA#t+!g2EK!-JAFuc3kBmiu!wK{C;p^q@?k?BA5_P{TwO`KGD<ELP
zgr;SySD#)HxVUIe`1ZV5$Jr@YSB0K9dD1ZT)D#_S{az{4NAK?LKE(X-`@v%?0vCg}
zA@AC?%PA`?@Z+DK#h|qqXJ#53|9tWMdHd?s+H0e>E=oS$ck|rc4T;R_)~%C}lzjN$
z!G!b)8|(kqy}P&9yQ<3S)vH&amAMO@+r6GzfrdKw|NqCG@}j&(-hfxeVgi?_mPhK`
zMbDyxn;tw!=##Njx>#HD_!#e@!-u)21ZgNMAAWIh@y9P;QqIq_J#pd$C~7)`@Bb44
ztwxPLHAVCAjg85mH8*y4c1Pd#fyx9IkayC~Nc{QxH!wJOanjMQpR?+po)S$;N-8KR
zIWuXNvZi*}nuPoNYVYhSUG4C>TS`=Ps*km)ot<6NdeA<T%1<mOR?L+!Omb<w{_@sV
z&`N7i^YhJ(jm`b?_K)7Z0}U}BZs$L5cJ=s?BP};Kr!QW&&MzcHWZt}aJhE0(f|h!v
zN`-Gu^Ub=lqOrT1d();(ht6lcxv{b2<)zkketDzHPbpGnIUNfZDxRHXdieVF>59&6
z3<=4}ho7FFe(~znrBPe6X676}a%4m8?=m%?845otetbwQDJcQXWHTftCW6wGb331)
zprGQJub)4IPKyW4G^L%LmHK;U&Yc|--TUP(ZcKLn_5Hp7<z>Fbe|Wa%-Sw)evB|%;
z=i%ey{adoH`)MWZ`u+XAxX9M~d#lw;axY)Jc<|=Uofp1!cY_v5e}3l6Cu<e*q9HQq
zSg$nb{KCVtOtV3$Au}^`OV-s_?Q8yOE3io^-CVS6ncL@QXMcWqDZIP<y<T3qi^~#F
z_#8V1I+<HQPR{S;rKKz5_Ev2aH|-MPV`XIp-6qp3Wolq-d^&tV;nP#1pcR9Sjf|jE
zmZr#qh9R@Au8NdPs(0JRulDcz{{Ii(zU58H;Hb%7duwa<btdt>b>2HWdwPx>JlM$0
z&ZnTQ?F}m3Lsy!am>ju#ckYuXDQZ45K#h?Nn>L-ga&`r1I&jAhgY0WMY3Jw7)zrwj
zyo?vLf9!t!|D}nC+d#*{w6w6a@yTkjNP)(@Qcq6{Sr=n@`uvNhr>BDsWnHmCLs2#J
z@2{^Bk&&F%BIfz`Qf_a{jVuwpwkEQ9)+{MMKflOZchuC?A3uNYo{*s6=jRu)GD!9K
zc^zF{UVD4{W&ZR1)<$ieVP9X@*Vw(JX7fzQ@nS7}ai9v%%=JU~(IZD%T3T2@E%}vk
zFZY8Qjx8-LE8jTu$XbJTtX*3ZdHB)M?uk>UPTg_uS-CrpiHnQNKaVF*pMplFmMvQb
znoSfEYTCTnI4UaY=-XKxBA{+Zzr6jjs;{qvw*K5x_ExH{u5QN6nVuo#i8(nwE-ozQ
zd3OYYN<ha=)c!I79b9#FRcOw=Ju}PR-V*&4Rj0Bxdb`-AilpS^R`$<ZwwRonqRE_c
z#a2Q}>e=mWjg5@2udi2ERc(EIynpesWuQqAP<zWvAtWs9*zMc10~fm~YHN4*_3>@Z
zx(aIfIJm94I?FVBhG8<>zkmNCA|gOzhgVhx2Zn?^`TP4jXrrdEurPy=u&`y_9}6)t
zv7bVpxj8sasIW;$N}gODzFxwrMC0^yeeu5k@9Y1A4q$U^W&_QLKdkWa;c;|yR8dvk
zSp7ZEEbq>Y$N!BB3kzA;*d|SzcI@5V-G;`-pj_f~*0Zj&t4qnkLc(Fg%t@1iG-lgd
zhlPdhsr@}oR6Fd6R0e21_{ozePS@YnfDTYvv0}xB^z(9{6)|(>#4Kz+e4o+qg1|{p
zW@cu$KADrt{pUyQtFaUl6LX#ST}$bcGHA7O&dp63+1bM4;_ZtTC5au>pBOK$udjb=
zTkh%C*VjwhR+X%~#kW2Ge%h%inmlqg5sx0d6I6D4@aokm&}pRGa-}B(O5~)bx<*7u
z2nq^<j^Q|Pz(Ff)&5ZXV>*hBarJj25{yl%n5~<eKRz}JE1N%#5gTlkb<(_=bE<Q0q
z(WdUtjJm(SKx@}aN=sW69#xy=+-O+4R`>U}x5*zK9K3P+Hg{~@s*sh3?En99{{HT6
zU_iiv%FoZHXas`B)aJ~Y^WoE{Lx&H8wz_~e_|3Pgt@!#XbRQFF)N<0KNiDLX_4W07
zF*^?ItNq>3!~WyJg9OmEX?J!O8yXu6KXY?;-<*7$FYW9s*Vot9T9&*B*mg@IFfh=?
z#YI3;va`LNy{oGWw1O5g(Pw_>@ZrkO&v+Ti-``99{Oqj5vAp{emEDc5Cj7|)MT&dB
z9HV6Br29cP|8;NMW@cq&1v=00cEhWWkB^@?eLB5*zbKouv~*5R4(NP=dGqFJXltkM
zlK<xdsvg37dU|G<<x0JK_YO3R@$jJ{o0O80(tZ|D1N7>u&=sp!KVQN3_s7R%(4ODl
z-`{gz<+oQ=1r^a;bLW7jai-};-`JGOUHkjn*+AbNUQ@L+w6(=6?#dsXrW@U|e|^l(
zAdk>hk(<@@^z;r{Iy*aeUgoc@tp#0UmGtDqL{M@6@NoO$Rjaxh8y%NzjEjp~v1%1)
zR?x2Y*O5JypIaVm^qFbI!p3%KQ>yne-`Q@f!`5m<Zc@2*>(-JbOF)fM(18Z?Y^#ez
zUYzcJdV2chwbAB_7BBYn^c3V;5*!@7v;4grsDFBXp6$#_3qh+z`uq92#dH@rxAVzZ
z6ex7x4PPJk@!ef(&;?&@ywad+$r>9Qe|~%a@$vDRe}5z$JfxX3uCI%2d?TtJzrPN2
zALWvzOH(b&UtUrLEr`y_(#pTT@9f6bElZcGZrZeoN5*2p-{0TUg<@GEwqyvJW?eaO
z?%X<$bqiy6mt|yRaGdv_u>bwB_bss2`Lvu{TR25UMM38{{rH%?Ex#SKu5P*i{2LpS
z-TP#lR1|G&<~%z)d-2+}y=&IwEW2eE9)4Y>lpQpal`A!A(W0bnU%Bm>gO~XTGHurm
zUzf7WtiHY;)Hq%lv{Z#}0ciKvqoduR1NI^}gN|ZqR(9_T*p_qC=W*D&n9fzJwC>%z
zcjDA3&;jZ`2OqX_iyIglA3k`nah`28m;P}z|9Lt~z`0dcR(Io}>XH%@DJdzZwOzY+
zTfe`z7j(4Rl`A2j`)6jG<#u#+o!S!o;o)I+$RV88pc8?vuZxY$Iez@Oap|iN(9tzN
zK0fB;<(+zBd4A2mKandogU-ZRAHSc?s7cA(e0$AJExvpE>-~d*f~Gx=-&b?+)Tyo?
zKYr*u2Q3li<$ZdvnZ0t`t<az#(89ZIxwpAm-`h_Dt*6bqYX#~i`}puo*Na_L_xD$Q
z%mzqmt~bfb$^z{_(2w6&@b;Ez*0nX7U*DEYd;}V*)C^v>A>kksXj#d_AJ^B%dwP00
z1_lb++wYeNHuwbEy<73^P2@CoPIq_rg}JZmSH|zR`~L3k>7qTUr>Du-)mYrN{PgM5
z&1LsR*g;L+FJU)t+?b*6Kkvco*V-lSlO|7|tPz^|<iteK`o~6QcF-a53%5B01_o-J
zirZ13$StlXV&wtagUP|9@c7}SW5?M1{r%l~BpT<;ktr%FTC!wGz|Nx7y!-ol=gpHl
zc<`Wxme!<c)24YoFx1uUJwM-`+cD_wuF{X+zaKwy#^;7%KtO<ku5K^rPNZ$QvzID|
zWo2odJ9loy%9W|VkJ(yUN;WKXZZG=u#Piv?x!sc|2j7!7ljMJR{|_%OuV@y7oPFJ&
z;APKif7@(6eDb8`?RC>Wefs3$=JqT~UtL+bdD0}IlP6Ce(tA{&d4Hd+y8pZ-`S<s!
zsH-ntvZSS_hX*vOdg|1_3GV~0t_tPk=La3Q{p{@Q;$L4fK?kMGnG-W{{ol<BvaRBv
zahCWgT%uYJUcBg-IaBiU^YiCFKJ<I?UCGQ0v_`5=);esB<rQ)LI2AoTz0>mS?Cd6{
zrknq6E_{3}>9e`Mlao_NcQ<IMM$`VEg3hlmE@m$*EPQikXYh>wYwy1M4$6ZQmEF@a
zm8-tJiPX{2nPHMCv^s1psK^2J0@uavPTTnK{rmF|54V5(^y!pI{h=04n~Dz%l9Drh
z9>0C_CLk;<?dGOb(6p7`T&uv9L8@_kDkf%b&$+T9@Wt!b&u^SOdF6_TudgrY$kLb?
znc(GqQ-6Gp+?>|?VJB#Mct^ZSW<`Ju3k%DW3VCU1>GbON?(Xi~z3fGcqPAv%4jBSn
zZSm#hWtrokGc+cv`!8C$)YZp_2Xqn2vdYiTT&J0RjlTjJ+XbE7>^)ttDedh1L+3ww
zxjb3EJZ^8*joY_Be|sBUQ(K#Pd0DSUf!e3&1xuE=9PJX-jNGI$apFWLt)>(2n>TMZ
z{{QDQe_2`Cj-5L{J~+r+_4U<J&|>Dxm$kp#KHAX0kalj)NznLHXbO+yEU}vxca>%@
z{PAnQPV_b%@50^d*6CeeAAkP(E!TtFUxPXsPftyCXk$BSUSC>L!okUTvhd&byHd%?
z$q#>3e|vNC^YinO+w<lw=vC0y_iyKu4G0ex&$+*+QaCp^x9rW0gFik#{`u#pF&7sX
zXbGl(0BA<WvhvfC4bwJlD%xfZx}h~PXmw6b&WF#Rg^&Eabm<ak{o9L+ix1tHrW-9J
zCU)%6(QeQJk1d-;rKGxATUjS4rbMiZu{1F?RrS(;eR(<mbiG)iKR>?hJaPK8_Z+5g
z$}g_3muF;ToY`lZbHm{H?+9n-#RvYKK6Pr*qD4+gNlAUyQWG}LUbbe9Pg2sN0v%OV
z*GI8tnF`=VimNX8<~%zyb5Hg6bpcYQ`-MQOi3D|{wt$)gpgT`vcb9>>$Kc84pQ;xw
zTyO{roA%>J1?aZc?r!e7y1I}x5r(IuU;i;Ec@Y3=BK7w2YH4Y`c=gKbY`UuIQW@)1
z-}!d7-G|C@a&r3a&d<ronPHYY>q^b!miMo{e|>$eo*{bV`0?~lmrtM8j+SMvtgL+a
z3)EA|%F@cq%R4j2a&q8eH_qMMpkwxq_sMR_yxcZTH+ob3|GKPeYdTl2){cvd1FhWW
z6jlQ*ZH|eF2?z{)cxtM4kG%an(3!C>>T_~H+bR;jzq@;A_V>)o%M7c&WPqY-rg8d>
z&FTD4Pfb<U)a*3Ny#?A|3_AX3)22l(ok9+76P`YK(z0)#-EzOVOhzHMimOl5{`{1>
ztZJcU@iPvks;H=_7cX8s`T0{^6qGVT{`|MyoOU+p+#Ji9eJfY4e0uBSTlau<F_wAv
z_IRG3XM1x?X7I*ejG)5!&fU9(#l^o9cWWK(gjJK@cq9xO{{H^X&Hv)qv16^<RxVxY
z+9{;k(bF@f%hvPa<;$l(eV8_B(j-mR7u8HmOhqE9zn{;qH!wAwx~u<wFlZxU#_#=g
zd3Sb9lr&CbNXX6Y-MhDT+Ryt|Y?c-l2G!qkVq#-K``ezKnF$)+SQBZ?#KZ(TLW`N5
z@5trLlb89<HY$4J0XlBz)6>&4txC0|q@+NXXoD`r{_^s&PyWvT-ceCfpaTH1uCD5l
zx0ln_)&{L(Ug+Fj@#TeJUtb@nlOMi5E-^RPx1hja-@bh%udng)^71ll%e~#!-Oat!
zYiiQNL#;cvG1?V8V9*X*BVf1wy}h!q@MN7*1=o}9{PLi=wryKQL4!XZ?S5aZ^Xh79
zVp3C61GQ=Q|NGV5DXe~JXYuo-&&O}ymd?%1U8%9>KNomWR|khAe{Zj}xtp6?n|AoR
zfTdnjeY}n+?KcZw9|vkyf)47A+M4BgwQR0cX~fp7sUf+~#6c;vnKL%_uFU$Ickjkt
zi1{Js?Ch-g)pORL>;9FMm5UZHzPYPZ``x>DpzToLU8=VO7Q6AznL8J>h6J?I<I<%`
zr>1Iyrpb5iw6rdJqoAtVntOZO$CsBuN8fMQw(Z%6hlfEu$cf7CML$11&AGko*|D>;
z%|QeH)!*N#+S$oTOG|@JLaYC82dXWZmYU_>3fPq5IZZ#_&%uGA^wpJvSFcXplzRGE
z1pAh>vr_;5evemDRt^jfP6kEhs#RXDYpwLd)<hiq`T6-~>7-vDVQT?o!h?d6E-mrA
zxlAN%RmjWfBEKe2oS1len(mETw?Id?Czd~S2hE_Al$31PvgORBLqE%1!M#eC6EFTf
ze)a0qy4c;I!;d$opFg*)A>_$*6&)R((9qCjzO#>AT<pFyE85#zJDl~=qh(oFSB0#N
zGQC~Q#l__`@y+*|A0HT{rDx|n2d$;dySvNt==OYFFYS;O2k!1JXKZQznXePSFQ&r4
z#MJcYl`Ek0O}1<W%|b0UxOVsM+@Pgi3zscBw*UV>@1P)|ySvMm*Zlkh%H`$n?`=#w
zEA{5>+nGkGTy=GIF?*{_yQ@BLPCs8zR0LW;Xkl#)IwKu4bvsenUBW1ZW7)E0ps7vW
z=xrBvm*?x~>NfUF*>-(>d~#M+*Ve73YHDgX*(APw`*!5$QASDY>}%JqF@WY2R=v3d
zn#r@=w#(GeQ1IG6IagO#9bMh})#p5njEqWNUEwS(Ed|}q(ACAI8@1)fLOamf*ZBB&
z8yg#=muvsL1C6Tg19iYxty%?gz>*~@QCqWApDgO?_;V^FBV)nBg^fKuJpA%@psp`y
z$^8_IiVq6&?P@_qh=jCs@G>7s(AoOk-KX=v8iWcIc_~(Ye&)MO>194>9BQfebkNnx
zKF6m{omyB}sJX$dVdl)49|Hb?){U_4TeohVla&AZxV;%SH>tL@wMj@x2?+};&xziU
zz?hkt3EDbX_V!lc$49Q`=2(J8FzWw)6_4JQ<LKwt_xAR7P_ig{bHnlVwY8ny-H+eg
z+<fHdQP3$?9fHcB^?QGReFYWH{`2iX!#AK!KGXH%H*DYT?(552TwENrEk|=n^;G?M
zx!BlPtMYd~Ute8i{V#7*F+ub03a3`CL$`Cdxw~sLS3f^?YN~eSw>Oc?k{>>NcxPv^
z`t2!OKuwaxZoDhk#L9qr-!(sro}HgR|M`tCUrL^xn|peJWAlw2g~|^fKD5`l;Nj_+
z`0mb5(7BA#(zBVm-Ttitl?O*a^E})0<9&R5KqIP-j*eGWhx>yQcU=@{Z+h`_zGu&#
zf%Ydf=*8~3u&Xq?Q!bzgv}0()27@za&qnSp(|vrre|p<#d)B9?rk?)x@XCP$4YSSj
z)2u<uNN&ol4__a*@6$!?kQEa$bIZ%i6WJfUxw#p%Ncu!Zp;f^Hhr~6jS8HpBtx-@@
zV{><RkJ^@VvP)FEqo)Vds=RUI#)GF%TbrAiK^I-Vyu2J#-5xmLuyFO{ef#XZr|TWP
ze0lQE&(DpkzGPfm8|^;ZEZ4xu=+T>-n^n}+LDybiUgjIQA%St;ym_F-g*i729DhGN
z(kUFXv&eNv+xu*B&_s{t9esPy-FyLm&-MMk<^ekNS<beK!|UCCVJ|N)pE(wRkG35B
z`uaMk1zS>D%E{0F{L#^FdllEWpP!!xjW9ku-2V8*iyy~LFM+4JLHms+{r&x2SV*X;
zwbgamm1UsAg(^NIJe*!%*7b1G2i*&x0h-BbzQ5Ko_0HL_Y15%or?gIgeDWj(bOuaT
zR@OAoqQ%pJuNS!Y%Z028(Y$V|?mJ86&)xIq`#(QFFDxZ>3Uo?ZZ?9`;=+ueI?vGx)
z04@IlZRmM%aq)`Pt1oZK3|3fNe04|RV+r#-nWv|wf(~Roa^y(CpC2E6tYrP?+ktKq
zS5Z@Y1X(rN%*N{!92|V%#>*QUl>-9<-`v?bd42r;r1bRm&6|x+ojUd7=g*Iyo_d2$
z`Ehb;T2Nw_cW1{Q`#b;7xAV*2*i%`&?fIj}k6RbK-fv-H@#JUZzfRC5s=~)^Y<w~r
zHQ(F$WPdp`_5S!#0a_<&S){T#?d+*VW&hPd1EZ{JdU}1Yudo07^z?LlJty&>wVLt!
zY)W5WQ?;|3x4Zm((9WXND_5>`-PWC0Q}p9QB52Xl{<^=Lo;-N{>XlLUHJy@@k{35O
zr#CWz)~W~#2`OoW{eP*Ut^N4bt66V%etv#_bK>E)obyYUFHc|15W6YmWKOvw=t!RT
z_x7^RhHQ@Tys-Gf<;%$r4m5)93;O*0{NnZN`xh=$Jb3UR=mrJQJtF)6|Md@e{_j2W
z-)46HiVqJOKfIr9o_}dwthJndosW+X&(~L1on2j9SBI|;S{r2w+OoOOx&6lWeEA6%
z!FQT)iE3TgTV4L^>+9){)63r7v5ebSGxKRhP>@jg`na=Ye%IH<zP!J`zR%2c6KGA}
zo40Q}ySjv=YC!YG=K1#oWMq7r*?7BB?waS{1Dyl-?%v++_V#v{S(^KmlNKljC4hFL
zetCI$<JPTbzZ~;)c@n-XdV8LPwDjiG(_&3cO*1TupYi9$Y6V$bx^&5+_Ls@y<Ne34
zUpM!j@R665m33FyTd#x!g;%d${meVPv-r7RQ&ZEYugiY<FAZHC7Adl4|HC(L<}AI(
zY!uY6Y4v>2zL}}o;pb9}?d;|qY-Z<9wyXKkuy3CosC@kQ?;mJY(=5|$(7~3+`eeJ;
zuh);?SM%`4$H$iM_%yV%F72zW{`Kwc={1p?L8lVfR)2f)@9*!LA0Ha`|NF(=pzPiU
zI+8!}-XvA;O<TD8Iy)6LG&D|29q*SvU$z{)HS+d0-RS);OAgO4Oa_gUa*OF4xOvm^
z___qvr&m{pgRX&@FhO9?-n~n+euq2rn7DlMeR*jqX!g6StBZw&ML<+E^p0L<hevPG
z(^Cr<EI824FW=GAqoS#~a!0Jt#0gKHq^yhC*|c@5X<J)c(>zDem`%Zp3yNR9e)aV5
zSP;HGZl=pKm4)f&=UG@-r2Jl>qa<m0^(1KPNyUu+a@yLfb1uiunKLKj!UD#wt}Y7;
z3l9EQ_v`Fi+uDq(zGNskI}|)WH}}rp`ZsecBm95<{xARb>$#wXL8tsYT2Ia@-ITJP
zvstov)0qX6)J&#riMVW(VzBK^bXl`lTF=&p!iQB(&Rep@GxPoT_WbAOzSVmtOFl1*
zjTL{s_3rb#E91Ub-u?b}PxbZ?cW0%EpoTPPU&Y^Frg?dJpp_-!;^KPo`*fZxe(~Z(
z!K*8p5B{FszGaKax|p3oDeG3O&@jut7n9R#ntkoU>hSeK*Tq-Ll)t+JS}<UeabdxU
zub?UC=kx0?ZB9R*q}1s<+YB_hy(Vt&u8z$Sv2puqPF`CZ&B@32?9tKgpxNK=cfH8y
z2$^-PS2{UAA9Tfe{lA~-xwDm(f|5l<L?+Ch?Hv~<w`tR+t3eaRR#rZG^aykSb?&V#
ziUtN7oK#h!x96RmV_AIR$`z4QQ>MB5`0#xC^y$ztx6sh3YQD1y{{O4JwIx&8PCdvW
zK7Rj=HradXbEZ$bu_yJk*p(|+Hf-E@@Ypf7ig?x2moIOQxc});e^5|RSBUDR%a<Sj
z`1lyKy|$5=U98euR#1?!Ve{tV&V>PctG;S|jB{CX{LD<_%quGd!@|N`*SWj78P)zO
zNlHrU>izlcc79-J=+p1_>z|*TtR8f6E9g|GySqw%{Qg~U)Kv3S(F!zns<iaOi;K#j
z=H`mP#S->)HeOy{TXQFQXr`p6Po6Rb)M2{5K3@N`$>aAeZEZ=3iH>e=Y?6|a9x9WH
zj$2q;U*1`qK4;FHhVLKm?c2BS%ZrQ6J9g~QnqDEQDK9QA9upJem1AsVq-1Be??$Pq
zscBG9(5kKLmM>Qa^;7QOpFh9;U*w9KujQbdo};$s#jY)NvC{!<{|*eC=s8)<^XV7R
znUnVR_G*4}A|7d8TiyYRCrMLN)1KbmiBqSl+Sth0+U^ya{L97VU+#&MCoe8?<vw)y
zFeew6Q*10~y}-3?kxEM^OrL)I>gsUNG7A5BHY>mUFit;bQ1ry(-kwV3mg^x?&z$l3
z^!f8@({_)m8oG_YPE1txnPagrs#v^>NiTNSmNV&V3{J*8IsCEw?9}~}r%!kH^Yh!O
z-|^(hlL^zOt7~hoj?$mZ^))8#+?<oQwq~!kIbY9v@uI*=qq)}QX<uJm1ziYJU0pqA
z?%buz#I%)yX0KSa3Up2V>1n#4738_Im4o<}`^`Oc{P^;a+ID`|q9UVPw{C6CYW67n
z^y$+Qv+JLpo<4e?Q(khZWx1oH<Br|Cxw}3uP0Y;fY-?kS-CYJc!!vYS^0hUQCfV0`
z!o#m?o&Ol`Qext=s%O?LsjRH5IX0D(qPOQwofV?4^eNvtE^gklv$H>cdg>h#5|VXW
zW}*=X2Zw@&Mu&4dU+C-Vt+l_)rs+gB_4o4^KR>6t_5KXQWYG0iUt3mhFj={7UEb7O
z!HIgy{pKbe>yZqanf>n0&KtLHd#CCNz6=bi3yq7DyLt2G(|>UjrcZZwbX*wK3W_|B
z`F6E43=*3ptbX#lxI2S(Xg-NQ`RnWJ$bB`IcXyYs-zE^&%*K1-<Vi(c-L+@xIy*Zx
zw6%jl$A$jR$jn^0cyX|9wTqVj{<^;ve}9#3e4T%9&&qFiUSD6oJpcYa8H<7j$7Z&v
zH=aK^IoTxt-kw|8ogwpH<-OZo^0I0Fe*3$-%by==<(^uVnV6f~yL73lb35PKO+TL3
zOI`#oY}9NO(~WxY=#f)Mh=`w`ALt^;E52<f+Ec&2y1FKQ|Gd1ryQW5juF$fuw%(k5
zU2o5xJuNQz6Z^U2<KrD=-p>bLA7@t8*x2~v*RQbZyS&n7pz}ZH+0}YoUl;3b^R=j?
zL`6|?;f=5BVs}4!`!+UL+QsWR=!U`N^Xr`4+}OOmz5V9dXohgE=2*3A6{seaHqZO;
z^ZESZA0HkT#fv?84q6!r+VZ|_+qM;}S9?DW`&Zo2*XFVH;-yQVxq&51mkNrCwys;Z
zZp9LvPxBq3qouR6v$y5mZfkF6KRe4*Shlyn<;9B(&?>1vKR+*3TXADms5TcDSH%80
z+nYCU9$h7Uc9v;3=p3Ns{_~TPzkc}wI-g;(y8pB;-T79aCfn`&{kmm)-TUP%tgWY8
zEUW+jPeWUKbIwhpynA~%4?I5J@BL<X;$gOH>*MvOEc*-E#FBozPxi)*8xy8XadB~B
z*_?j<*v*?WJ32TN{hgzuqgUunnLGFF?d|#Ad!|ovsut6a>sh%nv-5R#2w!q?@}tL(
zD}R1c{SY_RT2GHpSa>qm`Gt!YAAWat_s?gu^H2G{^7rvcIW+}*kW$uFt(DyW{!SN=
z<(-(7oR|pe=2%vIP%zKCbKvC3PCi+yE88NKl$8Dl?%BH+v}MJ)o$u(06CSIIqa!0f
zzPY(sNLwOyM?s_hz8_6$zOzKKS4VHx6B83#)aIu8@zW=*z<y7qi3z#6v2S**T$yQj
z+(=cG)!N$n;gZ8gj<`rj3ke;%ySqH|?k>~I%X~o%*dITC3d+gFCCvy`jEszAVPgYr
zRRZ1BylIn@r)THkcK*f7m#d%o|L(5!LM2hq{R`bU#igaAAD!M_`}^C*yt})Su1lNc
zXv}K}X?}dXe{=5bZC>03*H#9zYinzN`usU^YnJHeXJ;4t&Nfs1cJ|aM(6T}&&D*Ee
zebodN>Q~*|-P^57Uu{S|EvBTb?CI~nK6f%`a(OYR6R>8Dj$4m}<MBS(rFQ!}J30IM
z`kYi(ZxTA}s&(w^>+3hS=f`*EMny%b?&A#$4%Xh(sGsd;X}MFW7_{p&`}(@VzrRXn
znPwk*a&j^!7nhQq-Mpu#rx*YKSIZ}35wL8VTUwgh?(+Abb06OC``tHXiU?>K*}i>t
zpo?1T|NoXhJKH?{)02~~lRB80m|C_!oL~RXQrWG?!QFlNk?NK4`|CQ@^>*&uX<=b8
zCF6PnBeRx{&d-%a&(FznadFKs%Z*xkTuV#KDDe;rsO5S+zCL!*V$edCn%dfrA3r9(
zy0S8f#oe-_uMM<t<ivi^Las}fF3m7VbXu7&wX|{KL_yF&9#2nAJu}yO`kp;Dd-m*+
zur6CO<4rVIWMpJTWhG}6(|;FV-?c|xCm-us7`i%4H17GCnZ_~u>*jv=P@trw1Uhr5
z^wkwXvuCr-a+MSm7Mz&%^5x4DCr>V1wd&Mt^L)^h+@?*N4*Yhx_x$|);=jL28KSo3
zbne_~Iom9kX+hlHs+5$J1uIr`ELyZ^!DP^Ci=rYUJ3BiK4Gqvqz>_8kf%=dqC#!=7
zsie*G3O+yc1@$&Teti??72N0N>8WYD{s|~BL1z_t<;*tAofYx+&Hon{7CLX8vh(fR
zx15}uj?T`_-`?KlzAkT50a`k7;o?QX)%~FY&;qah-QC@f-@f(D$<gT+*FSdamQ-@`
z<6CC0CxiC8=ic7-@Yypr4-b!CE6G;SE<(H7UmKE-^MRIOtO{MdqvYi!_4gSp?Cizw
z@9j;x{`vFg&i;P=K%2GI-{1MnFj#mhn~jBK!mL?b4o*%?D_5>G$-O1Q&CQ*5ZjR;`
z&<%8Qa&n+C7jbd%PoF=3{P+<xX$U&$Z_gf^u=R1hyLVepR`*Z)|L<>)q%mmxkE0JX
zlRCq)Sk1cp-H~I**kWU2Yieph-BagwK2;5k4p8?g;ULqkt=Y#nrJlaAyIh}(i|fX%
zTU?e_Zf<UWe!X6=qN+M^=FF4*_Wv|)fc6g?t)8}W<;tn6jtU3~9qJTT_sY4wIi3I1
zsZ&SSWoKvC3pFi1+{UYHW;X55pBlUWe?DiOP0i2mpE*+!)Y4uoC@6TaQ&@e1hsv4R
z=KfM@^+KRD7cyb$)TN%2)j(V9Z`_DTN=nMOv%|2csAy~MtPYQ@pn0gbx3?d^d2{C9
z-`_7U^%lQ)@rQ$ox;p6imp5<UN}6U}Vef7=Gcr1K>QtAYvYUdo_URRYi&w<&uWLOf
zXInJ|G-A3T@vzjkP0u`he4d<{X?%2D{=Gdjw`|#xR9T^=rL`u0|GubGr&{+^eeHVi
zAmQQv>H6_%%F4_Q>-Ybg1?m9hdU|^P`E**JA!cvY)P1$TA3b?;WOw;{i|TJWUS3|H
z<LgsXQ)_B!Hf-6Fa&eLCoxRo5?f?B~2A!Y(>+9>}q@+W$&GQWm3?6)WdHKr9V0L?Z
z`&lNLpbhKG{pW+O<N_T~2f9>kzJ33kIWnum*Q=SEPq+X7XR>oU-@;X^x@OLl3=0d3
zh>T=>?_3$SHcIt|&O{HE_6617-%Yi;Xb3)bY|oKxOTDLyoi6X}>{L`!YkTwNP14`$
zudlw&FPf8^lk?-<?)MiiTuAuy<KxwN`4<*Ag3d$z{r&yqxpU9Hyu5tk<jIeJzu!N-
zY3qExMT-@cM5j!h3L0SqE%W*R@9&+R#q93x?uKQ7E-p)=Kzm|#7C$#iIU!({fA5c@
z`TMM_ED1?T&^DNun3&eNGVJW^RbO6wTwh?K7r)P^sHkY;Yfes17B)7q-Er&VY@eN(
z3F_S~$#PFgQMq{WBEz1VpOYRR@8`~)ZJw_emi6W5=jWjPyw}&qb9+A6UG^5#Fx{}h
z0JIh1)>iGjygV7Zni(%IFE=iF;<0A!+LPzbsp;tSY|FhZBq7nUd9(53W4+2oMw1ks
z+d!8qvhhkCd3kyH%e%YH#l*xw_j*lM_XoB5q36uq+*fPO#l;0$CD}03I9*6s`0(rN
z>p|Ci>qc)|61%&s<jsx17t98gpHdVB|2{oE-RaYgZQIP|*M5tfYJWKO^fb}kWnW)~
z+SuCO++Sb6aa&6Z3#eiKW>-@a6Ei!X$f47Ap`g~`)~%)&FJ4@-eEH%93l40{y`6P?
zO}#8Qw4XeE3aSiGo;(S<p4!#b_0y+MS+{ir1t-=UYHDhNCN7JMi$QC|_WWu8J2^EW
z;lQ=E(I72}iHTocUS{uf`Q(^8fo<c)jW(5^mK-swum3M}n}>(TqV!eBS*c^c3#Lq&
zA_6+6si45%>}>PnM~*DHvQ^%`4z%Z*lbieTgM-am^6o~x_<dZye!}F*hp(-T-neB;
z%8w5ZK~ZykeY|nmn}|7c<`@_nDw>&1J8$>9M>l#Khhk*?^2*Q8e*FHuc<owWA0M8>
z?fl2jp6ylhoi$<d<im^I`(IpLE&lb@)x$@Rx?0Tr@a>zM(!>oZCxxcz$DeCpWCoQ+
zSy@@GkN%XuxuN){`e>J^PW(R51#(}$eg!piy}Z0iUS4w5nx79^yZKiqHa0eLUrpu4
z*Fv2vqM}oU>hEpYvIVjcezMubi4&(*DFy_Z<=$#pw@wdqD09g3zaav$yr7+;6Z=6`
z>$y3WhYvQhTh{(6S$ku`#EAzdtNUkMT_t+BjrZ}nxz?^`J@UeqmX<aZ9~K<hHd)=D
zi}TWd(6Y;tS65c5`D!1sfBWUj7Zn>DnFh<^XCjyNep(wE8tTODnXx(jyixHppLH=i
znf9!|BqA!>+S<zc_0`p6&_S~=FSq~rQ30A-`uzMn=!EE7TeBr3Btm}q)^>~OdieRJ
zJv%e=&8@B6_4V~KGBTjE20+&;Tv*`f;_6!X=SShM@9+C(&z8>1%L8?74U>;uSQBYn
z_U=yPBevRyhgx-Fc1)=K{q5nqcYSNu>du-qE9b@r#}}8kWL}o)<SQsG)io4XF*TiP
zSNm(qj2reD7ZjHH&yRal^Xu2I)MxXqn1GI2wyg?zWxx2=ty?}bja;vsSg8a`m`X}P
zj-aIq%a*AnCMF&^cI?wp@%RNxmxkU>`>PHb3V3j^8FYog*0jU(>;Ij6a&mHKSJ$B%
zH)c$kBC=`IrX`cw17w4OgS)4Mw0^JTtv?_8!`e9Qj7I2;cg~=&pKYGs@cp3`D39Fw
z_V%{>|9^i^%gmoJ!67bA4s--pON&ANJsUB-7>+&VG4Jl~Zr`}k5VSh?#>QmOEj+Vk
zb<LkI&&tZWCT8cP;^*f;i@_HyTIAv30XkB{)%9r5^(j-Qf);EaIpPAEn_aq8_2b8n
zphJwC+4(^W=KuWp13J0r+1c3=($b)jW<EKaj@DLIEiEn34AK6&T2N6nMKc&QF~I=Z
z+&gW*MctnY#q|$<etz!S@&~kq;rhDR#_wF${)gC4Hv{cM|MvE_>bAFcc1~twW}9+j
zTjpi8U8S$Xp3GXb=n?zX8KAa~k&)4oWy``Wmaj4q5*7{&3p;lC^5h#gB0#$t+WbNp
zFJ2UwsCDYpDNx@uG&FS4;>DS_wrKK7nXJg&?BcS->HWREAc3;7vX<6X!-NA27cZ_*
zJk}%Gyla<LGdn-%d{qVwP0g!a3iB2%Qu_Yx?&8|t-$2#emELJ4Cr_W&-Wsx|yPG?D
zd!BBQZ+Q6h9XobNZC||zG=4FEKL3Gxd#h*KR-1i@D_^Np_U!p{Zq75H-DejUyMwj|
z&$TY+s{Qoo(~i>DVtcE<gHDgM|NjRx{l97R=8c;-FV4NaZO4us1wTF{9_y3!-d*+<
zbnsK@>uYy*6fQpVDiySu*UU^zR#p~tocN+eN}r#fe|~p&IcR#T>gy}RoErvpzu%gx
z2yybu*&MiWV+LquyYzL~v0mx+J$r1DkM$&;nPCXJg#dI<!-wnf^$S<8?rv&w>SPW6
z^5sicjhk~DkKih|o40Rs@02hyGLpaZa;`~c(8^zG&h31ucXkxIuKW7(^71QMk)J+&
z3gT`*bLy1Pq|d@a;0?&p+j3T3tBJ4q$O_r520BYKB{lWrxpR7#9Yr<IEuZ^RSqa>l
zKh(-?Xkd`=@6S&sQ_xPoiKi~@udg@DyVKFu#wH~tb>!HwYuh~Kd+yi&kKOUUzHV#w
z^}Z!bmMF!SzrVLOcXBuA(8PoHvahe>Ec^HMdc3IA{|^tH6aO4+X7}{+(puIHYGb{*
zxw&;G_uPMlkB@CkKR-{Yc6a%E&>odlHTIxWR9COxr&aV8)I3uXiKv*r|Ia6GY4bdt
zOWU2>`I_c7v-7(-J2x*_uz+hVXmd*9oBQ*bjg2>J-S_t`cyeN5()p)*DnEPG_ARZn
zN=QsR2pVs-DqR)w?Dd_U#@^F(1dj+lKRes~`@6f{mO)BSm93<df|kbZtpYVeOG``F
z#qU4&`T6<m+bV(+r4;q_`hu7Hg=T+N3NkAyDw;84252GHrp=pQURvtCQc?EOvo|+4
zgKl-a5YF)9>-G4LpFcl-adB~KA1^oe<97Kv(A3e>b;bz?7)nY?x@v#^_#q%G8~f<`
z6wTlX9xAT;LPA1T)t<iunl^dy;)OxV34w!g`ugj+ZdZPK;_2wQyI@aaBco8~k`uSz
z|NZ?PG%gMr9XO+_tbF*v!Dh?iXFRLJ*QcGEW0`Y*-`vN?`->kP=}gLwj*JAQx18ME
z*6hE(z8=1QU0hjN`JoHjz4_OE|N1p)>eQqB_J0m+NIVSMk@5Zg{pG2rr!85!bm5{!
zO)g4_e}8?osr$3TW6{<%Yt|$@U+O)*qpvURc%ST{@4IxSOr6@gadX;PAv^K>{QQTN
zl^-9uw(hexJ$e7F&YxG;*T=6s|1rM)Z|I}V>({Rbt%h5A?cA9&E^%>ktgNkBcR}|#
z=tgf#0aYKbu6kEI0}ZN9ovI2NI{RGT)v+*GNl8g5RKdtdC_FqIw1a=`q$x_Nix(_#
z`2Fqe&eGRn&z?Pth>Qg74*vD+ZS>;TX=!PbX3dIHG4Tryp1fs?3FLMxT~o^tZ}09a
zS3-=8jTvujNOYd~<lg?xX=kNCnJG3rG*mb2(%0lC$9kn*?LbY}EnBu+xO{naNzWhX
zHAz-hRxB(mQ!4(0b`+eSXZz*#^?uXrYYSGcj9g-?sK_WUFTd~4C+}C+)`GS|yuY`1
zapK`No9b^o+S=Mq&d#8cY<>KGH&@rC9!#4zZ8FNr%5r*f>F4L?KmYxHUszPMDF6OG
zkmqO3>gwv^diLzu9IH|;ZSB=cPOYzAy#gIZm3!NahnE+0(bH`6e6d?ww{B&O*jr`V
z*O%_-?F(BA(6=UL=cF%RO2l-dLf)l^EccT=cyIswF3=>P#?0L%FN0Q2mtUvl<>j^1
z4s`Kp`mHUQN7p@n`V^EvE?v6RwKXy#Vnf>5SxVR2cqBmwt*pv@Jz3o!)P(7mw_oPi
z%y#t9B^_Pez<_{+H#asq?d$dU2^w$ey|C0<+{VVn!^h{y*|WUf-riPaZz67|b#{bE
zo0^)c`OoW_HciaEUry9)vXUvNh-+(W1D)Ia=1mT00y-;emB6(RiXT6JK78?F;EgL&
zTf4it<Kp6G%$_aIy;O5a@N&QZR(lurN}F@-5;!~CT)!wE)H3aSbtU!T%a<o-8mGUw
zxmmsX`#VtHRek2K6S=8HH+ow_US8kcy?ZBo4mhzQaPbWLdOK!zK9|_oxxTZ_K7M%_
zeCO`n#_yHN6DLmGl6!mGp`E;JY;1cfK04j_;y2r@7gT>{TvW2Lv3YTQ{rm?xpnJcU
z`Oap#u%j?p&36{4d-UP^chER*#MAZ5d}o7(bK>?^9o?FJokjK4rFm297p+;-vv8r}
zhkJ>-HMi@YoDlr;=TF1;%2e&JH7hRE$j>??+*2PE5YW)y&%bl$&ZD>T?(frW>AAWx
zxc%|*e$Z6_+qaw7{`#_VlkWDsyN8Y)Yg_I=Ur0nGWKry^SFb>K2gKL?Y`wVHz4*<I
zjauu!gNJ!co!a?iUtCzotf!|3YPLv7Np<zLov3dD)jL&RGC(Vh^Y{M^yZx*tNF?lD
zU_gL^fx(2H9v)EoUAeya*%?VEXXoy{maH#sY*YrFKz?GPGN?e&3|=<HqJ8>waZOE4
zhAp|br)|r<?REDYf9Kq}a~Et+%*p~Cyvo2UWdfRB3Y~TN-o1Ip`{ge$_m`hDcW&mr
zJ(Vl#)x~ro4y=pa4LX$xG={8XGJVdRGv@be4!3X$OW0HxWMySBfHoDDzrS~JU97c|
zlF|(0bib)@SPII^-2($BIySQ{T(n53<%*`ZHppZnW8=s@6^8fg|L-jT9nS~a$j8dc
zdTm{-cU_&Gb=ez@NeuUPm1ak6&+A>cPA~V?mWNkYhl9=?aCLPpdvhc3VbR9=^+BQA
z^I}2E)N0sT`F8HvW5dYEXd1V5)vgmKPF&bq{axtxEc5)ndGq894Gnkf*ukOh>E`Bk
zRp>;`=V!cyg@rO!B^`Bte@&gW1hhN-&fUA-f9@&-89~~XN}tv*ir$|0<oWaBZ*L+&
z$p&=I;M}=$uRN>&^+ogieEa3)@9(K@D}Q;Zwf6V7sWWfH%-z0Pp8Mp<lQ(YPW_~|;
zCATw+b@@A;J)Y~&&AGd)bg}nzJ<#gUu(eTBt)BgUzu(>8zh6{4EFmjPOCyu{P-pAb
zt)`3JdWAk2Y|FXXv}x0(2@Y{H4E9%ke&#iQ$BvylH)dQ^nrB<h*06J@<;<BgckJE`
zx(5KX!NjUW<L1qqpvL#d$H%#)Q*CW+L5tNtKRbK!+_|(@S62S`@k2!W=dC@J#k0)w
z{c37JvqDdvKTl3ichAey;}+9dF~zK9<3__{$Br?8CKEXlPoF=3{NTaHIdkTCo&ULU
z!RpoB>(=Q_oH#KhB?Yt(>d(*5-8S~h?tM?byu4gdUH$mQi->n~uCI$#HZTyVudfGP
zMwS+@tE;Q#JIiIRRVnD+9MGCdndpg=1i@XNiCPPmE(LW%PMtahI_cMMu9axzX|15m
zUtU~fu2_HU&*Ogkpnw2{oP^bfXBwx2j_EKnGfVv@ZCRuut{0Q={oUQ8s|5ef1|4j}
z&L_igPyMlYSg4e78c(m3>8fjY&d;|8b@uM=E(a}@y0J0&^c-VtZO|dz3s$Z?DIQ<b
zxNcqE#BUuP95%MLoV>icL8nSSKRf&5=TF1JM@N))@s+;5mU^g#bLzJ0A0HmN9-0X{
z>Y@7kx(9dk;`T^1TwLt_`1R}4&FuU$?CbYUa1WVrXWqn#pvkn;)Af&^JI7aB`!^{&
zGb_s|^O8zYadGAMce3l&tpgn`^ypEL>ehnV+S-LOxp8rFGiT0BNlOD=`>6P4bN&B+
zN42VI&w$RyE`1#~O*i`3BvtQ%@^bx2tCLewTp}VQj`zuGU%&X{?e_Z|TwI6Foawo^
z*gZVsFB`9vLCy`(;lT%2g|1#zsz09zl8}Q~d3bmtc9m!{GBSb|1%<8->+Czmz6>(*
z|M=-s&>fPjtgIFm79rW^R)?<#-LTUksC??p_2vHZhYlUGsQ&h5|GkSA1rHd$zq>2^
zFaAf{w!FK$uKu%OJaqUlXe-c%f4yHWE%h!eDbX?2dGYe{@|^qoWEn(7MRRg;y5=&p
zw6{Ng`qVWeL&ML{&-GTHtTkx#uSIxeM+b+KlT+86s<qME`xu$oE-Z9zPkNo5o&EW4
z`Td8_o*mm$`I&`XRZFX@TU`Ira)0?-+w=QdTUkM;cF6EHoSdxw`03N5U8342PM$n?
z=T1z<WDk`aH*Y?C`&M^KnXF||%0!`^ttU>O{`_|P{YlfOAAfy)y=CPm70}Xg(E1A&
ze(mNtb7YLu&#{26lsw)q&pkhNp;a|#pQmYd*wknL13+t6K0WbV7rR?6qbsC!!UO@(
zEzQgQ=5E-wZQYd{yGmb!E}JsTyK~~qOygFT`iYOgwW?9YhlE#GRytQySaf!F_Q+TU
ziC75#^k1-GLBp(BQbk2YD(dRpsr=cT!NI|f2j2bs{QSr7-^tn8za3l7fYxIb6&ZmJ
zN4s=s)3NK5#UdjkL3w-69-9ZXE1zx8zt8l3?sic7;?wK(`#(LOU;pXZS?NiWCS_b&
z(mCOFpcKEHO~T(_UqPoBMn^~6*w}deiEC?b2W<_1c5ZI;k&8FB=gYgfx%J4|MsdVz
zm6+(o?o#;@y**DhdRva><%<`tT}%7*<z>_2#O&<oBNsvYNV2lBKx??7qoYBC2V61x
z_U&tFX%Q(j;VLXCIdb|mXlwv<w&I<g#jSr9*9U2oNC*fVI6K=Mbi(NOcXyrr{ntmG
zzhi#CM)}Y0KR-V^C4IiVJ^$y&<MOTBHYOjhn=<>wlP4*lb-z85#w)_t$1Oe1&d$EM
z>T4G0blFUG=70MagXW7~TwH8_>immj#}X5ltSS3ye_z^Fnw@rj9_U7fmseL$e~|$?
z8do$qIl1o7M|VfT2&IV$si~naKdrjHF4o!2ZJEao-$>9}-WxX}6#e$E^1LYDr0zeD
zL;CHUIWp_w_v^iI0i6=)skTn<`MJ5uii(XL9USv)tKIJJtJMzKWol$3R9{~Y>WKID
z`mW^M4ypp|?B;<k?D+frzIbNz<}_Y8Ik}~3!rqfX2Vi7h)8XOe{rPJ3dX}RvPEJ-=
z*4OtB2@wfj7Xw<uarBs#rKO^>@?n4bzeiSut_JNtTzQUdPdU%NpU<R0hhzNv`@8bT
z2gR2!UutM-emp83ub>@W8o7m$nT;dsJLvFjP!Df5Xj52mN=i!0#EF4ZuTNC_`0?Y8
zUAu(D#lv6DnSJ3xz@58yJ-xkGmt}s^-}j?QJAB=Ol`DU)*Km)O1`Tp|bab4kZ*uFE
z+L(G;Y~R0M*&-q$5=JQ=OSLZM+};KnE}IhNxk{y^v~*?ga=y>c&+C6W_9q#1t37Cq
zQn$E1==kBPFE1Kbt<u_E_EyO3*rg|betx#FvRbre&6!Q9r@K0?O?6F4Q32f;`|<H{
zpP5FjQ?<jV-FW}*?rs^&qLyD@UyGkU$;roe?8J!`9((>xR`>7d?bR*Z93R=!)8pak
z`S9J{-A+b(T$B<oEO2aTX)(ySpr9!8X7&1gk1i~9ma(gmh>W}`Bs;(I^RtBu7B~b1
z2sAb}o;Y=C+U}3Cb~P5Dlku;ujlOaFcJb?LYn85USk=95-MWBX68Gls0}Ww4KPL;?
zme9f}eBsiiNvo2hgkQXT2|B&3?*HHKNv^VCYom_NHqZa@uw8!DQgbD3?e6{i?bX!O
zK!<mhzPci0T4+}anFC)U1v>i5+uQrnrAr)qe8+Cw*fFDH#))?4z`%*j?0g1we=0tG
z{tOztJv+;E^~UYJpsiYWca?(16*p|ypmZpA>(RB*+fST0!2lYMkJ(Yc*zoc3@y&IA
zt5&Z6{_d`|;<5Y3kGKE&`ug$9m!ALs{na-4cd(iL&CSj1yu7@AbFD(N_W%C=esl42
zzo;!4ich5e%mvL8#Mk{?>TwQqT<(sFk4o+Q^6Q?&iXK0AuFthwY-8bLw}-`7u3bxe
ze{U~nTcns+TVrG6h59oy46m#VZts;g2epPfJ3Tv#Z{56E_~e9O-M^pdQ>IMO3gNnU
z<Ot}D>Cacg<2Pnq)q3*uX<&Hx@dF1IMA&(ke)#r{?Or#xoOM|bXlL9)XZE6^qK5BF
zGwgrA*_@?a6fPzzD!Qxmbz4u5Pv_fac78Q=_4b{`&x;-(<9+yRZS?jF7cU+>cyQqz
zu3*ulH*QG8$H&hy%Z*yq@qBp?IG=ZfG}rz8_3>u<{Eam~i(+D9BR3|szR0Ly0o}2y
z8NAFO{hSQwve?ColV>K*K0nXa+0}Ka*VL&#zP=y7e9<wy_uu&gC`>ns-^=zBnU*xy
zJYR0!ym_XZ^0KnD^yBs@n3;unY_ThU7t?zGm0i`Bjx%R`{`~!GXl4c~9+!Tr{qw`{
z+qZ8#vQ}GWOrAJ<ws%N~h;Gyt4f7r~d;9q-R%m?r`gNj*%F=I>Cr<_qa)E}=OH02R
z`E#eFq=2Seetv%b;^j+G!GtXvHaPhC^%Xuo2D;4n)|SlRN6&7YI_1^z`}>zKE^cmZ
zX1TXSF5dZ}t{b)G!Kta*44@k*L4)6*Q$w?|ycWClu8LKC^WMVRn)|0I=>C#x*TgF3
zZ`qf6TI`{UySw{xx6^x<EnD{K$w}caU%y&{ymVYtL_|PT^yr~h?#L|}6GINmFf%dD
zu&cFt`SK;`nuMq-x&N*%?#@e&Y5FYb?&tvR$Dc847U&55tfN!9I%;%0RD@K7ICt*c
zsiLMfY3|(E+iIPE<Zo}!cXxGd{rdVkXn&B6t*!T6mb3G0XFojLK7Hp+UGB=tN)uDl
z&i?-OeJ4eqy}iBNiK*Ph#bx5Awfq15%ARQc+SIYC%If#Gw};Q2;|mT34J2sUY+JCP
zp{0eztxv`?Cr8Kr?-$|6$9lE5);l>d#n=5*{r>*G{<IylCr>`SxB9z*nc1_ar>DD4
zD!P2>(uuQYbwAmjKXC$d2sdbq&*ke!Cn=K*&_ef%7cYX2wmzikIoGPR;`cY*lP6EE
zSiPG0{rz>~^U`$U_sMW`cPsUEE?T72+1dH!)z$9k?Rgh>6h0P`?Pz3X2hH@}-&gDD
z?fv-M+uK`mZf*+sxMRPtloZ#V^G|<#yPXdjrnLX_!FlQDDOyhd|NU)!UtU&b2HJM7
zuFm{E^j<r!G}|6=<0;!N7d|^9xy)x~kS61qJ$r28_ExnnU8)Morh<PboSkhBy1hIo
zIJmH|aN@5&|I?1lo#)XTyge^=&Dynw#>SvU(VNrHU)$!Xq@*;T12i-bz0;JPy<Mu9
z<@T0LP_Sg#w5V8H&pva;Cv1J3?_@RKjB9HoyT$d@^z{6GtnyS>R#$I7bH>Lk|6WgX
zGjr{)FAqOGJuNC19}sY0clmqJ>Sj<ubASJSA9dz?;fFvs9!77^6TP=Y{L}UL`ox@^
zn55KIqS|4gkujI##k+JOHZ+8-jWW!=wIwOn%gZYwI+}ZF4fo6I>*dAuVjjG`z5T_@
zmmfbpJstGi+|*Rmsg{R_=f~^y`&(Wmh$<>5G=T1@f81{m8VENsHqPFn1RX6Fp10R~
zy57Y#k;aaqd)2N@pEz-4LFmq=CZ>5dl}@X})`G_GvO|_^_>jKeV2#fcTSy~V>C^mU
zhYvR|S)%gm+uQD`Q$urS2kV0BIujF<h@C~Mlhu5cG&MadX8%>3VVW%_B_#zqKzGTK
zB}T<sUP^j;eQmtbpc^jge!n#bO&)XgTG#$6S-Gfa)~s17s;XD3Tn}eoUzeDc7M2v<
z&L;~xeA-xKm4L0SZBlYFXwxQW#S-XNy(zMGcA(2>6EiYEL$S^5{Ohj#c(tMMvD>6c
zlM2eq)eQ^;czJnOsyzBHYiw)`y8mP0zU_H;lRi8+xTo%K)T)Iks(}?ny9yp2l8SwP
zzYS6ldNlUQT3_0l9WG~6;Sdoa@&4Z4)wz>h{_(rIx~d3qK0ela_}aBFji-?(HY6Sf
zt+*Ff_nUI6YT2@7PDLf9p1!_IUAx6zym+x-@#4cP0vC7m^*uW|S-qmVT6v;}R_wja
zS~F(PUc7j*^K`w~j=sKQSFdiplzo3^al4{(n}DqB*=}+D7nhcL&y;@u<x5G__Pn$6
zY^z_~-Ce#>V9|vO0WvZ&J8FNM33V><c-OpmvGVI{Yghm24V!RzxxaDIlM_nULqbA8
zCpdx*EP6h_Uhk5cws!Ztd2;9H*(M+95WKUmcK4N?si~=f;o;(1Z9jkfDERW?BG>J(
zAA9OQpEU>dlnNd?fezoewq~ZlqmW<?O-;p#9y4sK&CbuWRkpH{vbVQ?`19(;iw~cj
zoqaXRIV^13A<=E0K7T%W=8Vp_nky`=%XN}|<OCj(;RQ{_X@aiK1zmRy+BGj<|EICN
zy*=cVZ<hyur%Th$ot9o+UQU&l9y~}85)uN9{!Xe`?Oao1bM4wS(5TJPIkUP7etpSw
zJnaw~3c8brduhhkuU}WI1cZq`di<F6cli3a-hKP*Kxek(Ii-T?W6<4b2O610S228h
za#9#{Im7mRd0Fc+9m5b%NKBbBMd;|IprD``R;5{jz8sl`b$=>0ZQks?CgtjeL}w#o
zV^4p7{cE7gv#*a2RB+zBITLhY)b{-QLf1j(9TYx3cA)y>{;AsGpPrqat>jewbm6L1
zU8`1UWo2ctu(D2^J-fTLl{NqVzSP&(){0*1UdaVo4<mHM)Wn2?i%aMhXb*QYJ3qq=
z%i?7UUJ-JPjEtc9kZHQn({7s^7znt#AJ>YAvwidS?ai&(;-8<LO@4c8t9;Ghe!-6}
z&QF>HHS(6MT-iB$w)FM&@!+LPOWgkc`U*OD@a^sGDypiSNf}D=;-#;yfDV@i4TPRJ
z;Q>0lVQ=;KCA*G2Jlq}_6!hrqY;#dL&_=GAGbPi~(m;0*_ez^@Dtzo#Q(J3jXn63#
z1p#O0!~D-uT-@A@YJL<bDJey4Ok%D5{q5+53mY!^xj8s6q@|^?u&_LM_AG4SpNY}i
z^FUYb?kau#;>yb4PCwA`VVpcXDZjtHU3zZu(xsuwslC!B84dgP)vbKn>Qn@pz1Vp7
zzyStxbMvydw~n5itbRInedXt87FJe5l9HV>XG+S+$xYo9t~4<rBco&DM8SRg_AOby
zJUKhtyP%+8>9dufX|qG0vokU}R<B<Dp+;RzjqChh`_K9RJd=`?3=IuMql_&rC1Ydn
zCaHUy_D-87*45SZ=FZN|hxo44%R<8PMMlnz4UIQ9r!QW(FmQ2x2x#G@ms4oy)JA6Z
zqAxE3m-)@r3dx@&wrtrl&^a@pH5yBnw6wOmuB?52X6E6`%l%(oUq3&<E+jmBx?b!q
zkE_eNghWJ+{QCMj^TvjS3!d3#Tv))Re*Yh6r1jzJ*Pv0K%gcNh2QT+~+6U^(eSUsk
zT~V<Sw07mz`>U(N_tgB{bi{JHZnWF)Z*RL>&Gy#(oOE+@I%tg>m$ia**&9$#wC4BQ
z?XE7bs=mGPEGjYr-NgL)*;&_P5)u*<X3ji0S>4}j?)4)_KzC+|>Bsq0RawQ?{Y;%%
z1{$mE6juNA>8ZC_?k$(FFtK;<-ihvNcj9Vg2Hgu86(t3lReF7G?cqz8HU%k7y?XS<
zjffxRi`{x#-aiDL<zZQ*QdCp~ngDnaGJEFCsnP3xJ~-HXXMerCy!?Ewr$;<M%@Sc@
z;oyfhlm1)5s)~~fmn=EbA*dV>7?}9-(o)bZ>{r%CZ$G3|{1kK={GPpgD}Q~-ocNkw
z-Y(_lrqo0KcbC8KTe(s*EiG+J#ziNs?C{ox1_mc*=Zjab9=&yI78|b=N2=FqP@VbV
z`}gI!x3`^{Z@=Fq^-aByh)B!w<?5ZCouHNMSL)RL=c#CEbya?THuXl`-(RI`)~@ZI
zy585{|M{Jr#X0x)#d5sX?00Nt+n8{WDQ<67=#yQ2pfj>d5{`C>s`kycC{#*6Hz)D(
zGT$>Z3>P1<>+9<SjT;s{_1d&)(<$C=BNLM&Cr@&!s;X|wx#<)a7uP!V`hUNN#_QIt
zJNNi_f90<)nxMOOo!j|Lg|foLa&K=F^}4#R?ypp3WhECE*9`0Obpd-be|>qmr{ZJN
z-s<m{R)wxMGBsdgVygJ^LU7u&X(g|(t?h`o-@eGTTdd~$-SQW&UV(14c((bErh=7}
zlDtf9ZEYK$te2Y`+y1}bq~G4&zW!sDfRd6tQ)p-?=s>U8=J`8{o^rXlxtXp@R|qn_
zx3Bi}BvtPXn>RmRy?&pPj!w_#=jSKSovXW5%ht@ytfjTJ@Y|cnSJ&2R&nfs5yR+)e
zjg4EiK0JN?{P^SJ{h1dQFwV6uKX&1QKymTstg}BK_uGSxn>jPn_~osw*{!SjT;1G0
zJv%FX=k8t5u`ivqeKMAy3)(YpZ_91f4!g>>Y}vAwwl>fu19f$F_v?P=ZnR@&<594;
zpKqFdt>EvkuUt>#C8VStJ$T>%no2%*?peEh-GQ@b*Lvl@tN#AZ_x-)SJ1ak{?f?G|
zd|Ji9gN&UnO|xf5w|=o+;(54@ccw|^qzMONBLYBM_(1CeL0fxPg{}@do_~8=ueg4k
zLB)rJmEpTq>71Qq3d)3_#r~iA+GZ?P{B-c;?d|%~W;qIWcJr2cPxrF5i*i}A?ZUNd
z#||C@<<AXOU$a0b8QfOuoZ^(0re^=|hcf7}GRP5epvD5|&b8I6wSRwqzy6z)vRjXW
zqGBUxMd<T$vghVlI<F2}TToCSurKTO$q%1CJ$ib2I*+6g3p;yzmbGMEU7d=mDrm`i
zbF*`+dCkIw3sqEAA3l0?Xog|3*W2%}*Y8)-){f3vdE0lk*~P8d*ST6VL&a@vZ9!Mc
zFJGSC86}vOmL?$~F(uOQ)SWwXSh>YO!?KOc>{?s$c9*>^C@4ty^yDOH4duIcepy*r
zQ{RKe&n+x0Kx?Loii$pb{Fr!iQ|i@Oo2^cqIt4lu@?rWC@9BCx@^*7TE61(UUSC_g
zCUSEd8?Tf|<+GBKk_}t8f(}wvReNz=#do$DXlz#}e&3(T>s(alWpvaOfTjTN?kYWb
z_N=Oz*|alf&fGHdbaBzr(9i%KPrGWBR$*b`k|j&7Z1Yr_nsB5;@WjcJ51&3gI#Jnu
z!qlm$Z*FY7Itw&>3);!t(!#Q4%^JH1qw-7@Rq&BV4D)QO+m<d>H8V4Fee_J*yQs(r
zG*t5J&%534wL&CUOnC4hK`(Y!%fyL-@iiY^SN;V>z~5hA3(LyVj&umBe!ICPQ&>(;
zPX5Y80~3>!b8{?@eu_AA=1f3H$deNjmEYXmy}hIA_kGY=xSu|Knqyha78!ZdNOtZ1
z#Vc2KPM$2>EvB3F`r6tPr%xN#{P>{N{$Ojy#ipa(;>zmk?pax@44!XDJgoKg?-a9X
z)24xLt$q8}HzFcp<2PCBvIh?zI{yCl_T`O@$rHCZxjV<l&(GigH!N%FQ!S^3i$SND
ziHL}Rj}4f5=|3-YKxs-~NQjHGGqa?mBxn&yXy{*sD0U@LWmVNyVRb*yIEadn=frIb
zo!b{JS<<q5x3!+09_Xr^%*@EATS1E{R<G9H|L>Rfv17;9#O~e}qxxpngOiihLAMKh
z`BIX&`PtjIy~~!RZGBez^_3{-cB7+5TlM$-V6wO0?{&8F-=9h+CnwNNL>r&Ht>0Ap
zyX?%FGhU@ec5a~EW?o)getv#St)xEK^?>e1YiMA2^7N_ppEFli2D8V<$Aj82o74II
z=h-~Goxgu+>FaBuo5G``XUo_B5v+(`Wol?Ran2l>EnBu27#STpabktn=W8l?d3jqh
zFSCV*UsvM%Ezf=P=1mK0>*UN#O~|GkCGa_Pp{v6{=edJc?QF@sykuI6PEalA%)7EO
zH9fs`M=ZXaxBoBG>C&`(xjH+)oQtO?XK`_{<LO14wq#yzJ8;0Erl!X3hueyPFS=G%
zvnEUsm}QcwG$$iuy10HEXxo~NjScAXjN9Au*H3Y-{rJdr-~WHr&(6#YUN;%M3)no*
zXLH(FueZW7GCdO~26p!O1qBIRUmt(`(4j?_cCzoS{{HOc<>fZj-_}G#Mt8a#THx5s
z!O004a#K~CX`XXqg5O*#K@pLbojWZzZBlh#JA2lwNs}ixFI}qY<>kdAV<EuG+RAkk
zbnxJuIWnNl^VZhV*4Dd|PJWnr^!#~#27Z2i&_2$R5|i`uY@NNmSBK4eeCEs<rJuf*
zmX<8+?3edemxJp6-DPj>R`@=hIAg|%R&MbLlP81rM;?vKs?h?Ct*=c?NI0-Me0{~I
zC!7x-K9rD<=wM1$`p?NFS^zo-sZ&_}RFAIMPYckVyXAg!LB&>&v^k%vt83M_H<3%v
z9%|tf4hRf9c=TxN_Wb*xu_n9UZ#GM9*rfql(R284Gq<>2LU#7)mBGuGn3d<`=p65t
ze}1G>m`C1jPmrZ9D=X`r9fi!&($b1|HrULWJ9p#e&Dxh0fBt&C{^!%_@m)D?+?^dA
z2`?`#b#ZqOzj4m#&!0b_SyL}BucKS!wrt%BI^X}+ty?Xvty3fZEG&M0?#yg+{$k(r
zS!ZEu0g8*0l9RnlO&-){6i!z2-LPfLlOvtNUqGimo}aUQyZNV2pFsJb_V>4sSHt5y
zRiCWfaOUH+wb2{5Z+CZhXRojS&tJ7`W9{#<qT=F@-@dUaC@VLw4qv}1>#EkbcXzwj
zt$WA5d8rL(%N(fA|MEhRk&*Gs>+Ago4jk~mc2QvRLD#I_jmgJBTU?!-oPNAqKHtO7
zZyjXI!DG;wUo&P%EL@USX_9wm#)S(3V)}79Epnl(-rnAzfzrLz-#2X9wCa+K=+lRX
z+g)5-9=v_)TTx;0?c28<J9m2K{tI6pw=w;^oSbddk*V6@T5~NxLkt~)$|p{rPX7Gt
zENC?C%)g5lFJ@$AU8}0|E)56@T9kTv+MV6y{u;NVgk-JDK*0f8#16V${LRhHUTZ<~
z1fXq`ZEb9zV*`JFety+7_Q0`YZBI{6pFCs63D5<K9UTwu?X7<D^r>fVZ`Xu*^Uggz
zJ^kmyc6kmiu3s5*dc^hPK=<Fwv#s8+bt`BAx_0<F0U@DJC#@twEtjnxhue5BUc08I
zs@l3^hec6wF=%O#;KctH*Vn}!K6$e9^mP4jixxLW$41a~8V?_WuGcLrEDSBOm@;L`
zg$oxH?Ct08*kQ49)$!*~p9+eLyT`=H+^_k}%gn|Dy4AtO#l^!{T2WK8bH@$~(9Nyh
z-iJ@0UVW;}Ea%1qVRgTRw6w6S`+xq_fYvD-Xk;!dDM>joLGkIip9{S=iGfb<DJm*j
zd9@XEh~3A>$6sDqDO~>Uj^^c?7p`7awXvBKwl-?woH;Q`uB$(RE}fifT`uOtA}l1N
zW$W(QBW>Q-(ZK<lYXq%&HOUaTc=6(qqenweo;wBF5qxg0^>NT0Xk~AsT3b|7Q&TTq
zyY}qs>+7j?@2)CpYH~tvhw<{_5)>2!bywW3{n`%NxT2(_WZE)mlF--J*VWC<r*GL}
za&hLm)K8y2tqM*1^yp|eXhtbEHul=u=<t`mr=csM^yBt8#K+HHvSf+Y?I4f1xOoel
z?yiY625nJU<~zHiyL)xP*F{|urcOP2V`K8g%a@&<ofmtltNi@=6EtEIwl+#oNT_My
z!o-<>jg5>lZf;85`OuA%lM|F!Crp?S<ry~3Lj`nZpJwo~f~TjZ8vWMN)&{NI&%3`b
zHV-s-Ze0A#r|$RL?OJoCd}f(+etdi!w5{Fl_Zwp)V`EJXjTK*PR4=X!R)6&9QN@oB
zihqB92i=7mv!kH#%$YM%zip>apMLz|;r5N&wym2Iw70L1&(P5D%j@g@tDb)0=HfbW
z=8TH5@np}*YM_;~piNTk?d?~t{m=)cGEjgWd2p~9v>_-kFmO%8#-`)_^4GU{&NpG_
zlUY%A<I=|D;~TbZOFKD9RVQ+ji`TT!xtr6^FIu?p;DdwBo?c!`nwl%!CM8vWe|NT(
zTl~ZK@5k@m+vipM=jZeJ;1T1xzf!uoYq|P&7d~dYyQ_5drCIXAy;7!1c6M^IvU9om
zcb2`C%D%qt>4%4hL!*jcTv!OY7UTK(`HR=C)%_}v%F4<LI^537>(Kf0{JgxppuJ&N
zO}TDvNMzo&ZQG2QGYj9|+A0;f*hoY~<O1m01QQd`CTUMk&ogtaw{JW9>jh{_SCp%(
zE32@ua7jtYj>^wzQ-!{|xY&h-goXx&hd=-J_BLopV#bV!+iJC!o;-V&l$CYr=jZ3E
zZ9u0_OPlAVyt=Xyw9DJF_*qES9?-Nz6hmm@_jh+ek#%itbn(keswzU9LY+&_Z2v!1
z)!trSSy}ne;lnrgR-4DyehqEaR{T2`G%6)43%XQEsFOufa;DL5`<fpD!otF!8?two
zz4Z#+_wV)k{h&SK`f+<erx#D%<~<8^(Dv5s>qUQld=$E!nvycXLj`n}7Av=yfQ(Gc
zyE$4~TA($k#m~=e%)GqJ>$Zx%zW@1owxAUXD_5>8d2yj}#flYP=YyqMzpG62xUn@`
zTue+%Cw7-eczF2AwSgXad3w%mJfI_vw?<h!J2%%FG$OZt{rOH|^^U$iu~lB7Ptzao
z?|YHaaYZXCD(c3~n-^Dy>+jjKhl7V_4XAuxa%^Yu^MZnc9~$@eb?$NZ^jvxCmf)*b
zuXgO(RrL0jDQGHnjZk2uhL#qn#K_Cj+gttp*}-P^sd4uYA7*xTcK-L{F+XUCvropd
zY1_84rO!3{fBdNM@$muG0v!DO=|?&QL%p(WtG;NMnVBtFvLxijxkG!nb93Jseby@~
zDgv!;c6VPMlCGkm!4V%HU-$Frbg$cS9sBp&gEnB#oL%ed>kGPf=KH(YnZ=^d)WS@b
zFHAh#mXenC=+!H&kl0l`U0q#Hc^(A?24!VsG5hQGUiutz#4kQR9(1TxR~J`XTicBr
zH$tl8#Kpz8<=;QI#B(xe%OkI}*_5WOQ=h-MxERzQd-TXDAV47f{Jf(F4lu~d$_A>h
z<T>(bo6^><MT?YtXPGRl`}@nL{$ETMXSR}({HzNX0uCKM+#TcX@1K5UMIeJo=B1Wn
zz0%j)GL=B<jdvD4X4|)KU(ihd=xETfMkc1Ffnj0KR<GYD)N<~Wb8ztF3l{=(bal0-
zI#?$k<N5dNwZ2=w+}UHj(ig8?TNb)HEOc+HQD;xjk&726@=BW}WMxIA@=k1MV6d^V
z$+)w_P}(eK#f2H5;iy-yyb207gxrhSU-`Lh$BrFYFTFsUM?t6C{q4QADV6*6_4VRf
z1yhe-TIzlB^y$O5Z_n=O;aT`3$2Bk{M5HKbntpuW{Q2_v_x2<{IM5inX}`&rFJCTP
zzU&+uJ2!4`)yEGHozI*(vm$so-|>F=^&xq#iiU=Uko(2ezkK<!BrD%lv!+klET?1k
z?C708U6uaJL-v=gWZJoNXG&@+=gFzZ`{mPbZ_9Q4WnpC%w$iA-;|pk0kE*KcD`^(U
zk#uc6Jv_qderp1h)@<4Yx@+AjE^eM>@v{eyA2)+CZ0-GhwWpt)oD5o=^yI`u9%-{4
z(D3!1%Hoyx+!Y-i9S=n(v$MAwt#%4+d47IAsQ3k~<-4*nc;{dJ*j-2d{QL|$48gr$
zF7?~q!pCg?{{3TNVF@|ymig%A%aaS8+b4Laq-NF4m@z{@T>SW>qurkV{?AYA@7F25
zw=MVfrizbAd-m*ECHw2j&f@g6Gcyh@bZ!S-W;kuyG@qG9OQVYa3CG69mXwxe-rlDB
z>eZ{1^z_e9r^ka9kjyg8){2R%dU<InsJyo<es*DzYq!>IWo6~V=jK{}{PykGy?gtd
z&MO@_HB}o_x~QqCt%=<&=IeWwt6#LTA2L`U(s<$o_{Qs;936(Yx3{N1KGy5{tK`Ln
zg=Rj&KM$B>UFis1>^5=YM8|>x1JFevUte8K?OJ;B<Vnz(fqN=HgEmZe*2e9rIJl?s
zGidE^_O&&MS5^d?&T23C^P>=SEU23sn{nEi727U6IXBn(<jIo<&z|jlcXxMqhEGn8
z4s^Kb&c2TyKen{DZ?66QE$gPHFK7;YSLy4DFE0Xj*2>Dt78Vz;-tZVSlsS2_FlaN_
z)m5QawW9BAPWS)x=@V#dH7+hLB{kKs_}Lk)^WjpxQl_924nYg`r%nZ(om2e$+|j#t
z=YsBIv%GfnXscVV)Wt2Cm$PnzmOM;QbS@|>TX$jQl*yBYKYsiO+M<=4>wCOU)|Gv6
zS4Usl33tb4Hr^N4)=GDEb%7eZ({!V|64jLCK}+{s+}*`5+Jfp|etA2Qe;JXHkym#J
z%=WlyQT9gS<;$0#?f%EE1q26!uKxl}{69G%C?YCaSXc<U2u1bV^vRP!GN3hdiHF&)
zT)D!s^}}rQ{7u={^+ZHOUfkPjeRp?x`l~A|O|>G*UtCbEsi^^VPj7BY<&id96ZJXw
z{=T`-&(Alm_>chVRxC6W*N=Ph?d|OyyLTH`eR+|!_J2O8SqEA@`0|n}=%nt2MMv7&
z+D@E2S@`D0#w=^;z182BEm+X7HT(Lb=g-|i!%MZ_W2ZjX=5}>;1>L?K7ABT|Z;zsZ
z!Gze|Wrh_W5_EKQy1tw}eLDH%BvsHE(0i-Di*b9d)qM2$apb-l%MW%}wt7xh17)Ub
zYoqHYeEq)~9EhMTvZtr(s~Z?huq=M|;V{2_LT+v>XoW9B!P8TsHnz6iDwR@_l7_|4
zd>p54Q=3%iy5#WDZt;oJr>B2-a8N$QmYtm)bOT;Of<k0uWD|3slzYD%tHvV6h0B(?
zL6=JP-r{<H`rp0X<)FdIi=gdy&UIRcw&mUiT@K{j&bKuC`Z`g$^4HgN<!mY%mM>4=
zS$p{KVNPyt?eDrZ5fKvX{BmnH@IEd4_ovdT{9VklSv$9GH3hA$QBh$jF8*xv+}PY4
zbokN#{=L8Zx<37oviQe3O(`@$aO1**V!IE<B^_Lsa8NJ7F(jws#>Rz8Qh~|+8Arsl
zlgz*M9TU6K5xcQDXsO=Uzs=KaKQT{9oxbSYbD8s;{O65}1DUGJ)80M3v$J^TyXv6D
zZoDR@rl2$Byr=0Lyn5C2{M2KhvqN2!9zHoa8FWmHY4)`zufN~fka(B@RDXkx2b*92
z547odVbs<v(840nomV9<gFt)8CMY_8`2PL*xw+Oq>(oFUQP52UywYZ%qohAPJZxxU
za^|{ay@=99fi4zXTiY*RzD$6$O;4OSafr|JhvVPR=j~(mR+(PjI%9@J)Yh!2D{qEg
zT@|`AczIvUUxpU>!$&%WR|YI(k~YtK^5f&<B}<k(xxt=vVS(eC=<R&=_V$1N`~mIg
zId|?HXi<~L8ql_kb91dh_Y+Ukjn=Z6*Wb_2Ev}dH@zK#DRmp$<{<*lirdF0)t4nqs
zyRPLKyT5Mk?d|!-Wp8f89G^6~?Cq_>@9$#!WUaqlb$R^h>FJ$bCJdm9fv>I(x2*b-
zu`Ya)R`|M}-d<kcStg+E%Ali_moK0Gdi~R4(C}sC<}}a>i2VF~vz!|TK0G{JyynqT
z9?A3|(CN3JEr{#a>uYIgfqHhV++q(NJU9Tljd%O@<s~mKnPgm0h=0Vv!SUeH(e5M1
zk1t-d2-J}WEi#_hEzc3z>Ef(0Y0{)g6TFtLSiM?%tJ)rg6c2B2WlKv-@8frc)%{LP
zJ8yjB_U+9zKR?+_{U*W{?pEJ<$U^_|g9itmot+I@#OSc?<gqU=FN1btJUu;qdC*d?
zl6QA3<F{8Zg3haY{o32hiwo4*yLWG18?Urh>KV=8WdZx^YPCXEC|v*S-X{av*c!Px
zO;g0Z%xIFiE3bq>!|(6!wg2{R0Nt}DB64Jz@9ZbHHl-ybI6OZ$7c`qMsvNN7OZL{R
ztDrsTd3kvmnVAb$t@2v#H}})lIXTPy=2m=tC93S+mvXE}60|}(Iy!pKo;@j@mmeH#
zE}pvK<l+1G=RZF`Usy!s$l-Q=&>8;gRv+X1B-q&&@B}pQSo^!|-v0XY4-PhqYI$mK
zSc0x$Jl-b@x~1-Nsj=~9o%UU4&z?PM9dm!h*6iy^iHQdr7@4_J|A9Kz*W>FSzJ7iB
zc)z@6+@6YUQ|Ewo1y7!QS)6}@wzH294`_Yjy?gV-bfY$;ot0WzBINJkk?`ZgLr~i(
z_4KrpQ*W@cuqaIQDEfP5vbsM9KmYXXqe~WCT@yJue0`jtfWU-g*Nx{x*F;R*lzO`8
z=_%1!=K1qhTb`P(fBsmnH0UVITU#<sa&Lt^T(ThN=B70<JB6a7qy6Ss96Z#@Eoo7Z
z(3r!^%g_J()6>&G<6Pg&um7iLWHiaWUoJ5>SGRm+f}<TMTZse*2TPgdoVdK)zq7Y@
zsdGD@(nSH0X%i+K`2765@m}GXbLO16ySsdINDcTHi8db12OO>MZyso5)(l%C0Xi*X
z>dilY?zo+u1uhj*PfY=p3ils%bag$tu`&6^ty`c#+m?GfCA~*PP+tE0+1ciqS5{2C
zlg!4(1{#!(+LCeb#6;!duV?P<tp?2+O)I+OdJ=R>-<L0-xucxByS}deUjFu0XxPt_
z$B#c>EjrUkLP7#`&Q{eo@OieN4b&%2cr3i}^~)E~5?tHrZ=m5{6*V=ZloJzbJk8?v
z*PY#*e%`>uWQlvf+|O_Mv!+c09bwto-JSgH%}vl%)%yDDYi4?%@KKR+ng}`q3v{~t
zBG>MsP`LnsB4rbkDWKVmmzPv;ns&N0?cG~DZHd#xbr+p3f=2u1&6890nxgS00JKr#
zXt#L!j}H$^-rocDJ3)7Ost9p{W;YTO6MtIOhlGfz`_D`H_vdFsL`1>EL#;NZ{=efl
zZrljkn=WabR`Bo;>rUx6J9q3Tcz<tiO!!PLK0Y;5Q_<ky%X?a)7kEw6>Fn#{(~sYG
zCbTmQw00sX>BZgMpqtB!&OUwq+<kxD-w9qzBO)U;pDGj|1GSi4y}i2~o7pt??g340
zM{Y{tyt}*n{B#v%JG*(}`f(Fx%{ukt<Kv4LE;zWmyTAO*VJY0%7O-TBRw$RPt!+<F
zkIN!OjVJ&9{suMYu3QOma(1??|7QcbX*%mFS8Z*riV&xmnAl9Mza00cCmwDC%@-eN
zWahROVYsy=vw8h`{khiV%beT!=GasU6&Dv@xq8*mz(B#&bgKV+JI%d4xj8vHb#-;1
zjRpq}I4tdzmX|;O^YinMA3i+z_4Rd;y}XoES6?6B>1n!)<M-F?tU7l1Fmr6|U7hDE
zHVMnh`W6)#9qksMZoO^Ji&w9NgoT}5T#kgtpRu;ESg>&6!45%Xi^@+=!jI?O-)CF>
z?M>p76BAk3*^_f}bgoMty}P?SIX~au$A{<Jw{I_Ay?XZRrhYFcXkXv8HIbl-!_dGW
zpd!Y@zb-i`Nh54c#J2kBlK15+U-HR|iyvR^Kc9n#C*{F`#uckp6@7mf>orYhWkJ1!
zqurw^YXekPu3QPK{j;*PG&MD6uKLSy=)aezr=q2$<>mROr|Um{^$N77gj-DK!NtYy
zSJuVO-dX&7Q`Oh3ur(1AU+=weXuG@CRHca?pSBkH#a&q+KmWml1kfT|(B81}_i~z=
znrk9AxADu{8I-?^S$cNrj2RwIPE4<_uLqsn@#g;i_{?N=$RP`$r3s*Q4JM$;6=k=c
z6Qz?B*SmI$fi?-5<=t7a#c;Xr?6#ddK}V7V+?p{z`^E;v-{0RKKXazXf4<$xzkjCb
zMuRTx@t&rmsHy3hS*RPiiKWx!(3h8&Jv}@ew5DpA#3dyu1uydf%{KAKTAAD~mRuXX
zJ?+bji#zpxbH7Zt5f%~xUC)}9mUd>AY4?K%3HSC^Pha1Dt94GNDDT1(6FpRT<ZNcl
zum2}$Z*MPWS979)k@-{1F8?3@WG#zY4!85C?@G(bIrD!1|GuuSt~XIXKRrFFKU>~q
zvYPLQFJC}A{99$cwq3b;wersoL*3|YPqyE$18rmVnhzRx1RcA3ak0Dh*P~_!etmsC
z(<C#fFSWY$(9@SMJyTMa1Zivf&b1QF&(H7a>DjPh1E~6}lskRx+O)sFzk}A5Jv%#l
z`4$Ov|9NNHc%?x*c^*D|xF{=CP(cXd_ANO#g=}qYzrDMA`uF$upe5EGCM-cgK@~qg
zsV-c&aOS%E`)X(JE`Oi4>)K*>{x%-Trd_+L9NRQR1V4WKxMKBc<%uF^<BPSlv@)`@
zi~sy6l#!K{w5b5y=XvPj#X!x+{1OHY&FuV-9z8nr<mBY3MRLl`?d|N{;`+;im;2@1
z+T!`{d2nzrXeL)XY|R4C$!a_6@}8WS7_vHymz|w`=W`t$Gc&UnuU;i(W}bX`d3o_y
zpPfZdD?U76?3Ffu_Tu8=8M9}fHhn%x)%(K5i;0KZc#j-8qVe_(XfN`&Z{ISqvq6V-
z9&Y2^S@_s(-mytuOF<3zv@;S*L%$Rk6eK)9H@8Q^u&MI%v!@Y#HP6q@1#QosF+*bM
zmvF&-Ycl?^h_N`HXbaIw1s(krroU$G+Ramz=tgcznRwewndATI8#iV=Jw4qx?~X;E
zob9P=Yoi0h!$IehR?2~H;htkv%4KeD?$#r*aEt9%NxRx#EmNn8%E`%9#wqgf@hz+P
z_$VVY^Xadd9UUAhLY<e+Z+N1fo10rwTKe<DL+5q#Cwiz%(F|^zFhO9_<jGIxZLawE
z$Y-`0udVG~o%{nDUheMgaeJ#4u3Xu<cdspI@AsddpNneyd8JG^va_?-tXVVVQ~u4B
z!Rq(+RDx~`J9qBf6s^!#-Or1>rf4*VXsN2Hxjo$3x?Z@mO@YHT$i;<ax_&%p!RDsy
zl`B`OsH&!}oS&bVI5B^2a%+Bfh!$w2gKM`~t?_-~sam0vOf_zA%@$uDzyI82i<2i$
zZkoEsbFy0C)~wK_;ha%B3KVzk+I42OdH<)Ur%(T_$;i+E)oY)hoh{lQ{9hTgH0a02
z$3FAzWX;XD$4uXSHegptCTL7$p>w;0Wsyq#pO5XAk}hAr4!U6+G;cm-ipZ}oFAx9v
z`g&!|&QIa<-(FtMukJTzf&Y9vuF&S{pP!bl+4yvdX0U;g(W0uauadHJ1XYB19R<3U
zOqd`5I;`&8982Zh%N8#_{Oamz*ZJIv?wOgHpmTwb9C4}p^-_Iln9M2vtE)l}pFPW)
zo0|(d18MebX>Ku{6JI|sT)5D}!XhC(-MyVp_S4hY|CYti7A#-hzIAKqy10;k>(kHA
z108C<E@r3G-(O#!uIe($y=4NrEMj}!-6!+5Z@9WToL^jAJSR8z<HwIDuX?RswMq+g
zzTv@UcF@o~s5E=Me*Y=c{Fz3n8#Zln^7REJ{iX9RU%Y&Iv1_;3l4Z+`3Lm*VJ3IUM
zkxt>_96t$R;lmRYok3mU&(F@D{(N(u_jJ9FxAXT0?x`qT<};HCv{=FA<Siv|gCKNW
zjAcx0Y~_asjK$B-Ee&4ocmIjLq~iB;^X<>Ci`~u8(bMzf;o)}BB}{dHe}UF5?%HML
zJKIe6iAL)ppV-*BUteDbO|s0d|L0jzVKL#JfbRZP(wg39XPM44$rO^3lFGTYrE|&@
z5i#AUFGth!?(aL>C8~Yl(xpY^@9#xKMxNX%tGPYx+#Ju7lT=^c+gm*^TxrpwMLP-~
zvqf*qnOJRo{psoHlJ<2q>xAck)}k+6+PZaXX`ItvC2wzU(8b*L^>&-n&i;D!_t>#x
zpskgf!OKp>I$pedd9tK&T1wQ-sqUa~+qMlfb(46wZDY|>uccG=o?WnNmDlrgb3MJh
z4jn(<{^3KxukY{ur|ZS0d<RW&c}`Y)`24whR+bj%log+uMwWduCrvu^<Ktt{p5L&w
zQJY@Z|Nm<)Cns0)=f_0XZn4DF)TLY2JD;!zH9OZ#QuV&H*qvWUNa(|-Pm5AcPExw~
zqYq^6gb5RTuIJs`GjpZf{*4<AK{d&Z4T)3qVs|ZY7TM>Rm6i47{e5|lc*fH=+P-{v
z=saic+?7#Vwfy}2S|uNe|NZm%{Fa=XlP)j!Pfkf`*}U190d)BHrH?o7-<S9I_h({a
z0xf&owr!hNzq+aERM0}K#KUZ5Z*EL{t^!&o9J{-0W6H@%HJzX9fBycRoR>FGKXl`&
z@b%~F|NlJ>YKTwG&{*W&FSlgLl7ipgazRJlzP`5hsodg_l|dzMZV0NYtDBgZfYt$B
z+FcVJ898yzoSyb}_IdN>si>))nq}bT>U#25;h9;cuUDVtzI^Et=*+q2=jR{4a%GCF
zby>mVW4vF!etmg$wK(X^=F;Zlb3j*RXos(R@cg;^`FXaYQr<s|CT4In1!(ZeSWH-2
zR<$~8?IxL5W+o;fUelu=9>2W1JpX2W{LZ4*;N^a)FGCleVM{qRWzHPXs8&=|luqm}
z5r**a@KaN@*$=dGi-T?e2kmQ(-k$d}s8iF*YSvQk>6>bP7QK1%1~j7m$tElyKmatf
zb#jtwk^SzXr(Qa`x+^0$r_Fn=pR?3^`mvKIJ3)QXM~{@QU)y$XZ#8Jo-`m^UKTpYU
z_{I29(l~8H$;%+n_2s3dOM{krRZ3~A@2&dE^x)my-7G9D6DCb^YG&h&*qqk;W?tgq
zw%S6|$Hm##*MXL)iPc|T=KJ!-#>GKNZ!aul1}%O))XJ@N@kF}PMFAGYc+aIl>*DsF
z0xgn_<>%x)d1>ly$7Z%jzAEk}BhV>9pc5ZoTwLs<Ut^YgOGUf!_O{&HKGCLJ-k<@3
z`2BX(-`;@MyMk8bynWldYL!;<u^!MKT2M>()z#If!}32lmz0>id-u-5!s5ZRXKpt)
zrG7T?OGr>Ce}C_6@fz*$bw`dLf4<wp#K+gSu%KYVZywO#9Ow|g>H6`@T)V}J&d2Ym
zC<I;R85ATWZI-j3{QW&Ie-j1Un=h`e7Jq(j?&B{nFM~D(uUMgBVq#KIP%vS&&);38
zuR$|d$9g0meLrOGqaxL$@MQIm9~EZ#_s;amS{ud2Z%A;QcD4Kb?AM%5bt}TwMlDlI
z6ISz4(9z*(xN#$biHWJ<i*ZtA?e~a4F)^_oS?g&VlaDW2yS8`wbn%rdSAs@qnA!OR
z#KhWm?XpTsOZzG291$S_8nyoL;2`LbhlQc@L93iTK634owN|@c?CI(G<JT`CS=qVI
zcXlrVwTm(?DC}INck}k`$B!Nz0(FL`WH?majPdvPzjW!+j`H_%Q?)`*O;2H7;5*wa
zBP(lD_4mA}Eg6m5wwaxtuKz#jd{58&ol~ZWED6$#-CdUY@6XRG>te0rlSH`MJWN`Y
z-cOIOJ9zo>Wb^!c2D!IPetmhVT)xtNVFIXp*jxQQE!A-5ci38hsJ#Kf!Hc7|X03_X
zsC0QRsMy_f_DYNV@%Q`x>-`2Tz&zb07_utFGb}wmG*r~v+k2_0*y&y&Rj&`H_4gM%
zI>M==s|y+)oG@>Jw1mWj2@@LDuh-AY$}-8h5wNnjy``n#%?(4nm>r-apG2fypPa1T
z(%%03rEKQPkgn!t=3Xh&UwYg8vobO+Y|Rc|<~P@CbK2P_dhdUIK5s89BI4rU;Lvw<
zZc*~bM@K<TBW8BKgw)if7pCpd&%Cxql9Q7Y6h8+J9FTcm{qvLR_jh+6KR(|7<JYfA
z)26kBXdS(Ld9%kF1FkN?{ZCt!)_YCW3RxM{3hFBqK6ZO`b+x)suhNsp$NTrx|CehB
zUmph=|32K#pF02g<;%&xzPx;-us`5Q>KY{m(9B%s<z<Rfy>?cA*K6mOcZ-joKg%>*
z?8MBzU8S!<$7z8o+=7A)YgAUvo-OS?T~F22R5Ua+G$tknbQ%L_k<Y0;ii(P$&1CiU
z_1p69uDTF$e!l(l?f2`HEiEG#zPloAmNVhCKvhD5!mnSyHhtFlxzMFk2sG*W`r6u<
z|8`n&do0-b<<1nx@bU41&M|m-dHLp&mqD%DCRJ8cfO;~Z3x`3C|J2eqAWv0(Zu|B1
zb^7n0pdlO?nKN6nuY)#bUR@o2{QC9j(&l*+X3Ut8oSy&iwi2kRB2x71jO5L*DMqQM
zE^JQsk6bF_5r6T7_t{!U4WG49TMym8KYx4veNgv4CMKrgOPr8ow58V+jX;g77eHI1
zw&%%$&a(OY`#X=6Nyp#c--EYig|;61`{Sc>{hyEQ*Vo5CKQU36>-f%`n?|5DE0#q|
z?wt2p8YE|5=W}&c=+ijQqSDf%$BwaCTU+mZes*ooT1U_(k)NNR7uiN{%?btGnpIM=
zB_>@=;cxZ3cXxM#j?BNj-2e2~H~(i@m+P%tw+__aW91fm@{`BU4|Kdve?Ncv`FUqQ
z?F1d+Rs77yZ@yjc<jKPS{{3UvQ~9~=+S+Jg8JRin&wlUe?XCR(&o=+wo|D&?d~sJ7
z;(a(<X{y)Gf`?4Me*H4Zyrkm2(_OJXc7L7iX`vsludh$lFE}+_-~VtM@5->XQHd?;
z9A4p|JIC&SHZwExnPI@lU~O$3$)q&VBOo+1^wk}q&X%C1UV=hGPCJX98ktr}+g6$E
z+O-RGOU>`^?=Nr5jlQ?1a`N+?ixw^V@aa?1(^FGtt}1;R>f*v8)Y;-WS<Nu_mdVcf
z^*=wUu8rENWML7pvR1yU33OC-Vq#-gSJxfwy@%WR-Q(luzrDR(SW0TuhwegKTU)c7
z8xAEUCemg(0k_^?xp5<6Nl@mrk9Ku`JiNTPf|vP#Zd~x0XA^m?V*P@hJ9cbHI?5Fj
z8=D%f#`;vav+aX#XJ;p9v9C?lmyV~Wr+2$7Zg_ipyZ&Xzs0PF2V<-4ZSFc#HVBNYn
ziG`d_jW@RE&wsN&d`*Pn?V_N)Ri!r*(^rOQ-M+P?V^!#C&@w0=AD@aJ9}=g%)!nvj
zn}n3qDWT?;78Vmz)6XFxiNC(Q1g$$4RCe2tch{=*5u1cz63g1??bC8yg{Lg{pKm82
zB?a1w`|tOA`_^N#jMMqp*w{cDJx`qQXbtyN_$%;#mT5Kz2M1^u*^*_;Ce4_^u_U~{
z`s*vu?L3Lk&&}mJuPRcjbWvcR<Xo##r`TB8`1p7sVd1CmHfTMGD=9JAw{PDjE*r_7
zo}Le1zMLsp>)6cp^HOJoK-VtA<YNzByx=&n*uCGt++1B#v(u{dRl&<ksyaG4pKROw
z=2{g#J0l4i$KSZo@cexH^PhL$nXKk}=<eOvlY(5XcV`$TU$}fZ_!js7o14=gKYiNT
z+sixQ-+#AbmeX!;&ktVc)XJp0MnObxVg|?k9yQ-t33++v_Evuvxuv9#A|@~IUr=E1
z@#Du$*@1z9G5cyFx8<81zOpiS<M!?PF9cW@dIW`sPhb1s>Z;IgY4beLfU%H}(2F}e
zjbFWbRZ&&->~$n#r;F2Kx891+&v;LsJh>(7Y8NPX?ydS7)Bo_n1BbV_wn|!+Xv~^5
zi|hE6#qRu7-{0wGKTunreSMu_;UkxMHkF_5%5m7${jo?s-uLwKa(^Bfi-32}qqpUp
z+*SH|Md)fVMn*=i&=0}k;pqn&7(w^Yf|g1A`}5PLpY^4-6li*;@bR%3vu1&AJcv|v
zN={A=%>BTw{BJAkL-y~#zGj0)Z8ACI!o#QM-QAU1*{H%-%I);+%GIl>vi<(^Y&3tr
z@0B(`wJULZ=H<4~)nO-1*Ug(J2imjr;=)2uy><Ilkd&0vj9IflrT+T$`oijdDUidh
z->iPjFK07jTkh>7(6FuW&N(e@Z9!`y3`<H%K7FZ4N>WNpOx*cS;jgY%=qizo8#f*~
zdi3ebN?%`J9$sEfKE5z7n_IVTMMOn`)-!y5cGj}~U(LL22SJCxOj7j@S{0%RYM%W3
z^z`PQO5<hAmU(ps|M=G7;{0P-Mpo9TUBBaYm+`I)=>pxB;XLWkbyhaEQ`=l!U0oM0
zS~O|ptG0dn>_E*&&&g`7qKg!2Hm?d@?bgaA+VEx4PRVEwCT8Z;v)8U%z54O<=fxEt
zAH~af`}+3IGR+39ZSq;&cQY_BaG_hT)SkM(Qts~VUE=zElP3rFy`S;@?QQYw>};#D
zHyY*s?Q_1oy*)i}v72br=EI4H+b-@d&)-${cGml1P?7<i50aUA@?bOj=Q$BiLzj9@
zy|FQwJ@@vu)c5!Ha)mowzIt_O=<2XDGmY83y}iG^xvBhp259#G`@6ee-rt`;*Sb6@
zA;Dp)R%p@JH;3E#K^-!2y%>!NLYF4g-E)lvpQyg6>gy|}nV;R2LB;B#)vHf;2r7dX
z;Txx)dvb4Y^_8{J;VM!^R)vpPHm99sTHrU=N+)KALGWdLQBl#2?O_5_4&1pDbB+1X
zojWq1>tTa}f(pRLV>5cJZ&<uW{Q2szwTF%#ZPgB6Cm<&WI(+1CJOA`rJ2ka7Mdvoq
zg!P=cbEgKmnds^9RaaN{$yy)#@$vCz8_*`soBL|3=kYILXJJW5P7YQ`ZU6f9>&np8
zV*mdATe4)yiNAl=L~aJvnY+v0E~@|kugHG=;>Cyc_y1|yzu&%@oj>jDEK{!O7T2y_
zJ9g+$)9Uc`r%a#iD0~bWyILE)eOdnfeIe^&BHyJ|8ybSoY<qTg_H)ykol|wA!@`Ur
zPRN6bBTdlQRc7YGl`B1+oS1@EZrR|h^@&f$;s9u1C-(Bii=g{$7^djO&RP|^x~^PR
zg>~Ty&~~I#r?@=)K_}>?+8+k_3DiAa?l*T+Y-7Z>97*f4Hx99}e^>K9y0s<q@FZ35
z8Rq$N;p<`!o<7aJGNfzrWMPJrCr^Sl$Fp*aow&;J-h0yI$(B`LG~T^?$F=uH?e}-G
z{PK37!9lOi)f(A%b{O8fch9EokHz`q7q4D{ZZMrQcW!4-Pl#8Hm6a7}{g=-SgNNP8
zZLO`KLPOy%&(oWm(_h}+zWz;hjDUlRRMUsM9$sFL4!83kId&{<SKZ4?s(kWxb6(DB
zZU)^O&MG-ifnz@Cw(j`-b({MC|NET}8p^!9+&`69-`B?{#a08fd|;BQcgFQ~vFoe?
zx98uVcjZdRG@VE%$il!iaeHThP93iJm?Wkfb!0>0;VGM3pB`@Kuc)d5ZSrhAwx{Bw
zQuMZ*K#O_#XFonZzA|tzTkWqe6MskQ>gwj?=6d@09Jzj7JU2IYXSmS6>C2X>fzFWA
znhM&Tu`%grim#UOo|>OR<>lp|1vq!^-sR-tO8W5N;LdlG^!`}5EK=mS-+AJM$F=qG
z=cj6i8^ylAv2pR5^R8_@e;+p~i15y}DqR%3+z&KUA*}Al@Uqs>C```y9VZ6|X#Q#D
zHmhe#l8^U+M#G<;5}h<@5(h7D>fK$XpraY{?pQ1h{omQslk)gjFAF=nc8IE$f<nWB
z1q<X~`3h)jYtOT(JhZd;`KKuvDWJ8$y;7!&DnCEtQkR<F|MKnI-u3I(zp;68cD8wH
zEa<-Z{@JsoJ3Bjn{P^+VdVGE0VmIEUXLM`qT^1?UO!k_l<Jrz93tGT@{(L_huhgG_
zyDJVKIt1EaDJUqoDf{Eck1p=+={Kcgm;1@y+LjxAL6NIz0=w^Qv!$7rmoc!gvp;_L
zQ1N%n&Z4KFQR~LW#vMC$JXsat{QKM6i5@DTAxUOt=1G$$f4;KPT0Q^%KG0gg9w}2V
z%}&sWj-*vd#=LoVcN8kWy|oo|b351ZiP67){pyi0Yyus$2x=V8J`oieS@`*xuamR0
zXy4NK{dITt*W3F)S1ww#e*O8+&(DKqTOpIpf^u?xN4rEp#ZqTy=ZqOMF6=B$KQ&!{
z{S?dA_uU>QE%}pn?zG&Tb~fpFpR9$o_2XyHzB#K(fzI|he7L#(|KISkwLUYAKn+Vi
zS*w&?+d->RWalYxcqJqy9Xd5tJ5~PtT<hr_9UM(fO%`>3Ed1x&Esfb(6mRQtZ<(+3
zmMvRu>?~HFHf@?$@5h^))Bk)tF3&aBxZ%syo)<4NqPFGCd~SH>&K=M|nrZg65Dl@)
zDLRppK%+fLNlwfC=05Q=VR&_I?di4A+jkT^WZM7lSN6PQkY~ce!lq~hIxTcjPCgxy
zm8Dhu?99ZuJ3*VI-rm|eSyZUAxA*Av>!3>D&fUABUMBbUR2~K$sr>w&cGrrCjY?l%
zU48uEU~@!twD^xd_pL!K50y@rrg`(^ggRSRtXT2>SHO?G)!!{jUI<*gcyUv<P$!Ew
z_~<r`-OH9Qci&s}bzhWTus}=x<vTlzCwi!?SiO4kgbAP%ybO$umDSYPJoKks+*kWM
zNBfv*?k$m(AzhG@StFvNv|`r2e|vj7s7+~>drQNF@4!6U>W<FN#Ajz_a`k^*3p%J+
zQBm>Fzu)h<RHYbrrOiM)){ghfKYtleS5ji)-Y0YL-o1HGo}?)36`HYoxAk1>@^dBm
z5fKu6e0(hI?9Vk1{<`z__I6N>Y@UBFBxBB=j9XhYJv}`wEG#-)l;t~IoCUgOY}sPs
z<m{Z<dGu(vc;v<;){`esN=QjDf!a^c&dr_uv|*kC$9;2ibMrZK=4eE2QgQE-d3b55
zH|Ul(hS1PZ6BCn^zcOdeo;5Txn`XOu{d)hClT<fu-1zXr!^0+-msoUl*V-Hf-Meg-
zd+W%{%gc9Gd|dP>e#Qck&1q*3UA#E)e%<fh%*)F@UiP<t`s?P26CR-P`v(V`8Gk&T
z9)ID&g#(u_PYzofmAcE^%4$~i_jjOmP5HYnf8SmHo`Z|))Rhfk0qgR=?{*g07rb)i
z%0FMP$IIAOi8M@@AYfPf%jNyOy^=;L91Lu1Y>ynaD{z1&S?cTS74{x^vwr_SE$iK;
zd3P*sT0fEWwWzJFeR*jqckb<NPhVbM9<naR(*N_jo15A7_4SwTVgB>&ZFERzXsWGS
zoeSs|ISGjmkB)L{g|1q1AtLqEl*G5Uwys#YGF6jh(&Q5-JZfrd3yX>-$-c0w`BBh!
z_a^8h`4<-#SAKmp)oG(x%aSE3^K2?7y?qYy>$9`78K;E3iag<?B6Z08?3pt?a<)|y
zCQLYRzy81P-Cd={e-1{796fdnbdrBlb93tTpy1%j@9*ZWS>L*DogV0fhP%5;PZ#}j
z5@?a{-?z_>Auup-rq@X?l}SFK&yV#=AKz2?x#3G!=)8IJKr=%>J|ybs>T>e)FOS(-
zRAm0Vr>_q*UdzbL_T*RVo9Uo)t3Z1VlaKMV9{&}_D`CLk>+8$LE2ZKs^EvC@p2`<5
zUVQlVHCstZDMkC?&7WUh3Ktd@f^K7)X`Fs(N8#i3>jG3&R6e}CtnM{cYiYooQ(}UG
z6W^M>0*%Ms?y-OV;)O>-LPA~pH)n9iD*NIh@bSneC#izgUHJQ-&)2%h!Oflg_0`om
zHkCnTzDg4xJbQNR$;rvaceVLSxtkasynNZY8*<M5;Wl2&d)u?FYK5(hVg)TA1)b8M
ztJ|A&v`bJ##O3d=ub{-Q8@+AH>pjN~wQ_rUcm#M&TF8@`ndz}K2(-F1Fi>-f#Fi~v
zJbZjqz~dBGojM;DgJvQB{`$%zYc++LoiC-@KPgFRbNYGEl{7bQ-Ab!EtgSA2R&KgZ
zB<KLhDMHyrMMj;SojZ4#tE#pxS+XPt<jomN(?yn)|37#3y4n+dP`P5FtE&sL$=6ra
z#>VEl{TeRkfB*saKADqWnEhQ{TVGvW{rU5G`_t=Iu3B|zOXg*r)GSs<flsT_&(CXV
zZ~y$_qOz1pM#IXLnw*@RpbJUw?k=yt+@4@x^TT1O*HjK39-S$=OC>v_K{w)U%?h3N
znaB0&iHXXfW6hI~_oaS(baZFcvE#?v4U>-rY|o2bdURvy>oCyuc&m-uK{K`Y?%5r`
zu_^mUM8wJE6Z}-9nkMikB`0@wbSRjbhL*j3cX#)XU%x)RxoLcJ>!+uuAHRF&x4Y~u
zm$HweK%Ib4CrhV`)7q%56~Di&eY0!oR8i-4KG2c@PGPkZeAAvExp`AEIXQWm|NM1R
zcChhExvUObD`8QPFz+~M?U0?FoUZO#r%2y`z(B|7Xz7(9vtFj}+hbM!u4mgeGtm6v
z{Q7@^7JAXq(V$W7dwZ*wmHz_W9QF8kKd3SA>&r`@StgvmzGq{4XBP5h9Pg9mIzIjK
zjFTr%g02Jq@Zp2b_p%ok8bRaF)_n^XE{yo8-vnx>{Cse%S9(qKcD-QFsNmq>Ha^)|
znM)Ues<x=lu>vjcK}R%z>aEAedMD@hpW-boE%ovBO_hItb2I25e9(=N)2EBy-j>UJ
zN&5NQdwZ=fZ|>{sdvka9^p(NO)2yTyb!^yRU}9=|@$%*1Qx*3&B^~WrxPHCAhet=y
zvC9`PIz~s&Hcmg6@@h3`7JW&O=Dd0Hc;xMDuK%BweSO{2kB^U6R99<1tvS}j$_-is
zCnzZB;_iO>l*;OrD<8gnJNNDPmc~ZMW$)t`z5r#W*cFkR)!yIVudbod0a^xFar63<
zCn=zTf=JdrZgD-(0OYA@y4tH#<5q=eg1YH5XGS(2Q{y=F{rHU=Gm?&Wfo=e7J+?At
zrxEB9?PEQXpzDE-^-6=TbicQ!(z#nqH|0C%P+k!cmz0zxixzUTu1GySO(%ZeoWR9y
zC)efP-o|TeY`iLLt=4t1yZrKY6DCYhD1ZJ{Tt6-$JA3xiUz^j<zqqnec&XRaLy(CS
zh1%8=hYm57mX_{(CfKD0$|tS&_Ev)qU9qvX1+DCrlaph$s!vJ+wOB#J7Y<dSeK&4I
ztXZ?Bps<kf(tXb}E5wvJnij0+leJcw>Qz`+2wFf;DYx9MS89`&YgAMeXr0@M6CPW(
zZuRu_O+7I|(Za&w#H!Dr!%8QqdOv#bU_rniVKtuvr%rWk%e}2-a_;+*s;{qfVs;2f
zOH0?()TCTx|GdhjQ|Qav+v29Crf&Umz5V_CVPRoK>lN0<?iK?bQTV*#{F=zkJBpwC
zO?%ze*5)(QNcDF5s<5@Ej&_Sz{`io%>`2&;I#7RD@5Srapz{S|Vq{L9JPBGzcsnLB
zF;T|4Oy_bWw@3V?zkgzt8_aTV{kgF9A*<sFdr|GMB}qrSZpt-G4WDaOI>RWH3$z~l
z=BCsgJ9Z?brn*K&Nr5&eD=IQF<mcz>#qaBxK3!Z~KW<6X)~w2R&uSkYVznxNr&GmL
zd+fxC4$xU?H9ra>)AL;K>?-XB-A<8ov}<GK=d_%hoT6H}$HnFE?;SmIq-DbfgEw#9
zY}&irv6=10jT<RD^AZvorcMp*OYUy#zi$qTDPB`k)5uMNVq$I~AyW<|do2xGv}lph
z-vglGInbrFyUTpb)<$eh0-a0$@9%GIo8<}|PKlsJ@vBy?lCdh`(AU>j^PSbw)x}l&
z``gsJ$)H%i`Q!Wj`pE5hvhwzIF5ceU<>lXFzCQ8r^-X<uXD4VD>($lO+9IGs?IO43
zNS>aqum7c3?(%Z~=kNFbpJwWQMq61~Sxh&oW%q9D;N^ZxOI}{8lzM(@s&++HRnhx<
zwrS_*>AwE)*L35?jc4ZBT3?nf`}gl(Mt1h(Ns}f$zJ6_Wxc<(`$As1WK$To;`0<uS
z-YQau$``wI3W07^iQb+EI)00ZiAhB6^ToyPpmr?iu$Z#52M#oRdwcuzt`g^}Nx>JM
zJFz$lfCe$P=iN<NEzq?pbT#Ox8&LCPQ_ACFS*wx>rhI?j@BhCdWTjAIVj}1aBvVt<
zoBMw4tNop(b^Gsr(8|sG_5as?n7OrI-hNZ^@jj)C>Y(=CwYAZ~>*H)&g?MXgYe8ud
zaurdfm&v)g)}X^@{pZ^qJ$tq{@o-z}PSE&v_4jwFziZqsJ$w81?C$dSFK%ts784VT
zh={nbHrjmW<C7=t|Nn9J@HinJZqt%K+ry;gy_;L)0q8!p&FSZ#WI26(c2=5+nb~-4
z+@8wMYNxx}rcD#;l{OE1A>OIL(PWgOB4u0kCBSPD<ICUAc9*_(+g<h+bj!$(4-Yf4
zv(tC34_g~`WmRZ5zr5XoMT?wDN=%}+<vhH++#ht;O4Zj_7dIq2&oawhHDyQ39n0!(
zI-tZ`^z;;HIn$0E7GdjRW<K2qYClXBG|tG*-kfldNkxeBc%SUzy1&1CW}ErWSt#(y
z1=O?tzb<z7u{DvKjs8B^x?w}Yr6ryrt3o_MZHRz96(0|A1PZV$bO5b?&&)gt+MOC4
zoP3~xQ9?>8t$O{&jT_&zu5nR%c(|P(bmqy~+2+Z)xw^Nv=clB&yuP;f<JYgC#nqO5
z>PyV?-rnA>FRmA}pyK1BomQ{Q|NJOCbm-8J&*$w8O-z=gpPvWHT0cKOzq~Q|xXyQL
zOUsLEA~(w%|NQwg=+J8(St}84Ztm87au1KI3h_Q{pE_Z}flgud6z}7jnwnqU-L<}K
zJ5@V;S=81n32A9@w~i(Sj`-As1cz=hUC<_kx3{;SziQdJ9#l?Co8>rYO$Dt=h}x1d
zarF^}#lNmDa_t6<D)GzP9l3UGTF_Fji%Y%5ot&LPE#dd~_6oNe?Q`(;?FCJ;K6n5c
zvP!8BKR?g*@xf;Hn|6;MJ!)!fWL)Y!-A!vMXq7(0n>TMheEKxWx{Xs<4Rkr%#1sxL
z!Opf1cQ0PJu)w8LsHLSvKwh4I$@iTdeSK=0nx19%m;2ARsQF>g&L_)s>AQ%2)Rq+&
z_(iyy6izJmnyLkwJ2o~pZfb6R`l|PXs;bwN2NxDPgH}4K`_Btl=+qjs{#jZH-}jFn
z6Aw1AN=QqCHVuZYiE!MUcGji8C8wpe_2Y|+$_jf^cJ=o1f(DfK*URhb>MHzwbM)e3
z_tf($>gvUhkMS~OU0-*0Q|f8Zy&z77DypiWo^sapb!!VMV;u!R9#|Q<S?%4scW>_P
zoxL`CJJW}EcdbDOjMo4EtG?Uc*_oM}n|oKuOD2a_F3}YGGpvpREnjqP-23I0rk@8*
z!(ZB2oW65gAD^TVOKolKojZ4K>?+lkHqT=T@Jj#q;zh>2z18a3T~Q)4X3i9pmGzB?
zkWlrS^5fCo^>KTZ)YRO*eOwv5yr8ViEjCuRxVZS#bbbB<yGmcDeCLt3lL2*7YD52B
zTO0l7*X#8mt3o<ut;;lGrnqQLE&BZ}H)?Cv(aq`SKW+W;;rI9Vp5ESzeP$Z{G;0s|
z;j&1v#vF79+=mB@3l}b2v0}x7l`B1?qCjVrf(}Y*X6Fa3GQ9cM%E~HaML?rf=_>{S
zIk|H?i=T68*El{n*v!6U=~B@$i9_Zdp`oI}!oqfSe>xf)8!v_P{Q2|e#r^&E7cX7}
zjeM^w-&OtfmFxPry*sME>*e0w<{BD0b+WpD(54hm9$wzhSFSTYxU|&!%nU<kO;NU~
zM~@$G|M&N|u(Wjd=FP?*KYp~F7A0?2W3k+SzFT;>xU8%!gV%ID-=CkJrmhyToanU_
zv?vHPUY(P3W@qtpjqr7I4t=z*{?_yC?Cj*6oSs#yRvmg=d-BiE&zg~&RNlRN_tUCB
zU<cUyhYlTz*qp|jer^uqrR{D@mn{PwOt59k77lLi(<SvWF*2a*tIyA~Z53RnkOGRD
ztgNiWcEy@zA75WiF0MmIj<kG!em;10nC{Z^8?&$Lx%EgmMnp)gTeq%A-MIAC6-5h+
z8CR}^XoauyDJU=i9Rzjhl2E5hlZ(=S?@3#>m_!;o`uh5YgoHeiQ?^%8Rh>9t!hv^p
zcT1XPiDYJGf);SttzWoMvD!K3*O!-PW*918PhP%cNx{22mQ`O~DE=-#fBJrG*<&>|
zwWOpZr+|P7LFayPG=auwjy*j+eP_+jqQ3e49UTYm-=9BSKmOFZl`B>xBqlok{q>bw
z$;B~%tMEsV#wyU6T6cC9&$KL7^PZ-2^0I`Mme!_a^?!eTU7UY^A7~us<Ye{Jw%0)C
z_!${7Jpi>+^75AFfZC(y=2(7teZBv~hXPRJQOZ0|=l7qP#_1`lm!A6GD0_eJ?6%z7
z9Q^$36IS>9o(@{(;5k_h)PgN+a|@7~n8D%d7ZoK{SXk(>^pekYetA2c>-uKCzP_Ng
z`~Cg)pt~~5W;7{qxCY(cmJ8aYzyIH_)t8Q+yD@23+1sc^ix(Tul|P{?Dk>To&nGW0
z4_b}(=jUfoSM&4p^XI=>fV${sXPa;8*VWbCye5XZ<n^^)UTL!vvgvW4<Bd~KPumDt
z0SmfkY(>yguKfG^rrr(SlycH$t;Cwx-P7v-|D6sR*}r|;MR4WHl^#ojmiEuOTyqe%
z7C`&Y4VOiVBA`|LpmSM4J-=Ob|NqtQJeGNVoh;~Hk>0N?jv4`=T3}0gi?Xt^r>Ez^
zd-v?_Yq7Pqv<OH`pFTI&dS}VYNrxWqt^Gai#fyw<>teg-&ySyXyb^SD)U#ERW$*9l
zT06|0eBnZXRq3lK&vzR0$XbPz?K^bq)~wgp*E7HDjq~;O{cQ8@%F1BSa5QL_)VVp9
zUaNJcf%dJwxv{ainVny&GzL_Z1*jZ7azsE%iVJkhamAk>h088&*%`RhOZ3;5my_im
zayBWXEL^_)I4F<*b=W_5u59x0zNLYS-F{k~pJ|-_;qzxuciT(WTtT6s@bR(0H4%n<
zayA|tla5ZYs%zVrd>l0PaP#=_e);9D-D04X17~NOKd+htI(=pB+RonIr}y?&@7S>e
zv=jN%RPFYeGiM$u^qXPOIM=%T()xIN8Clt>MK6BWgAM`u_}G0_$jU`uHnz%x+8Rpk
zN)tf~`ugQ;8@`lB-MM?Wv!g@f$q5!mfud#W*7<#Yc9z?k2Q+px&$fC+_<FhA+uP1=
zuha@%<ucPK^~T0z_j%g_o-T3gl>!xJOO~iyTOaQq6eKin-aODDabB~T6VA>uy_vU_
zi<|o}=o0p?pqn}uI<qsZi`jYT(b4Y4FZUyr-FhbEw*GoLJzgVv+nS)HlA@xd_xJXK
z4!C~u#AT`1)G0>qp8xstXGiVtvc|CbPai%kNIKdD8Z*2x$LXN}XcGwNV%nS>o!7_i
z?kWWhj&$_)f^IiAPCs{ImQ?ETGiQ3r-rl;n%y)JZSEK;T!V?*nm+^Ls>7FX7Q?#F=
z8!eWdogEY$ENNM!q8+~OO!3NF=cj4}GHGjTPnt9-W$ww?n3x&n`EkpbuXdf%)a2pk
zKmV=a>(1imppj(;{rG)P9v$tTq7~W&n#D>@U3x_eG-C~#RNqzl`qC0lVbBPxzUQ%X
zbFDvq`UF~+X_9@-=jG$)Pkw!U4cadK>gsB7xL>ZW4)3q}`ik-8dy}I_kAD31HCsqX
zXp=5$)Y>T1W#C2Lm5%LN98DjbHDh;~{QdP+Sx>Jo^YSv##<rz%<paXQ(;pmYR8dnC
zl9U8(5(V|3AxBpEY8Iy)KXHP?+S;1o*_oNjubTrGxp3Z`xu1<!3bfQ>(&WiI>;CR~
zqjT)}t*zOhJ7=EGv$wIC^Yim_&>{-Z1q7>CO_k5PyQ_8HJh^6e{&U+cTfpfkAGErk
zkB<+O3PAUzXr*d%G$}0Eymc#R`Xy#(k?Q^J#ggCyq#8OqIajV+=`+j3bEWLkb{<J4
z(8$rw`u}$3`S+eYJ3AYcz#W^}G;`<i96We%P5gejhSby33=1AOoSLHPe0^Q)W)bnu
zj*bW4@7JF%n-je~ukiJ?wK~^hV`45`zka^xFX;HrdwZol{IllFnRDUNrJygTPflFF
zUVqoFT|V>eVz;UK2u$$>4fcTsNS>XYJ$c%+V+WhrT^A{GG)>@*j*fow<_(w1#fC3z
zC4PQ>71h<CJy<t3CQseB>dtb1dC>CPlatjgi=J?Ne|I<e>8Yup)zuFkEVyvPJpbO5
z&}EanmTr;*4Zx&+dUA4#e!Si7=RCZ;Gp)<>w#~OLeI?S)FMqD6_VKaan`Sq57eD7a
z-Y1*<<ix}sJ9j?)sD08lK0aQ`Btu~mk79hMi?aZWqX0{5MrP*5l9xe2!NH*6B;BYj
zC$_&`Eo)V>z`31|g@whS7<}bf)3j-zyP&46cDj0Uvii>t51AQ23wu63KF$!bCSoG!
z5E7a6-{0P5-rrX{?e*j1{nJ&A7|P$@0~H?*Ra;$(i;HhY3V6KdPfAK!RA2*kZ0hN0
zOWk^<ykx@#{!RBVX?fo^Z=PK4tt|_SpP!SEkPs=eXj0&4T@|;t>d4Wff)WxdzI6Fo
zf_jERoh{|>?+J>CESd6Yo#o2#^>UywjXys=zPYuPo0pe&%hs)#S5{11Gvmbbq~v7F
z@^^FIJZ@&^|Mc%~HA7BL&J5e?vVBK??L0quhIRS74fX&3`9z;BdwXl@%YQd++{jrS
z@$%)%r#m$tFLLcJC@5HveSKYJRh%Gb!CuYJPa$g}HXe8`#x)OAX-`_UN^91vSsp4v
zk<Dt#%F1p%5);?Av#>e}>=V_~)AN~W)CxLZG3VwcrrG77anL!IlR-zmt&g`~I`8_A
z_^I0A&rVEKW&pL2H*7Fy<CoXdo*2C@#`4giL!gO{g$ox}R8^gt7rVP`?V1Z7i4`9n
zFxuJKfqGA%<@6QzcN9Lpu_@Ji+G{m6wVP&bYhreO5)XIy_xF4Jsj1q_zbvcY`SjJR
zQ(H1GbE%#bgt~d>PD{}JiWUV8xwp5SynDu9faRgPpqSXP+2;A5mR^kZ6Vr=1(ZtIA
z;oCRR4h^o-qvzK4d=^;j)_dscRnh9|Y8hEs&~XfLad9Cl0v@iGJ;Z$qbm`rP4+n1D
zl9HC5t$%NK*40%x>+LH)sob^`QFiY;Q+7IxO<G!d&)&VCw;u0ONCCCceT~e_mQ{a$
z*V59mA^A9;R@j;opjqdI3lkID)i|00QeM1#xv}nV6=*$=uI10OXV3PEYKJ{|_wL*x
z*X~b$pMP%Wm-q1Xohp0o-qvjK`hP#wLD%VCTIxMTBTy;+`Tto{rij?p{o!b6Zf3r`
z-2Z=)(+AVgRUwK71_q}~!^5x3Ozz;9x0^6+np;JM#leFI89*J{XjX55DUMq=FblAx
zZrHf-;Nio~x3*@BmuY|+HK6`y(VDIh0nnW;S5^ozv+;m-x0Jq_GDSp4NGPRV$}Fb?
za<nGs#DND75<pvPAQw|^f3t7P7L%pNCQ7edxe~NWvFPck#I&?y`TPGa3z+m#6||bp
z!ouS6{O|AYfBx|?*=xF9FJyXl+TYl-^X=^~-%n2bXUlnCe&Zs=8gU;VAJDSS#CAoF
zCWVy8S5^jZ$-L~gGJ3k-d^_Ls^K4V)+1c1m@inHGyeumyIB@UYyzJ}i5>rw@*CzVU
zx6}Pl{^9-o{r-=S^?G`GK0MgW9<nZGr^EC5udhT)UtfFr@9*!(uxZ!UL{82PJ^(s$
zKH^%qKoMxX#N5}_m9^8QY1OKTIl?TCC;ApIR(5l9yK&>jhWz{cnC9=V|Nn2r>ea?I
zKMFucM8CbgT~sRn>8Ys|RaKYvR2I*(tJT^ax2q)c%9SfdcUP}l*SBlet~d8~?6A<$
z(E-hn{r~sZB=eHX!ib{Bhg!M6yu8ewo0}_VSL1PWQ|jg;Gw)xzbg84edvV0ZBv5qy
zy7S`V;?21=H`Yd*-~6`feCdk|jPmmH|8Rx=I0qV%TLwC!%{2R3%FAn7pi1NN)vKVA
z`ND+@PBY`9qi4(6R)G$t+q}7W-mwjvH&0g8u&w&?;K|9!;LTnWb}n0{wrtrl&`RzH
z2N-viygYQEkr_0AC2L)FCfH|Z;fo83pi@k5ZcYbH>(~7Jv|`1IC%0>E?ks-JckbM|
zKfmAazq#(oi&w7}tzJF*>92EhtvBm#DSCZPH|y%EsZV!p-)`<Z+w5<Wj;wVV=uDPJ
z3cvVWK-I_EsI6H^r>7`zI0-IazTADfUhIXd;6*Awe*UceSnv&WE~i04!<)x}i`^c+
zc)_7y{d|IWR#q0MVFX%-D=&XOzW(pgKR-W%HVQ3v>pgXOh9#(czrH>`{aBCW&3y*?
z8XrG?1f4-S%QXAc*BHP3(Wj?qf-X^*^7NN{{hxzRPEOt&V{U9b*;JwC%L~EOQ&R-n
z&(|w}7FIh7w7icwJxv#M739g2om;c7i+S<v+O-RG*65NYD#v;xo7>ynmu=>1=a)Zr
z`?fR#Gc)rtpP5R(V?IASJ2lGm)%5r}#!J?-_E&%Jvo3#^kece+%*HEXXY>Dd{{F(3
zmsCOX!4njnxlB*)D0?dfI<V&Pv0g9f%`TlnTQV*xoh}Uxy_yq#R!K=|!=_D46H1fB
z>tx^#ySXWKW!PFN(D30Ei!EEWY}m9($<R<xUtfRG;>D@+wd42gS+l%l-@bisj%L<v
z+OUD)((F5-Ya%8>Mnx}Nzn=c|)YPK+|382DaNzds*=c8IUEG|0-s$eO>Tho%pPirY
zUsGc<ZQ8V-cJZ6j&TiT(Cn>3UTQ4m+dGgz=jt_r@Ks$Y!6gXJbbai{HzrO<=(*+u!
zF-QR2F1aXfZ`GE(ySoCCR)ww>+nRM%NkgNf{QbR+X=kObT)9$EUVi+*0fq47ii(O2
zWpATyZOv}qyxI8c>+9#Auh{?Q<KyEkZEZ%y&(1jYf)-2NxOr1Fi^u6<pkV2w?mevs
zdJge93AD&xt58^My3zi_)64UmCW?xPwDkA$M@2>L*tJV(qR5@<UjKPEiO2h7BiH5M
z-#0gEYnEZ=C6%acIgtq;Ydi}I3|?Pff4(I5!GXq*wNa+Ge@~t?DPmX2$~B<tBzza<
zO=kja2mlR`RegQ+<^BEr0m*`&e5D`MB(i@rO>$lQqMLmYmo<l@KwZSCx0}>Nq>PP?
zLAydGtN9j`m7V+U^7zls&v*7#i#P1pVR7j2;l?kUo_v0O9<;3U(o*luSy#36Vt0k4
z2=NLF3*WTtjoh3jC@R{ze!aexl@(}Pv|F##$#=b7U7!so6D9~O^Plern%mWUb>`e$
z>*MYG@?2XZ7b`S)nCxTa{`bFMful)5B$J&_MgcTopTFSytE<`!pyYLGs`lnP_Eldp
zLPA41IXNF5>y<Xixv|0F@!wfLKR;)F@bu}?udlCz+JYY+AK!HT_|c=Fefywe-!~>5
z<<dUmvo3abTUQrXue7<|n*bKaoVh}vj*V~5++WA`*8P=APfvgI=FNsJTU^}T-5(kz
zCnZ_b|FfBJuXA_N(^C?Xl7?AVG<KD~p0?U>Ti)GM&FuUeHg234+M)%Tr#SZLXm_gY
zw(761mR{-dJN4kj3y+;ePeIL=#CD}8`Ws8VKux!nMT={Ge#*JEg;Q8q7&L@Cb^6rf
zkhycF2ak{U>%{Gm@K}FuOWs|pSJ&2RU#}=DD+A46^-7yBTDdavMY>GUr`PNE3ke7u
z0PRY=u~8XxMeePw*%1*DA}?l6pJP+;fgv_F_S97E@EZ#`m=r(@s979;EL^c_73h?Q
zxP3L9ot>PwZr$2h_3r8E=|_$oV=DOaBG4@V9?z2be?NTx9&WMDuJ+f2Y158PP;>^(
zay@(YjH`d8&-;6OL8tCKKHi_4o!z~6uWd6MuTyZaaDIONmaSV?Mr>RZ6xR9a(a+D%
zEi5fTx1YB0N{49}avb^(&0T*SzI^@q^ZWgJ&^YPs?fK_7{&)29;*z(on^ODc&6_h<
zSBE!#d289&*yz>o>+Rhwt{-<{W3v07zkfADS53LISLc(niwn!==jWG4ZOxjw@7;j|
z4v!u^S`ocn@8ZRaId^sla&vQk`SOL!<{@ZM%zvJZpl4ga640UwP?LG)lqn*UCQYjN
z|IgMm>&k>!`=Tctb#-+=t+r2{D$33;2U=0~=gVb(7IyZ<t5?rnUtHH4q6M0q`tssp
z^FrtLw4ZynZ8P(qXTu0;V}s5a_4oImGk0!ac)0!q31J~2P&e!Lw%na|;>sMXj-cHg
z98C%*=GatDy0^C)G?Sw3$ql-EQQ@<B?yV`Wudlznr}8t?%=g)#b#PNOgNwd0{kyQx
z`NpkVpbLxbYJaJ$j+%NOl<JrH&d#{B#Ix~?I>*k?AFn4if%C_X)#2+Oy?b|VWAbs(
z-4)B0Et@fG)}zOdK_^{*{QliNIy(BByRYwBhetud!Hd(*&SGI<30NOz8@Hz-P~mf(
zo{7m6P-`YD>r@jfH|QMjb$r#?nVB0C53@BjHED#ckyy5D8IOd4!u`j+{r&FF&Wk-{
zJj7ehcYfN|q`={n*ZFDN{h4WJ|Ml<P-G9Ag-S>b0|E=5ltnS#E1%?_filUQdFPTv|
z`_@g>H(BNG<+rY{iwQru?*3DwUAz2uUEJ!uJ19t~PUuoti`q)hv|Y0nZR_bcXz=Xb
znKfJc?#q8(Y%t@Y@!HPkpFdj2^Ix+%|M<r|xoeg4)_?v{*Z;V6=hJD?MQ03;KRLk6
z?=z`K+FUO>Z|75i{+z2K>t3(lZ}-0H`tDDi{xwRw-)uU4KV|>**z(x8pQpl~?RvfL
z^wQ~ZvuwZL`D_@g{P>*p`!jF1-=7!%|JU`OC*18O@tWT;m>ydenaOizzP)|$a=)|b
zcAsay+4uWh_MQ#%)m!#=U%t)7%W!SVg^H$`rrBX)x=~Ydx7}2moww^{0Dt<{x}T@x
zpBc~p>C<QRYQ>w~@AthfiMRj%^L+7_i|*;?=2%+(|MPkCak*-ncbdtcpPxVf=H_P5
z-qo5X%JL^4JV@C0=c#`B@3-6Q?>wGso*$>?KW~oxzmNSlle%@~zJL3%Tgil>!bwny
zr}O3I<<I97pF3Ii`|b4U`~N(BogzOyt}64K?e{x-o~Y`d1RXJQ!I6FG*061$i_xD?
z^42>!(Oqt)Y}pOP`M<6#m%BdoLjJCo%VetGY^;2n9Y33y-{!)_9(DPJj0c3fE+m|g
zDLf)L(>UF)&-U95nYtejm)_p@;SjfR?XNFy_W%EPv;O~I@9lpRp3f=vo2C~#Yo>8}
z+PyuMmR~M7f9?w3leBi5VfD8+d;b4@e?BxkcIwXJ=TWmiKKW8EDE03=3&XYQ{F=wo
zpFj53+syy-ME&yp`|+Dj{K}619hG)&&diUGkEh?S{T};#;zX5p*|La9DSv)^-1+gC
zv~lsXGck2PpWZAyE_?lll*IPCWzlJ8W=!O-|8e;B(Nebu4=olk9+*|+(yUne@u>Lo
zC6oP5O^eQ(xxVh}>i+EL<#WrT{H$Isv3Z;6f4chq?|b__Q`Vg8umAHnrtqlf_y50J
zIE6up%I3}A^s}?3em-ZdKUvN9)c!xG_y5stJMrtJATL9M7Q1{+K~;5i@zbf{&#LeL
zj^nd@GU51^xtIOzZRP)cX#adB-Ol*9Y<bKwpP50{7q%LdzPjQw*UEHr+Sya>c3&38
zl-*2~G|P#&_i5VpHD!vwKvQG2zrOr=;chS0bn(!wmvhZ>Zw2%-Htgrm_xrSEp&W~U
z-tC;tzE#!LpPS|XC@?cK-z>YGd;P~o(5RH<^Es2X*Y7c!owLca&-&etJuh7KquLk8
z7Ef09KX=ah{ha9hy{6mmRb`9m$IZF9IX(T-63_4PvbEpd+}!!?R`%yF%k69TN}4-A
zd+qs*=c|HTud)=wf%{Wyzui<%KGt*cx&8m2pw$oTG6e?~+oheHq`LFTB=4eYk?BvT
z1pA$QHaq{Hxx~v`AO{s6lT1%J+9g`~_jUYyRqtsjCnu?X@BezI`25)e2ORwD|9(-F
z(_AB&ZNd-{d@W-`+)T^jv~Rcb_s0|*WW8B>J=VD9$A|Vi&)4mKck1i)`1zo2a`F7%
zG3V_6|LKu5PUCR<ePhq(x$n<x-~adRnc3$0vvapa_SyY<Ayfb7qqD6}+dNY#28P$C
zPE1tZe9=uhb^YFNr$obJCf+T({gyHO<G$bTc7N{8uThr&ae#f(_j}d<W7lO{Je?A3
zRP^LTOvy#p%Fna!&-uRRxvjIUN<?yB2E&GBG8Yr}79W=_PdP4Ier9g@y_u56X(`iV
z%RDFPL~YSnKBvgb?#Ds?XA7G7PW^m7-~NblYfxVX1H&3`P@=iBvv~8>u;|pMr>06u
zNSt`^Ai?g}#r|hcCi|aT*e*9KzxH*sv#n1>kPs-m_ul{aZTrpg`?bZ7I@O=;`F!rQ
zSai<B-S78V@7=rC+18}uQjw)6!-MztUR+#Ue2`WA$?5oiMP>IYpMyi>#l^+p)w)~{
z@()Xa$|X~&HQ%3|nK>Dhiyj^6bhZ_Vn7-yB1H+H#TUo2uwpDQ)_<#P2CIiEQITsih
z7*28WlE{pCy(@3UafSo;+y73^vANRBpfFu^XYva6j~Oj&3=9G1C^37^g$C1-=xqO+
ztG5Op-&z)(ZL1wsebV>sW$tZuySJM2X6G*0TEA;&>@455syPh&S8sh>E4!;Q+qiA}
zwk2B)Pv3f$Ui0ToX6_rtwSVtlYvbRxw(eKs!G&^aA6k@55`2BKYcEgokDa=ww6M+J
z>ph#fs(0SWPYdO4ROLiT*STa*-*SyDTH5ZywjDp}`FXz1c;NY}ZQApC)t|4{p8OoX
zt@Cf@_kU*E;X2Z<3fKDQW#_&xT&tVCwv>PGSDr0qMV_y3e%OC&L;Bpi$K>l>tgR2X
zSDo3gPgrV$+P?W8_xpYGtD5Y&yw33N_niBs_BU7m-u|&ZX6BsxlVT@{vM)0)=lvRR
zU3|Z_;qI7;Z)Pr0)vhi&y`BHPwZ1g(*BuW|F1Hs~4bJmFrdoae^u+pGtEFWs>dKD?
zUgq<k#;4M*S{YY$dwQ*g$E0gZzv_B!day6rd;1Rc)9uS=?=Ste-dcy-zA7#5`?K!b
zyJe5Ixj!;xy>{S_q~vZ5$*DcEC({1^xU9GH|LLFC%kKUWjWu8W`rPkWbJf4jmgl}6
z+j8ym(I>p+%X&|?oUQ+MCM9oI_x5w0^%W-r_<85muoZ`YnxdB}x$(1a<@FoV@Bd%j
zlJ{ZLy50L;hn;zqSMgBR+2X|46HlgA9-O=W^{%`_wc8J_leVAGQ&s!v&)&)Te5W0z
zi^k8NWb8ltTFtbk_NV>K*BrcWt=f6|@T7TuJ~mxH)t_ZfSN(q@b@9KP&kyzAP5xuB
zbF;qroR4ka+Iu8keLOh%?1S3(-`D0V{C(M0VNpMS*Sh~-*6se*W&TXJUB%vyE$ZE#
zHwR+o@wQiGY}h9x^?~DEM(*sl(YuS2iXOk8<au(>zCT%uH;0|QId|8F+N67B{d**8
z6y|5Y{ds%)x3{6)C#u7@%=6s7Z6bT^+PB|czZJ{BtoHWWE#0-gaTntX&M)+wl)3i(
ziEHQb*79!a_51fOYrn4b?yvinZZ(!Kn*V*9;cBt6ybJfscD?4c&&<93d|TPa6W69~
z5q!UA*<X{#@9w*0EB9r*?VY`??Bt4T?_Ol)re-ILZMmmgck$SsU-es^#r>;t{$Ks|
z`RtR>{k~?N%l=s&mn}OfJ?VXqXIR?DR{b-a-sM#}w^^^9`?P2O*2&S*hCdcQ*&BPQ
z=>5s+l<V7;Y`u5T?C0y{|K__#^8CAe&FuExt^WQwZ}<O-ioREM?0o*=vb{TUYp?yg
zylm^k^_g!MU2EgrcJ|->$?vSs{C<Az+no(tRoA}Vv1M=8#kkedH}704tM|(8mamw9
z?cUv6;bFaRx9HbqJI$^L$c~q|eQVFPWjY!2Blg{m-*(}t_S)R<bFTT#ym0G%+tzJc
zwm#I3I)AJ_>+rnqbGO}`&KHyJF12slqkFNF=C8Z;!&Z1wPmKESMs<dTjQt5En|64g
zyREP@A*LwbsK!8f+di$6k)G##H@$c$Z#(01^nLppjh%0PJ?S_))4*<T@_Na;cPk&y
zcsgBXR=iy4(;b4A8J<Quk{44ezW<m$jX!OJ{!a7Ai<ka4F0aw~`6_=>^ECCv|9|Bb
zN6$7f-T7e7lPx<XO`qP|xBSkvtuaPs-u321AD%r=c^P@R=%07}y=8wguWyw*EO*$<
z!oKouLRGcV&k5Z{KW5yH-xIv-{j@)JGfma(|Gkrrx+M3#m{ra-ziQG<&vUnIcItUf
zpSSke((T{hEV0&(O|$teDEBvht?lC%Pd-VW-2MLK30?MI^FICFm-p}t@2~YYEzRYM
zA9g;M`S8y5B-`pT(^U_yNPI6lJh^(Z-pf3h@0VFEAG)8sJzYgw_3ipN<EY;euPg5s
zp43lM|DWr4eo61|YPZ;{)2B}Nee>?sCHv2zJKx^u-t^H^ef!PVNe9cOr=DC9+TMEX
z{^Te3e$^fjZobgqZm{ij-u`{B@0A6ATDM${donNE=Qon`-|l*MHTL^s<=x+ND_$SA
zExWkmUa!BeU0u47-eLa#p>am9cgFs2vYlRXH}1LWZTSh=>rTnH)xUa{5_4(SmoHQ1
zOj&6z>A@EL@59pRwf5(4o6MH`yQ^o;hS0D(f4bgGRjsU+E{pkeQ+v|i-S?Q+pI#^a
z-gL*OzPY;&zDw=i^^Wzv=eGHiVs5e3Z%SP@|Hss_Z?}B7Uwk?opK>bnB;U#6Y0r+f
z*KGFQb!N}^dCikHR~bz>WBYtUjp6K2oA3t{zdSu0TV8ctxBl$JldZa*ZSqylb@%=+
zTPI!PTmD;mzfJ1L!#;~=UHfG>tLB6GN#jYe@6UYJuX%akl=Zybn_e%|^Vn7y{A}Ko
zoA!SXq@LUy?yL7!dc}`#3(Q~o?|O1iKexQ@*q)?<OV)kopH=5rD_*xX_jbQCqvWUO
zX>R-3HUHM-m}t$ed9m2?-#6XejZ1&8f3s`)ow+%+F`usSZZ3#?_v=Uf>D6^*DPL_i
zvI@KT%$X;1VX6Afiuc+^s^#MEndTX^u&oh}T^BcJ<#m<YYPavs{`>#$jdzc9^LD)7
z&R%kN?Q^yK+nei;%63l<oLc?PlWp?Ulc&=6DOAt@yZ-Ll_#a{0bN>0pe!n|=cS^yx
z>6?zTo;<z#%?=fP+s|w7_SB~R`O4lhz5MR{b6$P-^mZyUKYu%c|KCIT>lM%AUrB!Z
z`sBpYlOKBQeu)1(!ghV#ucIA%R4uDlKY91$(%DZhv*QvcS*+Rr&c@JxzmcVa<jvI6
z{xxL}rvLu?;U7Ow?Dj8PgpJ;=(AirNX|%9t|J!}SxjHc$9?zd&_Uz@(zxVAg-7Wem
z|Ezrb-7CJQyJ}XZ->6r4KXdjrM>U!9I=x@@%StbA`tpyr<nDpvyXJh`_M}_)b5+sd
zm+s&He4TRfxXp%ZeVMt34z88mG5P;GUj_yl6;Bt(ko!$@s$Dk~SH=IFE%WJ@@a`i|
z-5(@!@J6Uld%h{<yr^e>Ra{AO-`yX#*zYIDY=3kvTs8g6n%U+nr#)mpfA0CVou3-*
z<0ckQYJTtOmVV^Q>rea5=j`0Y?r)`N{&rT(+&h<N@3g;_@4MXU?x$~W3M!3EXBtdc
zzW?9s=IFnvUI&k<KWW=L*?V%U?ar4y*T0@QHRJflKMkeJPJcaFobRQkX03br;O_W8
z6Zp9=@A~(DUQOm7tJ!8-o-dLqeXxC(&4-TDci*3TGV|oTlSdkJzP5ed^*sG)*0KA0
zORtt(fBJI&x0#m7CylS=-QUi8{=C|}?+vdrRGR1eKKrlm^PuU?qUCvaX4}uYURRp+
zeQKb&?YwkO{}LzWYpt1!f93hjyQg|`$J+dJQ?9OkDlsiwHN4+1><a&aQpx>)zutVg
ze&0*)Ntw#O@;u63Oq%xZea_suw_Vq6JuP2kZD_ws<EH7$NlS~jotk56861*5-#@NA
zdy`|)0o}^?eB!nX{Fd>4+i&>u*o+j{Y4KZ%?`=*ve`z_7h~x?V$+>KkrsWj+|I0j+
zyL$KaX}6!5-%gW_wO*0_+CKeM$4>r#ANPJwJ3V{S$CI1p{Yh*8zV_SK)mu-Od)aNZ
zdFlO(=loXf`TM3>%lk+h>Ytqd|JSwIcWzGqqHgYc<`MTl)BBchHos-vUm14va;v)5
zLdMr_=Qo9B>rdLpEA}k0FRI7qnQx5xeU5J`d!_BZFdw-4GPdM?NPFXLGoMZ858r*J
zK3hHWWxSD9{kaY9w;xY3ocU+*lMQ-%Pd*8+)z3fmmVb}?=_z-MpURzlKS|o{$*uf7
z7k@rati6(&Xtd8e>edWZ$&J7CosaFcIjyGl`T9wLHvfnzh5UElZ%S!SJ^3Le(*M`{
zdz$>8e{Hq6nOkY36M1R!QRd|9dCzBmdCppV|5oYU;Qzm_-7lS-rj{H(+vn!u-H+96
zPuKsL_2<ut)3>MC?|bplKCvR{lN$f)Lw7Up#{b(VSD1Ch%KC56>)5wn?QX4F$q}no
z^XE}XZ2tAqw}Sbn?e}|czpgwtR@;;9)7+(&DPf<sq%25%xBC9nYi#lcUl(j$_g9Hq
z&%4ZzE&83^{{?&Me@6LbGF;pHPXGE{4>scuAFkhxNPjI{RmHYBY3uLUufL|geSg+l
z{O#`*>*Mb(+V{>}dTyNQn)LF!UHN5qr-s|xyUR?9nfB+C=Fg)m<@2uFd^l5gKns-I
zo=VD0)$!exlJIedjgS8t54C%rPdrbEuWdi$7yU8f+}(YNY{%5g)iWdOj<@_-^WssZ
z{(I@#yiaZamZ;}`d1RAu>R@yJ;Ym|Ze(5cG_T})}MJ-=_Prpbh^q!P=^TijNGlFNe
zjf(>1Ual$OuRqm(Fy%+r@eh(IDMjaRq@)_HH~$=#vu9hs{^!$Ey}$eKyFa-k(yaLS
zpH~O32QUdOWPE*W<;(eV?o3jN{ImS*r^{D$Yu=szdGcNN=LMhl*jwLS#s4T%GR916
zb$73{(W7lCy3b|RXKq_mKl{n{)%RrTcl*}GeSTK)we{v}^^>0`_5R-c_)NJ?#i@hL
zdFm;vud6>-`M&MWpSR)P<Kn8XNj>=Z>U8lW%hi4%g|Cmq?5No){~~|J#JB7H&8j|}
zub%YpUW&oa?WrFhWbJz?f9C4RYu=l`#h3WVOr1S%+8O_MFHg^}-&B3l@}T_U#wF!f
z?RDRuoqIZa-<C#oiG_@>k2q|PHd<^h>GNNI+sT#Q+p9m=isc#PEZ#i%I=|hI_a8p+
z^u=#Iu<7(6Y4g)h`Rz=Tr_0ZosA)VY_j+B-;i8I9^MxlbJt->v)L8ug=dAlHw&y?o
zmie~H?9tErS=MJO?<waMMZNy*^=Vn_$rD?q-<u&kukxev{rV06&z`(~T=leZ#l>xw
z@235|{;!hZwcqJ=C*OFUoRo6y#hl->HTf;g4A*|G)v0`KyV}yWJbqI`b4q2=?G1NI
zeqZCi`DfnV#pgW!?fh?eMn?AUzB?cHJXy8Ge&<)|_HVwYgXOE%ADnab*2A^ArKPtY
z?D)QJa`(5lCOK#LCr{^9)6G4-bEeg!zE8CWgc~k2lrB=&_td*<H*@x%tekU}&ywGE
zs7`+W`|Z@Vxxf6oi(dJ+@y<7}i~M%rIA4jrPo15P<cSBYx1X&r?*DUo(aY-3o!5-N
zzCC%;J6i5rQe%J0?(I*-|4*n{pPK2PS9QIxHoE@lin4FD_s^(?Z#8@Q^!jt|%afZo
zCoR^je7MY8KC}9>-x;&%s_d$VciDWsn*MeFr;F#DE`K`2Y*f4c$@P<W5_i7K&d<1R
z^DC+NL4Nur>*Bj|Cwo#7{r?rb*=YOw%#FAI;<uT-S|R+|e*YX^KB@U<sy`&p|FrAR
zPsx+MCnwFjQ}E~F+m7h%JKmQUN6jv{an<tWo_&e8eQHi*-<O(k?W_FMnyR8r26ro?
zp9;IryT<q9@!#A2*||}#ZJ*qDQhf5xU8Az+zMtP*oy+unqvh_cf$dwrJ+iHzyLsRI
zH*<TW&xEztudVkNf7^UjP-;V;&x>hiE0aH6y!bLK?PmR(*~Qy_)V`MfJ=t)rZ+&Lb
zU;Zk-ia4{_kMnrtKc(HCTx)*fd;FA`*>^5Zm%d*RRAs(v<JNDRd2g+-mz!?*|L1aF
zyUK^RchA}W>h*zx_pZMA_i*m5wSOXt&e)w?s{7y6%zWS5)0JnRSgu|EeUstZ*uC{d
zk6TY>vwvR0TKVpO&G84~ZZZEqNbfd}_lYxBziDvu^*otf?`LM4%<%p-eUH&kxBOiP
zb@pV;|MPp&^EFqC8Lq88&#U+U`jdKF)1BIP`?sH(8oYdaqI9hBnyudID)lzHxBv9N
z+4gY%+j)2XOgLVb{B)A@<n#T0VN3p7TR(l1{&(HizF${AT&w%}=E<|-+f$~eE}#0o
zE^Cv9qzBuzcbiY#i>>?i?n$h$@eYgA`?l5BecAIm`aawK7nyG_@lKYupE0MrxXu66
zi}D)%_jPC4<!f~N+|A1)*43SoT)VaU->++zZyl=l5}P|arn2<Yrh`5&&L8<+ulN7C
zyxrC^{X-v~D4Hb9m7JM8xxU`L=*Hzqr`^iR%OxW=9=|m2tXZ_tr_lJ5`|ekLTw8zY
z{jMdddt<Bq6@8obk$cx}e^0)fwm<K*d^!J8c2D)>lrP2NUu_=u<$PMWJ@wtj_tjCG
z7O0+l@JTT8v?j;o-S7J3)&Cbn6g^3k{B!X{<8AjXc?Iv6O8%UaYCHSh1VQ$>b7Ifm
zTKoI!z329q+QjqhvKGHrUoYq5ZB}!X|MN`2{qdUxzdQ>)Sw4UAooQzzW_SPpJpcNa
zMGXh;JDuKl_duw+%J1Cib1cog-(~*&{^rVkv#N7V5A}B`o&VdvvcB%+oXzk5@6NTY
zH|5@}pKq@iUtj%c)^fG!{U;7Rm5lj$XX;zc$<z7jU*5d=|IEtnXX(c}me@yL+*DDZ
zd)>U`?*7u|<@H84|K2>QDZHt`@BV>B&r4q3uCAMHu;_L5wWBjD{$v+lT+aW#?{w4F
z`ggJ3*X`9#{@A~-^rhtGtrxv7Z9aL1=l0_%IiHt`^WFLT@Bc;FIZw0q^H&sQ#BQIq
zkblb0;_PZW^PMGiWs+xR*BNcK&i&G}P)_)ORAu4p9oN6a6o<Oy%uN6H?C#z7^FRJv
zC?~X`uF!?~+Qi*aw-eg0^+{YlwrBm`go|10<f`-c&3m(5L2_bFxqF|4?ely)kA|z3
zi@wTTy5+65rOfB{n?ucVzow>4e|dTH>o+Myo6dfEv*F|#MG4gn^Ms`~^nI~4t(8_k
zu77q@f9kXSb8db6|2O{JKBKi?eX<wx{jT|RpWWEz<`?<%XAknnhHx6FlzGga^XGHZ
zlP72XzNr6V^ZrroKO^%jh4@U{^S`G*dBS?~L{G&_{h~iRvfB!_9H=^VMKdCu?Q`$7
z>I1(g<)8I6^E<ZABmex@+=PdRHl7sgo^*Edy_6@`byI}>DoelT&$Pdy%(mlv>Dt_{
zx1Q|2u4b)vc=wmSy@t%?_s!I9R#blK`M1Q}_V+(S_S)A|?|wJ`x!>6~F5$1TNy6M$
zpL(x-?(tXoU*%nNU{cEJsV`+Gnx)lMna`YR*gkhAf8CRwcd=r^Ot0r#uJx@*{`BqU
zNo_Ip^HKA9eBJat&$sPAe?mNd!t}YnTHjeeekb#)km<GhLPiFLDVyDx85lIwO&Ay&
zikwE7qv0@`2u3r*Xh|?yB92xEqt)VQn_#qUG}<s6Z55BUibq?;qpji**((0G|J&;b
z1_lO(gbDk<s+3K0Wng&Y!py*Mqmzw+VS_L)14Dwk6a&KnJ$7BuS--5Kgg|ONUHx3v
IIVCg!07%u(`v3p{

literal 0
HcmV?d00001

-- 
GitLab