Outils pour utilisateurs

Outils du site

Cette traduction est plus ancienne que la page originale et est peut-être dépassée. Voir ce qui a changé.
Traductions de cette page?:

fr:tutorial:tutorial01

Ceci est une ancienne révision du document !


A PCRE internal error occured. This might be caused by a faulty plugin

FIXME **Cette page n'est pas encore traduite entièrement. Merci de terminer la traduction**\\ //(supprimez ce paragraphe une fois la traduction terminée)// <WRAP center round tip 60%> **Attention** - Tout en suivant ce tutorial, il se pourrait que vos modifications de template ne soient parfois pas prises en compte. Dans ce cas, commencez par vérifier l'intégrité de votre code de template, au format JSON, avec par exemple un outil comme [[http://jsonlint.com/|Json Validator]]. Peut-être qu'un caractère spécial est manquant ou en trop ? Cet outil vous aidera à trouver ce genre d'erreur. Il se peut aussi que le problème vienne de Geckos. Rappelez-vous qu'il s'agit encore d'une version Beta. Créez un [[https://github.com/Gulix/geckos/issues/new|ticket d'incident]] et décrivez au mieux votre problème, en y incluant le nom et la version de votre navigateur internet, le contenu de votre console Javascript (si jamais vous savez comment le récupérer), ainsi que le code de votre template. </WRAP> ====== Tutoriel - Et si on partait de rien ? ====== Bienvenue dans ce premier tutoriel pour Geckos, qui vous expliquera comment créer un template simple, étape après étape. La carte qui servira de support sera une carte pour les Champions de Blood Bowl. Ainsi, à l'issue de ce tutoriel, vous pourrez créer les cartes de vos propres champions, ou illustrer les champions existants avec vos propres photos. {{:tutorial:01_nobbla_original.jpg?500|Nobbla, Classic Chainsaw Player}} ===== Un template vierge ===== Commençons par un template "vierge". Pour cela, nous avons besoin d'un fichier texte basique, dans lequel nous écrirons du code JSON. Appelons-le ''monTemplate.json'', et ouvrons-le (avec atom.io, notepad++ ou tout autre éditeur de texte de votre choix). Commençons par les champs obligatoires. Tout d'abord, il nous faut un tableau nommé ''styles'', qui contiendra notre objet ''style''. Dans cet objet, nous rajoutons un champ éditable qui nous servira à stocker/utiliser le nom de nos champions : <code javascript template-skeleton.json> { "styles": [ { "fields": [ { "name": "name", "label": "Name", "default": "Nobbla " } ], "canvasFields": [ ], "canvasBackground": "#FF0000", "canvasWidth": 536, "canvasHeight": 750 } ] } </code> Ceci est donc notre point de départ. Essayons-le dans Geckos. Ouvrons la [[http://gulix.github.io/geckos|page de démo]], sélectionnons l'onglet **Template**, activons le [[..:manual:template_modes|mode d'édition]] puis copions le code ci-dessus dans la zone dédiée. Il faut ensuite cliquer sur le bouton avec les engrenages (//Apply template to cards//) pour valider les changements. {{:en:tutorial:01_ui01.png?200|}} Passons sur l'onglet **Card**, où la carte déjà existante doit être sélectionnée. Elle a été mise à jour avec notre template, mais son ancien nom (//Captain Wolf//) a été conservé. Quand on met à jour un template et que des champs partagent le même ''name'', comme c'est le cas ici avec le champ ''name'', leur valeur est conservée. //Créons// une nouvelle carte en cliquant sur le bouton Plus. Nobbla fait maintenant partie de la liste ! Il s'agit de la valeur par défaut pour le champ ''name'', définie dans le template. Si vous modifiez la propriété ''default'', puis appliquez ces modifications au template, vos nouvelles cartes utiliseront votre nouvelle valeur par défaut à la place. {{:en:tutorial:01_ui02.png?200|}} ===== L'importance du fond ===== Actuellement, notre carte n'est rien d'autre qu'un gros rectangle rouge. C'est parce que la section ''canvasFields'' du template est vide. C'est cette section qui va //dessiner// la carte. Via FabricJS (et son [[http://fabricjs.com/kitchensink|bac à sable]]), on pourrait construire les éléments à afficher sur la carte : étoiles, cadres, ... Mais tout ça sera pour une autre carte, et un autre tutorial. Au lieu de ça, j'ai créé une image de fond pour la carte sous la forme d'un fichier JPG. Nous l'utiliserons comme fond, et vous pouvez le voir et le télécharger {{:en:tutorial:01_blankcard.jpg?linkonly|par là}}. Si on héberge le fichier sur un serveur Web, on peut alors utiliser l'URL correspondante pour l'utiliser. La propriété 'src' du champ image du canvas (l'objet html canvas est la zone de dessin de la carte) ressemblera alors à ça : <code javascript> "canvasFields": [ { "type": "image", "width": 536, "height":750, "src": "http://www.mywebserver.com/myImage.jpg" } ], </code> Cela fonctionne bien, mais que se passe-t-il si le serveur distant est arrêté ? Ou si l'image est détruite ou déplacée sur le serveur ? Alors, notre template devient obsolète et inutilisable. Et ce n'est pas souhaitable. Cette solution est surtout utile quand vous hébergez vous-même le fichier image, et maîtrisez sa persistance. Dans ce cas d'utilisation, vous pourriez même mettre à jour l'image sans toucher au template, et celui-ci serait mis à jour également. Si vous hébergez **Geckos** sur le même serveur que vos images, cette solution est une très bonne solution. Mais il est également possible //d'attacher// des images à un template. Pour cela, on utilise des [[https://en.wikipedia.org/wiki/Data_URI_scheme|DataUrl]]. L'objectif ici est de //traduire// un fichier en une chaîne de caractères, que le navigateur internet saura //re-traduire// pour obtenir le fichier original. On utilisera pour y arriver un [[http://dataurl.net/#dataurlmaker|DataUrl Maker]]. Cet outil en-ligne vous permet de déposer un fichier pour en obtenir la DataUrl correspondante. Cette chaîne de caractères remplace l'URL classique du fichier. Cela augmente considérablement la taille de votre template, mais celui-ci y gagne en indépendance : <code javascript> "canvasFields": [ { "type": "image", "width": 536, "height":750, "src": "data:image/jpeg;base64,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E/8AsN2f/o9K5mivChLlkn2P1TEUvbUpU72umvvR+ltFfmlRXu/25/c/H/gH5X/xC7/qK/8AJP8A7c/S2ivzSoo/tz+5+P8AwA/4hd/1Ff8Akn/25+ltFfmlRR/bn9z8f+AH/ELv+or/AMk/+3P0tor80qKP7c/ufj/wA/4hd/1Ff+Sf/bn6W0V+aVFH9uf3Px/4Af8AELv+or/yT/7c/S2ivzSoo/tz+5+P/AD/AIhd/wBRX/kn/wBufpbRX5pUUf25/c/H/gB/xC7/AKiv/JP/ALc/S2ivzSoo/tz+5+P/AAA/4hd/1Ff+Sf8A25+ltfnx8V/+SpeLP+w3ef8Ao965miuHG5h9aily2t5/8A+n4Y4R/sKrUqe25+ZW+G1tf8TCiiivOPsgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//Z" } ], </code> Remplaçons la précédente section ''canvasFields'' de notre template par le code ci-dessus. Puis appliquer les modifications. {{:en:tutorial:01_ui01.png?200|}} Le fond de notre carte est maintenant défini, mais nous souhaitons pouvoir y modifier des informations. Nous disposons déjà d'un [[..:template:styles#editable_fields|champ éditable]], celui rattaché à la variable ''name''. Utilisons-le. Comme il s'agit d'un [[..:template:input_text|Champ de Texte]], il génère une variable que nous pouvons utiliser avec la chaîne ''$name'' ou ''$name$''. Ajoutons un élément de type **textbox** sur la carte, entre les étoiles du haut. Pourquoi pas un élément **text** ? Et bien, parce que la textbox offre plus de flexibilité, avec la gestion de l'alignement et du bornage. On ajout donc ce code dans la section ''canvasFields'', séparé de la définition de l'image de fond par une virgule. <code javascript> "canvasFields": [ { "type": "image", "width": 536, "height":750, "src": "data:image/jpeg;base64,/9j/4AAQS......" }, { "type": "textbox", "text": "$name", "left": 91, "top": 11, "width": 351, "textAlign": "center" } ] </code> On peut remarquer que c'est assez simple : on ajoute une ''textbox'', à la position ''{91, 11}'', avec une largeur (//width//) de 351 pixels, et l'alignement du texte est centré. Enfin, on utilise la variable ''$name'' pour récupérer le nom de notre carte, qui est ensuite affiché sur la carte. Mais tout ça est un peu moche. La [[http://fabricjs.com/docs/fabric.Textbox.html|documentation de FabricJS]] liste plusieurs propriétés que l'on peut utiliser pour une ''textbox''. Voyons ce qu'on peut faire ! <code javascript> { "type": "textbox", "text": "$name", "left": 91, "top": 11, "width": 351, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700 } </code> Nous avons donc ajouté trois propriétés : * **fill** indique la couleur du texte. On y renseigne une valeur héxadécimale correspondant à une couleur RGB. * **fontFamily** indique la police utilisée. Cela utilisera les polices installées sur le poste de l'utilisateur, aussi assurez-vous qu'il s'agit d'une police fréquemment pré-installée (ou utilisez [[..:template:custom-fonts|une Police personnalisée]]). * **fontWeight** peut utiliser une valeur numérique (400, 600, 800, ...) ou du texte ("bold", "normal", ...). Cela sert à définir si on veut du texte normal ou en gras. Notez que nous n'avons pas ajouté de propriété ''fontSize'' pour gérer la taille de la police. Elle existe, et possède une valeur par défaut à 40 (voir [[http://fabricjs.com/docs/fabric.Textbox.html#fontSize|la documentation de FabricJS]]), et cela nous convient très bien. Pas besoin de surcharger un template quand la valeur par défaut suffit. Modifions-la quand même à 38 pour la voir en action. Notre section ''canvasFields'' ressemble maintenant à ça (la DataUrl a cependant été tronquée pour que ce soit plus facile à lire, pensez à la restaurer si vous testez ce bout de code) : <code javascript> "canvasFields": [ { "type": "image", "width": 536, "height":750, "src": "data:image/png;base64,iVB...." }, { "type": "textbox", "text": "$name", "left": 91, "top": 11, "width": 351, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 38 } ], </code> Notre carte affiche maintenant le nom de notre Champion ! Si vous le modifiez dans le champ sur la gauche, il sera également modifié sur l'image générée pour la carte (il faut quitter le focus du champ pour cela). Super ! Occupons-nous des autres champs ! {{:en:tutorial:01_ui03.png?400|Ca devrait ressembler à ça}} ===== Un choix à faire ===== Avant de penser à rajouter d'autres **champs éditables** dans notre template, complétons le fond de la carte. Les différents cadres sur la droite, qui vont contenir les valeurs éditables, n'ont pas de texte pour les décrire. Nous allons les ajouter via des **textbox** dans la section ''canvasFields''. Ces éléments ne seront liés à aucune variable, pourquoi ne pas les avoir inclus dans l'image de fond directement ? Et si on souhaite traduire notre template dans d'autres langues ? Nous aurons juste à modifier le contenu de ces textbox, au lieu de modifier l'image, récupérer sa nouvelle DataUrl, et recopier celle-ci. Une bonne raison pour utiliser cette méthode ! <code javascript> { "type": "textbox", "text": "$name", "left": 91, "top": 11, "width": 351, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 38 }, { "type": "textbox", "text": "MOVEMENT", "left": 386, "top": 126, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "STRENGTH", "left": 386, "top": 218, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "AGILITY", "left": 386, "top": 310, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "ARMOUR", "left": 386, "top": 402, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "TEAMS", "left": 386, "top": 494, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "SKILLS", "left": 18, "top": 494, "width": 347, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 } ], </code> La textbox utilisant **$name** a été reprise dans le code exemple pour montrer à quel niveau du code ajouter les nouveaux éléments. Ne la recopiez pas ! Pour connaître les coordonnées où placer un élément, ouvrez votre image de fond dans un éditeur tel que [[http://www.getpaint.net/index.html|Paint.NET]]. Puis sélectionnez la zone où vous souhaitez placer votre champ. Les coordonnées de votre sélection apparaitront normalement dans une barre d'informations en bas du logiciel. Remarquez qu'il n'y pas de hauteur (''height'') de définie pour les TextBox. C'est parce qu'elles s'ajustent automatiquement en fonction de la quantité de texte fournie. Now, let's think of our 4 fields for the player's attributes : **Movement**, **Strength**, **Agility** & **Armour**. We could use a **text input** field, but then the user could put an Agility value of "XX", which is meaningless. We'll opt instead for a [[..:template:choice_input|dropdown menu]], with only the existing and accepted values proposed. First, go back to the ''fields'' section of the template. Add four **options fields**. For each, we define the options that the user will be able to select. Each option has a value and a text. The text is (for now) only used as a way to display the options. <code javascript> "fields": [ { "name": "name", "label": "Name", "default": "Nobbla" }, { "type": "options", "name": "movement", "label": "Movement", "default": "6", "options": [ { "option" : "1", "text": "1" }, { "option" : "2", "text": "2" }, { "option" : "3", "text": "3" }, { "option" : "4", "text": "4" }, { "option" : "5", "text": "5" }, { "option" : "6", "text": "6" }, { "option" : "7", "text": "7" }, { "option" : "8", "text": "8" }, { "option" : "9", "text": "9" }, { "option" : "10", "text": "10" } ] }, { "type": "options", "name": "strength", "label": "Strength", "default": "3", "options": [ { "option" : "1", "text": "1" }, { "option" : "2", "text": "2" }, { "option" : "3", "text": "3" }, { "option" : "4", "text": "4" }, { "option" : "5", "text": "5" }, { "option" : "6", "text": "6" }, { "option" : "7", "text": "7" } ] }, { "type": "options", "name": "agility", "label": "Agility", "default": "3", "options": [ { "option" : "1", "text": "1" }, { "option" : "2", "text": "2" }, { "option" : "3", "text": "3" }, { "option" : "4", "text": "4" }, { "option" : "5", "text": "5" } ] }, { "type": "options", "name": "armour", "label": "Armour", "default": "8", "options": [ { "option" : "5", "text": "5" }, { "option" : "6", "text": "6" }, { "option" : "7", "text": "7" }, { "option" : "8", "text": "8" }, { "option" : "9", "text": "9" }, { "option" : "10", "text": "10" } ] } ], </code> Edit your template code, apply the modifications, and let's see what changed on our card. On the left part, under the previous **Name** field, 4 new fields appears : that's our **options** fields ! {{:en:tutorial:01_ui04.png?500|Our new fields}} Now, like we did previously, we'll add four new **Textboxes** in our ''canvasFields'' section. Those elements will have a **text** property set with the variables that are generated by our options. We'll use for that the text of the ''value'' property, accessible via the variable ''$myVariable''. See the [[..:template:choice_input|documentation]] for more informations on variables generated by those fields. We use again **textboxes**, with an adjustment of the color and the size. Here is the added code, the first line being one already existing for you to know where to paste this code : <code javascript> { "type": "textbox", "text": "SKILLS", "left": 18, "top": 494, "width": 347, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "$movement", "left": 389, "top": 160, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 }, { "type": "textbox", "text": "$strength", "left": 389, "top": 252, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 }, { "type": "textbox", "text": "$agility", "left": 389, "top": 344, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 }, { "type": "textbox", "text": "$armour", "left": 389, "top": 436, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 } </code> We've now got an editable card, and when we change the value of one of our fields (Strength to 5, for example), it is reflected on the image. But some fields are still missing. Now, let's illustrate our card ! ===== Mug Shot ===== Our Star Player need a photo / illustration to be correctly identified. For this purpose, we'll use an [[..:template:image_input|Image field]]. This type of field allows the user to load an image for each card, image that can then be used on the card. Right now, the **Image input** control is pretty basic. But it's [[https://github.com/Gulix/geckos/issues/37|planned to evolve]]. Until completion of this Issue, the user has to ensure his image file corresponds, in ratio, to the image frame on the card. Or the image will be stretched. To add the **Image input** field, just add this line to the ''fields'' part of the template : <code javascript> { "type": "image", "name": "portray", "label": "Portray" } </code> This field will generate a **$portray** variable, which will contain the image in the form of a DataUrl (remember ?). Just what we need to add an image to our canvas : <code javascript> { "type": "image", "left": 15, "top": 124, "width": 354, "height":352, "src": "$portray" } </code> Apply those modifications to your template, and then, look ... {{:en:tutorial:01_ui05.png?500|Nobbla's Mug Shot}} ===== Do you have the skills ? ===== Three fields are still missing. Let's start with the easier one. ==== Cost ==== Each Star Player requires a certain amount of Gold Pieces to be recruited. Let's add an input field that will appear in the bottom of the card. The editable field : <code javascript> { "name": "cost", "label": "Cost", "default": "80.000" } </code> And the canvas field : <code javascript> { "type": "textbox", "text": "$cost$ GP", "left": 18, "top": 684, "width": 504, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 40, "fontStyle": "italic" } </code> One new thing here is the use of the ''fontStyle'' property in the canvas field. It sets the text to italic. Pretty easy to understand. The other thing is the use of an [[en:template:advanced_string_variables|Advanced String Variable]] with ''$cost$ GP''. It helps us build a more intelligent string, by always adding GP (Gold Pieces) to the cost string the user will use. Of course, it could cause some issues (a Free star player ?). But, again with a translated template in mind, we could easily change this value on the template. Or change the currency (SP for Silver Pieces ?). ==== Multilines ==== The next input field will be a new one : the [[..:template:multiline_text_input|Multiline Text Input]] field. It works like the classic **Text input** field, but allows the user to add line-breaks. We'll add two fields : <code javascript> { "name": "skills", "label": "Skills", "default": "", "type": "multiline" }, { "name": "teams", "label": "Teams", "default": "All", "type": "multiline" } </code> We now add two more **textboxes** that will be linked to these two fields : <code javascript> { "type": "textbox", "text": "$skills", "left": 20, "top": 524, "width": 342, "textAlign": "left", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 500, "fontSize": 28 }, { "type": "textbox", "text": "$teams", "left": 388, "top": 524, "width": 128, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 600, "fontSize": 22 } </code> Those fields use an automatic wrapping method : lines that are too long are broken to be displayed on several lines. And the user can still control when the line-breaks occur by setting them himself. ===== That's it ? ===== For this tutorial, yes, that's it. You know have a functional template that allows you to get Star Player cards. Of course, with the help of this tutorial, I encourage you to create your own template for your own needs. I will soon open a place to share the templates, and the demo page will host various templates (when [[https://github.com/Gulix/geckos/issues/30|this issue]] is completed). If you have any trouble with this tutorial or the software, feel free to ask me for help, via the creation of an [[https://github.com/Gulix/geckos/issues/new|Issue]], or via a message on a forum in which I'll participate. ===== Full code of the template ===== <code javascript template01-code.json> { "styles": [ { "fields": [ { "name": "name", "label": "Name", "default": "Nobbla" }, { "type": "options", "name": "movement", "label": "Movement", "default": "6", "options": [ { "option" : "1", "text": "1" }, { "option" : "2", "text": "2" }, { "option" : "3", "text": "3" }, { "option" : "4", "text": "4" }, { "option" : "5", "text": "5" }, { "option" : "6", "text": "6" }, { "option" : "7", "text": "7" }, { "option" : "8", "text": "8" }, { "option" : "9", "text": "9" }, { "option" : "10", "text": "10" } ] }, { "type": "options", "name": "strength", "label": "Strength", "default": "3", "options": [ { "option" : "1", "text": "1" }, { "option" : "2", "text": "2" }, { "option" : "3", "text": "3" }, { "option" : "4", "text": "4" }, { "option" : "5", "text": "5" }, { "option" : "6", "text": "6" }, { "option" : "7", "text": "7" } ] }, { "type": "options", "name": "agility", "label": "Agility", "default": "3", "options": [ { "option" : "1", "text": "1" }, { "option" : "2", "text": "2" }, { "option" : "3", "text": "3" }, { "option" : "4", "text": "4" }, { "option" : "5", "text": "5" } ] }, { "type": "options", "name": "armour", "label": "Armour", "default": "8", "options": [ { "option" : "5", "text": "5" }, { "option" : "6", "text": "6" }, { "option" : "7", "text": "7" }, { "option" : "8", "text": "8" }, { "option" : "9", "text": "9" }, { "option" : "10", "text": "10" } ] }, { "type": "image", "name": "portray", "label": "Portray" }, { "name": "cost", "label": "Cost", "default": "80.000" }, { "name": "skills", "label": "Skills", "default": "", "type": "multiline" }, { "name": "teams", "label": "Teams", "default": "All", "type": "multiline" } ], "canvasFields": [ { "type": "image", "width": 536, "height":750, "src": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gODUK/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEPEhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgC7gIYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A8dooor4I/rMKKKKACiiigAorZ1bw9e6b4R0jxJMf9G1OWWNF24KbDgEn/aw2P92sYcirnTlB2kjnw2Lo4lOVKV0m0/VOzX3hRRRUHQFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRWyvh29bwNP4tB/0SG+W0K7eeVyXz6AlV+prGU5GRVypygk5Lc56GLo4hyjTldxdn5PsFFFFQdAUUUUAFFFFABRRRQAUUUUAFTWNpNf39vYW4zNcyrEn1Y4qGus+GlsqX99rko/d6dARGT3lkBVfyXefyrswGFli8TCjH7TPH4gzSOVZbWxcvsp29ei+bsdf4qaHWvDuo+E7T5lsLdWsF77oRwB7soYf8Crx+1cSQq3tXbaDqslr4jjvd3JkyfzrnvFumro3i2/sYl22zv59t6eU/wAygfTJX8K+041yqOG9nVprS1vuPyHwlz+VWrWwdWV23zL9f0M+iiivz8/dgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoOTwoJJ4AHc0V0Pw7sVvPFEM8y5t7BTeS56fJjaPxYr+tb4ahLEVo0o7t2OHNMdTy/B1MVU2gm/uPQYo4YtFT4fyuqxy2RhlPYTt8xb8JDn8BXjEAljLwToUmiYpIp6qwOCPzrs7jVJX8RG/wBxz5mc/jWf8SbNbXxZ/aMK4ttWhW6Ujp5nSQfXcN3/AAIV99xfk0cNhqNSmvhVmfhvhfxJUrZnXoV5a1W5fPr9/wChg0UUV+dH9ABRRRQAUUUUAFaGiaJq+tzSQ6Rp819LGu50iGWA9cVn1JaXV5Y3cV7p91La3ULbo5YmKsp9iKuHLzLm2MMT7b2UvYW5+l9vnaxtSeC/FsbFZPD94hHZgB/Wm/8ACHeKv+gFc/mv+NdPpvjhfEirZa9dLp2qHiO8B2wTn/a7I3v90+3SqetDXtLuGiuJZlx0OeDX3eV8LYDMqfPSru/VaXR+J534j5/k1d0cVhors9bP0dzEbwf4qVSx0S4AH+0v+NbfOj+CoNKddl5cStPdLnJUnhV/BQPxJrNOr6iRg3Un51UmlklbdI5Y+9fV5PwhQy3EKvzuTR8HxN4i4/P8H9UqwjGN03a+tumrGqSrBh1BrY8WWVz4i03R7zTbdrm/tg1tMikbjH95Tz6Hd/30Kxqmt7meA5hkZD7GvdzfK6eZ4d0Ju3mfKZFnNfJsbDF0dXHo9mJ/wh/iv/oBXP5r/jR/wh/ir/oBXX/jv+NWhq+pHgXUn51t6NHqc8D39/qP2OwhG6WeZ9qqP8fbqa+IrcB4ajFznWaS9D9QpeMOaVJKEMPFt+v+Zz0PgjxjN/qvDeoSf7kef5Vh3EMtvcyW06FJYmKOpIO0jqOK6bxP8RdRvbSTRPDM1xZ6Yw2z3THbNdD0/wBhD6dT39K5KGPy0C18DmNHC0anJh5OSXU/YuGcfm2Po+2x9OML7JXv87v8B9FFFecfUBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFXNI0zUNXvRZaZaSXdyyllij+8QOuB3qnSq0kbrJDI8UiEMjoxDKR0II6Gqja/vbGdb2ns37O3N0vtf8Del8FeL4m2y+Hr6M+jKB/M0z/hD/ABV/0Arn81/xrodI+IU2pwppviy6eOUALDqaj8hKB/6EPxHU0a7FremuGN08sDjdHKjbldT0II4Ir7fKeGsBmcL06zT6rS5+LZ/4g8QZHXdLE4aNuj1s/R3/AOCc/wD8Id4qxn+w7j/vpf8AGtrRoZfD/ha/S7iMGoXswUoSCViQcdPUk/kKzTq+o9DdSfnVae4mnOZZGc+5r6zKuDKGAxMa/O5NHwfEPiXmGd4GWDnCMYyte176a23Iiec1tazBL4g8G21taxmbUbC43woCMtG/DqM/RT/wGsWpIJ5YW3ROVPtX0uZ5fDMMPKhPZnxGUZnVyvGQxdH4ou4J4P8AFZUH+wrnkeq/40v/AAh/ir/oBXX/AI7/AI1ZGr6j0F1J+dbGhR63qLM5u2it4xuklkfaiKOpJPAFfDVOAcPTi5SrNL5H6rDxjzOTUVQi38/8zBi8E+L5TiLw7fyH0RAf5GsjUrK802+ksdQt3trmP78T/eX2PpXWa98Rrm0gk0fwfdy8jZPqhyGb1EQPQf7R59Mda4eFGXLO7O7HLMxySfU18HmeGwmHqOGHm5W6n63wtmmcZlT9tjqUacXsle/zu9PQkoooryj7AKKKKAGyIrjDDNdB4c8Vz6bbrpesQvqWkAYVSf3tuP8ApmT1H+yePTFYNDY2nNdWExlbCVFUoys0eTnGS4PN8O6GKgpJ/h6HXaxZWHkrf6TeR3dlJ91l4Kn+6wPKn2NZFb93ZxaN4M0yx2Bbm6X7XOcc5flR+C7f1rA61++5RiK2IwdOrWVpNH8cZ3haGEzCrQw8rwjJpP0CinGNwMlGx64ptemeWbFvJoeiWK6lrkrOz5+z2kXMk5H8l9WP6niuX8Q63qniedGvttvYwnNvZRcRxe/+03+0f0HFdL4ns4tV8AxagkYN1pE4LHHJhkwrfk2w/nXIxkFARX4/xlmOL+tvDydorY/oTwsyDLa2E+utc1RNp36enyBEVBhRinUUV8MftiSSsgooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEZQwwRmtfw14lvtCQ2kkYv9Jc5ks5G+7nq0Z/gP6HuKyaK6MNiquGqKpSlZo87M8qwuZ0HQxUFKL7nZalb6TfWf8Aaeh3XmwH/WQuNssJ9GXt9eh7GsStvR7OHS/ARu3QC51SYuDjkRJlV/XefyrEr94yDF18XgYVq/xM/j3ifAYbL81rYbCyvCLtr+P3PQKKd5cmM7Gx9KbXsngmtp0ekWVmdV1278i1U4VVG6SVv7qL3P6DvisDxN4lv/Eaiyhi/s7RkbMdnGeXx0aQ/wAR9ug7DvXRvZRa34E1KyEYa6sgL2345+T74/FC344rirZg0KkelflPG2Y4uGI+r3tC33n7r4U5DluLpSxdRc1SLtr09BYokjUBRin0UV+et3P3uMVFWQUUUUhhRRRQAVo+GNN/tjxDY6c2fLllBlI7Rr8zn/vkGs6vQvhFol1c2erazDESQos4W7At8zn8AF/76Nd+V4X61i4Uns3r6dT57irNf7KymtiV8SVl6vRfiUfFt1JqviCZolyN21VUcAdhUj2eleG7JNR8STFWkGbezj5mn+g7L/tHj8eKr614o0vw9JJZ+H1h1TVskSXbDdbwH/Z/56N/46PfpXFSi5vbyS/1K5luruU5eWRsk/8A1vbtX6PnXF1PCw+r4PVrS/Q/BeFPDnFZrNYnG3jTetur/wAjo7HxvNJqksmpaLbNpMgCrbQjEsI/vK5+83rng9ttbV7otre2J1bw/cre2ROG2jDxH+669VP+RmuHwMYxU2l31/o98L7SrlrecDDY5Vx/dZTww9jXzWU8X4vCVf3z5ovv+h+gcReFmBxdBPA+5US+T9f8/wAztfBbxG9n0m+BFtfRNbyj0DDGfqM5rg2tp7C8udOuhie1laGQf7Skg/yrv9D1bR/EtzErLHpGtgjEZbEM5/2GPQ/7J/AmqHxj0a40zxJZ6rJC0aanAN+R/wAto8K36bD+Jr0uK6uGzPDwxuHd7aPufOeHP1zIM2qZZjYuPOrrs2u3qvyOQooor88P34KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACpbO2mvb2Cytxma4lWKMf7THA/nUVdr8H9Hn1DxBc6jHEZF06AuuB/wAtXyqD8tx/4DXVgsO8TiIUl1Z5Oe5lHLMvrYuX2U2vXovmyfxvJGdQh0uzy1vZRLBEB3CjGfxxUVvpVlpenjV/EdyLOzz8i4zJMf7qL1Y/oO5FP8Ra5o/hi7mjjSLV9dJOYgcw25/6aMOp/wBkfiRXB6hc6hrOoNqOsXT3Nw3AzwqDsqqOFHsK/T814qoZfRWGwmrSt5I/nPhrgHHZ9W+tYu8YN313f9dzfPjmZtXWW30S2XRlGz7JJ/rXH94ydm+nA9D1rebTdN12yfUvDc5lCDM9q4xNB/vL6e4yK4MKAMAU61lubG8jvdPuJLW6jOUkjOCP8R7d6+Ty3i7GYWs5VHzRe6f6H6ZnfhZl2LwqjhPcqRWj6P1/z3Oz8J3cmla9C0q4UttdWHBHcVyuv6b/AGJ4l1DSRnyopcwE94mG5D/3yRXWaV4i0rxCyW2uLDpeq5wl0o2wTH/a/wCebf8Ajv06VN8Y9Cu7Wx0fXpYiCB9huG7HGWjP4jeM+wr2+JsThs4wUcVQfvR3XXU+N4Fo47hnPHgcbHlVTRPo2tmn95wdFAORmivzc/ogKKKKACiiigArXvfFGsSeEYPCllJ9h0xSz3Kwkh7p2OSXb0xgbRxxzmsiitKdWVO/K7XOTF4GhjFFVo3UXdevciggSFQFAqWiiobb1Z0whGC5YrQKKKKRQyWJJFwwra1LxPrOp+F4PD2qyi+htZhLaTykmaDAIKbv4lIPQ9MCsiitYVpwTUXozixOX4fEyjOpFNxd0+qY5VGzOTmgLxmkBpQw24rM7NUNooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACtmy8Vaxpfhe50HR5PsK3kpe7uYiRNKuAAgb+FRz05OTz2rGorSnVlTd4uzOXGYKjjIKnWjdXvbzWxBbW0cK8Dmp6KKhtt3ZvTpxpx5YqyCiiikWNkRXGGGa2IPE2sR+E7rwrcyi90qbaYY5iS1s6sCGjPUDtt6YJ6Vk0VrTrTp35XuceLy/D4vl9tFOzTXk11QsSjYMk5pVXNIDilVgBWZ1WaQ2iiikUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRWn4U0r+3vFOk6H5/2f+0b2G087Zv8AL8xwm7bkZxnOMjPrTSbdkRUqRpwc5bLVmZRX0v8A8Mq/9T5/5SP/ALdR/wAMq/8AU+f+Uj/7dXd/ZmK/l/Ff5nyv+vOQ/wDP/wD8ln/8ifNFFfS//DKv/U+f+Uj/AO3Uf8Mq/wDU+f8AlI/+3Uf2Ziv5fxX+Yf685D/z/wD/ACWf/wAifNFFfS//AAyr/wBT5/5SP/t1H/DKv/U+f+Uj/wC3Uf2Ziv5fxX+Yf685D/z/AP8AyWf/AMifNFFfS/8Awyr/ANT5/wCUj/7dR/wyr/1Pn/lI/wDt1H9mYr+X8V/mH+vOQ/8AP/8A8ln/APInzRRX0v8A8Mq/9T5/5SP/ALdR/wAMq/8AU+f+Uj/7dR/ZmK/l/Ff5h/rzkP8Az/8A/JZ//InzRRX0v/wyr/1Pn/lI/wDt1H/DKv8A1Pn/AJSP/t1H9mYr+X8V/mH+vOQ/8/8A/wAln/8AInzRRX0v/wAMq/8AU+f+Uj/7dR/wyr/1Pn/lI/8At1H9mYr+X8V/mH+vOQ/8/wD/AMln/wDInzRRX0v/AMMq/wDU+f8AlI/+3Uf8Mq/9T5/5SP8A7dR/ZmK/l/Ff5h/rzkP/AD//APJZ/wDyJ80UV9L/APDKv/U+f+Uj/wC3Uf8ADKv/AFPn/lI/+3Uf2Ziv5fxX+Yf685D/AM//APyWf/yJ80UV9L/8Mq/9T5/5SP8A7dR/wyr/ANT5/wCUj/7dR/ZmK/l/Ff5h/rzkP/P/AP8AJZ//ACJ80UV9L/8ADKv/AFPn/lI/+3Uf8Mq/9T5/5SP/ALdR/ZmK/l/Ff5h/rzkP/P8A/wDJZ/8AyJ80UV9L/wDDKv8A1Pn/AJSP/t1H/DKv/U+f+Uj/AO3Uf2Ziv5fxX+Yf685D/wA//wDyWf8A8ifNFFfS/wDwyr/1Pn/lI/8At1H/AAyr/wBT5/5SP/t1H9mYr+X8V/mH+vOQ/wDP/wD8ln/8ifNFFfS//DKv/U+f+Uj/AO3Uf8Mq/wDU+f8AlI/+3Uf2Ziv5fxX+Yf685D/z/wD/ACWf/wAifNFFfS//AAyr/wBT5/5SP/t1H/DKv/U+f+Uj/wC3Uf2Ziv5fxX+Yf685D/z/AP8AyWf/AMifNFFfS/8Awyr/ANT5/wCUj/7dR/wyr/1Pn/lI/wDt1H9mYr+X8V/mH+vOQ/8AP/8A8ln/APInzRRX0v8A8Mq/9T5/5SP/ALdR/wAMq/8AU+f+Uj/7dR/ZmK/l/Ff5h/rzkP8Az/8A/JZ//InzRRX0v/wyr/1Pn/lI/wDt1H/DKv8A1Pn/AJSP/t1H9mYr+X8V/mH+vOQ/8/8A/wAln/8AInzRRX0v/wAMq/8AU+f+Uj/7dR/wyr/1Pn/lI/8At1H9mYr+X8V/mH+vOQ/8/wD/AMln/wDInzRRX0v/AMMq/wDU+f8AlI/+3Uf8Mq/9T5/5SP8A7dR/ZmK/l/Ff5h/rzkP/AD//APJZ/wDyJ80UV9L/APDKv/U+f+Uj/wC3Uf8ADKv/AFPn/lI/+3Uf2Ziv5fxX+Yf685D/AM//APyWf/yJ80UV9L/8Mq/9T5/5SP8A7dR/wyr/ANT5/wCUj/7dR/ZmK/l/Ff5h/rzkP/P/AP8AJZ//ACJ80UVp+K9K/sHxTq2h+f8AaP7OvZrTztmzzPLcpu25OM4zjJx61L4J0u31vxnoei3bypb3+o29rK0RAdUkkVSVJBGcE4yDXFyPm5ep9O8RBUfbX921/la5j0V9EeJfhr8BfDet3Gi61408TWt/b7fNi279u5Qw5W2IPDA8HvWd/wAIj+zj/wBD94m/78t/8i17ceGsyklKNJtPyf8AkfDPxM4fi7Oq/u/4J4RRXu//AAiP7OP/AEP3ib/vy3/yLR/wiP7OP/Q/eJv+/Lf/ACLVf6sZn/z6f3P/ACF/xE3h7/n6/u/4J4RRXu//AAiP7OP/AEP3ib/vy3/yLR/wiP7OP/Q/eJv+/Lf/ACLR/qxmf/Pp/c/8g/4ibw9/z9f3f8E8Ior3f/hEf2cf+h+8Tf8Aflv/AJFo/wCER/Zx/wCh+8Tf9+W/+RaP9WMz/wCfT+5/5B/xE3h7/n6/u/4J4RRXu/8AwiP7OP8A0P3ib/vy3/yLR/wiP7OP/Q/eJv8Avy3/AMi0f6sZn/z6f3P/ACD/AIibw9/z9f3f8E8Ior3f/hEf2cf+h+8Tf9+W/wDkWj/hEf2cf+h+8Tf9+W/+RaP9WMz/AOfT+5/5B/xE3h7/AJ+v7v8AgnhFFe7/APCI/s4/9D94m/78t/8AItH/AAiP7OP/AEP3ib/vy3/yLR/qxmf/AD6f3P8AyD/iJvD3/P1/d/wTwiivd/8AhEf2cf8AofvE3/flv/kWj/hEf2cf+h+8Tf8Aflv/AJFo/wBWMz/59P7n/kH/ABE3h7/n6/u/4J4RRX0R4a+GvwF8Sa3b6LovjTxNdX9xu8qLbs3bVLHlrYAcKTye1eH+NtLt9E8Z65oto8r29hqNxaxNKQXZI5GUFiABnAGcAV5+NyzE4Gyrx5b9z3sj4py7PJSjg5N8u+hj0UUVwH0QV03wo/5Kl4T/AOw3Z/8Ao9K5mum+FH/JUvCf/Ybs/wD0elaUv4kfVHJmH+61f8L/ACZ+g9FFFfcn8rhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH58fFf/kqXiz/sN3n/AKPej4Uf8lS8J/8AYbs//R6UfFf/AJKl4s/7Dd5/6Pej4Uf8lS8J/wDYbs//AEelfFf8v/n+p/Tv/Mq/7h/+2nbftK/8lr1//t2/9Joq86r0X9pX/ktev/8Abt/6TRV51X9DZf8A7pS/wx/JH8V4v+PP1f5hRRRXYYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHov7NX/Ja9A/7ef/SaWuJ+K/8AyVLxZ/2G7z/0e9dt+zV/yWvQP+3n/wBJpa4n4r/8lS8Wf9hu8/8AR71+VeIP8en6fqz918F/jxHov0OZooor86P3wK6b4Uf8lS8J/wDYbs//AEelczXTfCj/AJKl4T/7Ddn/AOj0rSl/Ej6o5Mw/3Wr/AIX+TP0Hooor7k/lcKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/Pj4r/8lS8Wf9hu8/8AR70fCj/kqXhP/sN2f/o9KPiv/wAlS8Wf9hu8/wDR70fCj/kqXhP/ALDdn/6PSviv+X/z/U/p3/mVf9w//bTtv2lf+S16/wD9u3/pNFXnVffmp+EvCmp3sl9qXhnRb27lx5k9xYRSSPgADLMpJwAB9BVb/hA/A3/QmeHP/BXD/wDE1+x4biOlRowpuD0SX3I/kOtk86lSU1Jats+DKK+8/wDhA/A3/QmeHP8AwVw//E0f8IH4G/6Ezw5/4K4f/ia2/wBaKX/Pt/ejP+xKn8yPgyivvP8A4QPwN/0Jnhz/AMFcP/xNH/CB+Bv+hM8Of+CuH/4mj/Wil/z7f3oP7EqfzI+DKK+8/wDhA/A3/QmeHP8AwVw//E0f8IH4G/6Ezw5/4K4f/iaP9aKX/Pt/eg/sSp/Mj4Mor7z/AOED8Df9CZ4c/wDBXD/8TR/wgfgb/oTPDn/grh/+Jo/1opf8+396D+xKn8yPgyivvP8A4QPwN/0Jnhz/AMFcP/xNH/CB+Bv+hM8Of+CuH/4mj/Wil/z7f3oP7EqfzI+DKK+8/wDhA/A3/QmeHP8AwVw//E0f8IH4G/6Ezw5/4K4f/iaP9aKX/Pt/eg/sSp/Mj4Mor7z/AOED8Df9CZ4c/wDBXD/8TR/wgfgb/oTPDn/grh/+Jo/1opf8+396D+xKn8yPlH9mr/ktegf9vP8A6TS1xPxX/wCSpeLP+w3ef+j3r7t0zwl4U0y9jvtN8M6LZXcWfLnt7CKORMgg4ZVBGQSPoa+Eviv/AMlS8Wf9hu8/9HvXwnGGPjjp06kVa2n5/wCZ+yeEWFeGrYiDd9E/xOZooor4k/cgrpvhR/yVLwn/ANhuz/8AR6VzNdN8KP8AkqXhP/sN2f8A6PStKX8SPqjkzD/dav8Ahf5M/QeiiivuT+VwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD8+Piv/yVLxZ/2G7z/wBHvR8KP+SpeE/+w3Z/+j0o+K//ACVLxZ/2G7z/ANHvR8KP+SpeE/8AsN2f/o9K+K/5f/P9T+nf+ZV/3D/9tP0Hooor7U/mIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvz4+K/wDyVLxZ/wBhu8/9HvX6D1+fHxX/AOSpeLP+w3ef+j3rxM7/AIcfU/TvDH/eq/8AhX5nM0UUV86fsoV03wo/5Kl4T/7Ddn/6PSuZrpvhR/yVLwn/ANhuz/8AR6VpS/iR9UcmYf7rV/wv8mfoPRRRX3J/K4UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB+fHxX/AOSpeLP+w3ef+j3o+FH/ACVLwn/2G7P/ANHpR8V/+SpeLP8AsN3n/o96PhR/yVLwn/2G7P8A9HpXxX/L/wCf6n9O/wDMq/7h/wDtp+g9FFFfan8xBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV+fHxX/wCSpeLP+w3ef+j3r9B6/Pj4r/8AJUvFn/YbvP8A0e9eJnf8OPqfp3hj/vVf/CvzOZooor50/ZQrpvhR/wAlS8J/9huz/wDR6VzNdN8KP+SpeE/+w3Z/+j0rSl/Ej6o5Mw/3Wr/hf5M/QeiiivuT+VwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD8+Piv/wAlS8Wf9hu8/wDR70fCj/kqXhP/ALDdn/6PSj4r/wDJUvFn/YbvP/R71zNfETly1W+z/U/qLD0vbZfGne14JffE/S2ivzSor2f7c/ufj/wD83/4hd/1Ff8Akn/25+ltFfmlRR/bn9z8f+AH/ELv+or/AMk/+3P0tor80qKP7c/ufj/wA/4hd/1Ff+Sf/bn6W0V+aVFH9uf3Px/4Af8AELv+or/yT/7c/S2ivzSoo/tz+5+P/AD/AIhd/wBRX/kn/wBufpbRX5pUUf25/c/H/gB/xC7/AKiv/JP/ALc/S2ivzSoo/tz+5+P/AAA/4hd/1Ff+Sf8A25+ltFfmlRR/bn9z8f8AgB/xC7/qK/8AJP8A7c/S2vz4+K//ACVLxZ/2G7z/ANHvXM0Vw43MPrUUuW1vP/gH0/DHCP8AYVWpU9tz8yt8Nra/4mFFFFecfZBXTfCj/kqXhP8A7Ddn/wCj0rma6b4Uf8lS8J/9huz/APR6VpS/iR9UcmYf7rV/wv8AJn6D0UUV9yfyuFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfnx8V/+SpeLP+w3ef8Ao96560t7i7uobS0gluLiZ1jiiiQs8jscBVA5JJIAArofiv8A8lS8Wf8AYbvP/R70fCj/AJKl4T/7Ddn/AOj0r4iUeas15/qf1FQqujl8ai6QT+6If8K+8e/9CR4m/wDBVP8A/E0f8K+8e/8AQkeJv/BVP/8AE17X8cPip488N/FDWNF0XXfsthb+R5UX2SB9u6CNjyyEnlieT3riv+F4fFD/AKGf/wAkLb/43X3dHgKtWpxqRqKzSfXr8j8XqeMtSnNweHWmm/8AwTif+FfePf8AoSPE3/gqn/8AiaP+FfePf+hI8Tf+Cqf/AOJrtv8AheHxQ/6Gf/yQtv8A43R/wvD4of8AQz/+SFt/8brT/iH1f/n4vx/yI/4jRP8A6B19/wDwTif+FfePf+hI8Tf+Cqf/AOJo/wCFfePf+hI8Tf8Agqn/APia7b/heHxQ/wChn/8AJC2/+N0f8Lw+KH/Qz/8Akhbf/G6P+IfV/wDn4vx/yD/iNE/+gdff/wAE4n/hX3j3/oSPE3/gqn/+Jo/4V949/wChI8Tf+Cqf/wCJrtv+F4fFD/oZ/wDyQtv/AI3R/wALw+KH/Qz/APkhbf8Axuj/AIh9X/5+L8f8g/4jRP8A6B19/wDwTif+FfePf+hI8Tf+Cqf/AOJo/wCFfePf+hI8Tf8Agqn/APia7b/heHxQ/wChn/8AJC2/+N0f8Lw+KH/Qz/8Akhbf/G6P+IfV/wDn4vx/yD/iNE/+gdff/wAE4n/hX3j3/oSPE3/gqn/+Jo/4V949/wChI8Tf+Cqf/wCJrtv+F4fFD/oZ/wDyQtv/AI3R/wALw+KH/Qz/APkhbf8Axuj/AIh9X/5+L8f8g/4jRP8A6B19/wDwTif+FfePf+hI8Tf+Cqf/AOJo/wCFfePf+hI8Tf8Agqn/APia7b/heHxQ/wChn/8AJC2/+N0f8Lw+KH/Qz/8Akhbf/G6P+IfV/wDn4vx/yD/iNE/+gdff/wAE4n/hX3j3/oSPE3/gqn/+Jo/4V949/wChI8Tf+Cqf/wCJrtv+F4fFD/oZ/wDyQtv/AI3R/wALw+KH/Qz/APkhbf8Axuj/AIh9X/5+L8f8g/4jRP8A6B19/wDwTif+FfePf+hI8Tf+Cqf/AOJrnru3uLS6mtLuCW3uIXaOWKVCrxupwVYHkEEEEGvoz4H/ABU8eeJPiho+i61rv2qwuPP82L7JAm7bBIw5VARyoPB7V4p8V/8AkqXiz/sN3n/o96+az3IpZRKMJyu3rp/S7H3fBPG0+JZ1E6agoI5miiivnz9BCum+FH/JUvCf/Ybs/wD0elczXTfCj/kqXhP/ALDdn/6PStKX8SPqjkzD/dav+F/kz9B6KKK+5P5XCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPz4+K/8AyVLxZ/2G7z/0e9Hwo/5Kl4T/AOw3Z/8Ao9KPiv8A8lS8Wf8AYbvP/R70fCj/AJKl4T/7Ddn/AOj0r4r/AJf/AD/U/p3/AJlX/cP/ANtO2/aV/wCS16//ANu3/pNFXnVei/tK/wDJa9f/AO3b/wBJoq86r+hsv/3Sl/hj+SP4rxf8efq/zCiiiuwwCiiigAooooAKKKKACiiigAooooAKKKKAPRf2av8Aktegf9vP/pNLXE/Ff/kqXiz/ALDd5/6Peu2/Zq/5LXoH/bz/AOk0tcT8V/8AkqXiz/sN3n/o96/KvEH+PT9P1Z+6+C/x4j0X6HM0UUV+dH74FdN8KP8AkqXhP/sN2f8A6PSuZrpvhR/yVLwn/wBhuz/9HpWlL+JH1RyZh/utX/C/yZ+g9FFFfcn8rhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH58fFf/AJKl4s/7Dd5/6Pej4Uf8lS8J/wDYbs//AEelHxX/AOSpeLP+w3ef+j3o+FH/ACVLwn/2G7P/ANHpXxX/AC/+f6n9O/8AMq/7h/8Atp9C/F34JeK/F/xD1TxFpuoaLFaXfleWlxNKsg2QohyFjI6qe/SuT/4Zt8c/9BXw5/4ETf8Axqvq6iv06ln2LpQjTi1ZK23Y/lGeV4ecnJp3fmfKP/DNvjn/AKCvhz/wIm/+NUf8M2+Of+gr4c/8CJv/AI1X1dRWn+sWN7r7iP7Iw3Z/efKP/DNvjn/oK+HP/Aib/wCNUf8ADNvjn/oK+HP/AAIm/wDjVfV1FH+sWN7r7g/sjDdn958o/wDDNvjn/oK+HP8AwIm/+NUf8M2+Of8AoK+HP/Aib/41X1dRR/rFje6+4P7Iw3Z/efKP/DNvjn/oK+HP/Aib/wCNUf8ADNvjn/oK+HP/AAIm/wDjVfV1FH+sWN7r7g/sjDdn958o/wDDNvjn/oK+HP8AwIm/+NUf8M2+Of8AoK+HP/Aib/41X1dRR/rFje6+4P7Iw3Z/efKP/DNvjn/oK+HP/Aib/wCNUf8ADNvjn/oK+HP/AAIm/wDjVfV1FH+sWN7r7g/sjDdn958o/wDDNvjn/oK+HP8AwIm/+NUf8M2+Of8AoK+HP/Aib/41X1dRR/rFje6+4P7Iw3Z/efPvwi+CXivwh8Q9L8RalqGiy2lp5vmJbzStId8LoMBowOrDv0r56+K//JUvFn/YbvP/AEe9foPX58fFf/kqXiz/ALDd5/6PevkuJ8bVxnJUq7rQ/W/CnDQw+IrxhtZfmczRRRXyR+2BXTfCj/kqXhP/ALDdn/6PSuZrpvhR/wAlS8J/9huz/wDR6VpS/iR9UcmYf7rV/wAL/Jn6D0UUV9yfyuFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfnx8V/+SpeLP8AsN3n/o96PhR/yVLwn/2G7P8A9HpR8V/+SpeLP+w3ef8Ao96PhR/yVLwn/wBhuz/9HpXxX/L/AOf6n9O/8yr/ALh/+2n6D0UUV9qfzEFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX58fFf8A5Kl4s/7Dd5/6Pev0Hr8+Piv/AMlS8Wf9hu8/9HvXiZ3/AA4+p+neGP8AvVf/AAr8zmaKKK+dP2UK6b4Uf8lS8J/9huz/APR6VzNdN8KP+SpeE/8AsN2f/o9K0pfxI+qOTMP91q/4X+TP0Hooor7k/lcKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/Pj4r/wDJUvFn/YbvP/R70fCj/kqXhP8A7Ddn/wCj0o+K/wDyVLxZ/wBhu8/9HvR8KP8AkqXhP/sN2f8A6PSviv8Al/8AP9T+nf8AmVf9w/8A20/QeiiivtT+YgooooAKKKKACiiigAooooAKKKKACiiigAooooAK/Pj4r/8AJUvFn/YbvP8A0e9foPX58fFf/kqXiz/sN3n/AKPevEzv+HH1P07wx/3qv/hX5nM0UUV86fsoV03wo/5Kl4T/AOw3Z/8Ao9K5mum+FH/JUvCf/Ybs/wD0elaUv4kfVHJmH+61f8L/ACZ+g9FFFfcn8rhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH58fFf/kqXiz/sN3n/AKPeszwpqv8AYPinSdc8j7R/Z17Dd+Tv2eZ5bh9u7BxnGM4OPStP4r/8lS8Wf9hu8/8AR71zNfD1G1UbXc/qXB041MFThLZxSf3H0v8A8NVf9SH/AOVf/wC00f8ADVX/AFIf/lX/APtNfNFFdX9p4r+b8F/keB/qNkP/AD4/8mn/APJH0v8A8NVf9SH/AOVf/wC00f8ADVX/AFIf/lX/APtNfNFFH9p4r+b8F/kH+o2Q/wDPj/yaf/yR9L/8NVf9SH/5V/8A7TR/w1V/1If/AJV//tNfNFFH9p4r+b8F/kH+o2Q/8+P/ACaf/wAkfS//AA1V/wBSH/5V/wD7TR/w1V/1If8A5V//ALTXzRRR/aeK/m/Bf5B/qNkP/Pj/AMmn/wDJH0v/AMNVf9SH/wCVf/7TR/w1V/1If/lX/wDtNfNFFH9p4r+b8F/kH+o2Q/8APj/yaf8A8kfS/wDw1V/1If8A5V//ALTR/wANVf8AUh/+Vf8A+0180UUf2niv5vwX+Qf6jZD/AM+P/Jp//JH0v/w1V/1If/lX/wDtNH/DVX/Uh/8AlX/+0180UUf2niv5vwX+Qf6jZD/z4/8AJp//ACR9L/8ADVX/AFIf/lX/APtNH/DVX/Uh/wDlX/8AtNfNFFH9p4r+b8F/kH+o2Q/8+P8Ayaf/AMkfS/8Aw1V/1If/AJV//tNfPfivVf7e8U6trnkfZ/7RvZrvyd+/y/Mcvt3YGcZxnAz6VmUVjXxdaukqjvb0PUyvh/LsqnKeEp8rlo9ZP82wooormPZCum+FH/JUvCf/AGG7P/0elczXTfCj/kqXhP8A7Ddn/wCj0rSl/Ej6o5Mw/wB1q/4X+TP0Hooor7k/lcKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/Pj4r/APJUvFn/AGG7z/0e9UfBOl2+t+M9D0W7eVLe/wBRt7WVoiA6pJIqkqSCM4JxkGr3xX/5Kl4s/wCw3ef+j3o+FH/JUvCf/Ybs/wD0elfEtJ1rPv8Aqf0/CcoZYpRdmof+2nsXiX4a/AXw3rdxouteNPE1rf2+3zYtu/buUMOVtiDwwPB71nf8Ij+zj/0P3ib/AL8t/wDItYn7Sv8AyWvX/wDt2/8ASaKvOq/XcLwdltahCpJO7SfTqvQ/l+v4h8QU6soKu9G0ewf8Ij+zj/0P3ib/AL8t/wDItH/CI/s4/wDQ/eJv+/Lf/IteP0V0f6k5Z2f3r/Iz/wCIjcQ/8/2ewf8ACI/s4/8AQ/eJv+/Lf/ItH/CI/s4/9D94m/78t/8AIteP0Uf6k5Z2f3r/ACD/AIiNxD/z/Z7B/wAIj+zj/wBD94m/78t/8i0f8Ij+zj/0P3ib/vy3/wAi14/RR/qTlnZ/ev8AIP8AiI3EP/P9nsH/AAiP7OP/AEP3ib/vy3/yLR/wiP7OP/Q/eJv+/Lf/ACLXj9FH+pOWdn96/wAg/wCIjcQ/8/2ewf8ACI/s4/8AQ/eJv+/Lf/ItH/CI/s4/9D94m/78t/8AIteP0Uf6k5Z2f3r/ACD/AIiNxD/z/Z7B/wAIj+zj/wBD94m/78t/8i0f8Ij+zj/0P3ib/vy3/wAi14/RR/qTlnZ/ev8AIP8AiI3EP/P9nsH/AAiP7OP/AEP3ib/vy3/yLR/wiP7OP/Q/eJv+/Lf/ACLXj9FH+pOWdn96/wAg/wCIjcQ/8/2e4+Gvhr8BfEmt2+i6L408TXV/cbvKi27N21Sx5a2AHCk8ntXh/jbS7fRPGeuaLaPK9vYajcWsTSkF2SORlBYgAZwBnAFeifs1f8lr0D/t5/8ASaWuJ+K//JUvFn/YbvP/AEe9fC8XZRhssqQhQW6vr8/8j9Y8L+I8xzmpX+uVHLlSsczRRRXxp+wBXTfCj/kqXhP/ALDdn/6PSuZrpvhR/wAlS8J/9huz/wDR6VpS/iR9UcmYf7rV/wAL/Jn6D0UUV9yfyuFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfnx8V/+SpeLP8AsN3n/o96PhR/yVLwn/2G7P8A9HpR8V/+SpeLP+w3ef8Ao96PhR/yVLwn/wBhuz/9HpXxX/L/AOf6n9O/8yr/ALh/+2nbftK/8lr1/wD7dv8A0mirzqvRf2lf+S16/wD9u3/pNFXnVf0Nl/8AulL/AAx/JH8V4v8Ajz9X+YUUUV2GAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB6L+zV/yWvQP+3n/ANJpa4n4r/8AJUvFn/YbvP8A0e9dt+zV/wAlr0D/ALef/SaWuJ+K/wDyVLxZ/wBhu8/9HvX5V4g/x6fp+rP3XwX+PEei/Q5miiivzo/fArpvhR/yVLwn/wBhuz/9HpXM103wo/5Kl4T/AOw3Z/8Ao9K0pfxI+qOTMP8Adav+F/kz9B6KKK+5P5XCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPz4+K/wDyVLxZ/wBhu8/9HvR8KP8AkqXhP/sN2f8A6PSj4r/8lS8Wf9hu8/8AR70fCj/kqXhP/sN2f/o9K+K/5f8Az/U/p3/mVf8AcP8A9tPu3U/CXhTU72S+1Lwzot7dy48ye4sIpJHwABlmUk4AA+gqt/wgfgb/AKEzw5/4K4f/AImujor7pV6qVlJ/efy+6UHq0jnP+ED8Df8AQmeHP/BXD/8AE0f8IH4G/wChM8Of+CuH/wCJro6Kf1ir/M/vYvZU/wCVfcc5/wAIH4G/6Ezw5/4K4f8A4mj/AIQPwN/0Jnhz/wAFcP8A8TXR0UfWKv8AM/vYeyp/yr7jnP8AhA/A3/QmeHP/AAVw/wDxNH/CB+Bv+hM8Of8Agrh/+Jro6KPrFX+Z/ew9lT/lX3HOf8IH4G/6Ezw5/wCCuH/4mj/hA/A3/QmeHP8AwVw//E10dFH1ir/M/vYeyp/yr7jnP+ED8Df9CZ4c/wDBXD/8TR/wgfgb/oTPDn/grh/+Jro6KPrFX+Z/ew9lT/lX3HOf8IH4G/6Ezw5/4K4f/iaP+ED8Df8AQmeHP/BXD/8AE10dFH1ir/M/vYeyp/yr7jnP+ED8Df8AQmeHP/BXD/8AE0f8IH4G/wChM8Of+CuH/wCJro6KPrFX+Z/ew9lT/lX3GLpnhLwppl7Hfab4Z0Wyu4s+XPb2EUciZBBwyqCMgkfQ18JfFf8A5Kl4s/7Dd5/6Pev0Hr8+Piv/AMlS8Wf9hu8/9HvXg57OU4QcnfU/UfC+Kjiq6S+yvzOZooor5o/ZgrpvhR/yVLwn/wBhuz/9HpXM103wo/5Kl4T/AOw3Z/8Ao9K0pfxI+qOTMP8Adav+F/kz9B6KKK+5P5XCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPz4+K/wDyVLxZ/wBhu8/9HvR8KP8AkqXhP/sN2f8A6PSj4r/8lS8Wf9hu8/8AR70fCj/kqXhP/sN2f/o9K+K/5f8Az/U/p3/mVf8AcP8A9tP0Hooor7U/mIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvz4+K/8AyVLxZ/2G7z/0e9foPX58fFf/AJKl4s/7Dd5/6PevEzv+HH1P07wx/wB6r/4V+ZzNFFFfOn7KFdN8KP8AkqXhP/sN2f8A6PSuZrpvhR/yVLwn/wBhuz/9HpWlL+JH1RyZh/utX/C/yZ+g9FFFfcn8rhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH58fFf/AJKl4s/7Dd5/6Pej4Uf8lS8J/wDYbs//AEelHxX/AOSpeLP+w3ef+j3o+FH/ACVLwn/2G7P/ANHpXxX/AC/+f6n9O/8AMq/7h/8Atp+g9FFFfan8xBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV+fHxX/5Kl4s/7Dd5/wCj3r9B6/Pj4r/8lS8Wf9hu8/8AR714md/w4+p+neGP+9V/8K/M5miiivnT9lCum+FH/JUvCf8A2G7P/wBHpXM103wo/wCSpeE/+w3Z/wDo9K0pfxI+qOTMP91q/wCF/kz9B6KKK+5P5XCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPz4+K//JUvFn/YbvP/AEe9czXTfFf/AJKl4s/7Dd5/6PeuetLe4u7qG0tIJbi4mdY4ookLPI7HAVQOSSSAAK+Gq/xH6n9T4BpYSm3/ACr8iKium/4V949/6EjxN/4Kp/8A4mj/AIV949/6EjxN/wCCqf8A+Jo9lU/lY/7Qwv8Az9j96/zOZorpv+FfePf+hI8Tf+Cqf/4mj/hX3j3/AKEjxN/4Kp//AImj2VT+Vh/aGF/5+x+9f5nM0V03/CvvHv8A0JHib/wVT/8AxNH/AAr7x7/0JHib/wAFU/8A8TR7Kp/Kw/tDC/8AP2P3r/M5mium/wCFfePf+hI8Tf8Agqn/APiaP+FfePf+hI8Tf+Cqf/4mj2VT+Vh/aGF/5+x+9f5nM0V03/CvvHv/AEJHib/wVT//ABNH/CvvHv8A0JHib/wVT/8AxNHsqn8rD+0ML/z9j96/zOZorpv+FfePf+hI8Tf+Cqf/AOJo/wCFfePf+hI8Tf8Agqn/APiaPZVP5WH9oYX/AJ+x+9f5nM0V03/CvvHv/QkeJv8AwVT/APxNH/CvvHv/AEJHib/wVT//ABNHsqn8rD+0ML/z9j96/wAzmaK6b/hX3j3/AKEjxN/4Kp//AImj/hX3j3/oSPE3/gqn/wDiaPZVP5WH9oYX/n7H71/mczRXTf8ACvvHv/QkeJv/AAVT/wDxNc9d29xaXU1pdwS29xC7RyxSoVeN1OCrA8ggggg1MoSjujWliaNZ2pzT9GmRUUUVJsFdN8KP+SpeE/8AsN2f/o9K5mum+FH/ACVLwn/2G7P/ANHpWlL+JH1RyZh/utX/AAv8mfoPRRRX3J/K4UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB+fHxX/5Kl4s/wCw3ef+j3o+FH/JUvCf/Ybs/wD0elHxX/5Kl4s/7Dd5/wCj3o+FH/JUvCf/AGG7P/0elfFf8v8A5/qf07/zKv8AuH/7ae1/HD4qePPDfxQ1jRdF137LYW/keVF9kgfbugjY8shJ5Ynk964r/heHxQ/6Gf8A8kLb/wCN0ftK/wDJa9f/AO3b/wBJoq86r98wOBw0sNTlKnFtxXRdj+MsTia0a00pvd9X3PRf+F4fFD/oZ/8AyQtv/jdH/C8Pih/0M/8A5IW3/wAbrzqiur+z8J/z6j/4Cv8AIw+t1/5397PRf+F4fFD/AKGf/wAkLb/43R/wvD4of9DP/wCSFt/8brzqij+z8J/z6j/4Cv8AIPrdf+d/ez0X/heHxQ/6Gf8A8kLb/wCN0f8AC8Pih/0M/wD5IW3/AMbrzqij+z8J/wA+o/8AgK/yD63X/nf3s9F/4Xh8UP8AoZ//ACQtv/jdH/C8Pih/0M//AJIW3/xuvOqKP7Pwn/PqP/gK/wAg+t1/5397PRf+F4fFD/oZ/wDyQtv/AI3R/wALw+KH/Qz/APkhbf8AxuvOqKP7Pwn/AD6j/wCAr/IPrdf+d/ez0X/heHxQ/wChn/8AJC2/+N0f8Lw+KH/Qz/8Akhbf/G686oo/s/Cf8+o/+Ar/ACD63X/nf3s9F/4Xh8UP+hn/APJC2/8AjdH/AAvD4of9DP8A+SFt/wDG686oo/s/Cf8APqP/AICv8g+t1/5397Pevgf8VPHniT4oaPouta79qsLjz/Ni+yQJu2wSMOVQEcqDwe1eKfFf/kqXiz/sN3n/AKPeu2/Zq/5LXoH/AG8/+k0tcT8V/wDkqXiz/sN3n/o96/MuPaNOjWpxpxSVuit1Z+4+DVSdSpiHN30W/wAjmaKKK/Pj95Cum+FH/JUvCf8A2G7P/wBHpXM103wo/wCSpeE/+w3Z/wDo9K0pfxI+qOTMP91q/wCF/kz9B6KKK+5P5XCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPz4+K//JUvFn/YbvP/AEe9Hwo/5Kl4T/7Ddn/6PSj4r/8AJUvFn/YbvP8A0e9Hwo/5Kl4T/wCw3Z/+j0r4r/l/8/1P6d/5lX/cP/207b9pX/ktev8A/bt/6TRV51X0p8Xfgl4r8X/EPVPEWm6hosVpd+V5aXE0qyDZCiHIWMjqp79K5P8A4Zt8c/8AQV8Of+BE3/xqv3fBZphIYanGVRJqK/I/jbE4HESrTkoOzb/M8Xor2j/hm3xz/wBBXw5/4ETf/GqP+GbfHP8A0FfDn/gRN/8AGq6f7XwX/PxGH1DE/wAjPF6K9o/4Zt8c/wDQV8Of+BE3/wAao/4Zt8c/9BXw5/4ETf8Axqj+18F/z8QfUMT/ACM8Xor2j/hm3xz/ANBXw5/4ETf/ABqj/hm3xz/0FfDn/gRN/wDGqP7XwX/PxB9QxP8AIzxeivaP+GbfHP8A0FfDn/gRN/8AGqP+GbfHP/QV8Of+BE3/AMao/tfBf8/EH1DE/wAjPF6K9o/4Zt8c/wDQV8Of+BE3/wAao/4Zt8c/9BXw5/4ETf8Axqj+18F/z8QfUMT/ACM8Xor2j/hm3xz/ANBXw5/4ETf/ABqj/hm3xz/0FfDn/gRN/wDGqP7XwX/PxB9QxP8AIzxeivaP+GbfHP8A0FfDn/gRN/8AGqP+GbfHP/QV8Of+BE3/AMao/tfBf8/EH1DE/wAjOc/Zq/5LXoH/AG8/+k0tcT8V/wDkqXiz/sN3n/o96+hfhF8EvFfhD4h6X4i1LUNFltLTzfMS3mlaQ74XQYDRgdWHfpXz18V/+SpeLP8AsN3n/o96/NuOsTSxFWnKlK6t+rP27wcozpVcRGas7L9DmaKKK+AP3gK6b4Uf8lS8J/8AYbs//R6VzNdN8KP+SpeE/wDsN2f/AKPStKX8SPqjkzD/AHWr/hf5M/QeiiivuT+VwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD8+Piv8A8lS8Wf8AYbvP/R70fCj/AJKl4T/7Ddn/AOj0o+K//JUvFn/YbvP/AEe9Hwo/5Kl4T/7Ddn/6PSviv+X/AM/1P6d/5lX/AHD/APbT9B6KKK+1P5iCiiigAooooAKKKKACiiigAooooAKKKKACiiigAr8+Piv/AMlS8Wf9hu8/9HvX6D1+fHxX/wCSpeLP+w3ef+j3rxM7/hx9T9O8Mf8Aeq/+FfmczRRRXzp+yhXTfCj/AJKl4T/7Ddn/AOj0rma6b4Uf8lS8J/8AYbs//R6VpS/iR9UcmYf7rV/wv8mfoPRRRX3J/K4UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB+fHxX/wCSpeLP+w3ef+j3o+FH/JUvCf8A2G7P/wBHpR8V/wDkqXiz/sN3n/o96PhR/wAlS8J/9huz/wDR6V8V/wAv/n+p/Tv/ADKv+4f/ALafoPRRRX2p/MQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfnx8V/+SpeLP+w3ef8Ao96/Qevz4+K//JUvFn/YbvP/AEe9eJnf8OPqfp3hj/vVf/CvzOZooor50/ZQrpvhR/yVLwn/ANhuz/8AR6VzNafhTVf7B8U6TrnkfaP7OvYbvyd+zzPLcPt3YOM4xnBx6VdNpTTZz4ynKph6kI7tNL7j9GqK+af+Gqv+pD/8q/8A9po/4aq/6kP/AMq//wBpr6v+08L/ADfg/wDI/Af9Rs+/58f+TQ/+SPpaivmn/hqr/qQ//Kv/APaaP+Gqv+pD/wDKv/8AaaP7Twv834P/ACD/AFGz7/nx/wCTQ/8Akj6Wor5p/wCGqv8AqQ//ACr/AP2mj/hqr/qQ/wDyr/8A2mj+08L/ADfg/wDIP9Rs+/58f+TQ/wDkj6Wor5p/4aq/6kP/AMq//wBpo/4aq/6kP/yr/wD2mj+08L/N+D/yD/UbPv8Anx/5ND/5I+lqK+af+Gqv+pD/APKv/wDaaP8Ahqr/AKkP/wAq/wD9po/tPC/zfg/8g/1Gz7/nx/5ND/5I+lqK+af+Gqv+pD/8q/8A9po/4aq/6kP/AMq//wBpo/tPC/zfg/8AIP8AUbPv+fH/AJND/wCSPpaivmn/AIaq/wCpD/8AKv8A/aaP+Gqv+pD/APKv/wDaaP7Twv8AN+D/AMg/1Gz7/nx/5ND/AOSPpaivmn/hqr/qQ/8Ayr//AGmj/hqr/qQ//Kv/APaaP7Twv834P/IP9Rs+/wCfH/k0P/kj6Wor5p/4aq/6kP8A8q//ANpo/wCGqv8AqQ//ACr/AP2mj+08L/N+D/yD/UbPv+fH/k0P/kj6Wor5p/4aq/6kP/yr/wD2mj/hqr/qQ/8Ayr//AGmj+08L/N+D/wAg/wBRs+/58f8Ak0P/AJI+lqK+af8Ahqr/AKkP/wAq/wD9po/4aq/6kP8A8q//ANpo/tPC/wA34P8AyD/UbPv+fH/k0P8A5I+lqK+af+Gqv+pD/wDKv/8AaaP+Gqv+pD/8q/8A9po/tPC/zfg/8g/1Gz7/AJ8f+TQ/+SPpaivmn/hqr/qQ/wDyr/8A2mj/AIaq/wCpD/8AKv8A/aaP7Twv834P/IP9Rs+/58f+TQ/+SPpaivmn/hqr/qQ//Kv/APaaP+Gqv+pD/wDKv/8AaaP7Twv834P/ACD/AFGz7/nx/wCTQ/8Akj6Wor5p/wCGqv8AqQ//ACr/AP2mj/hqr/qQ/wDyr/8A2mj+08L/ADfg/wDIP9Rs+/58f+TQ/wDkj6Wor5p/4aq/6kP/AMq//wBpo/4aq/6kP/yr/wD2mj+08L/N+D/yD/UbPv8Anx/5ND/5I+lqK+af+Gqv+pD/APKv/wDaaP8Ahqr/AKkP/wAq/wD9po/tPC/zfg/8g/1Gz7/nx/5ND/5I+lqK+af+Gqv+pD/8q/8A9po/4aq/6kP/AMq//wBpo/tPC/zfg/8AIP8AUbPv+fH/AJND/wCSPpaivmn/AIaq/wCpD/8AKv8A/aaP+Gqv+pD/APKv/wDaaP7Twv8AN+D/AMg/1Gz7/nx/5ND/AOSPpaivmn/hqr/qQ/8Ayr//AGmj/hqr/qQ//Kv/APaaP7Twv834P/IP9Rs+/wCfH/k0P/kj6Wor5p/4aq/6kP8A8q//ANpo/wCGqv8AqQ//ACr/AP2mj+08L/N+D/yD/UbPv+fH/k0P/kj6Wor5p/4aq/6kP/yr/wD2mj/hqr/qQ/8Ayr//AGmj+08L/N+D/wAg/wBRs+/58f8Ak0P/AJI8O+K//JUvFn/YbvP/AEe9Hwo/5Kl4T/7Ddn/6PSszxXqv9veKdW1zyPs/9o3s135O/f5fmOX27sDOM4zgZ9KPCmq/2D4p0nXPI+0f2dew3fk79nmeW4fbuwcZxjODj0r5fmXtebpf9T919hU/s/2Nve5LW8+Wx+jVFfNP/DVX/Uh/+Vf/AO00f8NVf9SH/wCVf/7TX1H9p4X+b8H/AJH4V/qNn3/Pj/yaH/yR9LUV80/8NVf9SH/5V/8A7TR/w1V/1If/AJV//tNH9p4X+b8H/kH+o2ff8+P/ACaH/wAkfS1FfNP/AA1V/wBSH/5V/wD7TR/w1V/1If8A5V//ALTR/aeF/m/B/wCQf6jZ9/z4/wDJof8AyR9LUV80/wDDVX/Uh/8AlX/+00f8NVf9SH/5V/8A7TR/aeF/m/B/5B/qNn3/AD4/8mh/8kfS1FfNP/DVX/Uh/wDlX/8AtNH/AA1V/wBSH/5V/wD7TR/aeF/m/B/5B/qNn3/Pj/yaH/yR9LUV80/8NVf9SH/5V/8A7TR/w1V/1If/AJV//tNH9p4X+b8H/kH+o2ff8+P/ACaH/wAkfS1FfNP/AA1V/wBSH/5V/wD7TR/w1V/1If8A5V//ALTR/aeF/m/B/wCQf6jZ9/z4/wDJof8AyR9LUV80/wDDVX/Uh/8AlX/+00f8NVf9SH/5V/8A7TR/aeF/m/B/5B/qNn3/AD4/8mh/8kfS1fnx8V/+SpeLP+w3ef8Ao969x/4aq/6kP/yr/wD2mvnvxXqv9veKdW1zyPs/9o3s135O/f5fmOX27sDOM4zgZ9K8vNMXRrwiqbvb1Pu+BOH8xyrEVZ4unyqSSWsX18mzMooorxT9LCiitjwTpdvrfjPQ9Fu3lS3v9Rt7WVoiA6pJIqkqSCM4JxkGnFOTSRFWpGlBzlslf7jHor6I8S/DX4C+G9buNF1rxp4mtb+32+bFt37dyhhytsQeGB4Pes7/AIRH9nH/AKH7xN/35b/5Fr3I8NZlJKUaTafk/wDI+DfiZw/F2dV/d/wTwiivd/8AhEf2cf8AofvE3/flv/kWj/hEf2cf+h+8Tf8Aflv/AJFqv9WMz/59P7n/AJC/4ibw9/z9f3f8E8Ior3f/AIRH9nH/AKH7xN/35b/5Fo/4RH9nH/ofvE3/AH5b/wCRaP8AVjM/+fT+5/5B/wARN4e/5+v7v+CeEUV7v/wiP7OP/Q/eJv8Avy3/AMi0f8Ij+zj/AND94m/78t/8i0f6sZn/AM+n9z/yD/iJvD3/AD9f3f8ABPCKK93/AOER/Zx/6H7xN/35b/5Fo/4RH9nH/ofvE3/flv8A5Fo/1YzP/n0/uf8AkH/ETeHv+fr+7/gnhFFe7/8ACI/s4/8AQ/eJv+/Lf/ItH/CI/s4/9D94m/78t/8AItH+rGZ/8+n9z/yD/iJvD3/P1/d/wTwiivd/+ER/Zx/6H7xN/wB+W/8AkWj/AIRH9nH/AKH7xN/35b/5Fo/1YzP/AJ9P7n/kH/ETeHv+fr+7/gnhFFe7/wDCI/s4/wDQ/eJv+/Lf/ItH/CI/s4/9D94m/wC/Lf8AyLR/qxmf/Pp/c/8AIP8AiJvD3/P1/d/wTwiivd/+ER/Zx/6H7xN/35b/AORaP+ER/Zx/6H7xN/35b/5Fo/1YzP8A59P7n/kH/ETeHv8An6/u/wCCeEUV7v8A8Ij+zj/0P3ib/vy3/wAi0f8ACI/s4/8AQ/eJv+/Lf/ItH+rGZ/8APp/c/wDIP+Im8Pf8/X93/BPCKK93/wCER/Zx/wCh+8Tf9+W/+RaP+ER/Zx/6H7xN/wB+W/8AkWj/AFYzP/n0/uf+Qf8AETeHv+fr+7/gnhFFe7/8Ij+zj/0P3ib/AL8t/wDItH/CI/s4/wDQ/eJv+/Lf/ItH+rGZ/wDPp/c/8g/4ibw9/wA/X93/AATwiivd/wDhEf2cf+h+8Tf9+W/+RaP+ER/Zx/6H7xN/35b/AORaP9WMz/59P7n/AJB/xE3h7/n6/u/4J4RRXu//AAiP7OP/AEP3ib/vy3/yLR/wiP7OP/Q/eJv+/Lf/ACLR/qxmf/Pp/c/8g/4ibw9/z9f3f8E8Ior3f/hEf2cf+h+8Tf8Aflv/AJFo/wCER/Zx/wCh+8Tf9+W/+RaP9WMz/wCfT+5/5B/xE3h7/n6/u/4J4RRXu/8AwiP7OP8A0P3ib/vy3/yLR/wiP7OP/Q/eJv8Avy3/AMi0f6sZn/z6f3P/ACD/AIibw9/z9f3f8E8Ior3f/hEf2cf+h+8Tf9+W/wDkWj/hEf2cf+h+8Tf9+W/+RaP9WMz/AOfT+5/5B/xE3h7/AJ+v7v8AgnhFFe7/APCI/s4/9D94m/78t/8AItH/AAiP7OP/AEP3ib/vy3/yLR/qxmf/AD6f3P8AyD/iJvD3/P1/d/wTwiivd/8AhEf2cf8AofvE3/flv/kWj/hEf2cf+h+8Tf8Aflv/AJFo/wBWMz/59P7n/kH/ABE3h7/n6/u/4J4RRXu//CI/s4/9D94m/wC/Lf8AyLR/wiP7OP8A0P3ib/vy3/yLR/qxmf8Az6f3P/IP+Im8Pf8AP1/d/wAE8Ior3f8A4RH9nH/ofvE3/flv/kWj/hEf2cf+h+8Tf9+W/wDkWj/VjM/+fT+5/wCQf8RN4e/5+v7v+CeEUV7v/wAIj+zj/wBD94m/78t/8i1teDvhP8D/ABfqcmm+HfF/ia9u4oTO8eBHhAyqTl7cDqy8ZzzUz4bzGEXKVJpLyf8AkVHxLyCTtGo2/T/gnzdRRWx4J0u31vxnoei3bypb3+o29rK0RAdUkkVSVJBGcE4yDXhxTk0kfd1akaUHOWyV/uMeivojxL8NfgL4b1u40XWvGnia1v7fb5sW3ft3KGHK2xB4YHg96zv+ER/Zx/6H7xN/35b/AORa9yPDWZSSlGk2n5P/ACPg34mcPxdnVf3f8E8Ior3f/hEf2cf+h+8Tf9+W/wDkWj/hEf2cf+h+8Tf9+W/+Rar/AFYzP/n0/uf+Qv8AiJvD3/P1/d/wTwiivd/+ER/Zx/6H7xN/35b/AORaP+ER/Zx/6H7xN/35b/5Fo/1YzP8A59P7n/kH/ETeHv8An6/u/wCCeEUV7v8A8Ij+zj/0P3ib/vy3/wAi0f8ACI/s4/8AQ/eJv+/Lf/ItH+rGZ/8APp/c/wDIP+Im8Pf8/X93/BPCKK93/wCER/Zx/wCh+8Tf9+W/+RaP+ER/Zx/6H7xN/wB+W/8AkWj/AFYzP/n0/uf+Qf8AETeHv+fr+7/gnhFFe7/8Ij+zj/0P3ib/AL8t/wDItH/CI/s4/wDQ/eJv+/Lf/ItH+rGZ/wDPp/c/8g/4ibw9/wA/X93/AATwiivd/wDhEf2cf+h+8Tf9+W/+RaP+ER/Zx/6H7xN/35b/AORaP9WMz/59P7n/AJB/xE3h7/n6/u/4J4RRXu//AAiP7OP/AEP3ib/vy3/yLR/wiP7OP/Q/eJv+/Lf/ACLR/qxmf/Pp/c/8g/4ibw9/z9f3f8E8Ior6I8NfDX4C+JNbt9F0Xxp4mur+43eVFt2btqljy1sAOFJ5PavD/G2l2+ieM9c0W0eV7ew1G4tYmlILskcjKCxAAzgDOAK8/G5ZicDZV48t+572R8U5dnkpRwcm+XfQx6KKK4D6IK6b4Uf8lS8J/wDYbs//AEelczXTfCj/AJKl4T/7Ddn/AOj0rSl/Ej6o5Mw/3Wr/AIX+TO2/aV/5LXr/AP27f+k0VedV6L+0r/yWvX/+3b/0mirzqv6Ky/8A3Sl/hj+SP4gxf8efq/zCiiiuwwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr2j9j3/kpmo/9gaX/wBHQ14vXtH7Hv8AyUzUf+wNL/6Ohrzc3/3Kp6HXgP8AeYep4BXTfCj/AJKl4T/7Ddn/AOj0rma6b4Uf8lS8J/8AYbs//R6V/PdL+JH1R/beYf7rV/wv8mdt+0r/AMlr1/8A7dv/AEmirzqvRf2lf+S16/8A9u3/AKTRV51X9FZf/ulL/DH8kfxBi/48/V/mFFFFdhgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAei/s1f8lr0D/t5/8ASaWuJ+K//JUvFn/YbvP/AEe9dt+zV/yWvQP+3n/0mlrifiv/AMlS8Wf9hu8/9HvX5V4g/wAen6fqz918F/jxHov0OZooor86P3wK6b4Uf8lS8J/9huz/APR6VzNdN8KP+SpeE/8AsN2f/o9K0pfxI+qOTMP91q/4X+TO2/aV/wCS16//ANu3/pNFXnVffmp+EvCmp3sl9qXhnRb27lx5k9xYRSSPgADLMpJwAB9BVb/hA/A3/QmeHP8AwVw//E1+z4biOlRowpuD0SX3I/jitk86lSU1Jats+DKK+8/+ED8Df9CZ4c/8FcP/AMTR/wAIH4G/6Ezw5/4K4f8A4mtv9aKX/Pt/ejP+xKn8yPgyivvP/hA/A3/QmeHP/BXD/wDE0f8ACB+Bv+hM8Of+CuH/AOJo/wBaKX/Pt/eg/sSp/Mj4Mor7z/4QPwN/0Jnhz/wVw/8AxNH/AAgfgb/oTPDn/grh/wDiaP8AWil/z7f3oP7EqfzI+DKK+8/+ED8Df9CZ4c/8FcP/AMTR/wAIH4G/6Ezw5/4K4f8A4mj/AFopf8+396D+xKn8yPgyivvP/hA/A3/QmeHP/BXD/wDE0f8ACB+Bv+hM8Of+CuH/AOJo/wBaKX/Pt/eg/sSp/Mj4Mor7z/4QPwN/0Jnhz/wVw/8AxNH/AAgfgb/oTPDn/grh/wDiaP8AWil/z7f3oP7EqfzI+DKK+8/+ED8Df9CZ4c/8FcP/AMTR/wAIH4G/6Ezw5/4K4f8A4mj/AFopf8+396D+xKn8yPgyivvP/hA/A3/QmeHP/BXD/wDE0f8ACB+Bv+hM8Of+CuH/AOJo/wBaKX/Pt/eg/sSp/Mj4Mor7z/4QPwN/0Jnhz/wVw/8AxNH/AAgfgb/oTPDn/grh/wDiaP8AWil/z7f3oP7EqfzI+DKK+8/+ED8Df9CZ4c/8FcP/AMTR/wAIH4G/6Ezw5/4K4f8A4mj/AFopf8+396D+xKn8yPgyivvP/hA/A3/QmeHP/BXD/wDE0f8ACB+Bv+hM8Of+CuH/AOJo/wBaKX/Pt/eg/sSp/Mj4Mor7z/4QPwN/0Jnhz/wVw/8AxNH/AAgfgb/oTPDn/grh/wDiaP8AWil/z7f3oP7EqfzI+DKK+8/+ED8Df9CZ4c/8FcP/AMTR/wAIH4G/6Ezw5/4K4f8A4mj/AFopf8+396D+xKn8yPgyivvP/hA/A3/QmeHP/BXD/wDE0f8ACB+Bv+hM8Of+CuH/AOJo/wBaKX/Pt/eg/sSp/Mj4Mor7z/4QPwN/0Jnhz/wVw/8AxNH/AAgfgb/oTPDn/grh/wDiaP8AWil/z7f3oP7EqfzI+DKK+8/+ED8Df9CZ4c/8FcP/AMTR/wAIH4G/6Ezw5/4K4f8A4mj/AFopf8+396D+xKn8yPgyivvP/hA/A3/QmeHP/BXD/wDE0f8ACB+Bv+hM8Of+CuH/AOJo/wBaKX/Pt/eg/sSp/Mj4Mor7z/4QPwN/0Jnhz/wVw/8AxNH/AAgfgb/oTPDn/grh/wDiaP8AWil/z7f3oP7EqfzI+DKK+8/+ED8Df9CZ4c/8FcP/AMTR/wAIH4G/6Ezw5/4K4f8A4mj/AFopf8+396D+xKn8yPgyivvP/hA/A3/QmeHP/BXD/wDE0f8ACB+Bv+hM8Of+CuH/AOJo/wBaKX/Pt/eg/sSp/Mj4Mr2j9j3/AJKZqP8A2Bpf/R0NfRf/AAgfgb/oTPDn/grh/wDiau6P4Z8N6NctdaP4f0nTp2QxtLa2ccTlSQSpKgHGQDj2FcuN4hp4ihKkoNXRthspnRqxm5LQ/Oium+FH/JUvCf8A2G7P/wBHpXM103wo/wCSpeE/+w3Z/wDo9K/HKX8SPqj+xcw/3Wr/AIX+TO2/aV/5LXr/AP27f+k0VedV9+an4S8KaneyX2peGdFvbuXHmT3FhFJI+AAMsyknAAH0FVv+ED8Df9CZ4c/8FcP/AMTX7PhuI6VGjCm4PRJfcj+OK2TzqVJTUlq2z4Mor7z/AOED8Df9CZ4c/wDBXD/8TR/wgfgb/oTPDn/grh/+Jrb/AFopf8+396M/7EqfzI+DKK+8/wDhA/A3/QmeHP8AwVw//E0f8IH4G/6Ezw5/4K4f/iaP9aKX/Pt/eg/sSp/Mj4Mor7z/AOED8Df9CZ4c/wDBXD/8TR/wgfgb/oTPDn/grh/+Jo/1opf8+396D+xKn8yPgyivvP8A4QPwN/0Jnhz/AMFcP/xNH/CB+Bv+hM8Of+CuH/4mj/Wil/z7f3oP7EqfzI+DKK+8/wDhA/A3/QmeHP8AwVw//E0f8IH4G/6Ezw5/4K4f/iaP9aKX/Pt/eg/sSp/Mj4Mor7z/AOED8Df9CZ4c/wDBXD/8TR/wgfgb/oTPDn/grh/+Jo/1opf8+396D+xKn8yPgyivvP8A4QPwN/0Jnhz/AMFcP/xNH/CB+Bv+hM8Of+CuH/4mj/Wil/z7f3oP7EqfzI+Uf2av+S16B/28/wDpNLXE/Ff/AJKl4s/7Dd5/6Pevu3TPCXhTTL2O+03wzotldxZ8ue3sIo5EyCDhlUEZBI+hr4S+K/8AyVLxZ/2G7z/0e9fCcYY+OOnTqRVrafn/AJn7J4RYV4atiIN30T/E5miiiviT9yCum+FH/JUvCf8A2G7P/wBHpXM103wo/wCSpeE/+w3Z/wDo9K0pfxI+qOTMP91q/wCF/kz9B6KKK+5P5XCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPzSrpvhR/yVLwn/wBhuz/9HpXM103wo/5Kl4T/AOw3Z/8Ao9K+GpfxI+qP6ozD/dav+F/kz9B6KKK+5P5XCiiigAooooAKKKKACiiigAooooAKKKKACiiigAr8+Piv/wAlS8Wf9hu8/wDR71+g9fnx8V/+SpeLP+w3ef8Ao968TO/4cfU/TvDH/eq/+FfmczRRRXzp+yhXTfCj/kqXhP8A7Ddn/wCj0rma6b4Uf8lS8J/9huz/APR6VpS/iR9UcmYf7rV/wv8AJn6D0UUV9yfyuFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfmlXTfCj/kqXhP/ALDdn/6PSuZrpvhR/wAlS8J/9huz/wDR6V8NS/iR9Uf1RmH+61f8L/Jn6D0UUV9yfyuFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX58fFf/AJKl4s/7Dd5/6Pev0Hr8+Piv/wAlS8Wf9hu8/wDR714md/w4+p+neGP+9V/8K/M5miiivnT9lCum+FH/ACVLwn/2G7P/ANHpXM103wo/5Kl4T/7Ddn/6PStKX8SPqjkzD/dav+F/kz9B6KKK+5P5XCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPzSrpvhR/yVLwn/ANhuz/8AR6VzNdN8KP8AkqXhP/sN2f8A6PSvhqX8SPqj+qMw/wB1q/4X+TP0Hooor7k/lcKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvz4+K/8AyVLxZ/2G7z/0e9foPX58fFf/AJKl4s/7Dd5/6PevEzv+HH1P07wx/wB6r/4V+ZzNFFFfOn7KFdN8KP8AkqXhP/sN2f8A6PSuZrpvhR/yVLwn/wBhuz/9HpWlL+JH1RyZh/utX/C/yZ+g9FFFfcn8rhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH5pV03wo/5Kl4T/AOw3Z/8Ao9K5mum+FH/JUvCf/Ybs/wD0elfDUv4kfVH9UZh/utX/AAv8mfoPRRRX3J/K4UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfnx8V/wDkqXiz/sN3n/o96/Qevz4+K/8AyVLxZ/2G7z/0e9eJnf8ADj6n6d4Y/wC9V/8ACvzOZooor50/ZQrpvhR/yVLwn/2G7P8A9HpXM103wo/5Kl4T/wCw3Z/+j0rSl/Ej6o5Mw/3Wr/hf5M/QeiiivuT+VwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD80q6b4Uf8AJUvCf/Ybs/8A0elczXTfCj/kqXhP/sN2f/o9K+GpfxI+qP6ozD/dav8Ahf5M/QeiiivuT+VwooooAKKKKACiiigAooooAKKKKACiiigAooooAK/Pj4r/APJUvFn/AGG7z/0e9foPX58fFf8A5Kl4s/7Dd5/6PevEzv8Ahx9T9O8Mf96r/wCFfmczRRRXzp+yhXTfCj/kqXhP/sN2f/o9K5mum+FH/JUvCf8A2G7P/wBHpWlL+JH1RyZh/utX/C/yZ+g9FFFfcn8rhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH5pV03wo/wCSpeE/+w3Z/wDo9K5mum+FH/JUvCf/AGG7P/0elfDUv4kfVH9UZh/utX/C/wAmfoPRRRX3J/K4UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfnx8V/+SpeLP8AsN3n/o96/Qevz4+K/wDyVLxZ/wBhu8/9HvXiZ3/Dj6n6d4Y/71X/AMK/M5miiivnT9lCum+FH/JUvCf/AGG7P/0elczXTfCj/kqXhP8A7Ddn/wCj0rSl/Ej6o5Mw/wB1q/4X+TP0Hooor7k/lcKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/NKum+FH/JUvCf/Ybs/wD0elczXTfCj/kqXhP/ALDdn/6PSvhqX8SPqj+qMw/3Wr/hf5M/QeiiivuT+VwooooAKKKKACiiigAooooAKKKKACiiigAooooAK/Pj4r/8lS8Wf9hu8/8AR71+g9fnx8V/+SpeLP8AsN3n/o968TO/4cfU/TvDH/eq/wDhX5nM0UUV86fsoV03wo/5Kl4T/wCw3Z/+j0rma6b4Uf8AJUvCf/Ybs/8A0elaUv4kfVHJmH+61f8AC/yZ+g9FFFfcn8rhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH5pV03wo/5Kl4T/7Ddn/6PSuZrpvhR/yVLwn/ANhuz/8AR6V8NS/iR9Uf1RmH+61f8L/Jn6D0UUV9yfyuFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX58fFf/kqXiz/sN3n/AKPev0Hr8+Piv/yVLxZ/2G7z/wBHvXiZ3/Dj6n6d4Y/71X/wr8zmaKKK+dP2UK6b4Uf8lS8J/wDYbs//AEelczXTfCj/AJKl4T/7Ddn/AOj0rSl/Ej6o5Mw/3Wr/AIX+TP0Hooor7k/lcKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/NKum+FH/JUvCf/AGG7P/0elczXTfCj/kqXhP8A7Ddn/wCj0r4al/Ej6o/qjMP91q/4X+TP0Hooor7k/lcKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvz4+K//ACVLxZ/2G7z/ANHvX6D1+fHxX/5Kl4s/7Dd5/wCj3rxM7/hx9T9O8Mf96r/4V+ZzNFFFfOn7KFdN8KP+SpeE/wDsN2f/AKPSuZoqoS5ZJ9jLEUvbUpU72umvvR+ltFfmlRXu/wBuf3Px/wCAflf/ABC7/qK/8k/+3P0tor80qKP7c/ufj/wA/wCIXf8AUV/5J/8Abn6W0V+aVFH9uf3Px/4Af8Qu/wCor/yT/wC3P0tor80qKP7c/ufj/wAAP+IXf9RX/kn/ANufpbRX5pUUf25/c/H/AIAf8Qu/6iv/ACT/AO3P0tor80qKP7c/ufj/AMAP+IXf9RX/AJJ/9ufpbRX5pUUf25/c/H/gB/xC7/qK/wDJP/tz9LaK/NKij+3P7n4/8AP+IXf9RX/kn/25+ltFfmlRR/bn9z8f+AH/ABC7/qK/8k/+3P0tor80qKP7c/ufj/wA/wCIXf8AUV/5J/8Abn6W0V+aVFH9uf3Px/4Af8Qu/wCor/yT/wC3P0tor80qKP7c/ufj/wAAP+IXf9RX/kn/ANufpbRX5pUUf25/c/H/AIAf8Qu/6iv/ACT/AO3P0tor80qKP7c/ufj/AMAP+IXf9RX/AJJ/9ufpbRX5pUUf25/c/H/gB/xC7/qK/wDJP/tz9LaK/NKij+3P7n4/8AP+IXf9RX/kn/25+ltFfmlRR/bn9z8f+AH/ABC7/qK/8k/+3P0tor80qKP7c/ufj/wA/wCIXf8AUV/5J/8Abn6W0V+aVFH9uf3Px/4Af8Qu/wCor/yT/wC3P0tor80qKP7c/ufj/wAAP+IXf9RX/kn/ANufpbRX5pUUf25/c/H/AIAf8Qu/6iv/ACT/AO3P0tor80qKP7c/ufj/AMAP+IXf9RX/AJJ/9uFdN8KP+SpeE/8AsN2f/o9K5mivChLlkn2P1TEUvbUpU72umvvR+ltFfmlRXu/25/c/H/gH5X/xC7/qK/8AJP8A7c/S2ivzSoo/tz+5+P8AwA/4hd/1Ff8Akn/25+ltFfmlRR/bn9z8f+AH/ELv+or/AMk/+3P0tor80qKP7c/ufj/wA/4hd/1Ff+Sf/bn6W0V+aVFH9uf3Px/4Af8AELv+or/yT/7c/S2ivzSoo/tz+5+P/AD/AIhd/wBRX/kn/wBufpbRX5pUUf25/c/H/gB/xC7/AKiv/JP/ALc/S2ivzSoo/tz+5+P/AAA/4hd/1Ff+Sf8A25+ltfnx8V/+SpeLP+w3ef8Ao965miuHG5h9aily2t5/8A+n4Y4R/sKrUqe25+ZW+G1tf8TCiiivOPsgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//Z" }, { "type": "textbox", "text": "$name", "left": 91, "top": 11, "width": 351, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 38 }, { "type": "textbox", "text": "MOVEMENT", "left": 386, "top": 126, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "STRENGTH", "left": 386, "top": 218, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "AGILITY", "left": 386, "top": 310, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "ARMOUR", "left": 386, "top": 402, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "TEAMS", "left": 386, "top": 494, "width": 132, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "SKILLS", "left": 18, "top": 494, "width": 347, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "SKILLS", "left": 18, "top": 494, "width": 347, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 22 }, { "type": "textbox", "text": "$movement", "left": 389, "top": 160, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 }, { "type": "textbox", "text": "$strength", "left": 389, "top": 252, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 }, { "type": "textbox", "text": "$agility", "left": 389, "top": 344, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 }, { "type": "textbox", "text": "$armour", "left": 389, "top": 436, "width": 124, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 36 }, { "type": "image", "left": 15, "top": 124, "width": 354, "height":352, "src": "$portray" }, { "type": "textbox", "text": "$cost$ GP", "left": 18, "top": 684, "width": 504, "textAlign": "center", "fill": "#FFD800", "fontFamily": "Arial", "fontWeight": 700, "fontSize": 40, "fontStyle": "italic" }, { "type": "textbox", "text": "$skills", "left": 20, "top": 524, "width": 342, "textAlign": "left", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 500, "fontSize": 28 }, { "type": "textbox", "text": "$teams", "left": 388, "top": 524, "width": 128, "textAlign": "center", "fill": "#000000", "fontFamily": "Arial", "fontWeight": 600, "fontSize": 22 } ], "canvasBackground": "#FF0000", "canvasWidth": 536, "canvasHeight": 750 } ] } </code>

fr/tutorial/tutorial01.1472640401.txt.gz · Dernière modification: 2016/08/31 12:46 par Nicolas Ronvel