From c4e97e13daa79bd63ecda8059a8d090638b3fee0 Mon Sep 17 00:00:00 2001 From: raban Date: Mon, 9 Dec 2024 11:53:11 +0100 Subject: [PATCH] Ajout des travaux effectuer --- 23BDD/BDD-23-4.sql | 61 + 23BDD/BDD-23.sql | 36 + 23BDD/BDD-23~1.sql | 63 + 23BDD/BDD23-5.sql | 54 + 23BDD/ORA2-TP6.sql | 16 + 23BDD/PROP1-TP6.sql | 66 + 23BDD/PROP2-TP6.sql | 28 + 23BDD/SAE/BDD-23.sql | 44 + 23BDD/SAE/BDD23(part3).sql | 51 + 23BDD/SAE/SAE_Part_1.mdj | 7345 ++++++++ 23BDD/SAE/Test.sql | 0 23BDD/TP1-S2.sql | 41 + 23BDD/TP2ET3.sql | 141 + 23BDD/TP3.txt | 27 + 23BDD/TP4.sql | 135 + 23BDD/TP7.mdj | 3767 ++++ 23BDD/TP8.mdj | 4259 +++++ 23BDD/Test.sql | 12 + 23DEV1.1/CM1/Exo1 | Bin 0 -> 15440 bytes 23DEV1.1/CM1/Exo1.c | 7 + 23DEV1.1/CM1/Exo2 | Bin 0 -> 15440 bytes 23DEV1.1/CM1/Exo2.c | 9 + 23DEV1.1/CM1/Exo3 | Bin 0 -> 15704 bytes 23DEV1.1/CM1/Exo3.c | 29 + 23DEV1.1/CM1/Exo4 | Bin 0 -> 15608 bytes 23DEV1.1/CM1/Exo4.c | 24 + 23DEV1.1/CM1/Exo5 | Bin 0 -> 15560 bytes 23DEV1.1/CM1/Exo5.c | 33 + 23DEV1.1/CM2/Makefile | 35 + 23DEV1.1/CM2/Section.c | 15 + 23DEV1.1/CM2/Sensation.c | 17 + 23DEV1.1/CM2/Suite.c | 37 + 23DEV1.1/CM2/a.out | Bin 0 -> 15584 bytes 23DEV1.1/CM2/carre.c | 51 + 23DEV1.1/CM2/lightness.c | 12 + 23DEV1.1/CM2/lightness.h | 8 + 23DEV1.1/CM2/reitne | Bin 0 -> 4 bytes 23DEV1.1/CM3/Calculs.c | 55 + 23DEV1.1/CM3/Coloration.c | 44 + 23DEV1.1/CM3/Culmination.c | 97 + 23DEV1.1/CM3/a.out | Bin 0 -> 15504 bytes 23DEV1.1/CM3/image.pgm | 49 + 23DEV1.1/SAE/1-SAE/Snake | Bin 0 -> 15912 bytes 23DEV1.1/SAE/1-SAE/Snake.c | 49 + 23DEV1.1/SAE/1-SAE/Test | Bin 0 -> 15880 bytes 23DEV1.1/SAE/1-SAE/Test.c | 37 + 23DEV1.1/TPS1/TP01/02-entier/BiteOperation.c | 40 + 23DEV1.1/TPS1/TP01/02-entier/a.out | Bin 0 -> 20624 bytes 23DEV1.1/TPS1/TP01/02-entier/arith.c | 16 + 23DEV1.1/TPS1/TP01/02-entier/bases.c | 12 + 23DEV1.1/TPS1/TP01/02-entier/limite.c | 9 + 23DEV1.1/TPS1/TP01/02-entier/multi.c | 12 + 23DEV1.1/TPS1/TP01/02-entier/reponses.txt | 0 23DEV1.1/TPS1/TP01/03-caractere/Bonus.c | 9 + 23DEV1.1/TPS1/TP01/03-caractere/Chiffres.c | 9 + 23DEV1.1/TPS1/TP01/03-caractere/Extract.c | 18 + 23DEV1.1/TPS1/TP01/03-caractere/a.out | Bin 0 -> 20616 bytes 23DEV1.1/TPS1/TP01/03-caractere/crypted.c | 14 + 23DEV1.1/TPS1/TP01/03-caractere/salut.c | 18 + 23DEV1.1/TPS1/TP01/05-Reels/Dust.c | 8 + 23DEV1.1/TPS1/TP01/05-Reels/Interet.c | 28 + 23DEV1.1/TPS1/TP01/05-Reels/Operation.c | 10 + 23DEV1.1/TPS1/TP01/05-Reels/Tele.c | 18 + 23DEV1.1/TPS1/TP01/05-Reels/a.out | Bin 0 -> 15560 bytes 23DEV1.1/TPS1/TP01/06-Conditions/Billes.c | 24 + 23DEV1.1/TPS1/TP01/06-Conditions/Triple.c | 25 + 23DEV1.1/TPS1/TP01/06-Conditions/a.out | Bin 0 -> 20664 bytes 23DEV1.1/TPS1/TP01/06-Conditions/annee.c | 20 + 23DEV1.1/TPS1/TP01/06-Conditions/anneede.c | 14 + 23DEV1.1/TPS1/TP01/06-Conditions/ordre.c | 32 + 23DEV1.1/TPS1/TP01/06-Conditions/prod.c | 20 + .../BouclesBis/BoucleBisbis/Diviseur.c | 22 + .../07-Boucles/BouclesBis/BoucleBisbis/a.out | Bin 0 -> 15608 bytes .../BouclesBis/BoucleBisbis/figure.c | 50 + .../BouclesBis/BoucleBisbis/sapin.c | 23 + .../TP01/07-Boucles/BouclesBis/Devinette.c | 39 + 23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/F2.c | 20 + .../07-Boucles/BouclesBis/Multiplication.c | 15 + .../TP01/07-Boucles/BouclesBis/Primaire.c | 20 + .../TP01/07-Boucles/BouclesBis/Progress.c | 27 + .../TPS1/TP01/07-Boucles/BouclesBis/a.out | Bin 0 -> 15448 bytes 23DEV1.1/TPS1/TP01/07-Boucles/Division.c | 30 + 23DEV1.1/TPS1/TP01/07-Boucles/Table.c | 13 + 23DEV1.1/TPS1/TP01/07-Boucles/a.out | Bin 0 -> 15608 bytes 23DEV1.1/TPS1/TP01/07-Boucles/filtre.c | 20 + 23DEV1.1/TPS1/TP01/07-Boucles/sequence1.c | 15 + 23DEV1.1/TPS1/TP01/07-Boucles/sequence2.c | 15 + 23DEV1.1/TPS1/TP01/07-Boucles/sequence3.c | 14 + 23DEV1.1/TPS1/TP01/10-Types/Affluence.c | 56 + 23DEV1.1/TPS1/TP01/10-Types/Debordement.c | 8 + 23DEV1.1/TPS1/TP01/10-Types/Money | Bin 0 -> 16928 bytes 23DEV1.1/TPS1/TP01/10-Types/Money.c | 25 + 23DEV1.1/TPS1/TP01/10-Types/Var.c | 18 + 23DEV1.1/TPS1/TP01/10-Types/a.out | Bin 0 -> 20736 bytes 23DEV1.1/TPS1/TP01/11-Adresses/Alphabet.c | 14 + 23DEV1.1/TPS1/TP01/11-Adresses/Cartographie.c | 32 + 23DEV1.1/TPS1/TP01/11-Adresses/Convert.c | 9 + 23DEV1.1/TPS1/TP01/11-Adresses/Undead.c | 20 + 23DEV1.1/TPS1/TP01/11-Adresses/a.out | Bin 0 -> 15504 bytes 23DEV1.1/TPS1/TP01/12-Tableau/Remplissage.c | 98 + .../Tableau-Multidimensionnel/Horizontal.c | 44 + .../Tableau-Multidimensionnel/Magic.c | 64 + .../Tableau-Multidimensionnel/Progress.c | 70 + .../Tableau-Multidimensionnel/Triangle.c | 22 + .../Tableau-Multidimensionnel/a.out | Bin 0 -> 15552 bytes 23DEV1.1/TPS1/TP01/12-Tableau/a.out | Bin 0 -> 20912 bytes 23DEV1.1/TPS1/TP01/13-Maths/Arctique.c | 6 + 23DEV1.1/TPS1/TP01/13-Maths/Chiffres | Bin 0 -> 20768 bytes 23DEV1.1/TPS1/TP01/13-Maths/Chiffres.c | 18 + 23DEV1.1/TPS1/TP01/13-Maths/Dist | Bin 0 -> 20872 bytes 23DEV1.1/TPS1/TP01/13-Maths/Distance.c | 20 + 23DEV1.1/TPS1/TP01/13-Maths/Formula | Bin 0 -> 20608 bytes 23DEV1.1/TPS1/TP01/13-Maths/Formula.c | 12 + .../TP01/14-ChainesDeCaractères/Initiales.c | 11 + .../TPS1/TP01/14-ChainesDeCaractères/Multi | Bin 0 -> 16952 bytes .../TPS1/TP01/14-ChainesDeCaractères/Multi.c | 15 + .../TP01/14-ChainesDeCaractères/Statistique.c | 46 + .../TPS1/TP01/14-ChainesDeCaractères/a.out | Bin 0 -> 20672 bytes .../TP01/14-ChainesDeCaractères/lecture.c | 29 + 23DEV1.1/TPS1/TP01/15-Fonctions/Decoupage.c | 66 + 23DEV1.1/TPS1/TP01/15-Fonctions/Miroir.c | 45 + 23DEV1.1/TPS1/TP01/15-Fonctions/Zero.c | 14 + 23DEV1.1/TPS1/TP01/15-Fonctions/a.out | Bin 0 -> 15832 bytes 23DEV1.1/TPS1/TP01/15-Fonctions/echange.c | 18 + 23DEV1.1/TPS1/TP01/16-Débogueur/Binomial | Bin 0 -> 17056 bytes 23DEV1.1/TPS1/TP01/16-Débogueur/Tuto | Bin 0 -> 16928 bytes 23DEV1.1/TPS1/TP01/16-Débogueur/Tuto.c | 16 + 23DEV1.1/TPS1/TP01/16-Débogueur/TutoS | Bin 0 -> 17104 bytes 23DEV1.1/TPS1/TP01/16-Débogueur/TutoS.c | 20 + 23DEV1.1/TPS1/TP01/16-Débogueur/a.out | Bin 0 -> 15528 bytes 23DEV1.1/TPS1/TP01/16-Débogueur/binomial.c | 47 + 23DEV1.1/TPS1/TP01/16-Débogueur/step | Bin 0 -> 16632 bytes 23DEV1.1/TPS1/TP01/16-Débogueur/step.c | 20 + .../17-Organisationducode/Tatonnement.txt | 20 + .../TP01/17-Organisationducode/exo1.tar.gz | Bin 0 -> 2025 bytes .../TP01/17-Organisationducode/exo1/Makefile | 42 + .../TPS1/TP01/17-Organisationducode/exo1/exo1 | Bin 0 -> 22064 bytes .../TP01/17-Organisationducode/exo1/lire.h | 8 + .../TP01/17-Organisationducode/exo1/lire.o | Bin 0 -> 1072 bytes .../TP01/17-Organisationducode/exo1/lire.s | 30 + .../TP01/17-Organisationducode/exo1/main.c | 43 + .../TP01/17-Organisationducode/exo1/main.o | Bin 0 -> 5776 bytes .../TP01/17-Organisationducode/exo1/option.c | 25 + .../TP01/17-Organisationducode/exo1/option.h | 14 + .../TP01/17-Organisationducode/exo1/option.o | Bin 0 -> 2136 bytes .../17-Organisationducode/exo1/personne.c | 34 + .../17-Organisationducode/exo1/personne.h | 16 + .../17-Organisationducode/exo1/personne.o | Bin 0 -> 7216 bytes .../17-Organisationducode/exo1/repertoire.c | 37 + .../17-Organisationducode/exo1/repertoire.h | 20 + .../17-Organisationducode/exo1/repertoire.o | Bin 0 -> 5456 bytes 23DEV1.1/TPS1/TP01/a.out | Bin 0 -> 15440 bytes 23DEV1.1/TPS1/TP01/controle/Calculs.c | 30 + 23DEV1.1/TPS1/TP01/controle/Calibre | Bin 0 -> 16936 bytes 23DEV1.1/TPS1/TP01/controle/Calibre.c | 21 + 23DEV1.1/TPS1/TP01/controle/Canards | Bin 0 -> 16576 bytes 23DEV1.1/TPS1/TP01/controle/Canards.c | 8 + 23DEV1.1/TPS1/TP01/controle/Cases | Bin 0 -> 16968 bytes 23DEV1.1/TPS1/TP01/controle/Cases.c | 29 + 23DEV1.1/TPS1/TP01/controle/Comptes | Bin 0 -> 16920 bytes 23DEV1.1/TPS1/TP01/controle/Comptes.c | 30 + 23DEV1.1/TPS1/TP01/controle/Constantes | Bin 0 -> 16832 bytes 23DEV1.1/TPS1/TP01/controle/Constantes.c | 30 + 23DEV1.1/TPS1/TP01/controle/Oeuf | Bin 0 -> 16920 bytes 23DEV1.1/TPS1/TP01/controle/Oeuf.c | 30 + 23DEV1.1/TPS1/TP01/intermediaire.i | 644 + 23DEV1.1/TPS1/TP01/intermediaire.o | Bin 0 -> 1496 bytes 23DEV1.1/TPS1/TP01/salut.c | 10 + .../TP2/18-AllocationDynamique/Palindromes.c | 20 + .../TP2/18-AllocationDynamique/Précognition.c | 35 + .../TP2/18-AllocationDynamique/Singletons.c | 33 + .../TPS1/TP2/18-AllocationDynamique/a.out | Bin 0 -> 15712 bytes 23DEV1.1/TPS1/TP2/19-Structures/Complexes | Bin 0 -> 15672 bytes 23DEV1.1/TPS1/TP2/19-Structures/Complexes.c | 54 + 23DEV1.1/TPS1/TP2/19-Structures/Numeros.c | 16 + 23DEV1.1/TPS1/TP2/19-Structures/Tailles.c | 17 + 23DEV1.1/TPS1/TP2/19-Structures/a.out | Bin 0 -> 15448 bytes 23DEV1.1/TPS1/TP2/19-Structures/date.c | 13 + 23DEV1.1/TPS1/TP2/20-Fichier/Challenger.c | 42 + 23DEV1.1/TPS1/TP2/20-Fichier/Copie.c | 17 + 23DEV1.1/TPS1/TP2/20-Fichier/Suite/Compteur | Bin 0 -> 15752 bytes 23DEV1.1/TPS1/TP2/20-Fichier/Suite/Compteur.c | 26 + .../TPS1/TP2/20-Fichier/Suite/Hexadecimal.c | 27 + 23DEV1.1/TPS1/TP2/20-Fichier/Suite/Image.c | 37 + 23DEV1.1/TPS1/TP2/20-Fichier/Suite/a.out | Bin 0 -> 15984 bytes 23DEV1.1/TPS1/TP2/20-Fichier/Suite/compteur | Bin 0 -> 4 bytes 23DEV1.1/TPS1/TP2/20-Fichier/Suite/image.bin | Bin 0 -> 6291464 bytes 23DEV1.1/TPS1/TP2/20-Fichier/Takedown.txt | 1 + 23DEV1.1/TPS1/TP2/20-Fichier/a.out | Bin 0 -> 15768 bytes 23DEV1.1/TPS1/TP2/20-Fichier/record.c | 21 + 23DEV1.1/TPS1/TP2/20-Fichier/roger.gif | 0 23DEV1.1/TPS1/TP2/20-Fichier/steve.gif | 0 23DEV1.1/TPS1/TP2/20-Fichier/top10 | Bin 0 -> 70 bytes .../TPS1/TP2/21-ListesChainées/Circulation.c | 114 + 23DEV1.1/TPS1/TP2/21-ListesChainées/Max.c | 84 + 23DEV1.1/TPS1/TP2/21-ListesChainées/a.out | Bin 0 -> 16096 bytes .../TP2/21-ListesChainées/suite/chaines.c | 76 + 23DEV1.1/TPS1/TP2/22-Recursive/Curiosity.c | 20 + 23DEV1.1/TPS1/TP2/22-Recursive/Fibonacci.c | 51 + 23DEV1.1/TPS1/TP2/22-Recursive/Tableau.c | 23 + 23DEV1.1/TPS1/TP2/22-Recursive/Triangle | Bin 0 -> 15800 bytes 23DEV1.1/TPS1/TP2/22-Recursive/Triangle.c | 28 + 23DEV1.1/TPS1/TP2/22-Recursive/a.out | Bin 0 -> 15560 bytes 23DEV1.1/TPS1/TP2/22-Recursive/phrases.c | 17 + 23DEV1.1/TPS1/TP2/23-Piles/Chainee.c | 59 + 23DEV1.1/TPS1/TP2/24-Files/Chainee.c | 78 + .../TP2/controle/CM2_2022/2Representation.c | 31 + .../TP2/controle/CM2_2022/2Reproduction.c | 53 + .../TPS1/TP2/controle/CM2_2022/3Ralenti.c | 25 + .../TPS1/TP2/controle/CM2_2022/3Rapidite.c | 27 + 23DEV1.1/TPS1/TP2/controle/CM2_2022/Makefile | 35 + .../TPS1/TP2/controle/CM2_2022/Repetition.c | 12 + .../TPS1/TP2/controle/CM2_2022/Repetition.h | 8 + 23DEV1.1/TPS1/TP2/controle/CM2_2022/image | Bin 0 -> 1066 bytes 23DEV1.1/TPS1/TP2/controle/CM2_2022/main.c | 38 + 23DEV1.1/TPS1/TP2/controle/CM2_2022/test | Bin 0 -> 15784 bytes 23DEV1.1/TPS1/TP2/controle/Ralenti.c | 18 + 23DEV1.1/TPS1/TP2/controle/Rapidite.c | 21 + 23DEV1.1/TPS1/TP2/controle/Representation.c | 29 + 23DEV1.1/TPS1/TP2/controle/Reproduction.c | 35 + 23DEV1.1/TPS1/TP2/controle/a.out | Bin 0 -> 15864 bytes 23DEV1.1/TPS1/TP2/controle/image | Bin 0 -> 1066 bytes 23DEV1.1/TPS1/TP2/controle/titi.c | 9 + 23DEV1.1/TPS1/TP2/controle/toto.c | 9 + .../TPS2/TP01/ClassesEtObjets/Compteur.class | Bin 0 -> 450 bytes .../TPS2/TP01/ClassesEtObjets/Compteur.java | 21 + 23DEV1.1/TPS2/TP01/ClassesEtObjets/Date.class | Bin 0 -> 1232 bytes 23DEV1.1/TPS2/TP01/ClassesEtObjets/Date.java | 65 + .../TP01/ComposantsGraphiques/Boutons.class | Bin 0 -> 821 bytes .../TP01/ComposantsGraphiques/Boutons.java | 25 + .../TP01/ComposantsGraphiques/Choix.class | Bin 0 -> 773 bytes .../TPS2/TP01/ComposantsGraphiques/Choix.java | 18 + .../TP01/ComposantsGraphiques/Saisie.class | Bin 0 -> 944 bytes .../TP01/ComposantsGraphiques/Saisie.java | 20 + .../TP01/ComposantsGraphiques/Sirocco.class | Bin 0 -> 696 bytes .../TP01/ComposantsGraphiques/Sirocco.java | 21 + 23DEV1.1/TPS2/TP01/DCUetDC/TP.mdj | 15527 ++++++++++++++++ 23DEV1.1/TPS2/TP01/Dessin/Formes/Formes.java | 31 + 23DEV1.1/TPS2/TP01/Dessin/Formes/cercles.png | Bin 0 -> 1917 bytes 23DEV1.1/TPS2/TP01/Dessin/sautoir.java | 22 + .../TPS2/TP01/DiagrammesDeSequence/TP.mdj | 6670 +++++++ 23DEV1.1/TPS2/TP01/Evènements/AttTest.class | Bin 0 -> 647 bytes 23DEV1.1/TPS2/TP01/Evènements/AttTest.java | 17 + 23DEV1.1/TPS2/TP01/Evènements/Attente.class | Bin 0 -> 1630 bytes 23DEV1.1/TPS2/TP01/Evènements/Attente.java | 53 + .../TP01/Evènements/Evènement2/Playlist.java | 35 + .../Evènements/Evènement2/TestPlaylist.java | 18 + .../Evènements/Evènement2/TestVolume.class | Bin 0 -> 686 bytes .../Evènements/Evènement2/TestVolume.java | 15 + .../TP01/Evènements/Evènement2/Volume.class | Bin 0 -> 1258 bytes .../TP01/Evènements/Evènement2/Volume.java | 44 + 23DEV1.1/TPS2/TP01/Evènements/Fond.class | Bin 0 -> 1041 bytes 23DEV1.1/TPS2/TP01/Evènements/Fond.java | 38 + 23DEV1.1/TPS2/TP01/Evènements/RadTest.class | Bin 0 -> 563 bytes 23DEV1.1/TPS2/TP01/Evènements/RadTest.java | 15 + 23DEV1.1/TPS2/TP01/Evènements/Radio.class | Bin 0 -> 1048 bytes 23DEV1.1/TPS2/TP01/Evènements/Radio.java | 37 + 23DEV1.1/TPS2/TP01/Evènements/Test.class | Bin 0 -> 556 bytes 23DEV1.1/TPS2/TP01/Evènements/Test.java | 15 + .../TPS2/TP01/Exception/Capture/Capture.java | 20 + .../TP01/Exception/Incomplet/Incomplet.java | 6 + .../TPS2/TP01/Exception/Plantages/Test1.class | Bin 0 -> 452 bytes .../TPS2/TP01/Exception/Plantages/Test1.java | 10 + .../TPS2/TP01/Exception/Plantages/Test2.class | Bin 0 -> 450 bytes .../TPS2/TP01/Exception/Plantages/Test2.java | 8 + .../TPS2/TP01/Exception/Plantages/Test3.class | Bin 0 -> 484 bytes .../TPS2/TP01/Exception/Plantages/Test3.java | 9 + .../TPS2/TP01/Exception/Plantages/Test4.java | 16 + .../TPS2/TP01/Exception/Plantages/Test5.class | Bin 0 -> 389 bytes .../TPS2/TP01/Exception/Plantages/Test5.java | 8 + .../TPS2/TP01/FluxDOctet/Image/TestImage.java | 71 + 23DEV1.1/TPS2/TP01/FluxDOctet/Image/image.bin | Bin 0 -> 2359296 bytes .../TPS2/TP01/FluxDOctet/Mémoire/Fond.class | Bin 0 -> 1041 bytes .../TPS2/TP01/FluxDOctet/Mémoire/Fond.java | 30 + .../TPS2/TP01/FluxDOctet/Mémoire/Test.class | Bin 0 -> 845 bytes .../TPS2/TP01/FluxDOctet/Mémoire/Test.java | 21 + .../TPS2/TP01/FluxDOctet/Mémoire/memoire.java | 36 + .../TPS2/TP01/FluxDOctet/Mémoire/memory.java | 36 + .../TP01/FluxDeCaracteres/Devinette.class | Bin 0 -> 1842 bytes .../TPS2/TP01/FluxDeCaracteres/Devinette.java | 42 + .../FluxDeCaractere(suite)/Conversion.java | 11 + .../FluxDeCaractere(suite)/Couleur.class | Bin 0 -> 769 bytes .../FluxDeCaractere(suite)/Couleur.java | 45 + .../FluxDeCaractere(suite)/TestCouleur.class | Bin 0 -> 579 bytes .../FluxDeCaractere(suite)/TestCouleur.java | 16 + .../FluxDeCaractere(suite)/rgb.txt | 2 + .../TPS2/TP01/FluxDeCaracteres/Image.class | Bin 0 -> 1747 bytes .../TPS2/TP01/FluxDeCaracteres/Image.java | 43 + .../TP01/FluxDeCaracteres/Questionnaire.java | 29 + 23DEV1.1/TPS2/TP01/FluxDeCaracteres/image.xpm | 56 + .../TPS2/TP01/FluxDeCaracteres/reponses.txt | 1 + .../TP01/Generalisation et interfaces/TP.mdj | 13594 ++++++++++++++ 23DEV1.1/TPS2/TP01/Heritage/Gris.class | Bin 0 -> 197 bytes 23DEV1.1/TPS2/TP01/Heritage/Gris.java | 8 + 23DEV1.1/TPS2/TP01/Heritage/Grisaille.class | Bin 0 -> 685 bytes 23DEV1.1/TPS2/TP01/Heritage/Grisaille.java | 14 + 23DEV1.1/TPS2/TP01/Heritage/Metrique.java | 14 + 23DEV1.1/TPS2/TP01/Heritage/Nuance.java | 27 + 23DEV1.1/TPS2/TP01/Heritage/Nuancier.java | 17 + 23DEV1.1/TPS2/TP01/Heritage/Papier.java | 9 + .../TPS2/TP01/Introduction/Arguments.class | Bin 0 -> 920 bytes .../TPS2/TP01/Introduction/Arguments.java | 9 + 23DEV1.1/TPS2/TP01/Introduction/Bonjour.class | Bin 0 -> 417 bytes 23DEV1.1/TPS2/TP01/Introduction/Bonjour.java | 17 + .../TPS2/TP01/Introduction/Demarrage.class | Bin 0 -> 639 bytes .../TPS2/TP01/Introduction/Demarrage.java | 20 + 23DEV1.1/TPS2/TP01/Introduction/Grille.class | Bin 0 -> 726 bytes 23DEV1.1/TPS2/TP01/Introduction/Grille.java | 23 + 23DEV1.1/TPS2/TP01/Introduction/Sommes.class | Bin 0 -> 530 bytes 23DEV1.1/TPS2/TP01/Introduction/Sommes.java | 11 + 23DEV1.1/TPS2/TP01/Introduction/Tri.class | Bin 0 -> 628 bytes 23DEV1.1/TPS2/TP01/Introduction/Tri.java | 16 + 23DEV1.1/TPS2/TP01/MiseEnPage/Choix.class | Bin 0 -> 825 bytes 23DEV1.1/TPS2/TP01/MiseEnPage/Choix.java | 20 + 23DEV1.1/TPS2/TP01/MiseEnPage/Damier.class | Bin 0 -> 1399 bytes 23DEV1.1/TPS2/TP01/MiseEnPage/Damier.java | 32 + 23DEV1.1/TPS2/TP01/MiseEnPage/Question.class | Bin 0 -> 932 bytes 23DEV1.1/TPS2/TP01/MiseEnPage/Question.java | 26 + 23DEV1.1/TPS2/TP01/MiseEnPage/Rose.class | Bin 0 -> 1328 bytes 23DEV1.1/TPS2/TP01/MiseEnPage/Rose.java | 56 + .../TP01/Polymorphisme/Moyenne/Moyenne.class | Bin 0 -> 918 bytes .../TP01/Polymorphisme/Moyenne/Moyenne.java | 27 + .../TPS2/TP01/Polymorphisme/Moyenne/take.java | 7 + .../Polymorphisme/Polyligne/Polyligne.java | 26 + .../Polyligne/ProducteurDePoints.java | 5 + .../TP01/Polymorphisme/Véhicule/Camion.class | Bin 0 -> 331 bytes .../TP01/Polymorphisme/Véhicule/Camion.java | 16 + .../TP01/Polymorphisme/Véhicule/Moto.class | Bin 0 -> 326 bytes .../TP01/Polymorphisme/Véhicule/Moto.java | 16 + .../Véhicule/TestVehicules.class | Bin 0 -> 1469 bytes .../Polymorphisme/Véhicule/TestVehicules.java | 24 + .../Polymorphisme/Véhicule/Vehicule.class | Bin 0 -> 160 bytes .../TP01/Polymorphisme/Véhicule/Vehicule.java | 4 + .../TP01/Polymorphisme/Véhicule/Voiture.class | Bin 0 -> 332 bytes .../TP01/Polymorphisme/Véhicule/Voiture.java | 16 + 23DEV1.1/TPS2/TP01/controle/Manie/Manie.java | 17 + .../TPS2/TP01/controle/Manie/ManieTest.java | 13 + 23DEV1.1/TPS2/TP01/controle/ManieTest.java | 13 + 23DEV1.1/TPS2/TP01/controle/Menu.class | Bin 0 -> 821 bytes 23DEV1.1/TPS2/TP01/controle/Menu.java | 18 + 23DEV1.1/TPS2/TP01/controle/Monnaie.class | Bin 0 -> 1378 bytes 23DEV1.1/TPS2/TP01/controle/Monnaie.java | 21 + .../TP01/junit/Ma-Touille-pour-les-tests.txt | 27 + 23DEV1.1/TPS2/TP01/junit/MonInt.class | Bin 0 -> 2485 bytes 23DEV1.1/TPS2/TP01/junit/MonInt.java | 113 + .../junit/TP2/Junit4Exemples/AssertTests.java | 106 + .../junit/TP2/Junit4Exemples/Calculator.java | 30 + .../TP2/Junit4Exemples/CalculatorTest0.java | 30 + .../TP2/Junit4Exemples/CalculatorTest1.java | 18 + .../TP2/Junit4Exemples/CalculatorTest2.java | 48 + .../TP2/Junit4Exemples/CalculatorTest3.java | 20 + .../TP01/junit/TP2/Junit4Exemples/Readme.txt | 43 + .../TP2/Junit4Exemples/RunForestRun.java | 24 + .../junit/TP2/Junit4Exemples/TestParam.java | 47 + .../junit/TP2/Junit4Exemples/TestSuite.java | 26 + 23DEV1.1/TPS2/TP01/junit/TP2/Largest.class | Bin 0 -> 355 bytes 23DEV1.1/TPS2/TP01/junit/TP2/Largest.java | 18 + .../TPS2/TP01/junit/TP2/TestLargest.class | Bin 0 -> 1218 bytes 23DEV1.1/TPS2/TP01/junit/TP2/TestLargest.java | 34 + 23DEV1.1/TPS2/TP01/junit/v0/Carte.class | Bin 0 -> 2236 bytes 23DEV1.1/TPS2/TP01/junit/v0/Carte.java | 145 + .../TPS2/TP01/junit/v0/EnsembleCarte.class | Bin 0 -> 1829 bytes .../TPS2/TP01/junit/v0/EnsembleCarte.java | 142 + 23DEV1.1/TPS2/TP01/junit/v0/Joueur.class | Bin 0 -> 1481 bytes 23DEV1.1/TPS2/TP01/junit/v0/Joueur.java | 95 + 23DEV1.1/TPS2/TP01/junit/v0/Table.class | Bin 0 -> 1360 bytes 23DEV1.1/TPS2/TP01/junit/v0/Table.java | 123 + 23DEV1.1/TPS2/TP01/junit/v0/TestCarte.class | Bin 0 -> 1484 bytes 23DEV1.1/TPS2/TP01/junit/v0/TestCarte.java | 85 + 23DEV1.1/TPS2/TP01/junit/v0Memory.zip | Bin 0 -> 9692 bytes 23SCR/Bonus.txt | 21 + 23SCR/SCR.tar | Bin 0 -> 20480 bytes 23SCR/SCR/TP1/AA/DIR1/DIR11/fi111 | 0 23SCR/SCR/TP1/AA/DIR1/DIR11/fi112 | 0 23SCR/SCR/TP1/AA/DIR1/DIR11/fi113 | 0 23SCR/SCR/TP1/AA/DIR1/DIR11/fi31 | 0 23SCR/SCR/TP1/AA/DIR1/fi11 | 0 23SCR/SCR/TP1/AA/DIR2/fi21 | 1 + 23SCR/SCR/TP1/AA/DIR2/fi31 | 0 23SCR/SCR/TP1/AA/DIR3/fi31 | 0 23SCR/SCR/TP1/BB/DIR1/DIR11/fi111 | 0 23SCR/SCR/TP1/BB/DIR1/DIR11/fi112 | 0 23SCR/SCR/TP1/BB/DIR1/DIR11/fi113 | 0 23SCR/SCR/TP1/BB/DIR1/DIR11/fi31 | 0 23SCR/SCR/TP1/BB/DIR1/fi11 | 0 23SCR/SCR/TP1/BB/DIR2/fi21 | 0 23SCR/SCR/TP1/BB/DIR2/fi31 | 0 23SCR/SCR/TP1/BB/DIR3/fi31 | 0 23SCR/SCR/TP2/error_file | 1 + 23SCR/SCR/TP2/fact | 1 + 23SCR/SCR/TP2/fi | 0 23SCR/SCR/TP2/fi4 | 1 + 23SCR/SCR/TP2/fifi | 0 23SCR/SCR/TP2/output_and_error_file | 2 + 23SCR/SCR/TP2/output_file | 183 + 23SCR/SCR/TP2/while | 1 + 23SCR/SCR01/SCR1.txt | 60 + 23SCR/SCR010/SCR10.txt | 60 + 23SCR/SCR010/disp | Bin 0 -> 15464 bytes 23SCR/SCR010/disp.c | 11 + 23SCR/SCR011/SCR011.txt | 137 + 23SCR/SCR011/a.out | Bin 0 -> 15792 bytes 23SCR/SCR011/get_numb.c | 49 + 23SCR/SCR011/numbers.dat | Bin 0 -> 20 bytes 23SCR/SCR011/numbers.txt | 0 23SCR/SCR011/put_numb.c | 46 + 23SCR/SCR011/read_file.c | 41 + 23SCR/SCR011/store_nb_rep.c | 39 + 23SCR/SCR011/store_numb.c | 30 + 23SCR/SCR012/DIR/Xorg.0.log | 217 + 23SCR/SCR012/DIR/auth.log | 41 + 23SCR/SCR012/DIR/ca-certificates.conf | 154 + 23SCR/SCR012/DIR/daemon.log | 313 + 23SCR/SCR012/DIR/fontconfig.log | 32 + 23SCR/SCR012/DIR/gai.conf | 77 + 23SCR/SCR012/DIR/host.conf | 8 + 23SCR/SCR012/DIR/kern.log | 513 + 23SCR/SCR012/DIR/krb5.conf | 26 + 23SCR/SCR012/DIR/locale.conf | 1 + 23SCR/SCR012/DIR/logrotate.conf | 31 + 23SCR/SCR012/DIR/makepkg.conf | 121 + 23SCR/SCR012/DIR/man_db.conf | 131 + 23SCR/SCR012/DIR/mke2fs.conf | 53 + 23SCR/SCR012/DIR/nscd.conf | 88 + 23SCR/SCR012/DIR/ntp.conf | 51 + 23SCR/SCR012/DIR/pacman.conf | 109 + 23SCR/SCR012/DIR/request-key.conf | 43 + 23SCR/SCR012/DIR/rsyncd.conf | 10 + 23SCR/SCR012/DIR/sensors.conf | 1178 ++ 23SCR/SCR012/DIR/sysctl.conf | 46 + 23SCR/SCR012/DIR/syslog | 847 + 23SCR/SCR012/DIR/vconsole.conf | 1 + 23SCR/SCR012/DIR/warnquota.conf | 69 + 23SCR/SCR012/SCR012.txt | 59 + 23SCR/SCR012/a.out | Bin 0 -> 15840 bytes 23SCR/SCR012/extregexp.c | 34 + 23SCR/SCR012/pacman-v1.conf | 0 23SCR/SCR012/regexp.c | 33 + 23SCR/SCR012/sub-auth.log | 41 + 23SCR/SCR012/sub-daemon.log | 0 23SCR/SCR012/sub-syslog | 0 23SCR/SCR013/SCR013.txt | 148 + 23SCR/SCR013/capture1.txt | 84 + 23SCR/SCR013/capture11.txt | 6 + 23SCR/SCR013/capture111.txt | 2 + 23SCR/SCR013/capture2.txt | 14 + 23SCR/SCR014/SCR014.txt | 91 + 23SCR/SCR014/ft-file.dat | Bin 0 -> 9216 bytes 23SCR/SCR014/tracepath.txt | Bin 0 -> 1574 bytes 23SCR/SCR015/SCR015.txt | 67 + 23SCR/SCR015/capture.txt | 0 23SCR/SCR016-ARM/SCR016.txt | 93 + 23SCR/SCR016-ARM/a.out | Bin 0 -> 1456 bytes 23SCR/SCR016-ARM/printHW.o | Bin 0 -> 1576 bytes 23SCR/SCR016-ARM/printHW.s | 24 + 23SCR/SCR016-ARM/small.c | 6 + 23SCR/SCR017-ARM/SCR017.txt | 30 + 23SCR/SCR017-ARM/a.out | Bin 0 -> 1568 bytes 23SCR/SCR017-ARM/add-int.s | 16 + 23SCR/SCR017-ARM/add-int32.s | 16 + 23SCR/SCR017-ARM/adds-int32.s | 17 + 23SCR/SCR017-ARM/w-vs-x-and-extension. | 0 23SCR/SCR017-ARM/w-vs-x-and-extension.o | Bin 0 -> 1808 bytes 23SCR/SCR017-ARM/w-vs-x-and-extension.s | 22 + 23SCR/SCR018-ARM/SCR018.txt | 18 + 23SCR/SCR018-ARM/a.out | Bin 0 -> 1400 bytes 23SCR/SCR018-ARM/barrel-experiment.o | Bin 0 -> 1376 bytes 23SCR/SCR018-ARM/barrel-experiment.s | 14 + 23SCR/SCR018-ARM/shift-experiment.o | Bin 0 -> 1624 bytes 23SCR/SCR018-ARM/shift-experiment.s | 19 + 23SCR/SCR019-ARM/SCR019.txt | 10 + 23SCR/SCR019-ARM/mult-bin-loop.o | Bin 0 -> 2008 bytes 23SCR/SCR019-ARM/mult-bin-loop.s | 30 + 23SCR/SCR019-ARM/small-loop.s | 18 + 23SCR/SCR02/SCR2.txt | 96 + 23SCR/SCR03/SCR3.txt | 74 + 23SCR/SCR04/SCR4.txt | 193 + 23SCR/SCR05/SCR5.txt | 468 + 23SCR/SCR06/GLOB/11glob22blog3 | 0 23SCR/SCR06/GLOB/1glob | 0 23SCR/SCR06/GLOB/1glob22 | 0 23SCR/SCR06/GLOB/1glob22gloB333 | 0 23SCR/SCR06/GLOB/gLob/44patterN | 0 23SCR/SCR06/GLOB/gLob/Pattern4 | 0 23SCR/SCR06/GLOB/gLob/pAtterN | 0 23SCR/SCR06/GLOB/gLob/paTTerN/theglobpattern | 0 23SCR/SCR06/GLOB/gLob/patterN | 0 23SCR/SCR06/GLOB/gloB1bloG | 0 23SCR/SCR06/SCR6.txt | 38 + 23SCR/SCR07/SCR7.txt | 64 + 23SCR/SCR08/SCR8.txt | 105 + 23SCR/SCR08/bin2dot-with-for.sh | 30 + 23SCR/SCR08/bin2dot-with-read.sh | 30 + 23SCR/SCR08/bin_ipv4_addres.dat | 4 + 23SCR/SCR08/dot_ipv4_addres.dat | 4 + 23SCR/SCR08/mult_mat.sh | 32 + 23SCR/SCR08/my_seq.sh | 16 + 23SCR/SCR09/SCR9.txt | 100 + 23SCR/SCR09/TREE/lib/auth/transm.d | 0 .../kernel/config/AA/BB/CC/50-depmod.install | 8 + .../config/AA/BB/CC/50-mkinitcpio.install | 12 + .../config/AA/BB/CC/90-loaderentry.install | 89 + .../config/AA/BB/CC/XX/50-depmod.install | 8 + .../config/AA/BB/CC/XX/50-mkinitcpio.install | 12 + .../config/AA/BB/CC/XX/90-loaderentry.install | 89 + .../kernel/config/AA/BB/DD/50-depmod.install | 8 + .../config/AA/BB/DD/50-mkinitcpio.install | 12 + .../config/AA/BB/DD/90-loaderentry.install | 89 + .../config/AA/BB/DD/YY/50-depmod.install | 8 + .../config/AA/BB/DD/YY/50-mkinitcpio.install | 12 + .../config/AA/BB/DD/YY/90-loaderentry.install | 89 + .../lib/kernel/install.d/50-depmod.install | 8 + .../kernel/install.d/50-mkinitcpio.install | 12 + .../kernel/install.d/90-loaderentry.install | 89 + 23SCR/SCR09/TREE/lib/krb5/plugins/inout.dev | 48 + 23SCR/SCR09/TREE/lib/krb5/plugins/kdb/db2.so | Bin 0 -> 101384 bytes .../SCR09/TREE/lib/krb5/plugins/kdb/kldap.so | Bin 0 -> 10464 bytes 23SCR/SCR09/TREE/lib/krb5/plugins/play.in | Bin 0 -> 1024 bytes .../TREE/lib/krb5/plugins/preauth/otp.so | Bin 0 -> 23024 bytes .../TREE/lib/krb5/plugins/preauth/pkinit.so | Bin 0 -> 124496 bytes 23SCR/SCR09/TREE/lib/krb5/synch/atom.install | 16 + 23SCR/SCR09/TREE/lib/krb5/synch/settings.sh | 24 + 23SCR/SCR09/TRee/lib/auth/transm.d | 0 .../kernel/config/AA/BB/CC/50-depmod.install | 8 + .../config/AA/BB/CC/50-mkinitcpio.install | 12 + .../config/AA/BB/CC/90-loaderentry.install | 89 + .../config/AA/BB/CC/XX/50-depmod.install | 8 + .../config/AA/BB/CC/XX/50-mkinitcpio.install | 12 + .../config/AA/BB/CC/XX/90-loaderentry.install | 89 + .../kernel/config/AA/BB/DD/50-depmod.install | 8 + .../config/AA/BB/DD/50-mkinitcpio.install | 12 + .../config/AA/BB/DD/90-loaderentry.install | 89 + .../config/AA/BB/DD/YY/50-depmod.install | 8 + .../config/AA/BB/DD/YY/50-mkinitcpio.install | 12 + .../config/AA/BB/DD/YY/90-loaderentry.install | 89 + .../lib/kernel/install.d/50-depmod.install | 8 + .../kernel/install.d/50-mkinitcpio.install | 12 + .../kernel/install.d/90-loaderentry.install | 89 + 23SCR/SCR09/TRee/lib/krb5/plugins/inout.dev | 48 + 23SCR/SCR09/TRee/lib/krb5/plugins/kdb/db2.so | Bin 0 -> 101384 bytes .../SCR09/TRee/lib/krb5/plugins/kdb/kldap.so | Bin 0 -> 10464 bytes 23SCR/SCR09/TRee/lib/krb5/plugins/play.in | Bin 0 -> 1024 bytes .../TRee/lib/krb5/plugins/preauth/otp.so | Bin 0 -> 23024 bytes .../TRee/lib/krb5/plugins/preauth/pkinit.so | Bin 0 -> 124496 bytes 23SCR/SCR09/TRee/lib/krb5/synch/atom.install | 16 + 23SCR/SCR09/TRee/lib/krb5/synch/settings.sh | 24 + 23SCR/addr_dot.sh | 8 + 23SCR/encodage | 11 + 23SCR/ex.c | 0 23SCR/find-output.txt | 160 + 23SCR/globpattern.tar | Bin 0 -> 10240 bytes 23SCR/ls-output.txt | 158 + 23SCR/pendu.c | 21 + 23SCR/pendu.sh | 9 + 23SCR/print_unicode_char | 3 + 23SCR/test/TP03Rep.txt | 24 + 23SCR/test/ci/cible | 0 DEV3.1 | 1 + 558 files changed, 67900 insertions(+) create mode 100644 23BDD/BDD-23-4.sql create mode 100644 23BDD/BDD-23.sql create mode 100644 23BDD/BDD-23~1.sql create mode 100644 23BDD/BDD23-5.sql create mode 100644 23BDD/ORA2-TP6.sql create mode 100644 23BDD/PROP1-TP6.sql create mode 100644 23BDD/PROP2-TP6.sql create mode 100644 23BDD/SAE/BDD-23.sql create mode 100644 23BDD/SAE/BDD23(part3).sql create mode 100644 23BDD/SAE/SAE_Part_1.mdj create mode 100644 23BDD/SAE/Test.sql create mode 100644 23BDD/TP1-S2.sql create mode 100644 23BDD/TP2ET3.sql create mode 100644 23BDD/TP3.txt create mode 100644 23BDD/TP4.sql create mode 100644 23BDD/TP7.mdj create mode 100644 23BDD/TP8.mdj create mode 100644 23BDD/Test.sql create mode 100755 23DEV1.1/CM1/Exo1 create mode 100644 23DEV1.1/CM1/Exo1.c create mode 100755 23DEV1.1/CM1/Exo2 create mode 100644 23DEV1.1/CM1/Exo2.c create mode 100755 23DEV1.1/CM1/Exo3 create mode 100644 23DEV1.1/CM1/Exo3.c create mode 100755 23DEV1.1/CM1/Exo4 create mode 100644 23DEV1.1/CM1/Exo4.c create mode 100755 23DEV1.1/CM1/Exo5 create mode 100644 23DEV1.1/CM1/Exo5.c create mode 100644 23DEV1.1/CM2/Makefile create mode 100644 23DEV1.1/CM2/Section.c create mode 100644 23DEV1.1/CM2/Sensation.c create mode 100644 23DEV1.1/CM2/Suite.c create mode 100755 23DEV1.1/CM2/a.out create mode 100644 23DEV1.1/CM2/carre.c create mode 100644 23DEV1.1/CM2/lightness.c create mode 100644 23DEV1.1/CM2/lightness.h create mode 100644 23DEV1.1/CM2/reitne create mode 100644 23DEV1.1/CM3/Calculs.c create mode 100644 23DEV1.1/CM3/Coloration.c create mode 100644 23DEV1.1/CM3/Culmination.c create mode 100755 23DEV1.1/CM3/a.out create mode 100644 23DEV1.1/CM3/image.pgm create mode 100755 23DEV1.1/SAE/1-SAE/Snake create mode 100644 23DEV1.1/SAE/1-SAE/Snake.c create mode 100755 23DEV1.1/SAE/1-SAE/Test create mode 100644 23DEV1.1/SAE/1-SAE/Test.c create mode 100644 23DEV1.1/TPS1/TP01/02-entier/BiteOperation.c create mode 100755 23DEV1.1/TPS1/TP01/02-entier/a.out create mode 100644 23DEV1.1/TPS1/TP01/02-entier/arith.c create mode 100644 23DEV1.1/TPS1/TP01/02-entier/bases.c create mode 100644 23DEV1.1/TPS1/TP01/02-entier/limite.c create mode 100644 23DEV1.1/TPS1/TP01/02-entier/multi.c create mode 100644 23DEV1.1/TPS1/TP01/02-entier/reponses.txt create mode 100644 23DEV1.1/TPS1/TP01/03-caractere/Bonus.c create mode 100644 23DEV1.1/TPS1/TP01/03-caractere/Chiffres.c create mode 100644 23DEV1.1/TPS1/TP01/03-caractere/Extract.c create mode 100755 23DEV1.1/TPS1/TP01/03-caractere/a.out create mode 100644 23DEV1.1/TPS1/TP01/03-caractere/crypted.c create mode 100644 23DEV1.1/TPS1/TP01/03-caractere/salut.c create mode 100644 23DEV1.1/TPS1/TP01/05-Reels/Dust.c create mode 100644 23DEV1.1/TPS1/TP01/05-Reels/Interet.c create mode 100644 23DEV1.1/TPS1/TP01/05-Reels/Operation.c create mode 100644 23DEV1.1/TPS1/TP01/05-Reels/Tele.c create mode 100755 23DEV1.1/TPS1/TP01/05-Reels/a.out create mode 100644 23DEV1.1/TPS1/TP01/06-Conditions/Billes.c create mode 100644 23DEV1.1/TPS1/TP01/06-Conditions/Triple.c create mode 100755 23DEV1.1/TPS1/TP01/06-Conditions/a.out create mode 100644 23DEV1.1/TPS1/TP01/06-Conditions/annee.c create mode 100644 23DEV1.1/TPS1/TP01/06-Conditions/anneede.c create mode 100644 23DEV1.1/TPS1/TP01/06-Conditions/ordre.c create mode 100644 23DEV1.1/TPS1/TP01/06-Conditions/prod.c create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/BoucleBisbis/Diviseur.c create mode 100755 23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/BoucleBisbis/a.out create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/BoucleBisbis/figure.c create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/BoucleBisbis/sapin.c create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Devinette.c create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/F2.c create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Multiplication.c create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Primaire.c create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Progress.c create mode 100755 23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/a.out create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/Division.c create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/Table.c create mode 100755 23DEV1.1/TPS1/TP01/07-Boucles/a.out create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/filtre.c create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/sequence1.c create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/sequence2.c create mode 100644 23DEV1.1/TPS1/TP01/07-Boucles/sequence3.c create mode 100644 23DEV1.1/TPS1/TP01/10-Types/Affluence.c create mode 100644 23DEV1.1/TPS1/TP01/10-Types/Debordement.c create mode 100755 23DEV1.1/TPS1/TP01/10-Types/Money create mode 100644 23DEV1.1/TPS1/TP01/10-Types/Money.c create mode 100644 23DEV1.1/TPS1/TP01/10-Types/Var.c create mode 100755 23DEV1.1/TPS1/TP01/10-Types/a.out create mode 100644 23DEV1.1/TPS1/TP01/11-Adresses/Alphabet.c create mode 100644 23DEV1.1/TPS1/TP01/11-Adresses/Cartographie.c create mode 100644 23DEV1.1/TPS1/TP01/11-Adresses/Convert.c create mode 100644 23DEV1.1/TPS1/TP01/11-Adresses/Undead.c create mode 100755 23DEV1.1/TPS1/TP01/11-Adresses/a.out create mode 100644 23DEV1.1/TPS1/TP01/12-Tableau/Remplissage.c create mode 100644 23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/Horizontal.c create mode 100644 23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/Magic.c create mode 100644 23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/Progress.c create mode 100644 23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/Triangle.c create mode 100755 23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/a.out create mode 100755 23DEV1.1/TPS1/TP01/12-Tableau/a.out create mode 100644 23DEV1.1/TPS1/TP01/13-Maths/Arctique.c create mode 100755 23DEV1.1/TPS1/TP01/13-Maths/Chiffres create mode 100644 23DEV1.1/TPS1/TP01/13-Maths/Chiffres.c create mode 100755 23DEV1.1/TPS1/TP01/13-Maths/Dist create mode 100644 23DEV1.1/TPS1/TP01/13-Maths/Distance.c create mode 100755 23DEV1.1/TPS1/TP01/13-Maths/Formula create mode 100644 23DEV1.1/TPS1/TP01/13-Maths/Formula.c create mode 100644 23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Initiales.c create mode 100755 23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Multi create mode 100644 23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Multi.c create mode 100644 23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Statistique.c create mode 100755 23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/a.out create mode 100644 23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/lecture.c create mode 100644 23DEV1.1/TPS1/TP01/15-Fonctions/Decoupage.c create mode 100644 23DEV1.1/TPS1/TP01/15-Fonctions/Miroir.c create mode 100644 23DEV1.1/TPS1/TP01/15-Fonctions/Zero.c create mode 100755 23DEV1.1/TPS1/TP01/15-Fonctions/a.out create mode 100644 23DEV1.1/TPS1/TP01/15-Fonctions/echange.c create mode 100755 23DEV1.1/TPS1/TP01/16-Débogueur/Binomial create mode 100755 23DEV1.1/TPS1/TP01/16-Débogueur/Tuto create mode 100644 23DEV1.1/TPS1/TP01/16-Débogueur/Tuto.c create mode 100755 23DEV1.1/TPS1/TP01/16-Débogueur/TutoS create mode 100644 23DEV1.1/TPS1/TP01/16-Débogueur/TutoS.c create mode 100755 23DEV1.1/TPS1/TP01/16-Débogueur/a.out create mode 100644 23DEV1.1/TPS1/TP01/16-Débogueur/binomial.c create mode 100755 23DEV1.1/TPS1/TP01/16-Débogueur/step create mode 100644 23DEV1.1/TPS1/TP01/16-Débogueur/step.c create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/Tatonnement.txt create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1.tar.gz create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/Makefile create mode 100755 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/exo1 create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/lire.h create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/lire.o create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/lire.s create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/main.c create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/main.o create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/option.c create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/option.h create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/option.o create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/personne.c create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/personne.h create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/personne.o create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/repertoire.c create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/repertoire.h create mode 100644 23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/repertoire.o create mode 100755 23DEV1.1/TPS1/TP01/a.out create mode 100644 23DEV1.1/TPS1/TP01/controle/Calculs.c create mode 100755 23DEV1.1/TPS1/TP01/controle/Calibre create mode 100644 23DEV1.1/TPS1/TP01/controle/Calibre.c create mode 100755 23DEV1.1/TPS1/TP01/controle/Canards create mode 100644 23DEV1.1/TPS1/TP01/controle/Canards.c create mode 100755 23DEV1.1/TPS1/TP01/controle/Cases create mode 100644 23DEV1.1/TPS1/TP01/controle/Cases.c create mode 100755 23DEV1.1/TPS1/TP01/controle/Comptes create mode 100644 23DEV1.1/TPS1/TP01/controle/Comptes.c create mode 100755 23DEV1.1/TPS1/TP01/controle/Constantes create mode 100644 23DEV1.1/TPS1/TP01/controle/Constantes.c create mode 100755 23DEV1.1/TPS1/TP01/controle/Oeuf create mode 100644 23DEV1.1/TPS1/TP01/controle/Oeuf.c create mode 100644 23DEV1.1/TPS1/TP01/intermediaire.i create mode 100644 23DEV1.1/TPS1/TP01/intermediaire.o create mode 100644 23DEV1.1/TPS1/TP01/salut.c create mode 100644 23DEV1.1/TPS1/TP2/18-AllocationDynamique/Palindromes.c create mode 100644 23DEV1.1/TPS1/TP2/18-AllocationDynamique/Précognition.c create mode 100644 23DEV1.1/TPS1/TP2/18-AllocationDynamique/Singletons.c create mode 100755 23DEV1.1/TPS1/TP2/18-AllocationDynamique/a.out create mode 100755 23DEV1.1/TPS1/TP2/19-Structures/Complexes create mode 100644 23DEV1.1/TPS1/TP2/19-Structures/Complexes.c create mode 100644 23DEV1.1/TPS1/TP2/19-Structures/Numeros.c create mode 100644 23DEV1.1/TPS1/TP2/19-Structures/Tailles.c create mode 100755 23DEV1.1/TPS1/TP2/19-Structures/a.out create mode 100644 23DEV1.1/TPS1/TP2/19-Structures/date.c create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/Challenger.c create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/Copie.c create mode 100755 23DEV1.1/TPS1/TP2/20-Fichier/Suite/Compteur create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/Suite/Compteur.c create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/Suite/Hexadecimal.c create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/Suite/Image.c create mode 100755 23DEV1.1/TPS1/TP2/20-Fichier/Suite/a.out create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/Suite/compteur create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/Suite/image.bin create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/Takedown.txt create mode 100755 23DEV1.1/TPS1/TP2/20-Fichier/a.out create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/record.c create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/roger.gif create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/steve.gif create mode 100644 23DEV1.1/TPS1/TP2/20-Fichier/top10 create mode 100644 23DEV1.1/TPS1/TP2/21-ListesChainées/Circulation.c create mode 100644 23DEV1.1/TPS1/TP2/21-ListesChainées/Max.c create mode 100755 23DEV1.1/TPS1/TP2/21-ListesChainées/a.out create mode 100644 23DEV1.1/TPS1/TP2/21-ListesChainées/suite/chaines.c create mode 100644 23DEV1.1/TPS1/TP2/22-Recursive/Curiosity.c create mode 100644 23DEV1.1/TPS1/TP2/22-Recursive/Fibonacci.c create mode 100644 23DEV1.1/TPS1/TP2/22-Recursive/Tableau.c create mode 100755 23DEV1.1/TPS1/TP2/22-Recursive/Triangle create mode 100644 23DEV1.1/TPS1/TP2/22-Recursive/Triangle.c create mode 100755 23DEV1.1/TPS1/TP2/22-Recursive/a.out create mode 100644 23DEV1.1/TPS1/TP2/22-Recursive/phrases.c create mode 100644 23DEV1.1/TPS1/TP2/23-Piles/Chainee.c create mode 100644 23DEV1.1/TPS1/TP2/24-Files/Chainee.c create mode 100644 23DEV1.1/TPS1/TP2/controle/CM2_2022/2Representation.c create mode 100644 23DEV1.1/TPS1/TP2/controle/CM2_2022/2Reproduction.c create mode 100644 23DEV1.1/TPS1/TP2/controle/CM2_2022/3Ralenti.c create mode 100644 23DEV1.1/TPS1/TP2/controle/CM2_2022/3Rapidite.c create mode 100644 23DEV1.1/TPS1/TP2/controle/CM2_2022/Makefile create mode 100644 23DEV1.1/TPS1/TP2/controle/CM2_2022/Repetition.c create mode 100644 23DEV1.1/TPS1/TP2/controle/CM2_2022/Repetition.h create mode 100644 23DEV1.1/TPS1/TP2/controle/CM2_2022/image create mode 100644 23DEV1.1/TPS1/TP2/controle/CM2_2022/main.c create mode 100755 23DEV1.1/TPS1/TP2/controle/CM2_2022/test create mode 100644 23DEV1.1/TPS1/TP2/controle/Ralenti.c create mode 100644 23DEV1.1/TPS1/TP2/controle/Rapidite.c create mode 100644 23DEV1.1/TPS1/TP2/controle/Representation.c create mode 100644 23DEV1.1/TPS1/TP2/controle/Reproduction.c create mode 100755 23DEV1.1/TPS1/TP2/controle/a.out create mode 100644 23DEV1.1/TPS1/TP2/controle/image create mode 100644 23DEV1.1/TPS1/TP2/controle/titi.c create mode 100644 23DEV1.1/TPS1/TP2/controle/toto.c create mode 100644 23DEV1.1/TPS2/TP01/ClassesEtObjets/Compteur.class create mode 100644 23DEV1.1/TPS2/TP01/ClassesEtObjets/Compteur.java create mode 100644 23DEV1.1/TPS2/TP01/ClassesEtObjets/Date.class create mode 100644 23DEV1.1/TPS2/TP01/ClassesEtObjets/Date.java create mode 100644 23DEV1.1/TPS2/TP01/ComposantsGraphiques/Boutons.class create mode 100644 23DEV1.1/TPS2/TP01/ComposantsGraphiques/Boutons.java create mode 100644 23DEV1.1/TPS2/TP01/ComposantsGraphiques/Choix.class create mode 100644 23DEV1.1/TPS2/TP01/ComposantsGraphiques/Choix.java create mode 100644 23DEV1.1/TPS2/TP01/ComposantsGraphiques/Saisie.class create mode 100644 23DEV1.1/TPS2/TP01/ComposantsGraphiques/Saisie.java create mode 100644 23DEV1.1/TPS2/TP01/ComposantsGraphiques/Sirocco.class create mode 100644 23DEV1.1/TPS2/TP01/ComposantsGraphiques/Sirocco.java create mode 100644 23DEV1.1/TPS2/TP01/DCUetDC/TP.mdj create mode 100644 23DEV1.1/TPS2/TP01/Dessin/Formes/Formes.java create mode 100644 23DEV1.1/TPS2/TP01/Dessin/Formes/cercles.png create mode 100644 23DEV1.1/TPS2/TP01/Dessin/sautoir.java create mode 100644 23DEV1.1/TPS2/TP01/DiagrammesDeSequence/TP.mdj create mode 100644 23DEV1.1/TPS2/TP01/Evènements/AttTest.class create mode 100644 23DEV1.1/TPS2/TP01/Evènements/AttTest.java create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Attente.class create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Attente.java create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Evènement2/Playlist.java create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Evènement2/TestPlaylist.java create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Evènement2/TestVolume.class create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Evènement2/TestVolume.java create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Evènement2/Volume.class create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Evènement2/Volume.java create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Fond.class create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Fond.java create mode 100644 23DEV1.1/TPS2/TP01/Evènements/RadTest.class create mode 100644 23DEV1.1/TPS2/TP01/Evènements/RadTest.java create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Radio.class create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Radio.java create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Test.class create mode 100644 23DEV1.1/TPS2/TP01/Evènements/Test.java create mode 100644 23DEV1.1/TPS2/TP01/Exception/Capture/Capture.java create mode 100644 23DEV1.1/TPS2/TP01/Exception/Incomplet/Incomplet.java create mode 100644 23DEV1.1/TPS2/TP01/Exception/Plantages/Test1.class create mode 100644 23DEV1.1/TPS2/TP01/Exception/Plantages/Test1.java create mode 100644 23DEV1.1/TPS2/TP01/Exception/Plantages/Test2.class create mode 100644 23DEV1.1/TPS2/TP01/Exception/Plantages/Test2.java create mode 100644 23DEV1.1/TPS2/TP01/Exception/Plantages/Test3.class create mode 100644 23DEV1.1/TPS2/TP01/Exception/Plantages/Test3.java create mode 100644 23DEV1.1/TPS2/TP01/Exception/Plantages/Test4.java create mode 100644 23DEV1.1/TPS2/TP01/Exception/Plantages/Test5.class create mode 100644 23DEV1.1/TPS2/TP01/Exception/Plantages/Test5.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDOctet/Image/TestImage.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDOctet/Image/image.bin create mode 100644 23DEV1.1/TPS2/TP01/FluxDOctet/Mémoire/Fond.class create mode 100644 23DEV1.1/TPS2/TP01/FluxDOctet/Mémoire/Fond.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDOctet/Mémoire/Test.class create mode 100644 23DEV1.1/TPS2/TP01/FluxDOctet/Mémoire/Test.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDOctet/Mémoire/memoire.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDOctet/Mémoire/memory.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/Devinette.class create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/Devinette.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/FluxDeCaractere(suite)/Conversion.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/FluxDeCaractere(suite)/Couleur.class create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/FluxDeCaractere(suite)/Couleur.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/FluxDeCaractere(suite)/TestCouleur.class create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/FluxDeCaractere(suite)/TestCouleur.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/FluxDeCaractere(suite)/rgb.txt create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/Image.class create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/Image.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/Questionnaire.java create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/image.xpm create mode 100644 23DEV1.1/TPS2/TP01/FluxDeCaracteres/reponses.txt create mode 100644 23DEV1.1/TPS2/TP01/Generalisation et interfaces/TP.mdj create mode 100644 23DEV1.1/TPS2/TP01/Heritage/Gris.class create mode 100644 23DEV1.1/TPS2/TP01/Heritage/Gris.java create mode 100644 23DEV1.1/TPS2/TP01/Heritage/Grisaille.class create mode 100644 23DEV1.1/TPS2/TP01/Heritage/Grisaille.java create mode 100644 23DEV1.1/TPS2/TP01/Heritage/Metrique.java create mode 100644 23DEV1.1/TPS2/TP01/Heritage/Nuance.java create mode 100644 23DEV1.1/TPS2/TP01/Heritage/Nuancier.java create mode 100644 23DEV1.1/TPS2/TP01/Heritage/Papier.java create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Arguments.class create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Arguments.java create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Bonjour.class create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Bonjour.java create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Demarrage.class create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Demarrage.java create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Grille.class create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Grille.java create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Sommes.class create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Sommes.java create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Tri.class create mode 100644 23DEV1.1/TPS2/TP01/Introduction/Tri.java create mode 100644 23DEV1.1/TPS2/TP01/MiseEnPage/Choix.class create mode 100644 23DEV1.1/TPS2/TP01/MiseEnPage/Choix.java create mode 100644 23DEV1.1/TPS2/TP01/MiseEnPage/Damier.class create mode 100644 23DEV1.1/TPS2/TP01/MiseEnPage/Damier.java create mode 100644 23DEV1.1/TPS2/TP01/MiseEnPage/Question.class create mode 100644 23DEV1.1/TPS2/TP01/MiseEnPage/Question.java create mode 100644 23DEV1.1/TPS2/TP01/MiseEnPage/Rose.class create mode 100644 23DEV1.1/TPS2/TP01/MiseEnPage/Rose.java create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Moyenne/Moyenne.class create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Moyenne/Moyenne.java create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Moyenne/take.java create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Polyligne/Polyligne.java create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Polyligne/ProducteurDePoints.java create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Véhicule/Camion.class create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Véhicule/Camion.java create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Véhicule/Moto.class create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Véhicule/Moto.java create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Véhicule/TestVehicules.class create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Véhicule/TestVehicules.java create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Véhicule/Vehicule.class create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Véhicule/Vehicule.java create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Véhicule/Voiture.class create mode 100644 23DEV1.1/TPS2/TP01/Polymorphisme/Véhicule/Voiture.java create mode 100644 23DEV1.1/TPS2/TP01/controle/Manie/Manie.java create mode 100644 23DEV1.1/TPS2/TP01/controle/Manie/ManieTest.java create mode 100644 23DEV1.1/TPS2/TP01/controle/ManieTest.java create mode 100644 23DEV1.1/TPS2/TP01/controle/Menu.class create mode 100644 23DEV1.1/TPS2/TP01/controle/Menu.java create mode 100644 23DEV1.1/TPS2/TP01/controle/Monnaie.class create mode 100644 23DEV1.1/TPS2/TP01/controle/Monnaie.java create mode 100644 23DEV1.1/TPS2/TP01/junit/Ma-Touille-pour-les-tests.txt create mode 100644 23DEV1.1/TPS2/TP01/junit/MonInt.class create mode 100644 23DEV1.1/TPS2/TP01/junit/MonInt.java create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Junit4Exemples/AssertTests.java create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Junit4Exemples/Calculator.java create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Junit4Exemples/CalculatorTest0.java create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Junit4Exemples/CalculatorTest1.java create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Junit4Exemples/CalculatorTest2.java create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Junit4Exemples/CalculatorTest3.java create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Junit4Exemples/Readme.txt create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Junit4Exemples/RunForestRun.java create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Junit4Exemples/TestParam.java create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Junit4Exemples/TestSuite.java create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Largest.class create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/Largest.java create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/TestLargest.class create mode 100644 23DEV1.1/TPS2/TP01/junit/TP2/TestLargest.java create mode 100644 23DEV1.1/TPS2/TP01/junit/v0/Carte.class create mode 100644 23DEV1.1/TPS2/TP01/junit/v0/Carte.java create mode 100644 23DEV1.1/TPS2/TP01/junit/v0/EnsembleCarte.class create mode 100644 23DEV1.1/TPS2/TP01/junit/v0/EnsembleCarte.java create mode 100644 23DEV1.1/TPS2/TP01/junit/v0/Joueur.class create mode 100644 23DEV1.1/TPS2/TP01/junit/v0/Joueur.java create mode 100644 23DEV1.1/TPS2/TP01/junit/v0/Table.class create mode 100644 23DEV1.1/TPS2/TP01/junit/v0/Table.java create mode 100644 23DEV1.1/TPS2/TP01/junit/v0/TestCarte.class create mode 100644 23DEV1.1/TPS2/TP01/junit/v0/TestCarte.java create mode 100644 23DEV1.1/TPS2/TP01/junit/v0Memory.zip create mode 100644 23SCR/Bonus.txt create mode 100644 23SCR/SCR.tar create mode 100644 23SCR/SCR/TP1/AA/DIR1/DIR11/fi111 create mode 100644 23SCR/SCR/TP1/AA/DIR1/DIR11/fi112 create mode 100644 23SCR/SCR/TP1/AA/DIR1/DIR11/fi113 create mode 100644 23SCR/SCR/TP1/AA/DIR1/DIR11/fi31 create mode 100644 23SCR/SCR/TP1/AA/DIR1/fi11 create mode 100644 23SCR/SCR/TP1/AA/DIR2/fi21 create mode 100644 23SCR/SCR/TP1/AA/DIR2/fi31 create mode 100644 23SCR/SCR/TP1/AA/DIR3/fi31 create mode 100644 23SCR/SCR/TP1/BB/DIR1/DIR11/fi111 create mode 100644 23SCR/SCR/TP1/BB/DIR1/DIR11/fi112 create mode 100644 23SCR/SCR/TP1/BB/DIR1/DIR11/fi113 create mode 100644 23SCR/SCR/TP1/BB/DIR1/DIR11/fi31 create mode 100644 23SCR/SCR/TP1/BB/DIR1/fi11 create mode 100755 23SCR/SCR/TP1/BB/DIR2/fi21 create mode 100644 23SCR/SCR/TP1/BB/DIR2/fi31 create mode 100644 23SCR/SCR/TP1/BB/DIR3/fi31 create mode 100644 23SCR/SCR/TP2/error_file create mode 100644 23SCR/SCR/TP2/fact create mode 100644 23SCR/SCR/TP2/fi create mode 100644 23SCR/SCR/TP2/fi4 create mode 100644 23SCR/SCR/TP2/fifi create mode 100644 23SCR/SCR/TP2/output_and_error_file create mode 100644 23SCR/SCR/TP2/output_file create mode 100644 23SCR/SCR/TP2/while create mode 100644 23SCR/SCR01/SCR1.txt create mode 100644 23SCR/SCR010/SCR10.txt create mode 100755 23SCR/SCR010/disp create mode 100644 23SCR/SCR010/disp.c create mode 100644 23SCR/SCR011/SCR011.txt create mode 100755 23SCR/SCR011/a.out create mode 100644 23SCR/SCR011/get_numb.c create mode 100644 23SCR/SCR011/numbers.dat create mode 100644 23SCR/SCR011/numbers.txt create mode 100644 23SCR/SCR011/put_numb.c create mode 100644 23SCR/SCR011/read_file.c create mode 100644 23SCR/SCR011/store_nb_rep.c create mode 100644 23SCR/SCR011/store_numb.c create mode 100644 23SCR/SCR012/DIR/Xorg.0.log create mode 100644 23SCR/SCR012/DIR/auth.log create mode 100644 23SCR/SCR012/DIR/ca-certificates.conf create mode 100644 23SCR/SCR012/DIR/daemon.log create mode 100644 23SCR/SCR012/DIR/fontconfig.log create mode 100644 23SCR/SCR012/DIR/gai.conf create mode 100644 23SCR/SCR012/DIR/host.conf create mode 100644 23SCR/SCR012/DIR/kern.log create mode 100644 23SCR/SCR012/DIR/krb5.conf create mode 100644 23SCR/SCR012/DIR/locale.conf create mode 100644 23SCR/SCR012/DIR/logrotate.conf create mode 100644 23SCR/SCR012/DIR/makepkg.conf create mode 100644 23SCR/SCR012/DIR/man_db.conf create mode 100644 23SCR/SCR012/DIR/mke2fs.conf create mode 100644 23SCR/SCR012/DIR/nscd.conf create mode 100644 23SCR/SCR012/DIR/ntp.conf create mode 100644 23SCR/SCR012/DIR/pacman.conf create mode 100644 23SCR/SCR012/DIR/request-key.conf create mode 100644 23SCR/SCR012/DIR/rsyncd.conf create mode 100644 23SCR/SCR012/DIR/sensors.conf create mode 100644 23SCR/SCR012/DIR/sysctl.conf create mode 100644 23SCR/SCR012/DIR/syslog create mode 100644 23SCR/SCR012/DIR/vconsole.conf create mode 100644 23SCR/SCR012/DIR/warnquota.conf create mode 100644 23SCR/SCR012/SCR012.txt create mode 100755 23SCR/SCR012/a.out create mode 100644 23SCR/SCR012/extregexp.c create mode 100644 23SCR/SCR012/pacman-v1.conf create mode 100644 23SCR/SCR012/regexp.c create mode 100644 23SCR/SCR012/sub-auth.log create mode 100644 23SCR/SCR012/sub-daemon.log create mode 100644 23SCR/SCR012/sub-syslog create mode 100644 23SCR/SCR013/SCR013.txt create mode 100644 23SCR/SCR013/capture1.txt create mode 100644 23SCR/SCR013/capture11.txt create mode 100644 23SCR/SCR013/capture111.txt create mode 100644 23SCR/SCR013/capture2.txt create mode 100644 23SCR/SCR014/SCR014.txt create mode 100644 23SCR/SCR014/ft-file.dat create mode 100644 23SCR/SCR014/tracepath.txt create mode 100644 23SCR/SCR015/SCR015.txt create mode 100644 23SCR/SCR015/capture.txt create mode 100644 23SCR/SCR016-ARM/SCR016.txt create mode 100755 23SCR/SCR016-ARM/a.out create mode 100644 23SCR/SCR016-ARM/printHW.o create mode 100644 23SCR/SCR016-ARM/printHW.s create mode 100644 23SCR/SCR016-ARM/small.c create mode 100644 23SCR/SCR017-ARM/SCR017.txt create mode 100755 23SCR/SCR017-ARM/a.out create mode 100644 23SCR/SCR017-ARM/add-int.s create mode 100644 23SCR/SCR017-ARM/add-int32.s create mode 100644 23SCR/SCR017-ARM/adds-int32.s create mode 100644 23SCR/SCR017-ARM/w-vs-x-and-extension. create mode 100644 23SCR/SCR017-ARM/w-vs-x-and-extension.o create mode 100644 23SCR/SCR017-ARM/w-vs-x-and-extension.s create mode 100644 23SCR/SCR018-ARM/SCR018.txt create mode 100755 23SCR/SCR018-ARM/a.out create mode 100644 23SCR/SCR018-ARM/barrel-experiment.o create mode 100644 23SCR/SCR018-ARM/barrel-experiment.s create mode 100644 23SCR/SCR018-ARM/shift-experiment.o create mode 100644 23SCR/SCR018-ARM/shift-experiment.s create mode 100644 23SCR/SCR019-ARM/SCR019.txt create mode 100644 23SCR/SCR019-ARM/mult-bin-loop.o create mode 100644 23SCR/SCR019-ARM/mult-bin-loop.s create mode 100644 23SCR/SCR019-ARM/small-loop.s create mode 100644 23SCR/SCR02/SCR2.txt create mode 100644 23SCR/SCR03/SCR3.txt create mode 100644 23SCR/SCR04/SCR4.txt create mode 100644 23SCR/SCR05/SCR5.txt create mode 100644 23SCR/SCR06/GLOB/11glob22blog3 create mode 100644 23SCR/SCR06/GLOB/1glob create mode 100644 23SCR/SCR06/GLOB/1glob22 create mode 100644 23SCR/SCR06/GLOB/1glob22gloB333 create mode 100644 23SCR/SCR06/GLOB/gLob/44patterN create mode 100644 23SCR/SCR06/GLOB/gLob/Pattern4 create mode 100644 23SCR/SCR06/GLOB/gLob/pAtterN create mode 100644 23SCR/SCR06/GLOB/gLob/paTTerN/theglobpattern create mode 100644 23SCR/SCR06/GLOB/gLob/patterN create mode 100644 23SCR/SCR06/GLOB/gloB1bloG create mode 100644 23SCR/SCR06/SCR6.txt create mode 100644 23SCR/SCR07/SCR7.txt create mode 100644 23SCR/SCR08/SCR8.txt create mode 100755 23SCR/SCR08/bin2dot-with-for.sh create mode 100755 23SCR/SCR08/bin2dot-with-read.sh create mode 100644 23SCR/SCR08/bin_ipv4_addres.dat create mode 100644 23SCR/SCR08/dot_ipv4_addres.dat create mode 100755 23SCR/SCR08/mult_mat.sh create mode 100755 23SCR/SCR08/my_seq.sh create mode 100644 23SCR/SCR09/SCR9.txt create mode 100644 23SCR/SCR09/TREE/lib/auth/transm.d create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/CC/50-depmod.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/CC/50-mkinitcpio.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/CC/90-loaderentry.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/CC/XX/50-depmod.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/CC/XX/50-mkinitcpio.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/CC/XX/90-loaderentry.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/DD/50-depmod.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/DD/50-mkinitcpio.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/DD/90-loaderentry.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/DD/YY/50-depmod.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/DD/YY/50-mkinitcpio.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/config/AA/BB/DD/YY/90-loaderentry.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/install.d/50-depmod.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/install.d/50-mkinitcpio.install create mode 100755 23SCR/SCR09/TREE/lib/kernel/install.d/90-loaderentry.install create mode 100644 23SCR/SCR09/TREE/lib/krb5/plugins/inout.dev create mode 100644 23SCR/SCR09/TREE/lib/krb5/plugins/kdb/db2.so create mode 100644 23SCR/SCR09/TREE/lib/krb5/plugins/kdb/kldap.so create mode 100644 23SCR/SCR09/TREE/lib/krb5/plugins/play.in create mode 100644 23SCR/SCR09/TREE/lib/krb5/plugins/preauth/otp.so create mode 100644 23SCR/SCR09/TREE/lib/krb5/plugins/preauth/pkinit.so create mode 100644 23SCR/SCR09/TREE/lib/krb5/synch/atom.install create mode 100644 23SCR/SCR09/TREE/lib/krb5/synch/settings.sh create mode 100644 23SCR/SCR09/TRee/lib/auth/transm.d create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/CC/50-depmod.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/CC/50-mkinitcpio.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/CC/90-loaderentry.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/CC/XX/50-depmod.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/CC/XX/50-mkinitcpio.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/CC/XX/90-loaderentry.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/DD/50-depmod.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/DD/50-mkinitcpio.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/DD/90-loaderentry.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/DD/YY/50-depmod.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/DD/YY/50-mkinitcpio.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/config/AA/BB/DD/YY/90-loaderentry.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/install.d/50-depmod.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/install.d/50-mkinitcpio.install create mode 100755 23SCR/SCR09/TRee/lib/kernel/install.d/90-loaderentry.install create mode 100644 23SCR/SCR09/TRee/lib/krb5/plugins/inout.dev create mode 100644 23SCR/SCR09/TRee/lib/krb5/plugins/kdb/db2.so create mode 100644 23SCR/SCR09/TRee/lib/krb5/plugins/kdb/kldap.so create mode 100644 23SCR/SCR09/TRee/lib/krb5/plugins/play.in create mode 100644 23SCR/SCR09/TRee/lib/krb5/plugins/preauth/otp.so create mode 100644 23SCR/SCR09/TRee/lib/krb5/plugins/preauth/pkinit.so create mode 100644 23SCR/SCR09/TRee/lib/krb5/synch/atom.install create mode 100644 23SCR/SCR09/TRee/lib/krb5/synch/settings.sh create mode 100755 23SCR/addr_dot.sh create mode 100755 23SCR/encodage create mode 100644 23SCR/ex.c create mode 100644 23SCR/find-output.txt create mode 100644 23SCR/globpattern.tar create mode 100644 23SCR/ls-output.txt create mode 100644 23SCR/pendu.c create mode 100644 23SCR/pendu.sh create mode 100755 23SCR/print_unicode_char create mode 100644 23SCR/test/TP03Rep.txt create mode 100644 23SCR/test/ci/cible create mode 160000 DEV3.1 diff --git a/23BDD/BDD-23-4.sql b/23BDD/BDD-23-4.sql new file mode 100644 index 0000000..0db8199 --- /dev/null +++ b/23BDD/BDD-23-4.sql @@ -0,0 +1,61 @@ +//TP4 +//1 +SELECT * FROM CommandeBuveur; + +//Ca marche + +DELETE FROM CommandeBuveur +WHERE numCom = 8; + +SELECT * FROM CommandeBuveur; + +//Ca marche + +UPDATE CommandeBuveur +SET dateCom = '11-DEC-11' +WHERE numCom = 3; + +SELECT * FROM CommandeBuveur; + +//Ca marche + +UPDATE CommandeBuveur +SET nomBuveur = 'MAURICE' +WHERE numCom = 3; + +SELECT * FROM CommandeBuveur; + +//On peut pas parce que cela concerne un autre tableau + +INSERT INTO CommandeBuveur +VALUES (15, '11-SEP-11', 'FRANCOIS'); + +SELECT * FROM CommandeBuveur; +//On peut pas parce que cela concerne un autre tableau + +//2 + +SELECT * FROM VIN2; + +UPDATE VIN2 +SET cru = 'BOURGEUIL' +WHERE numvin = 85; + +SELECT * FROM VIN2; +//Ca marche +DELETE FROM VIN2 +WHERE numvin = 190; + +SELECT * FROM VIN2; +SELECT * FROM Vin; +//Ca marche + +INSERT INTO VIN2 +VALUES (10, 'CHINON', 'LOIRE'); + +SELECT * FROM VIN2; + +//Ca marche pas + +//3 + diff --git a/23BDD/BDD-23.sql b/23BDD/BDD-23.sql new file mode 100644 index 0000000..97696a0 --- /dev/null +++ b/23BDD/BDD-23.sql @@ -0,0 +1,36 @@ +CREATE TABLE Buveur ( + NumBuveur NUMBER PRIMARY KEY, + Nom VARCHAR2(25) NOT NULL, + Prenom VARCHAR2(25), + Ville VARCHAR2(30) NOT NULL +); + +CREATE TABLE Viticulteur ( + NumVitic NUMBER PRIMARY KEY, + Nom VARCHAR2(25) NOT NULL, + Prenom VARCHAR2(25), + Ville VARCHAR2(30) NOT NULL +); + +CREATE TABLE Vin ( + NumVin NUMBER PRIMARY KEY, + cru VARCHAR2(15) NOT NULL, + Millesime INT NOT NULL, + Region VARCHAR2(15) NOT NULL, + NumVitic NUMBER REFERENCES Viticulteur +); + +CREATE TABLE Commande ( + NumCom NUMBER PRIMARY KEY, + NumBuveur NUMBER REFERENCES Buveur, + NumVin NUMBER REFERENCES Vin, + Qtte INT NOT NULL, + DateCom DATE NOT NULL +); + +CREATE TABLE Livraison ( + NumCom NUMBER REFERENCES Commande NOT NULL, + Qte NUMBER NOT NULL, + DateLiv DATE, + PRIMARY KEY(NumCom, DateLiv) +); \ No newline at end of file diff --git a/23BDD/BDD-23~1.sql b/23BDD/BDD-23~1.sql new file mode 100644 index 0000000..fa16930 --- /dev/null +++ b/23BDD/BDD-23~1.sql @@ -0,0 +1,63 @@ +//1 +SELECT * +FROM Buveur; + +//2 +SELECT NumBuveur, NomB, VilleB +FROM Buveur; + +//3 +SELECT NumBuveur, NomB +FROM Buveur +WHERE VilleB = 'PARIS'; + +//4 +SELECT NumBuveur, NomB +FROM Buveur +WHERE VilleB = 'PARIS' OR VilleB = 'MACON'; + +//5 +SELECT cru +FROM Vin +WHERE Region = 'LOIRE'; +//ou +SELECT DISTINCT cru +FROM Vin +WHERE Region = 'LOIRE'; + +//6 +SELECT DISTINCT VilleB +FROM Buveur; + +//7 +SELECT NumCom +FROM Commande +WHERE Qtte > 10 AND Qtte < 50; +//ou +SELECT NumCom +FROM Commande +WHERE Qtte BETWEEN 10 AND 50; + +//8 +SELECT NumCom +FROM Livraison +WHERE DateLiv > '1-DEC-1987'; + +//9 +SELECT NumVin, cru +FROM Vin +WHERE cru LIKE 'B%'; + +//10 +SELECT NumVitic, NomV +FROM Viticulteur +WHERE NomV LIKE '%LIN%'; + +//11 +SELECT NumBuveur, NomB +FROM Buveur +WHERE VilleB != 'PARIS' AND VilleB != 'MACON'; +//ou +SELECT NumBuveur, NomB +FROM Buveur +WHERE VilleB NOT IN('PARIS', 'MACON'); \ No newline at end of file diff --git a/23BDD/BDD23-5.sql b/23BDD/BDD23-5.sql new file mode 100644 index 0000000..e5b9a40 --- /dev/null +++ b/23BDD/BDD23-5.sql @@ -0,0 +1,54 @@ +//1.1 +SELECT * +FROM Vin V LEFT OUTER JOIN Commande C ON V.NumVin = C.NumVin; + +//1.2 +SELECT NumBuveur +FROM Buveur +WHERE NumBuveur NOT IN (SELECT NumBuveur FROM Commande); + +//1.3 +(SELECT NumBuveur, Nom +FROM Buveur NATURAL JOIN Commande NATURAL JOIN Vin +WHERE Region = 'BOURGOGNE') +MINUS +(SELECT NumBuveur, Nom +FROM Buveur NATURAL JOIN Commande NATURAL JOIN Vin +WHERE Region != 'BOURGOGNE'); + +//1.4 +(SELECT NumBuveur, Nom +FROM Buveur NATURAL JOIN Commande NATURAL JOIN Vin +WHERE Region = 'BOURGOGNE') +INTERSECT +(SELECT NumBuveur, Nom +FROM Buveur NATURAL JOIN Commande NATURAL JOIN Vin +WHERE Region = 'BORDEAUX'); + +//2.5 +INSERT INTO Vin +VALUES (200, 'ARBOIS', 1985, 'JURA', 20); + +SELECT * +FROM Vin; + +SELECT * +FROM Livraison; + +SELECT * +FROM Vin; +//2.6 +UPDATE Commande +SET Qtte = 12 +WHERE numCom = 7; + +//2.7 +DELETE FROM Livraison +WHERE NumCom IN (SELECT NumCom FROM Buveur NATURAL JOIN Commande WHERE Nom = 'DUPOND'); + + + +//2.8 + +INSERT INTO Commande +VALUES (10, 1500, 100, 18, CURRENT); \ No newline at end of file diff --git a/23BDD/ORA2-TP6.sql b/23BDD/ORA2-TP6.sql new file mode 100644 index 0000000..3a2765f --- /dev/null +++ b/23BDD/ORA2-TP6.sql @@ -0,0 +1,16 @@ +//TP6 + +//1 +CREATE USER RABAN_PROP1 +IDENTIFIED BY iut +DEFAULT TABLESPACE datausers4F +TEMPORARY TABLESPACE temp; + +CREATE USER RABAN_PROP2 +IDENTIFIED BY iut +DEFAULT TABLESPACE datausers4F +TEMPORARY TABLESPACE temp; + +GRANT CONNECT, RESOURCE TO RABAN_PROP1, RABAN_PROP2; + + diff --git a/23BDD/PROP1-TP6.sql b/23BDD/PROP1-TP6.sql new file mode 100644 index 0000000..0b19e59 --- /dev/null +++ b/23BDD/PROP1-TP6.sql @@ -0,0 +1,66 @@ +//2 +//A +CREATE TABLE Client_C ( + login VARCHAR2(20) PRIMARY KEY, + nomClient VARCHAR2(30), + prenomClient VARCHAR2(30) +); + +CREATE TABLE Film ( + numFilm number PRIMARY KEY, + nomFilm VARCHAR2(30) +); + +CREATE TABLE Location_L ( + login VARCHAR2(20) REFERENCES Client_C, + numFilm number REFERENCES Film, + dateLocation DATE, + PRIMARY KEY(login, numFilm) +); + +//B +INSERT INTO Client_C VALUES('RABAN_PROP1', 'AURIEL', 'Samuel'); +INSERT INTO Client_C VALUES('RABAN_PROP2', 'BEL', 'Commode'); +INSERT INTO Client_C VALUES('BANANA', 'O', 'Beng'); + +INSERT INTO Film VALUES(01, 'La petite sirene d alarme'); +INSERT INTO Film VALUES(02, 'Retour vers le présent'); +INSERT INTO Film VALUES(03, 'starsheep trooper'); +INSERT INTO Film VALUES(04, 'Splatoon'); +INSERT INTO Film VALUES(05, 'BESOIN DE VIOLENCE 4'); +INSERT INTO Film VALUES(06, 'Il étais une fois chez moi'); + +INSERT INTO Location_L VALUES('RABAN_PROP1', 01, '02-JAN-2002'); +INSERT INTO Location_L VALUES('RABAN_PROP2', 02, '05-MAR-2004'); +INSERT INTO Location_L VALUES('BANANA', 03, '07-DEC-2012'); +INSERT INTO Location_L VALUES('RABAN_PROP1', 06, '02-JAN-2002'); +INSERT INTO Location_L VALUES('RABAN_PROP2', 04, '05-MAR-2004'); +INSERT INTO Location_L VALUES('BANANA', 05, '07-DEC-2012'); + +//C +CREATE VIEW MES_LOCATIONS (nomClient, numFilm, dateLocation) +AS SELECT nomClient, numFilm, dateLocation FROM Location_L NATURAL JOIN Client_C WHERE login = USER; + +commit; + +//3 + +//B +GRANT SELECT ON Client_C TO RABAN_PROP2; + +//4 + +//A + +GRANT SELECT ON MES_LOCATIONS TO RABAN_PROP2; +GRANT SELECT,INSERT,DELETE ON Location_L TO RABAN_PROP2; +GRANT INSERT,UPDATE(nomClient, prenomClient) ON Client_C TO RABAN_PROP2; +GRANT INSERT ON Film TO RABAN_PROP2; + +//D + +SELECT * FROM Client_C; +SELECT * FROM Film; +SELECT * FROM location_L; + +COMMIT; \ No newline at end of file diff --git a/23BDD/PROP2-TP6.sql b/23BDD/PROP2-TP6.sql new file mode 100644 index 0000000..4434add --- /dev/null +++ b/23BDD/PROP2-TP6.sql @@ -0,0 +1,28 @@ +//3 + +//A + +SELECT * FROM RABAN_PROP1.Client_C; + +SELECT * FROM RABAN_PROP1.mes_locations; + +//C + +INSERT INTO RABAN_PROP1.Client_C VALUES ('YESSIR','123','Trois petitCHATCHATCHAT'); + +INSERT INTO RABAN_PROP1.Film VALUES (07,'Le monde incroyable de Marvin'); + +INSERT INTO RABAN_PROP1.Location_L VALUES ('RABAN_PROP2',07,'12-JUN-2010'); + +COMMIT; + + +//5 + +//A + + + +//B + + diff --git a/23BDD/SAE/BDD-23.sql b/23BDD/SAE/BDD-23.sql new file mode 100644 index 0000000..9ac4e61 --- /dev/null +++ b/23BDD/SAE/BDD-23.sql @@ -0,0 +1,44 @@ +CREATE TABLE Gare ( +IdGare INT Primary Key, +Ville varchar2(100), +NomGare varchar2(50) +); +CREATE TABLE PersonneP ( +idPersonne INT Primary Key, +NomPers varchar2(50), +PrenomPers varchar2(50), +AdressePers varchar2(100), +TelPers varchar2(10) +); +CREATE TABLE Conducteur ( +idPersonne INT Primary Key REFERENCES PersonneP, +telPro varchar2(10), +centreRattachement varchar2(50), +datePermis Date +); +CREATE TABLE Train ( +idTrain INT Primary Key, +typeTrain varchar2(50), +duplex INT, +idGareDep INT REFERENCES Gare, +idGareArrivee INT REFERENCES Gare, +idPersonne INT REFERENCES Conducteur +); +CREATE TABLE Trajet ( +IdTrain INT REFERENCES Train, +dateDepart DATE, +heureDepart INT, +heureArrivee INT, +tarifBase INT, +Primary Key (IdTrain,dateDepart,heureDepart) +); +CREATE TABLE VoyageV( +IdVoyage INT PRIMARY KEY, +dateCreation DATE, +codeTarif INT, +idTrain INT, +DateDepart DATE, +heureDepart INT, +Foreign Key (idTrain,dateDepart, heureDepart) REFERENCES Trajet +); + diff --git a/23BDD/SAE/BDD23(part3).sql b/23BDD/SAE/BDD23(part3).sql new file mode 100644 index 0000000..a15ac33 --- /dev/null +++ b/23BDD/SAE/BDD23(part3).sql @@ -0,0 +1,51 @@ +DROP TABLE Voyage; +DROP TABLE Trajet; +DROP TABLE Train; +DROP TABLE Conducteur; +DROP TABLE Personne; +DROP TABLE Gare; + +CREATE TABLE Gare ( +IdGare INT Primary Key, +Ville varchar2(100), +NomGare varchar2(50) +); +CREATE TABLE Personne ( +idPersonne INT Primary Key, +NomPers varchar2(50), +PrenomPers varchar2(50), +AdressePers varchar2(100), +TelPers varchar2(10) +); +CREATE TABLE Conducteur ( +idPersonne INT Primary Key REFERENCES Personne, +telPro varchar2(10), +centreRattachement varchar2(50), +datePermis Date +); +CREATE TABLE Train ( +idTrain INT Primary Key, +typeTrain varchar2(50), +duplex Boolean, +idGareDep INT REFERENCES Gare, +idGareArrivee INT REFERENCES Gare, +idPersonne INT REFERENCES Conducteur +); +CREATE TABLE Trajet ( +IdTrain INT REFERENCES Train, +dateDepart DATE, +heureDepart INT, +heureArrivee INT, +tarifBase INT, +Primary Key (IdTrain,dateDepart,heureDepart) +); +CREATE TABLE Voyage( +IdVoyage INT PRIMARY KEY, +dateCreation DATE, +codeTarif INT, +idTrain INT, +DateDepart DATE, +heureDepart INT, +Foreign Key (idTrain,dateDepart, heureDepart) REFERENCES Trajet +); + diff --git a/23BDD/SAE/SAE_Part_1.mdj b/23BDD/SAE/SAE_Part_1.mdj new file mode 100644 index 0000000..e44e596 --- /dev/null +++ b/23BDD/SAE/SAE_Part_1.mdj @@ -0,0 +1,7345 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGMsOh9+/+ntv0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMsOh9+/+ool4=", + "_parent": { + "$ref": "AAAAAAGMsOh9+/+ntv0=" + }, + "model": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMsOh9/P+p42w=", + "_parent": { + "$ref": "AAAAAAGMsOh9+/+ool4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 96, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMsOh9/P+qxqo=", + "_parent": { + "$ref": "AAAAAAGMsOh9+/+ool4=" + }, + "font": "Arial;13;1", + "left": 405, + "top": 367, + "width": 63.2353515625, + "height": 13, + "text": "Train" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMsOh9/P+rd+Q=", + "_parent": { + "$ref": "AAAAAAGMsOh9+/+ool4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 96, + "top": 176, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMsOh9/P+sjDs=", + "_parent": { + "$ref": "AAAAAAGMsOh9+/+ool4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 96, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 400, + "top": 360, + "width": 73.2353515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMsOh9/P+p42w=" + }, + "nameLabel": { + "$ref": "AAAAAAGMsOh9/P+qxqo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMsOh9/P+rd+Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMsOh9/P+sjDs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMsOh9/P+t91U=", + "_parent": { + "$ref": "AAAAAAGMsOh9+/+ntv0=" + }, + "model": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMsOit4v/ScLg=", + "_parent": { + "$ref": "AAAAAAGMsOh9/P+t91U=" + }, + "model": { + "$ref": "AAAAAAGMsOit2P/PrIo=" + }, + "font": "Arial;13;0", + "left": 405, + "top": 390, + "width": 63.2353515625, + "height": 13, + "text": "+Id {id}", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMsOjj6f/aueg=", + "_parent": { + "$ref": "AAAAAAGMsOh9/P+t91U=" + }, + "model": { + "$ref": "AAAAAAGMsOjj3f/Xp04=" + }, + "font": "Arial;13;0", + "left": 405, + "top": 405, + "width": 63.2353515625, + "height": 13, + "text": "+Duplex", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMsOkXP//hGZs=", + "_parent": { + "$ref": "AAAAAAGMsOh9/P+t91U=" + }, + "model": { + "$ref": "AAAAAAGMsOkXN//e51Q=" + }, + "font": "Arial;13;0", + "left": 405, + "top": 420, + "width": 63.2353515625, + "height": 13, + "text": "+Type", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 400, + "top": 385, + "width": 73.2353515625, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMsOh9/P+u9I8=", + "_parent": { + "$ref": "AAAAAAGMsOh9+/+ntv0=" + }, + "model": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "font": "Arial;13;0", + "left": 400, + "top": 438, + "width": 73.2353515625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMsOh9/f+v464=", + "_parent": { + "$ref": "AAAAAAGMsOh9+/+ntv0=" + }, + "model": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 48, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMsOh9/f+wBik=", + "_parent": { + "$ref": "AAAAAAGMsOh9+/+ntv0=" + }, + "model": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 48, + "top": 88, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 400, + "top": 360, + "width": 73.2353515625, + "height": 88, + "nameCompartment": { + "$ref": "AAAAAAGMsOh9+/+ool4=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMsOh9/P+t91U=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMsOh9/P+u9I8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMsOh9/f+v464=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMsOh9/f+wBik=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMsOlTJ//nA/A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMsOlTJ//o8tw=", + "_parent": { + "$ref": "AAAAAAGMsOlTJ//nA/A=" + }, + "model": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMsOlTJ//pcoo=", + "_parent": { + "$ref": "AAAAAAGMsOlTJ//o8tw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 368, + "top": -592, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMsOlTKP/qYYc=", + "_parent": { + "$ref": "AAAAAAGMsOlTJ//o8tw=" + }, + "font": "Arial;13;1", + "left": 573, + "top": 215, + "width": 108.7353515625, + "height": 13, + "text": "Voiture" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMsOlTKP/rjgI=", + "_parent": { + "$ref": "AAAAAAGMsOlTJ//o8tw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 368, + "top": -592, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMsOlTKP/s9Ms=", + "_parent": { + "$ref": "AAAAAAGMsOlTJ//o8tw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 368, + "top": -592, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 568, + "top": 208, + "width": 118.7353515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMsOlTJ//pcoo=" + }, + "nameLabel": { + "$ref": "AAAAAAGMsOlTKP/qYYc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMsOlTKP/rjgI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMsOlTKP/s9Ms=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMsOlTKP/tnBM=", + "_parent": { + "$ref": "AAAAAAGMsOlTJ//nA/A=" + }, + "model": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMsOl0cgAS7pI=", + "_parent": { + "$ref": "AAAAAAGMsOlTKP/tnBM=" + }, + "model": { + "$ref": "AAAAAAGMsOl0awAP4uw=" + }, + "font": "Arial;13;0", + "left": 573, + "top": 238, + "width": 108.7353515625, + "height": 13, + "text": "+Code {id}", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMsOmk1QAZUOs=", + "_parent": { + "$ref": "AAAAAAGMsOlTKP/tnBM=" + }, + "model": { + "$ref": "AAAAAAGMsOmkzgAWs8g=" + }, + "font": "Arial;13;0", + "left": 573, + "top": 253, + "width": 108.7353515625, + "height": 13, + "text": "+Position", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMsOnEjwAgRo0=", + "_parent": { + "$ref": "AAAAAAGMsOlTKP/tnBM=" + }, + "model": { + "$ref": "AAAAAAGMsOnEigAd2y0=" + }, + "font": "Arial;13;0", + "left": 573, + "top": 268, + "width": 108.7353515625, + "height": 13, + "text": "+DateMiseEnCiruc", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz7BsWAuWkf8=", + "_parent": { + "$ref": "AAAAAAGMsOlTKP/tnBM=" + }, + "model": { + "$ref": "AAAAAAGMz7BsPAuTpr4=" + }, + "font": "Arial;13;0", + "left": 573, + "top": 283, + "width": 108.7353515625, + "height": 13, + "text": "+NumSiège", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz7CjOQwh04Y=", + "_parent": { + "$ref": "AAAAAAGMsOlTKP/tnBM=" + }, + "model": { + "$ref": "AAAAAAGMz7CjLAwepVk=" + }, + "font": "Arial;13;0", + "left": 573, + "top": 298, + "width": 108.7353515625, + "height": 13, + "text": "+IdentifiantTrain", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 568, + "top": 233, + "width": 118.7353515625, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMsOlTKP/uM4k=", + "_parent": { + "$ref": "AAAAAAGMsOlTJ//nA/A=" + }, + "model": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "font": "Arial;13;0", + "left": 568, + "top": 316, + "width": 118.7353515625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMsOlTKP/v4r4=", + "_parent": { + "$ref": "AAAAAAGMsOlTJ//nA/A=" + }, + "model": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 184, + "top": -296, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMsOlTKP/w8k0=", + "_parent": { + "$ref": "AAAAAAGMsOlTJ//nA/A=" + }, + "model": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 184, + "top": -296, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 568, + "top": 208, + "width": 118.7353515625, + "height": 118, + "nameCompartment": { + "$ref": "AAAAAAGMsOlTJ//o8tw=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMsOlTKP/tnBM=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMsOlTKP/uM4k=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMsOlTKP/v4r4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMsOlTKP/w8k0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMuz03CwHYXl4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMuz03CwHZqC8=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHYXl4=" + }, + "model": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMuz03CwHaMnM=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHZqC8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -400, + "top": 752, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMuz03CwHbsuQ=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHZqC8=" + }, + "font": "Arial;13;1", + "left": 365, + "top": 687, + "width": 98.642578125, + "height": 13, + "text": "Employé" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMuz03CwHcL2E=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHZqC8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -400, + "top": 752, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMuz03CwHd0d8=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHZqC8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -400, + "top": 752, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 360, + "top": 680, + "width": 108.642578125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMuz03CwHaMnM=" + }, + "nameLabel": { + "$ref": "AAAAAAGMuz03CwHbsuQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMuz03CwHcL2E=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMuz03CwHd0d8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMuz03CwHeXsc=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHYXl4=" + }, + "model": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz77HiA/N77A=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHeXsc=" + }, + "model": { + "$ref": "AAAAAAGMz77Hcw/Ka38=" + }, + "font": "Arial;13;0", + "left": 365, + "top": 710, + "width": 98.642578125, + "height": 13, + "text": "+IdEmployé {id}", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMuz3LIwThJV4=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHeXsc=" + }, + "model": { + "$ref": "AAAAAAGMuz3LEQTbxcw=" + }, + "font": "Arial;13;0", + "left": 365, + "top": 725, + "width": 98.642578125, + "height": 13, + "text": "+Nom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMuz/0GBOb5Js=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHeXsc=" + }, + "model": { + "$ref": "AAAAAAGMuz/0BROVN2k=" + }, + "font": "Arial;13;0", + "left": 365, + "top": 740, + "width": 98.642578125, + "height": 13, + "text": "+Prénom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0ANbBPku6c=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHeXsc=" + }, + "model": { + "$ref": "AAAAAAGMu0ANWxPerSo=" + }, + "font": "Arial;13;0", + "left": 365, + "top": 755, + "width": 98.642578125, + "height": 13, + "text": "+Adresse", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0AzOBQtKBg=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHeXsc=" + }, + "model": { + "$ref": "AAAAAAGMu0AzMhQnvg8=" + }, + "font": "Arial;13;0", + "left": 365, + "top": 770, + "width": 98.642578125, + "height": 13, + "text": "+NumTélPro", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0BYPRS4/bs=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHeXsc=" + }, + "model": { + "$ref": "AAAAAAGMu0BYLBSy48w=" + }, + "font": "Arial;13;0", + "left": 365, + "top": 785, + "width": 98.642578125, + "height": 13, + "text": "+NumTélPerso", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0DmZhYoiCQ=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHeXsc=" + }, + "model": { + "$ref": "AAAAAAGMu0DmWhYi2nw=" + }, + "font": "Arial;13;0", + "left": 365, + "top": 800, + "width": 98.642578125, + "height": 13, + "text": "+CentreRattache", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 360, + "top": 705, + "width": 108.642578125, + "height": 113 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMuz03DAHfFJE=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHYXl4=" + }, + "model": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "font": "Arial;13;0", + "left": 360, + "top": 818, + "width": 108.642578125, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMuz03DAHgys8=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHYXl4=" + }, + "model": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -200, + "top": 376, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMuz03DAHhHfw=", + "_parent": { + "$ref": "AAAAAAGMuz03CwHYXl4=" + }, + "model": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -200, + "top": 376, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 360, + "top": 680, + "width": 108.642578125, + "height": 148, + "nameCompartment": { + "$ref": "AAAAAAGMuz03CwHZqC8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMuz03CwHeXsc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMuz03DAHfFJE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMuz03DAHgys8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMuz03DAHhHfw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMuz4B6QamQ1o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMuz4B6QanGcU=", + "_parent": { + "$ref": "AAAAAAGMuz4B6QamQ1o=" + }, + "model": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMuz4B6QaoH/I=", + "_parent": { + "$ref": "AAAAAAGMuz4B6QanGcU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -848, + "top": -112, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMuz4B6QapflU=", + "_parent": { + "$ref": "AAAAAAGMuz4B6QanGcU=" + }, + "font": "Arial;13;1", + "left": 205, + "top": 439, + "width": 75.4990234375, + "height": 13, + "text": "Conducteur" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMuz4B6Qaqao8=", + "_parent": { + "$ref": "AAAAAAGMuz4B6QanGcU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -848, + "top": -112, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMuz4B6garu74=", + "_parent": { + "$ref": "AAAAAAGMuz4B6QanGcU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -848, + "top": -112, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 200, + "top": 432, + "width": 85.4990234375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMuz4B6QaoH/I=" + }, + "nameLabel": { + "$ref": "AAAAAAGMuz4B6QapflU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMuz4B6Qaqao8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMuz4B6garu74=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMuz4B6gasGqE=", + "_parent": { + "$ref": "AAAAAAGMuz4B6QamQ1o=" + }, + "model": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMuz6vnAqmfWA=", + "_parent": { + "$ref": "AAAAAAGMuz4B6gasGqE=" + }, + "model": { + "$ref": "AAAAAAGMuz6vhQqdoho=" + }, + "font": "Arial;13;0", + "left": 205, + "top": 462, + "width": 75.4990234375, + "height": 13, + "text": "+DatePermis", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 200, + "top": 457, + "width": 85.4990234375, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMuz4B6gatmoc=", + "_parent": { + "$ref": "AAAAAAGMuz4B6QamQ1o=" + }, + "model": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "font": "Arial;13;0", + "left": 200, + "top": 480, + "width": 85.4990234375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMuz4B6gaulw4=", + "_parent": { + "$ref": "AAAAAAGMuz4B6QamQ1o=" + }, + "model": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -424, + "top": -56, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMuz4B6gavO48=", + "_parent": { + "$ref": "AAAAAAGMuz4B6QamQ1o=" + }, + "model": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -424, + "top": -56, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 200, + "top": 432, + "width": 85.4990234375, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGMuz4B6QanGcU=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMuz4B6gasGqE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMuz4B6gatmoc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMuz4B6gaulw4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMuz4B6gavO48=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMu0OUqSI7D+U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMu0OUqSI8brI=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSI7D+U=" + }, + "model": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMu0OUqSI9WBc=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSI8brI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 304, + "top": 1152, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0OUqSI+TSM=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSI8brI=" + }, + "font": "Arial;13;1", + "left": 709, + "top": 735, + "width": 88.537109375, + "height": 13, + "text": "Gare" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0OUqSI/6pU=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSI8brI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 304, + "top": 1152, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0OUqSJAPtQ=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSI8brI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 304, + "top": 1152, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 704, + "top": 728, + "width": 98.537109375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMu0OUqSI9WBc=" + }, + "nameLabel": { + "$ref": "AAAAAAGMu0OUqSI+TSM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMu0OUqSI/6pU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMu0OUqSJAPtQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMu0OUqSJBuDY=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSI7D+U=" + }, + "model": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0OmOyL2HiQ=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSJBuDY=" + }, + "model": { + "$ref": "AAAAAAGMu0OmLSLnwU4=" + }, + "font": "Arial;13;0", + "left": 709, + "top": 758, + "width": 88.537109375, + "height": 13, + "text": "+Identifiant {id}", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0QCgySLP4Q=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSJBuDY=" + }, + "model": { + "$ref": "AAAAAAGMu0QCfSR89lg=" + }, + "font": "Arial;13;0", + "left": 709, + "top": 773, + "width": 88.537109375, + "height": 13, + "text": "+Nom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0Qa0CUWuHw=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSJBuDY=" + }, + "model": { + "$ref": "AAAAAAGMu0QaySUHeqA=" + }, + "font": "Arial;13;0", + "left": 709, + "top": 788, + "width": 88.537109375, + "height": 13, + "text": "+Ville", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 704, + "top": 753, + "width": 98.537109375, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMu0OUqSJCLmg=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSI7D+U=" + }, + "model": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "font": "Arial;13;0", + "left": 704, + "top": 806, + "width": 98.537109375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMu0OUqSJDsvU=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSI7D+U=" + }, + "model": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 152, + "top": 576, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMu0OUqSJEbZ0=", + "_parent": { + "$ref": "AAAAAAGMu0OUqSI7D+U=" + }, + "model": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 152, + "top": 576, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 704, + "top": 728, + "width": 98.537109375, + "height": 88, + "nameCompartment": { + "$ref": "AAAAAAGMu0OUqSI8brI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMu0OUqSJBuDY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMu0OUqSJCLmg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMu0OUqSJDsvU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMu0OUqSJEbZ0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMu0TTzivn4uY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMu0TTzyvoYv4=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivn4uY=" + }, + "model": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMu0TTzyvpalE=", + "_parent": { + "$ref": "AAAAAAGMu0TTzyvoYv4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1120, + "top": 832, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0TTzyvqksQ=", + "_parent": { + "$ref": "AAAAAAGMu0TTzyvoYv4=" + }, + "font": "Arial;13;1", + "left": 989, + "top": 551, + "width": 98.63623046875, + "height": 13, + "text": "Trajet" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0TTzyvrSGA=", + "_parent": { + "$ref": "AAAAAAGMu0TTzyvoYv4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1120, + "top": 832, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0TTzyvsvwk=", + "_parent": { + "$ref": "AAAAAAGMu0TTzyvoYv4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1120, + "top": 832, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 984, + "top": 544, + "width": 108.63623046875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMu0TTzyvpalE=" + }, + "nameLabel": { + "$ref": "AAAAAAGMu0TTzyvqksQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMu0TTzyvrSGA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMu0TTzyvsvwk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMu0TTzyvt6wQ=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivn4uY=" + }, + "model": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz7i1nE35pys=", + "_parent": { + "$ref": "AAAAAAGMu0TTzyvt6wQ=" + }, + "model": { + "$ref": "AAAAAAGMz7i1h032fPY=" + }, + "font": "Arial;13;0", + "left": 989, + "top": 574, + "width": 98.63623046875, + "height": 13, + "text": "+Identifiant {id}", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0UICy1rVC4=", + "_parent": { + "$ref": "AAAAAAGMu0TTzyvt6wQ=" + }, + "model": { + "$ref": "AAAAAAGMu0UH9C1ZZig=" + }, + "font": "Arial;13;0", + "left": 989, + "top": 589, + "width": 98.63623046875, + "height": 13, + "text": "+DateDépart", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0Uq4i4XPJg=", + "_parent": { + "$ref": "AAAAAAGMu0TTzyvt6wQ=" + }, + "model": { + "$ref": "AAAAAAGMu0Uq0S4Fu6A=" + }, + "font": "Arial;13;0", + "left": 989, + "top": 604, + "width": 98.63623046875, + "height": 13, + "text": "+HeureDépart", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0Vfgy7DFGo=", + "_parent": { + "$ref": "AAAAAAGMu0TTzyvt6wQ=" + }, + "model": { + "$ref": "AAAAAAGMu0Vfey6xBME=" + }, + "font": "Arial;13;0", + "left": 989, + "top": 619, + "width": 98.63623046875, + "height": 13, + "text": "+HeureArrivee", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz7iUDkwh12s=", + "_parent": { + "$ref": "AAAAAAGMu0TTzyvt6wQ=" + }, + "model": { + "$ref": "AAAAAAGMz7iT/Uwe3dc=" + }, + "font": "Arial;13;0", + "left": 989, + "top": 634, + "width": 98.63623046875, + "height": 13, + "text": "+TarifBase", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 984, + "top": 569, + "width": 108.63623046875, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMu0TTzyvuo+g=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivn4uY=" + }, + "model": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "font": "Arial;13;0", + "left": 984, + "top": 652, + "width": 108.63623046875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMu0TTzyvv/CI=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivn4uY=" + }, + "model": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 560, + "top": 416, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMu0TTzyvwo40=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivn4uY=" + }, + "model": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 560, + "top": 416, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 984, + "top": 544, + "width": 108.63623046875, + "height": 118, + "nameCompartment": { + "$ref": "AAAAAAGMu0TTzyvoYv4=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMu0TTzyvt6wQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMu0TTzyvuo+g=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMu0TTzyvv/CI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMu0TTzyvwo40=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMu0Yl4TpWhno=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMu0Yl4TpXOmk=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpWhno=" + }, + "model": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMu0Yl4TpY9VM=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpXOmk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1152, + "top": -96, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0Yl4TpZfzI=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpXOmk=" + }, + "font": "Arial;13;1", + "left": 813, + "top": 135, + "width": 162.27783203125, + "height": 13, + "text": "Voyage" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0Yl4TpaoGY=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpXOmk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1152, + "top": -96, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0Yl4TpbgSY=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpXOmk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1152, + "top": -96, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 808, + "top": 128, + "width": 172.27783203125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMu0Yl4TpY9VM=" + }, + "nameLabel": { + "$ref": "AAAAAAGMu0Yl4TpZfzI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMu0Yl4TpaoGY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMu0Yl4TpbgSY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMu0Yl4TpcpXU=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpWhno=" + }, + "model": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz7kXGVJblA4=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpcpXU=" + }, + "model": { + "$ref": "AAAAAAGMz7kXClJYFa8=" + }, + "font": "Arial;13;0", + "left": 813, + "top": 158, + "width": 162.27783203125, + "height": 13, + "text": "+RéférenceVoyage {unique}", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0ZCgDs1oNY=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpcpXU=" + }, + "model": { + "$ref": "AAAAAAGMu0ZCcDsjpH4=" + }, + "font": "Arial;13;0", + "left": 813, + "top": 173, + "width": 162.27783203125, + "height": 13, + "text": "+DateCreation", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz7lxMFZTKkE=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpcpXU=" + }, + "model": { + "$ref": "AAAAAAGMz7lxIFZQnoI=" + }, + "font": "Arial;13;0", + "left": 813, + "top": 188, + "width": 162.27783203125, + "height": 13, + "text": "+CodeTarif", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 808, + "top": 153, + "width": 172.27783203125, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMu0Yl4TpdePo=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpWhno=" + }, + "model": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "font": "Arial;13;0", + "left": 808, + "top": 206, + "width": 172.27783203125, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMu0Yl4jpepMc=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpWhno=" + }, + "model": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 576, + "top": -48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMu0Yl4jpfoEI=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpWhno=" + }, + "model": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 576, + "top": -48, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 808, + "top": 128, + "width": 172.27783203125, + "height": 88, + "nameCompartment": { + "$ref": "AAAAAAGMu0Yl4TpXOmk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMu0Yl4TpcpXU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMu0Yl4TpdePo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMu0Yl4jpepMc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMu0Yl4jpfoEI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMu0e2lEH+coQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMu0e2lEH/FHo=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH+coQ=" + }, + "model": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMu0e2lEIAzp0=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH/FHo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 976, + "top": -464, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0e2lEIBap0=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH/FHo=" + }, + "font": "Arial;13;1", + "left": 781, + "top": 383, + "width": 97.2080078125, + "height": 13, + "text": "Client" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0e2lEICF2I=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH/FHo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 976, + "top": -464, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMu0e2lEIDBw0=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH/FHo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 976, + "top": -464, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 776, + "top": 376, + "width": 107.2080078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMu0e2lEIAzp0=" + }, + "nameLabel": { + "$ref": "AAAAAAGMu0e2lEIBap0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMu0e2lEICF2I=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMu0e2lEIDBw0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMu0e2lUIEi9k=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH+coQ=" + }, + "model": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz7oVoF2zPB4=", + "_parent": { + "$ref": "AAAAAAGMu0e2lUIEi9k=" + }, + "model": { + "$ref": "AAAAAAGMz7oVjV2wA3o=" + }, + "font": "Arial;13;0", + "left": 781, + "top": 406, + "width": 97.2080078125, + "height": 13, + "text": "+IDClient {id}", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0fM8ULdUGw=", + "_parent": { + "$ref": "AAAAAAGMu0e2lUIEi9k=" + }, + "model": { + "$ref": "AAAAAAGMu0fM5ULLvwk=" + }, + "font": "Arial;13;0", + "left": 781, + "top": 421, + "width": 97.2080078125, + "height": 13, + "text": "+Nom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0fZ8kOJqiU=", + "_parent": { + "$ref": "AAAAAAGMu0e2lUIEi9k=" + }, + "model": { + "$ref": "AAAAAAGMu0fZ5kN3tVU=" + }, + "font": "Arial;13;0", + "left": 781, + "top": 436, + "width": 97.2080078125, + "height": 13, + "text": "+Prénom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0fqdEQ1lug=", + "_parent": { + "$ref": "AAAAAAGMu0e2lUIEi9k=" + }, + "model": { + "$ref": "AAAAAAGMu0fqbEQjN0o=" + }, + "font": "Arial;13;0", + "left": 781, + "top": 451, + "width": 97.2080078125, + "height": 13, + "text": "+Adresse", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0gKF0Th0IQ=", + "_parent": { + "$ref": "AAAAAAGMu0e2lUIEi9k=" + }, + "model": { + "$ref": "AAAAAAGMu0gKD0TPz6k=" + }, + "font": "Arial;13;0", + "left": 781, + "top": 466, + "width": 97.2080078125, + "height": 13, + "text": "+DateNaissance", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0gsckWNp2Y=", + "_parent": { + "$ref": "AAAAAAGMu0e2lUIEi9k=" + }, + "model": { + "$ref": "AAAAAAGMu0gsakV7HPM=" + }, + "font": "Arial;13;0", + "left": 781, + "top": 481, + "width": 97.2080078125, + "height": 13, + "text": "+NumTél", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0hS0UY526o=", + "_parent": { + "$ref": "AAAAAAGMu0e2lUIEi9k=" + }, + "model": { + "$ref": "AAAAAAGMu0hSx0Yn2gI=" + }, + "font": "Arial;13;0", + "left": 781, + "top": 496, + "width": 97.2080078125, + "height": 13, + "text": "+AdresseMail", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMu0hmukbl0Yg=", + "_parent": { + "$ref": "AAAAAAGMu0e2lUIEi9k=" + }, + "model": { + "$ref": "AAAAAAGMu0hms0bT1QM=" + }, + "font": "Arial;13;0", + "left": 781, + "top": 511, + "width": 97.2080078125, + "height": 13, + "text": "+CodeRéduction", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 776, + "top": 401, + "width": 107.2080078125, + "height": 128 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMu0e2lUIFH/s=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH+coQ=" + }, + "model": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "font": "Arial;13;0", + "left": 776, + "top": 529, + "width": 107.2080078125, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMu0e2lUIGIZk=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH+coQ=" + }, + "model": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 488, + "top": -232, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMu0e2lUIHvIE=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH+coQ=" + }, + "model": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 488, + "top": -232, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 776, + "top": 376, + "width": 107.2080078125, + "height": 163, + "nameCompartment": { + "$ref": "AAAAAAGMu0e2lEH/FHo=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMu0e2lUIEi9k=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMu0e2lUIFH/s=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMu0e2lUIGIZk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMu0e2lUIHvIE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMz7F5lhmGmxM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmCZEg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7F5lhmHVqU=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmCZEg=" + }, + "font": "Arial;13;0", + "left": 482, + "top": 323, + "width": 58.90625, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "edgePosition": 1, + "text": "+Attachée" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7F5lhmIZ68=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmCZEg=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 502, + "top": 311, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7F5lhmJcD8=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmCZEg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 528, + "top": 348, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7F5lhmKPSA=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmDMyw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 485, + "top": 342, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7F5lhmLKBA=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmDMyw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 479, + "top": 330, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7F5lhmM2N4=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmDMyw=" + }, + "font": "Arial;13;0", + "left": 494, + "top": 367, + "width": 7.22998046875, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "edgePosition": 2, + "text": "1" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7F5lhmNfAs=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmE4aE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 537, + "top": 305, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7F5lhmOEos=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmE4aE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 527, + "top": 296, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7F5lhmP/Wk=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmE4aE=" + }, + "font": "Arial;13;0", + "left": 547, + "top": 325, + "width": 19.5126953125, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "text": "1..*" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7F5lhmQ3Bg=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmDMyw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -56, + "top": -208, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7F5lhmRB0w=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmGmxM=" + }, + "model": { + "$ref": "AAAAAAGMz7F5lhmE4aE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -56, + "top": -208, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMsOlTJ//nA/A=" + }, + "tail": { + "$ref": "AAAAAAGMsOh9+/+ntv0=" + }, + "lineStyle": 1, + "points": "473:376;567:309", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7F5lhmHVqU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7F5lhmIZ68=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7F5lhmJcD8=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMz7F5lhmKPSA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMz7F5lhmLKBA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMz7F5lhmM2N4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMz7F5lhmNfAs=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMz7F5lhmOEos=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMz7F5lhmP/Wk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMz7F5lhmQ3Bg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMz7F5lhmRB0w=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMz7IOvBxwcbs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7IOvBxu+A0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMz7IOvBxxbEk=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBxwcbs=" + }, + "model": { + "$ref": "AAAAAAGMz7IOvBxu+A0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMz7IOvBxysA0=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBxxbEk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 432, + "top": -480, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMz7IOvBxzCr8=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBxxbEk=" + }, + "font": "Arial;13;1", + "left": 637, + "top": 79, + "width": 78.78076171875, + "height": 13, + "text": "2ème Classe" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMz7IOvBx0Gto=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBxxbEk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 432, + "top": -480, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMz7IOvBx1BIA=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBxxbEk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 432, + "top": -480, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 632, + "top": 72, + "width": 88.78076171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7IOvBxysA0=" + }, + "nameLabel": { + "$ref": "AAAAAAGMz7IOvBxzCr8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMz7IOvBx0Gto=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7IOvBx1BIA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMz7IOvBx22gw=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBxwcbs=" + }, + "model": { + "$ref": "AAAAAAGMz7IOvBxu+A0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz7MDIR3FEk0=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBx22gw=" + }, + "model": { + "$ref": "AAAAAAGMz7MDCh2/eS0=" + }, + "font": "Arial;13;0", + "left": 637, + "top": 102, + "width": 78.78076171875, + "height": 13, + "text": "+NbSiège", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 632, + "top": 97, + "width": 88.78076171875, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMz7IOvBx3r+A=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBxwcbs=" + }, + "model": { + "$ref": "AAAAAAGMz7IOvBxu+A0=" + }, + "font": "Arial;13;0", + "left": 632, + "top": 120, + "width": 88.78076171875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMz7IOvBx47oI=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBxwcbs=" + }, + "model": { + "$ref": "AAAAAAGMz7IOvBxu+A0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": -240, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMz7IOvBx5v2U=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBxwcbs=" + }, + "model": { + "$ref": "AAAAAAGMz7IOvBxu+A0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": -240, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 632, + "top": 72, + "width": 88.78076171875, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGMz7IOvBxxbEk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMz7IOvBx22gw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMz7IOvBx3r+A=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMz7IOvBx47oI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMz7IOvBx5v2U=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMz7J+thzuvwo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7J+thzsfbU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMz7J+thzvoXg=", + "_parent": { + "$ref": "AAAAAAGMz7J+thzuvwo=" + }, + "model": { + "$ref": "AAAAAAGMz7J+thzsfbU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMz7J+thzwHTg=", + "_parent": { + "$ref": "AAAAAAGMz7J+thzvoXg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 128, + "top": -672, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMz7J+thzxlkI=", + "_parent": { + "$ref": "AAAAAAGMz7J+thzvoXg=" + }, + "font": "Arial;13;1", + "left": 517, + "top": 79, + "width": 75.892578125, + "height": 13, + "text": "1ière Classe" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMz7J+thzy7DU=", + "_parent": { + "$ref": "AAAAAAGMz7J+thzvoXg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 128, + "top": -672, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMz7J+thzzK14=", + "_parent": { + "$ref": "AAAAAAGMz7J+thzvoXg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 128, + "top": -672, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 512, + "top": 72, + "width": 85.892578125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7J+thzwHTg=" + }, + "nameLabel": { + "$ref": "AAAAAAGMz7J+thzxlkI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMz7J+thzy7DU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7J+thzzK14=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMz7J+thz0ZB0=", + "_parent": { + "$ref": "AAAAAAGMz7J+thzuvwo=" + }, + "model": { + "$ref": "AAAAAAGMz7J+thzsfbU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz7MmmR4aNAA=", + "_parent": { + "$ref": "AAAAAAGMz7J+thz0ZB0=" + }, + "model": { + "$ref": "AAAAAAGMz7MmiR4U8aU=" + }, + "font": "Arial;13;0", + "left": 517, + "top": 102, + "width": 75.892578125, + "height": 13, + "text": "+NbSiège", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 512, + "top": 97, + "width": 85.892578125, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMz7J+thz1o0g=", + "_parent": { + "$ref": "AAAAAAGMz7J+thzuvwo=" + }, + "model": { + "$ref": "AAAAAAGMz7J+thzsfbU=" + }, + "font": "Arial;13;0", + "left": 512, + "top": 120, + "width": 85.892578125, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMz7J+thz2wQY=", + "_parent": { + "$ref": "AAAAAAGMz7J+thzuvwo=" + }, + "model": { + "$ref": "AAAAAAGMz7J+thzsfbU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 64, + "top": -336, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMz7J+thz3/ho=", + "_parent": { + "$ref": "AAAAAAGMz7J+thzuvwo=" + }, + "model": { + "$ref": "AAAAAAGMz7J+thzsfbU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 64, + "top": -336, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 512, + "top": 72, + "width": 85.892578125, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGMz7J+thzvoXg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMz7J+thz0ZB0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMz7J+thz1o0g=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMz7J+thz2wQY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMz7J+thz3/ho=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGMz7N0Jh79/8A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7N0Jh77k7Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7N0Jh7+Xoc=", + "_parent": { + "$ref": "AAAAAAGMz7N0Jh79/8A=" + }, + "model": { + "$ref": "AAAAAAGMz7N0Jh77k7Q=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 668, + "top": 166, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7N0Jh79/8A=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7N0Jh7/4ko=", + "_parent": { + "$ref": "AAAAAAGMz7N0Jh79/8A=" + }, + "model": { + "$ref": "AAAAAAGMz7N0Jh77k7Q=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 682, + "top": 170, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7N0Jh79/8A=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7N0Jh8Awxo=", + "_parent": { + "$ref": "AAAAAAGMz7N0Jh79/8A=" + }, + "model": { + "$ref": "AAAAAAGMz7N0Jh77k7Q=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 639, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7N0Jh79/8A=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMsOlTJ//nA/A=" + }, + "tail": { + "$ref": "AAAAAAGMz7IOvBxwcbs=" + }, + "lineStyle": 1, + "points": "666:130;643:207", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7N0Jh7+Xoc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7N0Jh7/4ko=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7N0Jh8Awxo=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGMz7OJEx9x83U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7OJEh9vnbI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7OJEx9ykFc=", + "_parent": { + "$ref": "AAAAAAGMz7OJEx9x83U=" + }, + "model": { + "$ref": "AAAAAAGMz7OJEh9vnbI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 596, + "top": 156, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7OJEx9x83U=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7OJEx9zPIk=", + "_parent": { + "$ref": "AAAAAAGMz7OJEx9x83U=" + }, + "model": { + "$ref": "AAAAAAGMz7OJEh9vnbI=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 610, + "top": 150, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7OJEx9x83U=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7OJEx90qTQ=", + "_parent": { + "$ref": "AAAAAAGMz7OJEx9x83U=" + }, + "model": { + "$ref": "AAAAAAGMz7OJEh9vnbI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 569, + "top": 167, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7OJEx9x83U=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMsOlTJ//nA/A=" + }, + "tail": { + "$ref": "AAAAAAGMz7J+thzuvwo=" + }, + "lineStyle": 1, + "points": "567:130;600:207", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7OJEx9ykFc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7OJEx9zPIk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7OJEx90qTQ=" + } + }, + { + "_type": "FreelineEdgeView", + "_id": "AAAAAAGMz7SILCNIAu8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "font": "Arial;13;0", + "lineStyle": 1, + "points": "512:168;752:168", + "lineMode": 2 + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAGMz7TpWCaqgoM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "font": "Arial;13;0", + "left": 504, + "top": 152, + "width": 66.37353515625, + "height": 25, + "text": "{Partition}" + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMz7Ymci3j9lY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3faBw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7Ymci3kzmE=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3faBw=" + }, + "font": "Arial;13;0", + "left": 387, + "top": 555, + "width": 46.3759765625, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "edgePosition": 1, + "text": "+Affiliée" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7Ymci3lFKc=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3faBw=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 395, + "top": 554, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7Ymci3mqC4=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3faBw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 439, + "top": 558, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7Ymci3nAyQ=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3gqMU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 404, + "top": 646, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7Ymci3oTqI=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3gqMU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 391, + "top": 642, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7Ymci3pQgQ=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3gqMU=" + }, + "font": "Arial;13;0", + "left": 422, + "top": 652, + "width": 19.5126953125, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "edgePosition": 2, + "text": "1..*" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7Ymci3qhlg=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3hTMQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 416, + "top": 466, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7Ymci3rAnw=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3hTMQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 402, + "top": 468, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7Ymci3sXM0=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3hTMQ=" + }, + "font": "Arial;13;0", + "left": 441, + "top": 464, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "text": "1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7Ymci3tzsY=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3gqMU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -56, + "top": -8, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7Ymcy3u6eA=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3j9lY=" + }, + "model": { + "$ref": "AAAAAAGMz7Ymci3hTMQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -56, + "top": -8, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMsOh9+/+ntv0=" + }, + "tail": { + "$ref": "AAAAAAGMuz03CwHYXl4=" + }, + "lineStyle": 1, + "points": "418:679;433:448", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7Ymci3kzmE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7Ymci3lFKc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7Ymci3mqC4=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMz7Ymci3nAyQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMz7Ymci3oTqI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMz7Ymci3pQgQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMz7Ymci3qhlg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMz7Ymci3rAnw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMz7Ymci3sXM0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMz7Ymci3tzsY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMz7Ymcy3u6eA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMz7bSjzgBuPQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7bSjjf/Kok=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMz7bSjzgCCeY=", + "_parent": { + "$ref": "AAAAAAGMz7bSjzgBuPQ=" + }, + "model": { + "$ref": "AAAAAAGMz7bSjjf/Kok=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMz7bSjzgDecM=", + "_parent": { + "$ref": "AAAAAAGMz7bSjzgCCeY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -816, + "top": -384, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMz7bSjzgEG4Y=", + "_parent": { + "$ref": "AAAAAAGMz7bSjzgCCeY=" + }, + "font": "Arial;13;1", + "left": 101, + "top": 591, + "width": 119.919921875, + "height": 13, + "text": "Personnel navigant" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMz7bSjzgFzgQ=", + "_parent": { + "$ref": "AAAAAAGMz7bSjzgCCeY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -816, + "top": -384, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMz7bSjzgGJu0=", + "_parent": { + "$ref": "AAAAAAGMz7bSjzgCCeY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -816, + "top": -384, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 96, + "top": 584, + "width": 129.919921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7bSjzgDecM=" + }, + "nameLabel": { + "$ref": "AAAAAAGMz7bSjzgEG4Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMz7bSjzgFzgQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7bSjzgGJu0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMz7bSjzgHocU=", + "_parent": { + "$ref": "AAAAAAGMz7bSjzgBuPQ=" + }, + "model": { + "$ref": "AAAAAAGMz7bSjjf/Kok=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz7cIOjh0ScY=", + "_parent": { + "$ref": "AAAAAAGMz7bSjzgHocU=" + }, + "model": { + "$ref": "AAAAAAGMz7cIJzhrdAU=" + }, + "font": "Arial;13;0", + "left": 101, + "top": 614, + "width": 119.919921875, + "height": 13, + "text": "+Poste", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMz7cb9ji9j6Y=", + "_parent": { + "$ref": "AAAAAAGMz7bSjzgHocU=" + }, + "model": { + "$ref": "AAAAAAGMz7cb4Ti0nTA=" + }, + "font": "Arial;13;0", + "left": 101, + "top": 629, + "width": 119.919921875, + "height": 13, + "text": "+ContratEmbauche", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 96, + "top": 609, + "width": 129.919921875, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMz7bSjzgIu1I=", + "_parent": { + "$ref": "AAAAAAGMz7bSjzgBuPQ=" + }, + "model": { + "$ref": "AAAAAAGMz7bSjjf/Kok=" + }, + "font": "Arial;13;0", + "left": 96, + "top": 647, + "width": 129.919921875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMz7bSjzgJuXU=", + "_parent": { + "$ref": "AAAAAAGMz7bSjzgBuPQ=" + }, + "model": { + "$ref": "AAAAAAGMz7bSjjf/Kok=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -408, + "top": -192, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMz7bSjzgK2dk=", + "_parent": { + "$ref": "AAAAAAGMz7bSjzgBuPQ=" + }, + "model": { + "$ref": "AAAAAAGMz7bSjjf/Kok=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -408, + "top": -192, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 96, + "top": 584, + "width": 129.919921875, + "height": 73, + "nameCompartment": { + "$ref": "AAAAAAGMz7bSjzgCCeY=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMz7bSjzgHocU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMz7bSjzgIu1I=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMz7bSjzgJuXU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMz7bSjzgK2dk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGMz7davDlHty4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7dauzlFbWg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7davDlIM2k=", + "_parent": { + "$ref": "AAAAAAGMz7davDlHty4=" + }, + "model": { + "$ref": "AAAAAAGMz7dauzlFbWg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 327, + "top": 570, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7davDlHty4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7davDlJ/pA=", + "_parent": { + "$ref": "AAAAAAGMz7davDlHty4=" + }, + "model": { + "$ref": "AAAAAAGMz7dauzlFbWg=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 340, + "top": 562, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7davDlHty4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7davDlKXH0=", + "_parent": { + "$ref": "AAAAAAGMz7davDlHty4=" + }, + "model": { + "$ref": "AAAAAAGMz7dauzlFbWg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 302, + "top": 585, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7davDlHty4=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMuz03CwHYXl4=" + }, + "tail": { + "$ref": "AAAAAAGMuz4B6QamQ1o=" + }, + "lineStyle": 1, + "points": "260:490;370:679", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7davDlIM2k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7davDlJ/pA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7davDlKXH0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGMz7dkqzn05U4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7dkqjnyTDA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7dkqzn1chM=", + "_parent": { + "$ref": "AAAAAAGMz7dkqzn05U4=" + }, + "model": { + "$ref": "AAAAAAGMz7dkqjnyTDA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 298, + "top": 670, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7dkqzn05U4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7dkqzn2OI0=", + "_parent": { + "$ref": "AAAAAAGMz7dkqzn05U4=" + }, + "model": { + "$ref": "AAAAAAGMz7dkqjnyTDA=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 305, + "top": 657, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7dkqzn05U4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7dkqzn3Vfo=", + "_parent": { + "$ref": "AAAAAAGMz7dkqzn05U4=" + }, + "model": { + "$ref": "AAAAAAGMz7dkqjnyTDA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 285, + "top": 697, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7dkqzn05U4=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMuz03CwHYXl4=" + }, + "tail": { + "$ref": "AAAAAAGMz7bSjzgBuPQ=" + }, + "lineStyle": 1, + "points": "226:655;359:725", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7dkqzn1chM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7dkqzn2OI0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7dkqzn3Vfo=" + } + }, + { + "_type": "UMLNaryAssociationNodeView", + "_id": "AAAAAAGMz7eT5TpfkMI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7eT5DpdoNI=" + }, + "subViews": [ + { + "_type": "NodeLabelView", + "_id": "AAAAAAGMz7eT5Tpgb+8=", + "_parent": { + "$ref": "AAAAAAGMz7eT5TpfkMI=" + }, + "model": { + "$ref": "AAAAAAGMz7eT5DpdoNI=" + }, + "font": "Arial;13;0", + "left": 568.740478515625, + "top": 581, + "width": 45.51904296875, + "height": 13, + "alpha": 2.356194490192345, + "distance": 20, + "text": "Associe" + }, + { + "_type": "NodeLabelView", + "_id": "AAAAAAGMz7eT5jphYTw=", + "_parent": { + "$ref": "AAAAAAGMz7eT5TpfkMI=" + }, + "model": { + "$ref": "AAAAAAGMz7eT5DpdoNI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 581.5, + "top": 571, + "height": 13, + "alpha": 2.356194490192345, + "distance": 35 + }, + { + "_type": "NodeLabelView", + "_id": "AAAAAAGMz7eT5jpiKV4=", + "_parent": { + "$ref": "AAAAAAGMz7eT5TpfkMI=" + }, + "model": { + "$ref": "AAAAAAGMz7eT5DpdoNI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 591.5, + "top": 610, + "height": 13, + "alpha": -2.356194490192345, + "distance": 20 + } + ], + "font": "Arial;13;0", + "left": 592, + "top": 592, + "width": 30, + "height": 22, + "nameLabel": { + "$ref": "AAAAAAGMz7eT5Tpgb+8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7eT5jphYTw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7eT5jpiKV4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMz7foizwqsno=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwmbhY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7foizwr3xg=", + "_parent": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwmbhY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 546, + "top": 503, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7fojDws5MY=", + "_parent": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwmbhY=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 557, + "top": 493, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7fojDwtqLA=", + "_parent": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwmbhY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 523, + "top": 522, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7fojDwuS+s=", + "_parent": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwn8+I=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 501, + "top": 450, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7fojDwvMOM=", + "_parent": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwn8+I=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 512, + "top": 443, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7fojDwwQOw=", + "_parent": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwn8+I=" + }, + "font": "Arial;13;0", + "left": 474, + "top": 465, + "width": 7.22998046875, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "edgePosition": 2, + "text": "1" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7fojDwxr6o=", + "_parent": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwoVNo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 591, + "top": 555, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7foizwqsno=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7fojDwySvY=", + "_parent": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwoVNo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 599, + "top": 545, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7foizwqsno=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7fojDwzPgo=", + "_parent": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwoVNo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 573, + "top": 576, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7foizwqsno=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7fojDw0uH0=", + "_parent": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwn8+I=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7fojDw1Fg0=", + "_parent": { + "$ref": "AAAAAAGMz7foizwqsno=" + }, + "model": { + "$ref": "AAAAAAGMz7foizwoVNo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMz7eT5TpfkMI=" + }, + "tail": { + "$ref": "AAAAAAGMsOh9+/+ntv0=" + }, + "lineStyle": 1, + "points": "473:447;597:591", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7foizwr3xg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7fojDws5MY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7fojDwtqLA=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMz7fojDwuS+s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMz7fojDwvMOM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMz7fojDwwQOw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMz7fojDwxr6o=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMz7fojDwySvY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMz7fojDwzPgo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMz7fojDw0uH0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMz7fojDw1Fg0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMz7f3ZD2Hk5c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2DT8Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7f3ZD2IcZ8=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2DT8Q=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 676, + "top": 654, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7f3ZD2JoCA=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2DT8Q=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 687, + "top": 644, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7f3ZD2KY/E=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2DT8Q=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 653, + "top": 673, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7f3ZD2L6nM=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2EPDI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 644, + "top": 617, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7f3ZD2MTCA=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2EPDI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 655, + "top": 610, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7f3ZD2N3SY=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2EPDI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 620, + "top": 632, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7f3ZD2O5pc=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2FPZg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 708, + "top": 691, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7f3ZD2Ph0A=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2FPZg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 716, + "top": 681, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7f3ZD2Qnzk=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2FPZg=" + }, + "font": "Arial;13;0", + "left": 687, + "top": 712, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "text": "2" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7f3ZD2RP38=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2EPDI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7f3ZD2SU64=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2Hk5c=" + }, + "model": { + "$ref": "AAAAAAGMz7f3ZD2FPZg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMu0OUqSI7D+U=" + }, + "tail": { + "$ref": "AAAAAAGMz7eT5TpfkMI=" + }, + "lineStyle": 1, + "points": "616:614;714:727", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7f3ZD2IcZ8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7f3ZD2JoCA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7f3ZD2KY/E=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMz7f3ZD2L6nM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMz7f3ZD2MTCA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMz7f3ZD2N3SY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMz7f3ZD2O5pc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMz7f3ZD2Ph0A=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMz7f3ZD2Qnzk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMz7f3ZD2RP38=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMz7f3ZD2SU64=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMz7gCuT7nMQA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7jeys=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7gCuT7o0DY=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7jeys=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 802, + "top": 581, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7gCuT7p5Ks=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7jeys=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 802, + "top": 566, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7gCuT7qy2Q=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7jeys=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 802, + "top": 611, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7gCuT7rEic=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7kx64=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 647, + "top": 581, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7gCuT7sRYA=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7kx64=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 650, + "top": 567, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7gCuj7tlbI=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7kx64=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 643, + "top": 608, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7gCuj7uH4s=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7l5mw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 957, + "top": 581, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7gCuj7vPdw=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7l5mw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 954, + "top": 567, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7gCuj7wpLA=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7l5mw=" + }, + "font": "Arial;13;0", + "left": 958, + "top": 608, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "text": "1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7gCuj7xIqM=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7kx64=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7gCuj7yJJQ=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7nMQA=" + }, + "model": { + "$ref": "AAAAAAGMz7gCuT7l5mw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMu0TTzivn4uY=" + }, + "tail": { + "$ref": "AAAAAAGMz7eT5TpfkMI=" + }, + "lineStyle": 1, + "points": "622:602;983:602", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7gCuT7o0DY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7gCuT7p5Ks=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7gCuT7qy2Q=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMz7gCuT7rEic=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMz7gCuT7sRYA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMz7gCuj7tlbI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMz7gCuj7uH4s=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMz7gCuj7vPdw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMz7gCuj7wpLA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMz7gCuj7xIqM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMz7gCuj7yJJQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMz7mkpVfD0h8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVe/4s8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7mkpVfEts8=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVe/4s8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 947, + "top": 377, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7mkpVfF5Uo=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVe/4s8=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 933, + "top": 382, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7mkpVfGS58=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVe/4s8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 976, + "top": 368, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7mkpVfHN8o=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVfAhKE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 994, + "top": 517, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7mkpVfIKMI=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVfAhKE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 981, + "top": 519, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7mkpVfJCNw=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVfAhKE=" + }, + "font": "Arial;13;0", + "left": 1019, + "top": 512, + "width": 7.22998046875, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "edgePosition": 2, + "text": "1" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7mkpVfKKF0=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVfBtaU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 901, + "top": 239, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7mkpVfLtAc=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVfBtaU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 890, + "top": 245, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7mkpVfM5DA=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVfBtaU=" + }, + "font": "Arial;13;0", + "left": 923, + "top": 226, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "text": "1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7mkpVfNhVQ=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVfAhKE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7mkpVfOHZs=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVfD0h8=" + }, + "model": { + "$ref": "AAAAAAGMz7mkpVfBtaU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMu0Yl4TpWhno=" + }, + "tail": { + "$ref": "AAAAAAGMu0TTzivn4uY=" + }, + "lineStyle": 1, + "points": "1017:543;908:216", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7mkpVfEts8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7mkpVfF5Uo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7mkpVfGS58=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMz7mkpVfHN8o=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMz7mkpVfIKMI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMz7mkpVfJCNw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMz7mkpVfKKF0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMz7mkpVfLtAc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMz7mkpVfM5DA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMz7mkpVfNhVQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMz7mkpVfOHZs=" + } + }, + { + "_type": "UMLNaryAssociationNodeView", + "_id": "AAAAAAGMz7rOW22OmD0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7rOW22MD78=" + }, + "subViews": [ + { + "_type": "NodeLabelView", + "_id": "AAAAAAGMz7rOW22PJUQ=", + "_parent": { + "$ref": "AAAAAAGMz7rOW22OmD0=" + }, + "model": { + "$ref": "AAAAAAGMz7rOW22MD78=" + }, + "font": "Arial;13;0", + "left": 764.81640625, + "top": 293, + "width": 69.3671875, + "height": 13, + "alpha": 2.356194490192345, + "distance": 20, + "text": "Réservation" + }, + { + "_type": "NodeLabelView", + "_id": "AAAAAAGMz7rOW22QYXU=", + "_parent": { + "$ref": "AAAAAAGMz7rOW22OmD0=" + }, + "model": { + "$ref": "AAAAAAGMz7rOW22MD78=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 789.5, + "top": 283, + "height": 13, + "alpha": 2.356194490192345, + "distance": 35 + }, + { + "_type": "NodeLabelView", + "_id": "AAAAAAGMz7rOW22RDqk=", + "_parent": { + "$ref": "AAAAAAGMz7rOW22OmD0=" + }, + "model": { + "$ref": "AAAAAAGMz7rOW22MD78=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 799.5, + "top": 322, + "height": 13, + "alpha": -2.356194490192345, + "distance": 20 + } + ], + "font": "Arial;13;0", + "left": 800, + "top": 304, + "width": 30, + "height": 22, + "nameLabel": { + "$ref": "AAAAAAGMz7rOW22PJUQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7rOW22QYXU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7rOW22RDqk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMz7r/f3AGvjg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3AC4WM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7r/f3AH3oc=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3AC4WM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 739, + "top": 304, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7r/f3AI1tg=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3AC4WM=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 735, + "top": 319, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7r/f3AJRPo=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3AC4WM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 746, + "top": 275, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7r/f3AK2DY=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3ADhw8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 770, + "top": 312, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7r/f3ALOP4=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3ADhw8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 764, + "top": 324, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7r/f3AMtSg=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3ADhw8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 781, + "top": 286, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7r/f3ANzOQ=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3AEpKo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 708, + "top": 296, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7r/f3AORT0=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3AEpKo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 707, + "top": 310, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7r/f3APFSc=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3AEpKo=" + }, + "font": "Arial;13;0", + "left": 708, + "top": 269, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "text": "1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7r/f3AQVgg=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3ADhw8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -56, + "top": -8, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7r/gHAROyY=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AGvjg=" + }, + "model": { + "$ref": "AAAAAAGMz7r/f3AEpKo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -56, + "top": -8, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMsOlTJ//nA/A=" + }, + "tail": { + "$ref": "AAAAAAGMz7rOW22OmD0=" + }, + "lineStyle": 1, + "points": "799:310;687:282", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7r/f3AH3oc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7r/f3AI1tg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7r/f3AJRPo=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMz7r/f3AK2DY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMz7r/f3ALOP4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMz7r/f3AMtSg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMz7r/f3ANzOQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMz7r/f3AORT0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMz7r/f3APFSc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMz7r/f3AQVgg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMz7r/gHAROyY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMz7sOOHLv0fs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLr+DY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7sOOHLwITc=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLr+DY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 830, + "top": 245, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7sOOHLxJ3E=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLr+DY=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 817, + "top": 238, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7sOOHLy0kQ=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLr+DY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 857, + "top": 260, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7sOOHLzEPc=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLsY4M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 819, + "top": 267, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7sOOHL0LxI=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLsY4M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 808, + "top": 258, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7sOOXL1QxA=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLsY4M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 841, + "top": 284, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7sOOXL2g9o=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLtUgs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 842, + "top": 225, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7sOOXL3LwE=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLtUgs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 829, + "top": 221, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7sOOXL4qd4=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLtUgs=" + }, + "font": "Arial;13;0", + "left": 865, + "top": 234, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "text": "1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7sOOXL5aSw=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLsY4M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7sOOXL6RIg=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLv0fs=" + }, + "model": { + "$ref": "AAAAAAGMz7sOOHLtUgs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMu0Yl4TpWhno=" + }, + "tail": { + "$ref": "AAAAAAGMz7rOW22OmD0=" + }, + "lineStyle": 1, + "points": "820:303;868:216", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7sOOHLwITc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7sOOHLxJ3E=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7sOOHLy0kQ=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMz7sOOHLzEPc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMz7sOOHL0LxI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMz7sOOXL1QxA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMz7sOOXL2g9o=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMz7sOOXL3LwE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMz7sOOXL4qd4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMz7sOOXL5aSw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMz7sOOXL6RIg=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMz7saZnbLPHY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbH6o4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7saZnbMeyU=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbH6o4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 831, + "top": 342, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7saZnbNjo4=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbH6o4=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 846, + "top": 340, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7saZnbOG9I=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbH6o4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 802, + "top": 345, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7saZnbPrO4=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbIJwU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 832, + "top": 344, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7saZnbQLlA=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbIJwU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 846, + "top": 345, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7saZnbRRQM=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbIJwU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 804, + "top": 342, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7saZnbSpAE=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbJjJY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 832, + "top": 341, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7saZnbTZdo=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbJjJY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 845, + "top": 337, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7saZnbUkJU=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbJjJY=" + }, + "font": "Arial;13;0", + "left": 802, + "top": 348, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "text": "1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7saZnbVgC8=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbIJwU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7saZnbWFQ4=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbLPHY=" + }, + "model": { + "$ref": "AAAAAAGMz7saZnbJjJY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMu0e2lEH+coQ=" + }, + "tail": { + "$ref": "AAAAAAGMz7rOW22OmD0=" + }, + "lineStyle": 1, + "points": "815:326;820:375", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7saZnbMeyU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7saZnbNjo4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7saZnbOG9I=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMz7saZnbPrO4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMz7saZnbQLlA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMz7saZnbRRQM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMz7saZnbSpAE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMz7saZnbTZdo=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMz7saZnbUkJU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMz7saZnbVgC8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMz7saZnbWFQ4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMz7uaP4mvueE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomrmj0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7uaP4mwwiI=", + "_parent": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomrmj0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 924, + "top": 535, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7uaP4mxgjY=", + "_parent": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomrmj0=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 916, + "top": 547, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7uaP4myUkc=", + "_parent": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomrmj0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 941, + "top": 510, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7uaP4mz2jY=", + "_parent": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomsXkE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 953, + "top": 555, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7uaP4m04ec=", + "_parent": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomsXkE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 943, + "top": 565, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7uaP4m10sw=", + "_parent": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomsXkE=" + }, + "font": "Arial;13;0", + "left": 969, + "top": 535, + "width": 7.22998046875, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "edgePosition": 2, + "text": "1" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7uaP4m2zaI=", + "_parent": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomtjqo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 895, + "top": 516, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7uaP4m3Ojg=", + "_parent": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomtjqo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 890, + "top": 528, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMz7uaP4m4mD4=", + "_parent": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomtjqo=" + }, + "font": "Arial;13;0", + "left": 898, + "top": 491, + "width": 19.5126953125, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "text": "1..*" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7uaP4m5LdM=", + "_parent": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomsXkE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMz7uaP4m6dPk=", + "_parent": { + "$ref": "AAAAAAGMz7uaP4mvueE=" + }, + "model": { + "$ref": "AAAAAAGMz7uaPomtjqo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -48, + "top": 72, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMu0e2lEH+coQ=" + }, + "tail": { + "$ref": "AAAAAAGMu0TTzivn4uY=" + }, + "lineStyle": 1, + "points": "983:564;883:495", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMz7uaP4mwwiI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMz7uaP4mxgjY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMz7uaP4myUkc=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMz7uaP4mz2jY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMz7uaP4m04ec=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMz7uaP4m10sw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMz7uaP4m2zaI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMz7uaP4m3Ojg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMz7uaP4m4mD4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMz7uaP4m5LdM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMz7uaP4m6dPk=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMsOh9+P+lYYw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Train", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMuz2L1AMTRgQ=", + "_parent": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMuz2L1AMUXv0=", + "_parent": { + "$ref": "AAAAAAGMuz2L1AMTRgQ=" + }, + "reference": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMuz2L1QMV76w=", + "_parent": { + "$ref": "AAAAAAGMuz2L1AMTRgQ=" + }, + "reference": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "multiplicity": "*" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMykjwuMS0oiI=", + "_parent": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMykjwuMS1l5g=", + "_parent": { + "$ref": "AAAAAAGMykjwuMS0oiI=" + }, + "reference": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "multiplicity": "1..*" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMykjwuMS27sA=", + "_parent": { + "$ref": "AAAAAAGMykjwuMS0oiI=" + }, + "reference": { + "$ref": "AAAAAAGMykgpTqxDHN0=" + }, + "multiplicity": "1" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMz7F5lhmCZEg=", + "_parent": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "name": "Attachée", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7F5lhmDMyw=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmCZEg=" + }, + "reference": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7F5lhmE4aE=", + "_parent": { + "$ref": "AAAAAAGMz7F5lhmCZEg=" + }, + "reference": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "multiplicity": "1..*" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMz7foizwmbhY=", + "_parent": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7foizwn8+I=", + "_parent": { + "$ref": "AAAAAAGMz7foizwmbhY=" + }, + "reference": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7foizwoVNo=", + "_parent": { + "$ref": "AAAAAAGMz7foizwmbhY=" + }, + "reference": { + "$ref": "AAAAAAGMz7eT5DpdoNI=" + } + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMsOit2P/PrIo=", + "_parent": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "name": "Id", + "type": "", + "isID": true + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMsOjj3f/Xp04=", + "_parent": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "name": "Duplex", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMsOkXN//e51Q=", + "_parent": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "name": "Type", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMsOlTJv/lLqw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Voiture", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMsOpcTQAljHY=", + "_parent": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMsOpcTQAm5Hg=", + "_parent": { + "$ref": "AAAAAAGMsOpcTQAljHY=" + }, + "reference": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "multiplicity": "0..*" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMsOpcTQAnqkg=", + "_parent": { + "$ref": "AAAAAAGMsOpcTQAljHY=" + }, + "reference": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "multiplicity": "1" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMsOl0awAP4uw=", + "_parent": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "name": "Code", + "type": "", + "isID": true + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMsOmkzgAWs8g=", + "_parent": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "name": "Position", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMsOnEigAd2y0=", + "_parent": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "name": "DateMiseEnCiruc", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz7BsPAuTpr4=", + "_parent": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "name": "NumSiège" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz7CjLAwepVk=", + "_parent": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "name": "IdentifiantTrain" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMuz03CgHWSPQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Employé", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMz7Ymci3faBw=", + "_parent": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "name": "Affiliée", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7Ymci3gqMU=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3faBw=" + }, + "reference": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "multiplicity": "1..*" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7Ymci3hTMQ=", + "_parent": { + "$ref": "AAAAAAGMz7Ymci3faBw=" + }, + "reference": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "multiplicity": "1" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz77Hcw/Ka38=", + "_parent": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "name": "IdEmployé", + "isID": true + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMuz3LEQTbxcw=", + "_parent": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "name": "Nom", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMuz/0BROVN2k=", + "_parent": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "name": "Prénom", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0ANWxPerSo=", + "_parent": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "name": "Adresse", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0AzMhQnvg8=", + "_parent": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "name": "NumTélPro", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0BYLBSy48w=", + "_parent": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "name": "NumTélPerso", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0DmWhYi2nw=", + "_parent": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + }, + "name": "CentreRattache", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMuz4B6Aakm/4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Conducteur", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMuz+XhhHCt4c=", + "_parent": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "source": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "target": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMu0HpiRkKoOg=", + "_parent": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMu0HpiRkLAQ8=", + "_parent": { + "$ref": "AAAAAAGMu0HpiRkKoOg=" + }, + "reference": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMu0HpiRkMAKk=", + "_parent": { + "$ref": "AAAAAAGMu0HpiRkKoOg=" + }, + "reference": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + } + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMz7dauzlFbWg=", + "_parent": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "source": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "target": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMuz6vhQqdoho=", + "_parent": { + "$ref": "AAAAAAGMuz4B6Aakm/4=" + }, + "name": "DatePermis", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMuz4f4gciTQA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Barman", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMuz9/PQ/GkH4=", + "_parent": { + "$ref": "AAAAAAGMuz4f4gciTQA=" + }, + "source": { + "$ref": "AAAAAAGMuz4f4gciTQA=" + }, + "target": { + "$ref": "AAAAAAGMuz7YmgvXgnY=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMuz7YmgvXgnY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Personnel", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMuz+n5BKrYOc=", + "_parent": { + "$ref": "AAAAAAGMuz7YmgvXgnY=" + }, + "source": { + "$ref": "AAAAAAGMuz7YmgvXgnY=" + }, + "target": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMu0H1XBpDQ/g=", + "_parent": { + "$ref": "AAAAAAGMuz7YmgvXgnY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMu0H1XRpE0Yo=", + "_parent": { + "$ref": "AAAAAAGMu0H1XBpDQ/g=" + }, + "reference": { + "$ref": "AAAAAAGMuz7YmgvXgnY=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMu0H1XRpFTRQ=", + "_parent": { + "$ref": "AAAAAAGMu0H1XBpDQ/g=" + }, + "reference": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + } + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMuz8OLQxDRQc=", + "_parent": { + "$ref": "AAAAAAGMuz7YmgvXgnY=" + }, + "name": "Contrat", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMuz9AwA2c8pM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Controleur", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMuz+KIRDTrrs=", + "_parent": { + "$ref": "AAAAAAGMuz9AwA2c8pM=" + }, + "source": { + "$ref": "AAAAAAGMuz9AwA2c8pM=" + }, + "target": { + "$ref": "AAAAAAGMuz7YmgvXgnY=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMu0HG5BdoibA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class1" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMu0OUqCI5+R0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Gare", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMu0RY2SbuYrc=", + "_parent": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMu0RY2SbvSPc=", + "_parent": { + "$ref": "AAAAAAGMu0RY2SbuYrc=" + }, + "reference": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "multiplicity": "0..1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMu0RY2Sbwhd4=", + "_parent": { + "$ref": "AAAAAAGMu0RY2SbuYrc=" + }, + "reference": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "multiplicity": "1..*" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0OmLSLnwU4=", + "_parent": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "name": "Identifiant", + "type": "", + "isID": true + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0QCfSR89lg=", + "_parent": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "name": "Nom", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0QaySUHeqA=", + "_parent": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "name": "Ville", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMu0TTzivlbXo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Trajet", + "ownedElements": [ + { + "_type": "UMLAssociationClassLink", + "_id": "AAAAAAGMyaBbEaDyQBw=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "classSide": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "associationSide": { + "$ref": "AAAAAAGMu0RY2SbuYrc=" + } + }, + { + "_type": "UMLAssociationClassLink", + "_id": "AAAAAAGMyklazNGugs0=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "classSide": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "associationSide": { + "$ref": "AAAAAAGMykjf7cFirjc=" + } + }, + { + "_type": "UMLAssociationClassLink", + "_id": "AAAAAAGMykltgNUTxDE=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "classSide": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "associationSide": { + "$ref": "AAAAAAGMykjwuMS0oiI=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMz7mkpVe/4s8=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7mkpVfAhKE=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVe/4s8=" + }, + "reference": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7mkpVfBtaU=", + "_parent": { + "$ref": "AAAAAAGMz7mkpVe/4s8=" + }, + "reference": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "multiplicity": "1" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMz7uaPomrmj0=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7uaPomsXkE=", + "_parent": { + "$ref": "AAAAAAGMz7uaPomrmj0=" + }, + "reference": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7uaPomtjqo=", + "_parent": { + "$ref": "AAAAAAGMz7uaPomrmj0=" + }, + "reference": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "multiplicity": "1..*" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz7i1h032fPY=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "name": "Identifiant", + "isID": true + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0UH9C1ZZig=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "name": "DateDépart", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0Uq0S4Fu6A=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "name": "HeureDépart", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0Vfey6xBME=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "name": "HeureArrivee", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz7iT/Uwe3dc=", + "_parent": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "name": "TarifBase" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMu0Yl4TpUnNk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Voyage", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMyZWt23gqYDk=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMyZWt23grydc=", + "_parent": { + "$ref": "AAAAAAGMyZWt23gqYDk=" + }, + "reference": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMyZWt23gs+/o=", + "_parent": { + "$ref": "AAAAAAGMyZWt23gqYDk=" + }, + "reference": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "multiplicity": "1..*" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz7kXClJYFa8=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "name": "RéférenceVoyage", + "isUnique": true + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0ZCcDsjpH4=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "name": "DateCreation", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz7lxIFZQnoI=", + "_parent": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "name": "CodeTarif" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMu0azVz3l0nY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Réservation", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMylqK5dmYHjM=", + "_parent": { + "$ref": "AAAAAAGMu0azVz3l0nY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMylqK5dmZ2vE=", + "_parent": { + "$ref": "AAAAAAGMylqK5dmYHjM=" + }, + "reference": { + "$ref": "AAAAAAGMu0azVz3l0nY=" + }, + "multiplicity": "1..*" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMylqK5dmadbk=", + "_parent": { + "$ref": "AAAAAAGMylqK5dmYHjM=" + }, + "reference": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "multiplicity": "1" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0bNZz60Bvg=", + "_parent": { + "$ref": "AAAAAAGMu0azVz3l0nY=" + }, + "name": "DateReservation", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0cUST9gyl4=", + "_parent": { + "$ref": "AAAAAAGMu0azVz3l0nY=" + }, + "name": "NumPosVoiture", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0d0c0AMyjc=", + "_parent": { + "$ref": "AAAAAAGMu0azVz3l0nY=" + }, + "name": "NumSiège", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMu0e2lEH8UPw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Client", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMyZZoEYDRPu0=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMyZZoEYDSPS4=", + "_parent": { + "$ref": "AAAAAAGMyZZoEYDRPu0=" + }, + "reference": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMyZZoEoDTTZs=", + "_parent": { + "$ref": "AAAAAAGMyZZoEYDRPu0=" + }, + "reference": { + "$ref": "AAAAAAGMu0azVz3l0nY=" + }, + "multiplicity": "1" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz7oVjV2wA3o=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "name": "IDClient", + "isID": true + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0fM5ULLvwk=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "name": "Nom", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0fZ5kN3tVU=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "name": "Prénom", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0fqbEQjN0o=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "name": "Adresse", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0gKD0TPz6k=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "name": "DateNaissance", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0gsakV7HPM=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "name": "NumTél", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0hSx0Yn2gI=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "name": "AdresseMail", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMu0hms0bT1QM=", + "_parent": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "name": "CodeRéduction", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMykgpTqxDHN0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Arrivée", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMykjDIbsNpZQ=", + "_parent": { + "$ref": "AAAAAAGMykgpTqxDHN0=" + }, + "source": { + "$ref": "AAAAAAGMykgpTqxDHN0=" + }, + "target": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMykiB1bKEvic=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Départ", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMykizH7k66WI=", + "_parent": { + "$ref": "AAAAAAGMykiB1bKEvic=" + }, + "source": { + "$ref": "AAAAAAGMykiB1bKEvic=" + }, + "target": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMykjf7cFirjc=", + "_parent": { + "$ref": "AAAAAAGMykiB1bKEvic=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMykjf7cFjYqE=", + "_parent": { + "$ref": "AAAAAAGMykjf7cFirjc=" + }, + "reference": { + "$ref": "AAAAAAGMykiB1bKEvic=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMykjf7cFk3R4=", + "_parent": { + "$ref": "AAAAAAGMykjf7cFirjc=" + }, + "reference": { + "$ref": "AAAAAAGMsOh9+P+lYYw=" + }, + "multiplicity": "1..*" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMz2L1DRRo6O0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Tarif", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz2M00RW7a3U=", + "_parent": { + "$ref": "AAAAAAGMz2L1DRRo6O0=" + }, + "name": "TarifDeBase", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz2NY3Rbr+9E=", + "_parent": { + "$ref": "AAAAAAGMz2L1DRRo6O0=" + }, + "name": "CodeTarifVoyage", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz2OeBBgbueA=", + "_parent": { + "$ref": "AAAAAAGMz2L1DRRo6O0=" + }, + "name": "codeRéductionClient", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMz7IOvBxu+A0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "2ème Classe", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMz7N0Jh77k7Q=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBxu+A0=" + }, + "source": { + "$ref": "AAAAAAGMz7IOvBxu+A0=" + }, + "target": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz7MDCh2/eS0=", + "_parent": { + "$ref": "AAAAAAGMz7IOvBxu+A0=" + }, + "name": "NbSiège" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMz7J+thzsfbU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "1ière Classe", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMz7OJEh9vnbI=", + "_parent": { + "$ref": "AAAAAAGMz7J+thzsfbU=" + }, + "source": { + "$ref": "AAAAAAGMz7J+thzsfbU=" + }, + "target": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz7MmiR4U8aU=", + "_parent": { + "$ref": "AAAAAAGMz7J+thzsfbU=" + }, + "name": "NbSiège" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMz7bSjjf/Kok=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Personnel navigant", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMz7dkqjnyTDA=", + "_parent": { + "$ref": "AAAAAAGMz7bSjjf/Kok=" + }, + "source": { + "$ref": "AAAAAAGMz7bSjjf/Kok=" + }, + "target": { + "$ref": "AAAAAAGMuz03CgHWSPQ=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz7cIJzhrdAU=", + "_parent": { + "$ref": "AAAAAAGMz7bSjjf/Kok=" + }, + "name": "Poste" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMz7cb4Ti0nTA=", + "_parent": { + "$ref": "AAAAAAGMz7bSjjf/Kok=" + }, + "name": "ContratEmbauche" + } + ] + }, + { + "_type": "UMLNaryAssociationNode", + "_id": "AAAAAAGMz7eT5DpdoNI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Associe", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMz7f3ZD2DT8Q=", + "_parent": { + "$ref": "AAAAAAGMz7eT5DpdoNI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7f3ZD2EPDI=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2DT8Q=" + }, + "reference": { + "$ref": "AAAAAAGMz7eT5DpdoNI=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7f3ZD2FPZg=", + "_parent": { + "$ref": "AAAAAAGMz7f3ZD2DT8Q=" + }, + "reference": { + "$ref": "AAAAAAGMu0OUqCI5+R0=" + }, + "multiplicity": "2" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMz7gCuT7jeys=", + "_parent": { + "$ref": "AAAAAAGMz7eT5DpdoNI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7gCuT7kx64=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7jeys=" + }, + "reference": { + "$ref": "AAAAAAGMz7eT5DpdoNI=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7gCuT7l5mw=", + "_parent": { + "$ref": "AAAAAAGMz7gCuT7jeys=" + }, + "reference": { + "$ref": "AAAAAAGMu0TTzivlbXo=" + }, + "multiplicity": "1" + } + } + ] + }, + { + "_type": "UMLNaryAssociationNode", + "_id": "AAAAAAGMz7rOW22MD78=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Réservation", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMz7r/f3AC4WM=", + "_parent": { + "$ref": "AAAAAAGMz7rOW22MD78=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7r/f3ADhw8=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AC4WM=" + }, + "reference": { + "$ref": "AAAAAAGMz7rOW22MD78=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7r/f3AEpKo=", + "_parent": { + "$ref": "AAAAAAGMz7r/f3AC4WM=" + }, + "reference": { + "$ref": "AAAAAAGMsOlTJv/lLqw=" + }, + "multiplicity": "1" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMz7sOOHLr+DY=", + "_parent": { + "$ref": "AAAAAAGMz7rOW22MD78=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7sOOHLsY4M=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLr+DY=" + }, + "reference": { + "$ref": "AAAAAAGMz7rOW22MD78=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7sOOHLtUgs=", + "_parent": { + "$ref": "AAAAAAGMz7sOOHLr+DY=" + }, + "reference": { + "$ref": "AAAAAAGMu0Yl4TpUnNk=" + }, + "multiplicity": "1" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMz7saZnbH6o4=", + "_parent": { + "$ref": "AAAAAAGMz7rOW22MD78=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7saZnbIJwU=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbH6o4=" + }, + "reference": { + "$ref": "AAAAAAGMz7rOW22MD78=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMz7saZnbJjJY=", + "_parent": { + "$ref": "AAAAAAGMz7saZnbH6o4=" + }, + "reference": { + "$ref": "AAAAAAGMu0e2lEH8UPw=" + }, + "multiplicity": "1" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/23BDD/SAE/Test.sql b/23BDD/SAE/Test.sql new file mode 100644 index 0000000..e69de29 diff --git a/23BDD/TP1-S2.sql b/23BDD/TP1-S2.sql new file mode 100644 index 0000000..dd182c1 --- /dev/null +++ b/23BDD/TP1-S2.sql @@ -0,0 +1,41 @@ +//1 +SELECT region, COUNT(*) +FROM Vin +GROUP BY region; +//2 +SELECT nom, numvitic, COUNT(DISTINCT cru) +FROM Viticulteur NATURAL JOIN Vin +GROUP BY nom, numvitic; +//3 +SELECT nom, numbuveur, AVG(ALL qtte) +FROM Buveur NATURAL JOIN Commande +WHERE ville = 'PARIS' +GROUP BY nom, numbuveur; +//4 +SELECT numBuveur, COUNT (*) +FROM Commande +GROUP BY numBuveur; +//5 +SELECT NumBuveur, SUM(qtte) +FROM Commande +GROUP BY NumBuveur +HAVING AVG(qtte)>=12; +//6 +SELECT nom, numvitic +FROM viticulteur NATURAL JOIN vin +GROUP BY nom, numvitic +HAVING COUNT(DISTINCT cru) >= 2; +//7 +SELECT numvin, cru, COUNT() +FROM +WHERE ; +//8 +SELECT +FROM +GROUP BY +HAVING; +/*SELECT +FROM +WHERE +GROUP BY +HAVING*/ \ No newline at end of file diff --git a/23BDD/TP2ET3.sql b/23BDD/TP2ET3.sql new file mode 100644 index 0000000..8a87424 --- /dev/null +++ b/23BDD/TP2ET3.sql @@ -0,0 +1,141 @@ +//TP2 + +//1 +CREATE VIEW VinDesViticulteurs(idVin, Cru, idViticulteur, nomViticulteur) +AS SELECT numVin, Cru, numVitic, nom + FROM Vin NATURAL JOIN Viticulteur + WHERE region = 'BOURGOGNE'; + +//2 +CREATE VIEW BuvCom(numero, nom, nbrCommandes) +AS (SELECT numBuveur, nom, COUNT(*) + FROM Buveur NATURAL JOIN Commande + GROUP BY numBuveur, nom) + UNION + (SELECT numBuveur, nom, NULL + FROM Buveur + WHERE numBuveur NOT IN(SELECT numBuveur FROM Commande)); + +INSERT INTO BuvCom VALUES(1750, 'JAMET', null); + +UPDATE BuvCom +SET +WHERE ; + +DELETE BuvCom +; + +DROP VIEW BuvCom; + +//3 +SELECT numVitic, nom +FROM Viticulteur NATURAL JOIN Vin NATURAL JOIN Commande; + +//4 +SELECT numVitic, nom +FROM Vin V NATURAL JOIN Viticulteur +WHERE NOT EXISTS( + SELECT * + FROM Commande + WHERE Commande.numVin = V.numVin); + +//5 +SELECT +FROM +WHERE ; + +//6 +SELECT +FROM +WHERE ; + +//7 +SELECT +FROM +WHERE ; + + +//TP3 +//Q1 +//1 +ALTER TABLE Buveur ADD CODE_TARIF varchar2(50) DEFAULT 'BASE'; + +//2 +CREATE TABLE Cave_Cooperative( + NumCav NUMBER PRIMARY KEY, + Ville_Cav varchar2(30) NOT NULL, + NumResp NUMBER NOT NULL REFERENCES Viticulteur +); + +//3 +ALTER TABLE Viticulteur ADD NumCav NUMBER REFERENCES Cave_Cooperative NOT NULL; + +//4 +INSERT INTO Cave_Cooperative VALUES(10, 'MACON', 01); + +//5 +INSERT INTO Viticulteur VALUES(40, 'WEISS', 'JACQUES', 'COLMAR', null); +INSERT INTO Cave_Cooperative VALUES(12, 'STRASBOURG', 40); +COMMIT; + +//Q2 + +//1 +CREATE TABLE Buveur2( + NumBuveur NUMBER PRIMARY KEY, + Nom VARCHAR2(25) NOT NULL, + Prenom VARCHAR2(25), + Ville VARCHAR2(30) NOT NULL +); +ALTER TABLE Buveur2 ADD CODE_TARIF varchar2(50) DEFAULT 'BASE'; + +insert into Buveur2 (select * from raban.buveur); +//2 +ALTER TABLE Buveur2 DROP COLUMN Ville; + +//3 +CREATE TABLE Commande2( + NumCom NUMBER PRIMARY KEY, + NumBuveur NUMBER REFERENCES Buveur2, + NumVin NUMBER REFERENCES Vin, + Qtte INT NOT NULL, + DateCom DATE NOT NULL +); + +//4 +ALTER TABLE Buveur2 DROP COLUMN numBuveur; + +//Q3 + +//1 +ALTER TABLE Buveur2 MODIFY Nom varchar2(15); + +//2 +ALTER TABLE Buveur2 MODIFY Prenom varchar2(5); + +//3 +ALTER TABLE Buveur2 RENAME COLUMN Nom TO NomBuveur; + +//4 +ALTER TABLE Buveur2 RENAME COLUMN NumBuveur TO idBuv; + +//5 +/*Suivant si les données,on peut modifier le type, et on peut modifier le nom*/ + + + + + + + + + + + + + + + + + + diff --git a/23BDD/TP3.txt b/23BDD/TP3.txt new file mode 100644 index 0000000..753fa28 --- /dev/null +++ b/23BDD/TP3.txt @@ -0,0 +1,27 @@ +1/ + +SELECT NumBuveur, NomB, villeB +FROM + +2/ + +3/ + +4/ + +5/ + +6/ + +7/ + +8/ + +9/ + +10/ + +11/ + +12/ + diff --git a/23BDD/TP4.sql b/23BDD/TP4.sql new file mode 100644 index 0000000..5a8f1da --- /dev/null +++ b/23BDD/TP4.sql @@ -0,0 +1,135 @@ +//1 +DROP TABLE Personnel; +DROP TABLE Peut_Atterrir; +DROP TABLE Avion; +DROP TABLE Type_Avion; +DROP TABLE Vol; +DROP TABLE Aeroport; + +CREATE TABLE Aeroport ( +codeAeroport varchar2(15) NOT NULL Primary Key, +nom varchar2(40) NOT NULL UNIQUE, +ville varchar2(40) NOT NULL UNIQUE, +pays varchar2(40) NOT NULL UNIQUE +); + +CREATE TABLE Vol ( +numVol INT Primary Key NOT NULL, +Compagnie varchar2(40) NOT NULL, +periodeVol varchar2(30) NOT NULL +); + +CREATE TABLE Type_Avion ( +nomType varchar2(40) NOT NULL Primary Key, +maxSieges INT NOT NULL, +nomConstructeur varchar2(40) NOT NULL +); + +CREATE TABLE Avion ( +idAvion INT NOT NULL Primary Key, +totalSieges INT NOT NULL, +nomTypeAvion varchar2(40) REFERENCES Type_Avion +); + +CREATE TABLE Peut_Atterrir ( +nomTypeAvion varchar2(40) REFERENCES Type_Avion, +codeAeroport varchar2(15) REFERENCES Aeroport +); + +CREATE TABLE Personnel( +idPersonne INT NOT NULL Primary Key, +nom varchar2(40) NOT NULL, +prenom varchar2(40) NOT NULL, +fonction varchar2(40) NOT NULL +); + +//2 + +INSERT INTO Aeroport VALUES('C15RF', 'Charles De Gaulle', 'Roissy-en-France', 'Paris'); +INSERT INTO Aeroport VALUES('MM4', 'Charles De Gaulle', 'Roissy-en-France', 'Paris'); +INSERT INTO Aeroport VALUES('JM3630LP', NULL, NULL, NULL); + +INSERT INTO Type_Avion VALUES('RAFALE', 2, 'Dassault Aviation'); + +INSERT INTO Avion VALUES(0455632, 2, 'RAFALE'); + +INSERT INTO Peut_Atterrir VALUES('RAFALE', 'C15RF'); + +DELETE FROM Aeroport +WHERE codeAeroport = 'C15RF'; + +//3 +DROP TABLE Hotesse_Equipage; +DROP TABLE Equipage; +DROP TABLE Instance_Escale; +DROP TABLE Escale; + +CREATE TABLE Escale( +numVol INT REFERENCES Vol, +numEscale INT NOT NULL CONSTRAINT NumLim CHECK(numEscale BETWEEN 0 and 20), +aeroportDepart varchar2(15) REFERENCES Aeroport, +aeroportArrivee varchar2(15) REFERENCES Aeroport, +CONSTRAINT Diff CHECK(aeroportDepart != aeroportArrivee), +heureDepartPrevue INT NOT NULL CONSTRAINT CoheureDepartPrevue CHECK(heureDepartPrevue BETWEEN 0 and 23), +minuteDepartPrevue INT NOT NULL CONSTRAINT CominuteDepartPrevue CHECK(minuteDepartPrevue BETWEEN 0 and 59), +heureArriveePrevue INT NOT NULL CONSTRAINT CoheureArriveePrevue CHECK(heureArriveePrevue BETWEEN 0 and 23), +minuteArriveePrevue INT NOT NULL CONSTRAINT CominuteArriveePrevue CHECK(minuteArriveePrevue BETWEEN 0 and 59), +Primary Key(numVol, numEscale) +); + +CREATE TABLE Instance_Escale ( +numVol INT, +numEscale INT, +dateEscale DATE Primary Key, +nbrSieges INT NOT NULL, +idAvion INT NOT NULL, +dateDepartEffectuee DATE NOT NULL, +dateArriveeEffectuee DATE NOT NULL, +CONSTRAINT DiffDate CHECK(dateDepartEffectuee < dateArriveeEffectuee), +idEquipe INT NOT NULL, +FOREIGN Key(numVol, numEscale) REFERENCES Escale +); + +CREATE TABLE Equipage( +numVol INT, +numEscale INT, +dateEscale DATE, +idEquipe INT Primary Key, +idPilote INT, +idCoPilote INT, +idChefCabine INT, +FOREIGN Key(numVol, numEscale, dateEscale) REFERENCES Instance_Escale, +FOREIGN Key(idPilote, idCoPilote, idChefCabine) REFERENCES Personnel +); + +CREATE TABLE Hotesse_Equipage( +idEquipe INT REFERENCES Equipage, +idPersonne INT REFERENCES Personnel +); + +//4 + + + +//5 + + + +//6 + +//TP5 + +//1 + + +CREATE TABLE AUTEUR( +NumAuteur number Primary Key, +NomAuteur varchar2(20) +); + +CREATE TABLE EDITEUR( +codeAuteur number Primary Key, +RaisonSociale varchar2(20) +); + +//2 \ No newline at end of file diff --git a/23BDD/TP7.mdj b/23BDD/TP7.mdj new file mode 100644 index 0000000..7910021 --- /dev/null +++ b/23BDD/TP7.mdj @@ -0,0 +1,3767 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGMRJgGUx9Tdns=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMRJgGUx9Ukrg=", + "_parent": { + "$ref": "AAAAAAGMRJgGUx9Tdns=" + }, + "model": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMRJgGUx9VJp0=", + "_parent": { + "$ref": "AAAAAAGMRJgGUx9Ukrg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4864, + "top": -304, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJgGUx9WO08=", + "_parent": { + "$ref": "AAAAAAGMRJgGUx9Ukrg=" + }, + "font": "Arial;13;1", + "left": 2629, + "top": 7, + "width": 69.01806640625, + "height": 13, + "text": "Client" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJgGUx9X9U4=", + "_parent": { + "$ref": "AAAAAAGMRJgGUx9Ukrg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4864, + "top": -304, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJgGVB9Yw8I=", + "_parent": { + "$ref": "AAAAAAGMRJgGUx9Ukrg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4864, + "top": -304, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 2624, + "width": 79.01806640625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMRJgGUx9VJp0=" + }, + "nameLabel": { + "$ref": "AAAAAAGMRJgGUx9WO08=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMRJgGUx9X9U4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRJgGVB9Yw8I=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMRJgGVB9ZZFQ=", + "_parent": { + "$ref": "AAAAAAGMRJgGUx9Tdns=" + }, + "model": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJh64R+pW9Q=", + "_parent": { + "$ref": "AAAAAAGMRJgGVB9ZZFQ=" + }, + "model": { + "$ref": "AAAAAAGMRJh6wh+mqiQ=" + }, + "font": "Arial;13;0", + "left": 2629, + "top": 30, + "width": 69.01806640625, + "height": 13, + "text": "+codeClient", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJiYMx+wa/8=", + "_parent": { + "$ref": "AAAAAAGMRJgGVB9ZZFQ=" + }, + "model": { + "$ref": "AAAAAAGMRJiYLx+ta6I=" + }, + "font": "Arial;13;0", + "left": 2629, + "top": 45, + "width": 69.01806640625, + "height": 13, + "text": "+nom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJixmh+3Dsk=", + "_parent": { + "$ref": "AAAAAAGMRJgGVB9ZZFQ=" + }, + "model": { + "$ref": "AAAAAAGMRJixlx+0jo0=" + }, + "font": "Arial;13;0", + "left": 2629, + "top": 60, + "width": 69.01806640625, + "height": 13, + "text": "+adresse", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJjPnB++P8E=", + "_parent": { + "$ref": "AAAAAAGMRJgGVB9ZZFQ=" + }, + "model": { + "$ref": "AAAAAAGMRJjPiB+7ymQ=" + }, + "font": "Arial;13;0", + "left": 2629, + "top": 75, + "width": 69.01806640625, + "height": 13, + "text": "+ville", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 2624, + "top": 25, + "width": 79.01806640625, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMRJgGVB9aRTk=", + "_parent": { + "$ref": "AAAAAAGMRJgGUx9Tdns=" + }, + "model": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + }, + "font": "Arial;13;0", + "left": 2624, + "top": 93, + "width": 79.01806640625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMRJgGVB9b6Vg=", + "_parent": { + "$ref": "AAAAAAGMRJgGUx9Tdns=" + }, + "model": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2432, + "top": -152, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMRJgGVB9c9tk=", + "_parent": { + "$ref": "AAAAAAGMRJgGUx9Tdns=" + }, + "model": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2432, + "top": -152, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 2624, + "width": 79.01806640625, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGMRJgGUx9Ukrg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMRJgGVB9ZZFQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMRJgGVB9aRTk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMRJgGVB9b6Vg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMRJgGVB9c9tk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMRJgvmh99zBw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMRJgvmh9+SkE=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh99zBw=" + }, + "model": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMRJgvmh9/TME=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh9+SkE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4544, + "top": 2848, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJgvmh+AAU4=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh9+SkE=" + }, + "font": "Arial;13;1", + "left": 2661, + "top": 1671, + "width": 64.70166015625, + "height": 13, + "text": "Agence" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJgvmh+Byfo=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh9+SkE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4544, + "top": 2848, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJgvmh+CXU0=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh9+SkE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4544, + "top": 2848, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 2656, + "top": 1664, + "width": 74.70166015625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMRJgvmh9/TME=" + }, + "nameLabel": { + "$ref": "AAAAAAGMRJgvmh+AAU4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMRJgvmh+Byfo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRJgvmh+CXU0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMRJgvmh+DzfM=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh99zBw=" + }, + "model": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJp89SAwmq4=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh+DzfM=" + }, + "model": { + "$ref": "AAAAAAGMRJp87yAttr0=" + }, + "font": "Arial;13;0", + "left": 2661, + "top": 1694, + "width": 64.70166015625, + "height": 13, + "text": "+num", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJq+RCA36jQ=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh+DzfM=" + }, + "model": { + "$ref": "AAAAAAGMRJq+NyA0fLw=" + }, + "font": "Arial;13;0", + "left": 2661, + "top": 1709, + "width": 64.70166015625, + "height": 13, + "text": "+nom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJrRwCA+VsA=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh+DzfM=" + }, + "model": { + "$ref": "AAAAAAGMRJrRtiA7cDs=" + }, + "font": "Arial;13;0", + "left": 2661, + "top": 1724, + "width": 64.70166015625, + "height": 13, + "text": "+adresseA", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJsCAyBF4/A=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh+DzfM=" + }, + "model": { + "$ref": "AAAAAAGMRJsB9yBCXZE=" + }, + "font": "Arial;13;0", + "left": 2661, + "top": 1739, + "width": 64.70166015625, + "height": 13, + "text": "+téléphone", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 2656, + "top": 1689, + "width": 74.70166015625, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMRJgvmx+Ew68=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh99zBw=" + }, + "model": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "font": "Arial;13;0", + "left": 2656, + "top": 1757, + "width": 74.70166015625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMRJgvmx+FQ4U=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh99zBw=" + }, + "model": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2272, + "top": 1424, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMRJgvmx+GzgQ=", + "_parent": { + "$ref": "AAAAAAGMRJgvmh99zBw=" + }, + "model": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2272, + "top": 1424, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 2656, + "top": 1664, + "width": 74.70166015625, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGMRJgvmh9+SkE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMRJgvmh+DzfM=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMRJgvmx+Ew68=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMRJgvmx+FQ4U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMRJgvmx+GzgQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMRJkzSR/EYuI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMRJkzSR/FoFc=", + "_parent": { + "$ref": "AAAAAAGMRJkzSR/EYuI=" + }, + "model": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMRJkzSR/G4GA=", + "_parent": { + "$ref": "AAAAAAGMRJkzSR/FoFc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1840, + "top": -480, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJkzSR/Hxp8=", + "_parent": { + "$ref": "AAAAAAGMRJkzSR/FoFc=" + }, + "font": "Arial;13;1", + "left": 1309, + "top": 7, + "width": 63.2353515625, + "height": 13, + "text": "Matériel" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJkzSR/IsHk=", + "_parent": { + "$ref": "AAAAAAGMRJkzSR/FoFc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1840, + "top": -480, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJkzSh/JgFo=", + "_parent": { + "$ref": "AAAAAAGMRJkzSR/FoFc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1840, + "top": -480, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1304, + "width": 73.2353515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMRJkzSR/G4GA=" + }, + "nameLabel": { + "$ref": "AAAAAAGMRJkzSR/Hxp8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMRJkzSR/IsHk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRJkzSh/JgFo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMRJkzSh/KXGs=", + "_parent": { + "$ref": "AAAAAAGMRJkzSR/EYuI=" + }, + "model": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJ5CpSHN6UQ=", + "_parent": { + "$ref": "AAAAAAGMRJkzSh/KXGs=" + }, + "model": { + "$ref": "AAAAAAGMRJ5CnSHK1Sk=" + }, + "font": "Arial;13;0", + "left": 1309, + "top": 30, + "width": 63.2353515625, + "height": 13, + "text": "+état", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJ5hUiHU8mo=", + "_parent": { + "$ref": "AAAAAAGMRJkzSh/KXGs=" + }, + "model": { + "$ref": "AAAAAAGMRJ5hTCHR9Qw=" + }, + "font": "Arial;13;0", + "left": 1309, + "top": 45, + "width": 63.2353515625, + "height": 13, + "text": "+type", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJ5/FSHbpdU=", + "_parent": { + "$ref": "AAAAAAGMRJkzSh/KXGs=" + }, + "model": { + "$ref": "AAAAAAGMRJ5/EiHYevk=" + }, + "font": "Arial;13;0", + "left": 1309, + "top": 60, + "width": 63.2353515625, + "height": 13, + "text": "+qtte", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 1304, + "top": 25, + "width": 73.2353515625, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMRJkzSh/L/tQ=", + "_parent": { + "$ref": "AAAAAAGMRJkzSR/EYuI=" + }, + "model": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "font": "Arial;13;0", + "left": 1304, + "top": 78, + "width": 73.2353515625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMRJkzSh/Mdl0=", + "_parent": { + "$ref": "AAAAAAGMRJkzSR/EYuI=" + }, + "model": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 920, + "top": -240, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMRJkzSh/NHTY=", + "_parent": { + "$ref": "AAAAAAGMRJkzSR/EYuI=" + }, + "model": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 920, + "top": -240, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1304, + "width": 73.2353515625, + "height": 88, + "nameCompartment": { + "$ref": "AAAAAAGMRJkzSR/FoFc=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMRJkzSh/KXGs=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMRJkzSh/L/tQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMRJkzSh/Mdl0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMRJkzSh/NHTY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMRJyReCB4e70=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMRJyReCB5eMQ=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB4e70=" + }, + "model": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMRJyReCB6bUE=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB5eMQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -864, + "top": -992, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJyReCB71BI=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB5eMQ=" + }, + "font": "Arial;13;1", + "left": 5, + "top": 7, + "width": 66.45361328125, + "height": 13, + "text": "Dimension" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJyReCB8+mk=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB5eMQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -864, + "top": -992, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJyReCB9VR4=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB5eMQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -864, + "top": -992, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "width": 76.45361328125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMRJyReCB6bUE=" + }, + "nameLabel": { + "$ref": "AAAAAAGMRJyReCB71BI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMRJyReCB8+mk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRJyReCB9VR4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMRJyReCB+O0o=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB4e70=" + }, + "model": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRKGWuSIpb28=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB+O0o=" + }, + "model": { + "$ref": "AAAAAAGMRKGWqiImE8s=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 30, + "width": 66.45361328125, + "height": 13, + "text": "+Poids", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRKGooSIwIyc=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB+O0o=" + }, + "model": { + "$ref": "AAAAAAGMRKGomSItuyI=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 45, + "width": 66.45361328125, + "height": 13, + "text": "+Longueur", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRKHOVSI3PLY=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB+O0o=" + }, + "model": { + "$ref": "AAAAAAGMRKHOSiI03PU=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 60, + "width": 66.45361328125, + "height": 13, + "text": "+Largeur", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRKHdOyI+Dqk=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB+O0o=" + }, + "model": { + "$ref": "AAAAAAGMRKHdOCI77+Q=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 75, + "width": 66.45361328125, + "height": 13, + "text": "+Hauteur", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "top": 25, + "width": 76.45361328125, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMRJyReSB/6lA=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB4e70=" + }, + "model": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "font": "Arial;13;0", + "top": 93, + "width": 76.45361328125, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMRJyReSCAses=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB4e70=" + }, + "model": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -432, + "top": -496, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMRJyReSCBc+o=", + "_parent": { + "$ref": "AAAAAAGMRJyReCB4e70=" + }, + "model": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -432, + "top": -496, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "width": 76.45361328125, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGMRJyReCB5eMQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMRJyReCB+O0o=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMRJyReSB/6lA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMRJyReSCAses=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMRJyReSCBc+o=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMRJ0WxyEwL9U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMRJ0WyCExoJ8=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEwL9U=" + }, + "model": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMRJ0WyCEyN5c=", + "_parent": { + "$ref": "AAAAAAGMRJ0WyCExoJ8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -256, + "top": 704, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJ0WyCEz43E=", + "_parent": { + "$ref": "AAAAAAGMRJ0WyCExoJ8=" + }, + "font": "Arial;13;1", + "left": 5, + "top": 711, + "width": 87.572265625, + "height": 13, + "text": "Location" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJ0WyCE0gkE=", + "_parent": { + "$ref": "AAAAAAGMRJ0WyCExoJ8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -256, + "top": 704, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJ0WyCE10rc=", + "_parent": { + "$ref": "AAAAAAGMRJ0WyCExoJ8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -256, + "top": 704, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "top": 704, + "width": 97.572265625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMRJ0WyCEyN5c=" + }, + "nameLabel": { + "$ref": "AAAAAAGMRJ0WyCEz43E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMRJ0WyCE0gkE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRJ0WyCE10rc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMRJ0WyCE2wuM=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEwL9U=" + }, + "model": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJ7CciHtwt0=", + "_parent": { + "$ref": "AAAAAAGMRJ0WyCE2wuM=" + }, + "model": { + "$ref": "AAAAAAGMRJ7CbCHqJ/o=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 734, + "width": 87.572265625, + "height": 13, + "text": "+idAgence", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJ7vlSH01uE=", + "_parent": { + "$ref": "AAAAAAGMRJ0WyCE2wuM=" + }, + "model": { + "$ref": "AAAAAAGMRJ7vkiHx+Yc=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 749, + "width": 87.572265625, + "height": 13, + "text": "+NumContrat", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRJ8vKCH7KAY=", + "_parent": { + "$ref": "AAAAAAGMRJ0WyCE2wuM=" + }, + "model": { + "$ref": "AAAAAAGMRJ8vJiH4uzc=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 764, + "width": 87.572265625, + "height": 13, + "text": "+dateDébut", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRKAgnSIDC9I=", + "_parent": { + "$ref": "AAAAAAGMRJ0WyCE2wuM=" + }, + "model": { + "$ref": "AAAAAAGMRKAgmSIAxb4=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 779, + "width": 87.572265625, + "height": 13, + "text": "+duréeLoc", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRKBk9SIK1ns=", + "_parent": { + "$ref": "AAAAAAGMRJ0WyCE2wuM=" + }, + "model": { + "$ref": "AAAAAAGMRKBk6iIHJJI=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 794, + "width": 87.572265625, + "height": 13, + "text": "+dateRetourEff", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "top": 729, + "width": 97.572265625, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMRJ0WyCE37dY=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEwL9U=" + }, + "model": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "font": "Arial;13;0", + "top": 812, + "width": 97.572265625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMRJ0WyCE42CA=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEwL9U=" + }, + "model": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -128, + "top": 352, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMRJ0WySE5vD4=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEwL9U=" + }, + "model": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -128, + "top": 352, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "top": 704, + "width": 97.572265625, + "height": 118, + "nameCompartment": { + "$ref": "AAAAAAGMRJ0WyCExoJ8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMRJ0WyCE2wuM=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMRJ0WyCE37dY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMRJ0WyCE42CA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMRJ0WySE5vD4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMRJ1PTyFaFns=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMRJ1PUCFbgNI=", + "_parent": { + "$ref": "AAAAAAGMRJ1PTyFaFns=" + }, + "model": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMRJ1PUCFcUEc=", + "_parent": { + "$ref": "AAAAAAGMRJ1PUCFbgNI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -896, + "top": 2688, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJ1PUCFdJy4=", + "_parent": { + "$ref": "AAAAAAGMRJ1PUCFbgNI=" + }, + "font": "Arial;13;1", + "left": 5, + "top": 1687, + "width": 81.30078125, + "height": 13, + "text": "Catalogue" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJ1PUCFe7u8=", + "_parent": { + "$ref": "AAAAAAGMRJ1PUCFbgNI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -896, + "top": 2688, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRJ1PUCFflkI=", + "_parent": { + "$ref": "AAAAAAGMRJ1PUCFbgNI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -896, + "top": 2688, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "top": 1680, + "width": 91.30078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMRJ1PUCFcUEc=" + }, + "nameLabel": { + "$ref": "AAAAAAGMRJ1PUCFdJy4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMRJ1PUCFe7u8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRJ1PUCFflkI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMRJ1PUCFgo74=", + "_parent": { + "$ref": "AAAAAAGMRJ1PTyFaFns=" + }, + "model": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRKELSSITygk=", + "_parent": { + "$ref": "AAAAAAGMRJ1PUCFgo74=" + }, + "model": { + "$ref": "AAAAAAGMRKELQiIQ2xY=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 1710, + "width": 81.30078125, + "height": 13, + "text": "+RéférenceM", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRKE09CIab+o=", + "_parent": { + "$ref": "AAAAAAGMRJ1PUCFgo74=" + }, + "model": { + "$ref": "AAAAAAGMRKE08CIXu7c=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 1725, + "width": 81.30078125, + "height": 13, + "text": "+destinationM", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRKFYdCIhupg=", + "_parent": { + "$ref": "AAAAAAGMRJ1PUCFgo74=" + }, + "model": { + "$ref": "AAAAAAGMRKFYcCIeveA=" + }, + "font": "Arial;13;0", + "left": 5, + "top": 1740, + "width": 81.30078125, + "height": 13, + "text": "+PrixLoc", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "top": 1705, + "width": 91.30078125, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMRJ1PUCFhXss=", + "_parent": { + "$ref": "AAAAAAGMRJ1PTyFaFns=" + }, + "model": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "font": "Arial;13;0", + "top": 1758, + "width": 91.30078125, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMRJ1PUCFihtI=", + "_parent": { + "$ref": "AAAAAAGMRJ1PTyFaFns=" + }, + "model": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -448, + "top": 1344, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMRJ1PUCFjasU=", + "_parent": { + "$ref": "AAAAAAGMRJ1PTyFaFns=" + }, + "model": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -448, + "top": 1344, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "top": 1680, + "width": 91.30078125, + "height": 88, + "nameCompartment": { + "$ref": "AAAAAAGMRJ1PUCFbgNI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMRJ1PUCFgo74=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMRJ1PUCFhXss=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMRJ1PUCFihtI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMRJ1PUCFjasU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMRKM+4iLnQfE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLjZ/o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKM+4iLojaI=", + "_parent": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLjZ/o=" + }, + "font": "Arial;13;0", + "left": 1329, + "top": 384, + "width": 55.05322265625, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "edgePosition": 1, + "text": "+Effectue" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKM+4iLpHUI=", + "_parent": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLjZ/o=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1352, + "top": 370, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKM+4iLqYVI=", + "_parent": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLjZ/o=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1363, + "top": 413, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKM+4iLr2jM=", + "_parent": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLkp0E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 119, + "top": 721, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKM+4iLsbWo=", + "_parent": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLkp0E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 117, + "top": 708, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKM+4iLtqRg=", + "_parent": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLkp0E=" + }, + "font": "Arial;13;0", + "left": 113, + "top": 749, + "width": 19.5126953125, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "edgePosition": 2, + "text": "1..*" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKM+4iLuAJY=", + "_parent": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLltYs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2593, + "top": 48, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKM+4iLv4f0=", + "_parent": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLltYs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2588, + "top": 36, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKM+4iLwS/w=", + "_parent": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLltYs=" + }, + "font": "Arial;13;0", + "left": 2602, + "top": 73, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "text": "1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMRKM+4iLxF78=", + "_parent": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLkp0E=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": 48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMRKM+4iLyc7M=", + "_parent": { + "$ref": "AAAAAAGMRKM+4iLnQfE=" + }, + "model": { + "$ref": "AAAAAAGMRKM+4SLltYs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": 48, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMRJgGUx9Tdns=" + }, + "tail": { + "$ref": "AAAAAAGMRJ0WxyEwL9U=" + }, + "lineStyle": 1, + "points": "98:749;2623:62", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMRKM+4iLojaI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMRKM+4iLpHUI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRKM+4iLqYVI=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMRKM+4iLr2jM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMRKM+4iLsbWo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMRKM+4iLtqRg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMRKM+4iLuAJY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMRKM+4iLv4f0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMRKM+4iLwS/w=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMRKM+4iLxF78=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMRKM+4iLyc7M=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMRKNMtSPMWUI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPI8Bc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNMtSPN0Wc=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPI8Bc=" + }, + "font": "Arial;13;0", + "left": 1341, + "top": 1249, + "width": 58.1826171875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "edgePosition": 1, + "text": "+Possède" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNMtSPO148=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPI8Bc=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1365, + "top": 1263, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNMtSPP42M=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPI8Bc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1381, + "top": 1220, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNMtiPQ27w=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPJy94=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2625, + "top": 1701, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNMtiPRd4o=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPJy94=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2618, + "top": 1713, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNMtiPSqf0=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPJy94=" + }, + "font": "Arial;13;0", + "left": 2635, + "top": 1676, + "width": 7.22998046875, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "edgePosition": 2, + "text": "1" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNMtiPT42U=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPKX2w=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 117, + "top": 796, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNMtiPU2zQ=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPKX2w=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 115, + "top": 810, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNMtiPVAgM=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPKX2w=" + }, + "font": "Arial;13;0", + "left": 119, + "top": 769, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "text": "1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMRKNMtiPWQm0=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPJy94=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": 48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMRKNMtiPXUdk=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "model": { + "$ref": "AAAAAAGMRKNMtSPKX2w=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": 48, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMRJ0WxyEwL9U=" + }, + "tail": { + "$ref": "AAAAAAGMRJgvmh99zBw=" + }, + "lineStyle": 1, + "points": "2655:1702;98:780", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMRKNMtSPN0Wc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMRKNMtSPO148=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRKNMtSPP42M=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMRKNMtiPQ27w=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMRKNMtiPRd4o=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMRKNMtiPSqf0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMRKNMtiPT42U=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMRKNMtiPU2zQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMRKNMtiPVAgM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMRKNMtiPWQm0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMRKNMtiPXUdk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMRKNVVSS06jo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVCSwTCc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNVVSS1JRY=", + "_parent": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVCSwTCc=" + }, + "font": "Arial;13;0", + "left": 676, + "top": 406, + "width": 63.958984375, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "edgePosition": 1, + "text": "+Concerne" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNVVSS25Ss=", + "_parent": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVCSwTCc=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 714, + "top": 419, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNVVSS33No=", + "_parent": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVCSwTCc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 692, + "top": 379, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNVVSS4gRU=", + "_parent": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVSSxal8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1287, + "top": 83, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNVVSS5ckA=", + "_parent": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVSSxal8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1292, + "top": 96, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNVVSS6yOE=", + "_parent": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVSSxal8=" + }, + "font": "Arial;13;0", + "left": 1269, + "top": 57, + "width": 19.5126953125, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "edgePosition": 2, + "text": "1..*" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNVVSS7nCE=", + "_parent": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVSSySXg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 127, + "top": 728, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNVVSS8ezE=", + "_parent": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVSSySXg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 136, + "top": 738, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNVViS9/DE=", + "_parent": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVSSySXg=" + }, + "font": "Arial;13;0", + "left": 107, + "top": 706, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "text": "1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMRKNVViS+s+A=", + "_parent": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVSSxal8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": 48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMRKNVViS/lKU=", + "_parent": { + "$ref": "AAAAAAGMRKNVVSS06jo=" + }, + "model": { + "$ref": "AAAAAAGMRKNVVSSySXg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": 48, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMRJ0WxyEwL9U=" + }, + "tail": { + "$ref": "AAAAAAGMRJkzSR/EYuI=" + }, + "lineStyle": 1, + "points": "1303:64;98:734", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMRKNVVSS1JRY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMRKNVVSS25Ss=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRKNVVSS33No=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMRKNVVSS4gRU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMRKNVVSS5ckA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMRKNVVSS6yOE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMRKNVVSS7nCE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMRKNVVSS8ezE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMRKNVViS9/DE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMRKNVViS+s+A=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMRKNVViS/lKU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMRKNljSc69vQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc2SwQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNljSc7fvU=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc2SwQ=" + }, + "font": "Arial;13;0", + "left": 644, + "top": 867, + "width": 72.6171875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "edgePosition": 1, + "text": "+Description" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNljSc8500=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc2SwQ=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 668, + "top": 858, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNljSc9X88=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc2SwQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 703, + "top": 886, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNljSc+Wj8=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc37Tg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 82, + "top": 1643, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNljSc/bDE=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc37Tg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 73, + "top": 1633, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNljSdAVJY=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc37Tg=" + }, + "font": "Arial;13;0", + "left": 93, + "top": 1663, + "width": 19.5126953125, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "edgePosition": 2, + "text": "1..*" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNljSdBTQM=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc4mHs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1277, + "top": 93, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNljSdCCsE=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc4mHs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1265, + "top": 87, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNljSdDITc=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc4mHs=" + }, + "font": "Arial;13;0", + "left": 1298, + "top": 106, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "text": "1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMRKNljSdE+xA=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc37Tg=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": 48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMRKNljSdF6I8=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc69vQ=" + }, + "model": { + "$ref": "AAAAAAGMRKNljSc4mHs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": 48, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMRJkzSR/EYuI=" + }, + "tail": { + "$ref": "AAAAAAGMRJ1PTyFaFns=" + }, + "lineStyle": 1, + "points": "79:1679;1305:88", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMRKNljSc7fvU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMRKNljSc8500=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRKNljSc9X88=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMRKNljSc+Wj8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMRKNljSc/bDE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMRKNljSdAVJY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMRKNljSdBTQM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMRKNljSdCCsE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMRKNljSdDITc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMRKNljSdE+xA=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMRKNljSdF6I8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMRKNs/ikqp7I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/SkmCfM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNs/ikr2V8=", + "_parent": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/SkmCfM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1372, + "top": 1698, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNs/ikshG0=", + "_parent": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/SkmCfM=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1372, + "top": 1683, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNs/ikt+rU=", + "_parent": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/SkmCfM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1373, + "top": 1727, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNs/ykuDxw=", + "_parent": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/SknVrs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 116, + "top": 1701, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNs/ykvvRE=", + "_parent": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/SknVrs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 119, + "top": 1688, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNs/ykwB8A=", + "_parent": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/SknVrs=" + }, + "font": "Arial;13;0", + "left": 103, + "top": 1729, + "width": 19.5126953125, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "edgePosition": 2, + "text": "1..*" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNs/ykxn9I=", + "_parent": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/Sko4tY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2628, + "top": 1694, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNs/ykyzO8=", + "_parent": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/Sko4tY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2626, + "top": 1680, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKNs/ykzgiM=", + "_parent": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/Sko4tY=" + }, + "font": "Arial;13;0", + "left": 2630, + "top": 1721, + "width": 7.22998046875, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "text": "1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMRKNs/yk0fIo=", + "_parent": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/SknVrs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": 48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMRKNs/yk1fhM=", + "_parent": { + "$ref": "AAAAAAGMRKNs/ikqp7I=" + }, + "model": { + "$ref": "AAAAAAGMRKNs/Sko4tY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 216, + "top": 48, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMRJgvmh99zBw=" + }, + "tail": { + "$ref": "AAAAAAGMRJ1PTyFaFns=" + }, + "lineStyle": 1, + "points": "91:1723;2655:1715", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMRKNs/ikr2V8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMRKNs/ikshG0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRKNs/ikt+rU=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMRKNs/ykuDxw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMRKNs/ykvvRE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMRKNs/ykwB8A=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMRKNs/ykxn9I=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMRKNs/ykyzO8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMRKNs/ykzgiM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMRKNs/yk0fIo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMRKNs/yk1fhM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGMRKN99iqm530=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRKN99iqkr6A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKN99yqn2UQ=", + "_parent": { + "$ref": "AAAAAAGMRKN99iqm530=" + }, + "model": { + "$ref": "AAAAAAGMRKN99iqkr6A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 688, + "top": 26, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKN99iqm530=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKN99yqow5M=", + "_parent": { + "$ref": "AAAAAAGMRKN99iqm530=" + }, + "model": { + "$ref": "AAAAAAGMRKN99iqkr6A=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 688, + "top": 11, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMRKN99iqm530=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMRKN99yqpW2w=", + "_parent": { + "$ref": "AAAAAAGMRKN99iqm530=" + }, + "model": { + "$ref": "AAAAAAGMRKN99iqkr6A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 689, + "top": 55, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMRKN99iqm530=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMRJkzSR/EYuI=" + }, + "tail": { + "$ref": "AAAAAAGMRJyReCB4e70=" + }, + "lineStyle": 1, + "points": "76:51;1303:43", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMRKN99yqn2UQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMRKN99yqow5M=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRKN99yqpW2w=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMRKZTGGlS92w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMRKZTGGlTYy4=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlS92w=" + }, + "model": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMRKZTGGlUwNM=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlTYy4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4592, + "top": 1136, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRKZTGGlVTf4=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlTYy4=" + }, + "font": "Arial;13;1", + "left": 2629, + "top": 871, + "width": 74.07080078125, + "height": 13, + "text": "DateLoc" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRKZTGGlWSAA=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlTYy4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4592, + "top": 1136, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMRKZTGGlXPAw=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlTYy4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 4592, + "top": 1136, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 2624, + "top": 864, + "width": 84.07080078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMRKZTGGlUwNM=" + }, + "nameLabel": { + "$ref": "AAAAAAGMRKZTGGlVTf4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMRKZTGGlWSAA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMRKZTGGlXPAw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMRKZTGGlYAMM=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlS92w=" + }, + "model": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRKZzRGoxwzA=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlYAMM=" + }, + "model": { + "$ref": "AAAAAAGMRKZzJ2ofEa8=" + }, + "font": "Arial;13;0", + "left": 2629, + "top": 894, + "width": 74.07080078125, + "height": 13, + "text": "+DateRetour", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMRKbM1Grd7us=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlYAMM=" + }, + "model": { + "$ref": "AAAAAAGMRKbM0WrLgX8=" + }, + "font": "Arial;13;0", + "left": 2629, + "top": 909, + "width": 74.07080078125, + "height": 13, + "text": "+Durée", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 2624, + "top": 889, + "width": 84.07080078125, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMRKZTGGlZ8Oo=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlS92w=" + }, + "model": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "font": "Arial;13;0", + "left": 2624, + "top": 927, + "width": 84.07080078125, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMRKZTGGlaW/E=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlS92w=" + }, + "model": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2296, + "top": 568, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMRKZTGGlbdUU=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlS92w=" + }, + "model": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 2296, + "top": 568, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 2624, + "top": 864, + "width": 84.07080078125, + "height": 73, + "nameCompartment": { + "$ref": "AAAAAAGMRKZTGGlTYy4=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMRKZTGGlYAMM=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMRKZTGGlZ8Oo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMRKZTGGlaW/E=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMRKZTGGlbdUU=" + } + }, + { + "_type": "UMLAssociationClassLinkView", + "_id": "AAAAAAGMRKd6WnizopU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMRKd6WniyXoA=" + }, + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMRKNMtSPMWUI=" + }, + "tail": { + "$ref": "AAAAAAGMRKZTGGlS92w=" + }, + "lineStyle": 1, + "points": "2623:911;1376:1241" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMRJgGUR9REFw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Client", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJh6wh+mqiQ=", + "_parent": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + }, + "name": "codeClient", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJiYLx+ta6I=", + "_parent": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + }, + "name": "nom", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJixlx+0jo0=", + "_parent": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + }, + "name": "adresse", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJjPiB+7ymQ=", + "_parent": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + }, + "name": "ville", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMRJgvmR97yI8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Agence", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMRKNMtSPI8Bc=", + "_parent": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "name": "Possède", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKNMtSPJy94=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPI8Bc=" + }, + "reference": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKNMtSPKX2w=", + "_parent": { + "$ref": "AAAAAAGMRKNMtSPI8Bc=" + }, + "reference": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "multiplicity": "1" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJp87yAttr0=", + "_parent": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "name": "num", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJq+NyA0fLw=", + "_parent": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "name": "nom", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJrRtiA7cDs=", + "_parent": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "name": "adresseA", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJsB9yBCXZE=", + "_parent": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "name": "téléphone", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMRJkzSB/CT3g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Matériel", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMRKNVVCSwTCc=", + "_parent": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "name": "Concerne", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKNVVSSxal8=", + "_parent": { + "$ref": "AAAAAAGMRKNVVCSwTCc=" + }, + "reference": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "multiplicity": "1..*" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKNVVSSySXg=", + "_parent": { + "$ref": "AAAAAAGMRKNVVCSwTCc=" + }, + "reference": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "multiplicity": "1" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJ5CnSHK1Sk=", + "_parent": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "name": "état", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJ5hTCHR9Qw=", + "_parent": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "name": "type", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJ5/EiHYevk=", + "_parent": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "name": "qtte", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMRJnixx/sbD0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class1" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMRJyJlyBNibk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class2", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMRJyeISCfnnI=", + "_parent": { + "$ref": "AAAAAAGMRJyJlyBNibk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRJyeISCgOVU=", + "_parent": { + "$ref": "AAAAAAGMRJyeISCfnnI=" + }, + "reference": { + "$ref": "AAAAAAGMRJyJlyBNibk=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRJyeIiChHvY=", + "_parent": { + "$ref": "AAAAAAGMRJyeISCfnnI=" + }, + "reference": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "navigable": "navigable" + } + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMRJztEyEVy3M=", + "_parent": { + "$ref": "AAAAAAGMRJyJlyBNibk=" + }, + "source": { + "$ref": "AAAAAAGMRJyJlyBNibk=" + }, + "target": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMRJyRdyB2Voc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Dimension", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMRKN99iqkr6A=", + "_parent": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "source": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "target": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRKGWqiImE8s=", + "_parent": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "name": "Poids", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRKGomSItuyI=", + "_parent": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "name": "Longueur", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRKHOSiI03PU=", + "_parent": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "name": "Largeur", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRKHdOCI77+Q=", + "_parent": { + "$ref": "AAAAAAGMRJyRdyB2Voc=" + }, + "name": "Hauteur", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMRJ0WxyEuCRw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Location", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMRKIV/iJCz0Q=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKIV/iJDAPo=", + "_parent": { + "$ref": "AAAAAAGMRKIV/iJCz0Q=" + }, + "reference": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKIV/yJE/Ts=", + "_parent": { + "$ref": "AAAAAAGMRKIV/iJCz0Q=" + }, + "reference": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + } + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMRKM+4SLjZ/o=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "name": "Effectue", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKM+4SLkp0E=", + "_parent": { + "$ref": "AAAAAAGMRKM+4SLjZ/o=" + }, + "reference": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "multiplicity": "1..*" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKM+4SLltYs=", + "_parent": { + "$ref": "AAAAAAGMRKM+4SLjZ/o=" + }, + "reference": { + "$ref": "AAAAAAGMRJgGUR9REFw=" + }, + "multiplicity": "1" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJ7CbCHqJ/o=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "name": "idAgence", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJ7vkiHx+Yc=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "name": "NumContrat", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRJ8vJiH4uzc=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "name": "dateDébut", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRKAgmSIAxb4=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "name": "duréeLoc", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRKBk6iIHJJI=", + "_parent": { + "$ref": "AAAAAAGMRJ0WxyEuCRw=" + }, + "name": "dateRetourEff", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMRJ1PTyFYlPI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Catalogue", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMRKNljSc2SwQ=", + "_parent": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "name": "Description", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKNljSc37Tg=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc2SwQ=" + }, + "reference": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "multiplicity": "1..*" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKNljSc4mHs=", + "_parent": { + "$ref": "AAAAAAGMRKNljSc2SwQ=" + }, + "reference": { + "$ref": "AAAAAAGMRJkzSB/CT3g=" + }, + "multiplicity": "1" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMRKNs/SkmCfM=", + "_parent": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKNs/SknVrs=", + "_parent": { + "$ref": "AAAAAAGMRKNs/SkmCfM=" + }, + "reference": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "multiplicity": "1..*" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMRKNs/Sko4tY=", + "_parent": { + "$ref": "AAAAAAGMRKNs/SkmCfM=" + }, + "reference": { + "$ref": "AAAAAAGMRJgvmR97yI8=" + }, + "multiplicity": "1" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRKELQiIQ2xY=", + "_parent": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "name": "RéférenceM", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRKE08CIXu7c=", + "_parent": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "name": "destinationM", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRKFYcCIeveA=", + "_parent": { + "$ref": "AAAAAAGMRJ1PTyFYlPI=" + }, + "name": "PrixLoc", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMRJ2Q0CGCd8E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Location" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMRKZTGGlQO7c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DateLoc", + "ownedElements": [ + { + "_type": "UMLAssociationClassLink", + "_id": "AAAAAAGMRKchfG8Lxc4=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "classSide": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "associationSide": { + "$ref": "AAAAAAGMRKNVVCSwTCc=" + } + }, + { + "_type": "UMLAssociationClassLink", + "_id": "AAAAAAGMRKd6WniyXoA=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "classSide": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "associationSide": { + "$ref": "AAAAAAGMRKNMtSPI8Bc=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRKZzJ2ofEa8=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "name": "DateRetour", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMRKbM0WrLgX8=", + "_parent": { + "$ref": "AAAAAAGMRKZTGGlQO7c=" + }, + "name": "Durée", + "type": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/23BDD/TP8.mdj b/23BDD/TP8.mdj new file mode 100644 index 0000000..f7fd671 --- /dev/null +++ b/23BDD/TP8.mdj @@ -0,0 +1,4259 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGMaKMcQFULKbU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMaKMcQFUMlOI=", + "_parent": { + "$ref": "AAAAAAGMaKMcQFULKbU=" + }, + "model": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMaKMcQFUNiHQ=", + "_parent": { + "$ref": "AAAAAAGMaKMcQFUMlOI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -688, + "top": -304, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaKMcQFUOnyk=", + "_parent": { + "$ref": "AAAAAAGMaKMcQFUMlOI=" + }, + "font": "Arial;13;1", + "left": 69, + "top": 71, + "width": 95.748046875, + "height": 13, + "text": "Personne" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaKMcQVUPgdA=", + "_parent": { + "$ref": "AAAAAAGMaKMcQFUMlOI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -688, + "top": -304, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaKMcQVUQi2A=", + "_parent": { + "$ref": "AAAAAAGMaKMcQFUMlOI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -688, + "top": -304, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 64, + "top": 64, + "width": 105.748046875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMaKMcQFUNiHQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGMaKMcQFUOnyk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMaKMcQVUPgdA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaKMcQVUQi2A=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMaKMcQVURNQo=", + "_parent": { + "$ref": "AAAAAAGMaKMcQFULKbU=" + }, + "model": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaKNSU1Vfts8=", + "_parent": { + "$ref": "AAAAAAGMaKMcQVURNQo=" + }, + "model": { + "$ref": "AAAAAAGMaKNSTVVcNIg=" + }, + "font": "Arial;13;0", + "left": 69, + "top": 94, + "width": 95.748046875, + "height": 13, + "text": "+Nom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaKNsCVVm90E=", + "_parent": { + "$ref": "AAAAAAGMaKMcQVURNQo=" + }, + "model": { + "$ref": "AAAAAAGMaKNsBVVjn/c=" + }, + "font": "Arial;13;0", + "left": 69, + "top": 109, + "width": 95.748046875, + "height": 13, + "text": "+Prénom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaKOgOVVt2Rg=", + "_parent": { + "$ref": "AAAAAAGMaKMcQVURNQo=" + }, + "model": { + "$ref": "AAAAAAGMaKOgNVVqJd8=" + }, + "font": "Arial;13;0", + "left": 69, + "top": 124, + "width": 95.748046875, + "height": 13, + "text": "+DateNaissance", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaKjw8VnfitQ=", + "_parent": { + "$ref": "AAAAAAGMaKMcQVURNQo=" + }, + "model": { + "$ref": "AAAAAAGMaKjw3Fncyak=" + }, + "font": "Arial;13;0", + "left": 69, + "top": 139, + "width": 95.748046875, + "height": 13, + "text": "+Adresse", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 64, + "top": 89, + "width": 105.748046875, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMaKMcQVUSqyg=", + "_parent": { + "$ref": "AAAAAAGMaKMcQFULKbU=" + }, + "model": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "font": "Arial;13;0", + "left": 64, + "top": 157, + "width": 105.748046875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMaKMcQVUTZ5M=", + "_parent": { + "$ref": "AAAAAAGMaKMcQFULKbU=" + }, + "model": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -344, + "top": -152, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMaKMcQVUUaRw=", + "_parent": { + "$ref": "AAAAAAGMaKMcQFULKbU=" + }, + "model": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -344, + "top": -152, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 64, + "top": 64, + "width": 105.748046875, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGMaKMcQFUMlOI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMaKMcQVURNQo=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMaKMcQVUSqyg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMaKMcQVUTZ5M=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMaKMcQVUUaRw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMaKaMi1abwU8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaKaMi1aZKj8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMaKaMjFac2g0=", + "_parent": { + "$ref": "AAAAAAGMaKaMi1abwU8=" + }, + "model": { + "$ref": "AAAAAAGMaKaMi1aZKj8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMaKaMjFadojY=", + "_parent": { + "$ref": "AAAAAAGMaKaMjFac2g0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 128, + "top": -928, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaKaMjFaeV/A=", + "_parent": { + "$ref": "AAAAAAGMaKaMjFac2g0=" + }, + "font": "Arial;13;1", + "left": 285, + "top": 55, + "width": 82.01806640625, + "height": 13, + "text": "Marié" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaKaMjFafaEk=", + "_parent": { + "$ref": "AAAAAAGMaKaMjFac2g0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 128, + "top": -928, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaKaMjFaggPo=", + "_parent": { + "$ref": "AAAAAAGMaKaMjFac2g0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 128, + "top": -928, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 280, + "top": 48, + "width": 92.01806640625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMaKaMjFadojY=" + }, + "nameLabel": { + "$ref": "AAAAAAGMaKaMjFaeV/A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMaKaMjFafaEk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaKaMjFaggPo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMaKaMjFahHME=", + "_parent": { + "$ref": "AAAAAAGMaKaMi1abwU8=" + }, + "model": { + "$ref": "AAAAAAGMaKaMi1aZKj8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaKkVG1ou+Ns=", + "_parent": { + "$ref": "AAAAAAGMaKaMjFahHME=" + }, + "model": { + "$ref": "AAAAAAGMaKkVFVorXL4=" + }, + "font": "Arial;13;0", + "left": 285, + "top": 78, + "width": 82.01806640625, + "height": 13, + "text": "+DateMariage", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 280, + "top": 73, + "width": 92.01806640625, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMaKaMjFailmM=", + "_parent": { + "$ref": "AAAAAAGMaKaMi1abwU8=" + }, + "model": { + "$ref": "AAAAAAGMaKaMi1aZKj8=" + }, + "font": "Arial;13;0", + "left": 280, + "top": 96, + "width": 92.01806640625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMaKaMjFajsh4=", + "_parent": { + "$ref": "AAAAAAGMaKaMi1abwU8=" + }, + "model": { + "$ref": "AAAAAAGMaKaMi1aZKj8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 64, + "top": -464, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMaKaMjFakGrA=", + "_parent": { + "$ref": "AAAAAAGMaKaMi1abwU8=" + }, + "model": { + "$ref": "AAAAAAGMaKaMi1aZKj8=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 64, + "top": -464, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 280, + "top": 48, + "width": 92.01806640625, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGMaKaMjFac2g0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMaKaMjFahHME=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMaKaMjFailmM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMaKaMjFajsh4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMaKaMjFakGrA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMaKmXqFrjCpo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaKmXp1rfycA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaKmXqVrk3Bw=", + "_parent": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "model": { + "$ref": "AAAAAAGMaKmXp1rfycA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 214, + "top": 37, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaKmXqVrlhKI=", + "_parent": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "model": { + "$ref": "AAAAAAGMaKmXp1rfycA=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 229, + "top": 37, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaKmXqVrmsj8=", + "_parent": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "model": { + "$ref": "AAAAAAGMaKmXp1rfycA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 185, + "top": 38, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaKmXqVrnCjw=", + "_parent": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "model": { + "$ref": "AAAAAAGMaKmXqFrgk/A=" + }, + "font": "Arial;13;0", + "left": 79, + "top": 32, + "width": 45.17626953125, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "edgePosition": 2, + "text": "+Enfant" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaKmXqVro5Nk=", + "_parent": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "model": { + "$ref": "AAAAAAGMaKmXqFrgk/A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 87, + "top": 29, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaKmXqVrpWw0=", + "_parent": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "model": { + "$ref": "AAAAAAGMaKmXqFrgk/A=" + }, + "font": "Arial;13;0", + "left": 119, + "top": 36, + "width": 19.5126953125, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "edgePosition": 2, + "text": "0..*" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaKmXqVrq99M=", + "_parent": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "model": { + "$ref": "AAAAAAGMaKmXqFrhZdA=" + }, + "font": "Arial;13;0", + "left": 172, + "top": 123, + "width": 45.8935546875, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "text": "+Parent" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaKmXqVrrWyM=", + "_parent": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "model": { + "$ref": "AAAAAAGMaKmXqFrhZdA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 197, + "top": 137, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaKmXqVrsydQ=", + "_parent": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "model": { + "$ref": "AAAAAAGMaKmXqFrhZdA=" + }, + "font": "Arial;13;0", + "left": 180, + "top": 96, + "width": 21.68359375, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "text": "1..2" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMaKmXqVrtgBY=", + "_parent": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "model": { + "$ref": "AAAAAAGMaKmXqFrgk/A=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -344, + "top": -152, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMaKmXqVrup5o=", + "_parent": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "model": { + "$ref": "AAAAAAGMaKmXqFrhZdA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -344, + "top": -152, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMaKMcQFULKbU=" + }, + "tail": { + "$ref": "AAAAAAGMaKMcQFULKbU=" + }, + "points": "116:64;116:44;200:44;200:115;169:115", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMaKmXqVrk3Bw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMaKmXqVrlhKI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaKmXqVrmsj8=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMaKmXqVrnCjw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMaKmXqVro5Nk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMaKmXqVrpWw0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMaKmXqVrq99M=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMaKmXqVrrWyM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMaKmXqVrsydQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMaKmXqVrtgBY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMaKmXqVrup5o=" + } + }, + { + "_type": "UMLAssociationClassLinkView", + "_id": "AAAAAAGMaKqF0l5nKK4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaKqF0l5mXdM=" + }, + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMaKmXqFrjCpo=" + }, + "tail": { + "$ref": "AAAAAAGMaKaMi1abwU8=" + }, + "lineStyle": 1, + "points": "279:77;200:79" + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMaKxXRl/QYso=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMaKxXRl/RXwk=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/QYso=" + }, + "model": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMaKxXRl/SKkU=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/RXwk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -528, + "top": -32, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaKxXRl/TisM=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/RXwk=" + }, + "font": "Arial;13;1", + "left": 293, + "top": 503, + "width": 95.748046875, + "height": 13, + "text": "Personne" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaKxXRl/UNog=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/RXwk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -528, + "top": -32, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaKxXRl/VBWk=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/RXwk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -528, + "top": -32, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 288, + "top": 496, + "width": 105.748046875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMaKxXRl/SKkU=" + }, + "nameLabel": { + "$ref": "AAAAAAGMaKxXRl/TisM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMaKxXRl/UNog=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaKxXRl/VBWk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMaKxXRl/W6bw=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/QYso=" + }, + "model": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaKyda2BAYcY=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/W6bw=" + }, + "model": { + "$ref": "AAAAAAGMaKydY2A6kqI=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 526, + "width": 95.748046875, + "height": 13, + "text": "+Nom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaKy20mBobSk=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/W6bw=" + }, + "model": { + "$ref": "AAAAAAGMaKy2yWBiP9Y=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 541, + "width": 95.748046875, + "height": 13, + "text": "+Prénom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaKzGfGCQhP8=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/W6bw=" + }, + "model": { + "$ref": "AAAAAAGMaKzGeWCKzL8=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 556, + "width": 95.748046875, + "height": 13, + "text": "+DateNaissance", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaKzn8WC4lN8=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/W6bw=" + }, + "model": { + "$ref": "AAAAAAGMaKzn6WCy5G0=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 571, + "width": 95.748046875, + "height": 13, + "text": "+Adresse", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 288, + "top": 521, + "width": 105.748046875, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMaKxXRl/XfUs=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/QYso=" + }, + "model": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + }, + "font": "Arial;13;0", + "left": 288, + "top": 589, + "width": 105.748046875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMaKxXRl/YAcU=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/QYso=" + }, + "model": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -264, + "top": -16, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMaKxXRl/Zn5Y=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/QYso=" + }, + "model": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -264, + "top": -16, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 288, + "top": 496, + "width": 105.748046875, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGMaKxXRl/RXwk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMaKxXRl/W6bw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMaKxXRl/XfUs=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMaKxXRl/YAcU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMaKxXRl/Zn5Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMaK0M1WEiPyU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaK0M1WEgWuc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMaK0M1WEjy2Y=", + "_parent": { + "$ref": "AAAAAAGMaK0M1WEiPyU=" + }, + "model": { + "$ref": "AAAAAAGMaK0M1WEgWuc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMaK0M1WEkFs8=", + "_parent": { + "$ref": "AAAAAAGMaK0M1WEjy2Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -496, + "top": 112, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaK0M1WElg/E=", + "_parent": { + "$ref": "AAAAAAGMaK0M1WEjy2Y=" + }, + "font": "Arial;13;1", + "left": 69, + "top": 759, + "width": 47.67724609375, + "height": 13, + "text": "Homme" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaK0M1WEmszA=", + "_parent": { + "$ref": "AAAAAAGMaK0M1WEjy2Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -496, + "top": 112, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaK0M1WEnRdU=", + "_parent": { + "$ref": "AAAAAAGMaK0M1WEjy2Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -496, + "top": 112, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 64, + "top": 752, + "width": 57.67724609375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMaK0M1WEkFs8=" + }, + "nameLabel": { + "$ref": "AAAAAAGMaK0M1WElg/E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMaK0M1WEmszA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaK0M1WEnRdU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMaK0M1WEoIq4=", + "_parent": { + "$ref": "AAAAAAGMaK0M1WEiPyU=" + }, + "model": { + "$ref": "AAAAAAGMaK0M1WEgWuc=" + }, + "font": "Arial;13;0", + "left": 64, + "top": 777, + "width": 57.67724609375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMaK0M1mEp5wE=", + "_parent": { + "$ref": "AAAAAAGMaK0M1WEiPyU=" + }, + "model": { + "$ref": "AAAAAAGMaK0M1WEgWuc=" + }, + "font": "Arial;13;0", + "left": 64, + "top": 787, + "width": 57.67724609375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMaK0M1mEqsZ8=", + "_parent": { + "$ref": "AAAAAAGMaK0M1WEiPyU=" + }, + "model": { + "$ref": "AAAAAAGMaK0M1WEgWuc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -248, + "top": 56, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMaK0M1mErhq4=", + "_parent": { + "$ref": "AAAAAAGMaK0M1WEiPyU=" + }, + "model": { + "$ref": "AAAAAAGMaK0M1WEgWuc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -248, + "top": 56, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 64, + "top": 752, + "width": 57.67724609375, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGMaK0M1WEjy2Y=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMaK0M1WEoIq4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMaK0M1mEp5wE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMaK0M1mEqsZ8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMaK0M1mErhq4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMaK0kdWF2Jqg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaK0kdGF0dDM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMaK0kdWF3sqQ=", + "_parent": { + "$ref": "AAAAAAGMaK0kdWF2Jqg=" + }, + "model": { + "$ref": "AAAAAAGMaK0kdGF0dDM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMaK0kdWF47h8=", + "_parent": { + "$ref": "AAAAAAGMaK0kdWF3sqQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -448, + "top": 80, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaK0kdWF58oM=", + "_parent": { + "$ref": "AAAAAAGMaK0kdWF3sqQ=" + }, + "font": "Arial;13;1", + "left": 557, + "top": 759, + "width": 45.51904296875, + "height": 13, + "text": "Femme" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaK0kdWF68vQ=", + "_parent": { + "$ref": "AAAAAAGMaK0kdWF3sqQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -448, + "top": 80, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaK0kdWF76Ws=", + "_parent": { + "$ref": "AAAAAAGMaK0kdWF3sqQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -448, + "top": 80, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 552, + "top": 752, + "width": 55.51904296875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMaK0kdWF47h8=" + }, + "nameLabel": { + "$ref": "AAAAAAGMaK0kdWF58oM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMaK0kdWF68vQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaK0kdWF76Ws=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMaK0kdWF80AE=", + "_parent": { + "$ref": "AAAAAAGMaK0kdWF2Jqg=" + }, + "model": { + "$ref": "AAAAAAGMaK0kdGF0dDM=" + }, + "font": "Arial;13;0", + "left": 552, + "top": 777, + "width": 55.51904296875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMaK0kdWF9c0o=", + "_parent": { + "$ref": "AAAAAAGMaK0kdWF2Jqg=" + }, + "model": { + "$ref": "AAAAAAGMaK0kdGF0dDM=" + }, + "font": "Arial;13;0", + "left": 552, + "top": 787, + "width": 55.51904296875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMaK0kdWF+h/I=", + "_parent": { + "$ref": "AAAAAAGMaK0kdWF2Jqg=" + }, + "model": { + "$ref": "AAAAAAGMaK0kdGF0dDM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -224, + "top": 40, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMaK0kdWF/hOU=", + "_parent": { + "$ref": "AAAAAAGMaK0kdWF2Jqg=" + }, + "model": { + "$ref": "AAAAAAGMaK0kdGF0dDM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -224, + "top": 40, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 552, + "top": 752, + "width": 55.51904296875, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGMaK0kdWF3sqQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMaK0kdWF80AE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMaK0kdWF9c0o=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMaK0kdWF+h/I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMaK0kdWF/hOU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGMaK3Z9mIDTU8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaK3Z9WIB3qo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK3Z9mIETeo=", + "_parent": { + "$ref": "AAAAAAGMaK3Z9mIDTU8=" + }, + "model": { + "$ref": "AAAAAAGMaK3Z9WIB3qo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 191, + "top": 655, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaK3Z9mIDTU8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK3Z92IFsrY=", + "_parent": { + "$ref": "AAAAAAGMaK3Z9mIDTU8=" + }, + "model": { + "$ref": "AAAAAAGMaK3Z9WIB3qo=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 181, + "top": 644, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaK3Z9mIDTU8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK3Z92IGHdY=", + "_parent": { + "$ref": "AAAAAAGMaK3Z9mIDTU8=" + }, + "model": { + "$ref": "AAAAAAGMaK3Z9WIB3qo=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 212, + "top": 678, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaK3Z9mIDTU8=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMaKxXRl/QYso=" + }, + "tail": { + "$ref": "AAAAAAGMaK0M1WEiPyU=" + }, + "lineStyle": 1, + "points": "117:751;287:596", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMaK3Z9mIETeo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMaK3Z92IFsrY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaK3Z92IGHdY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGMaK3wRWK2RqY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaK3wRGK0gK4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK3wRWK3kHU=", + "_parent": { + "$ref": "AAAAAAGMaK3wRWK2RqY=" + }, + "model": { + "$ref": "AAAAAAGMaK3wRGK0gK4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 463, + "top": 678, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaK3wRWK2RqY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK3wRWK4om8=", + "_parent": { + "$ref": "AAAAAAGMaK3wRWK2RqY=" + }, + "model": { + "$ref": "AAAAAAGMaK3wRGK0gK4=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 453, + "top": 689, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaK3wRWK2RqY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK3wRWK5nuk=", + "_parent": { + "$ref": "AAAAAAGMaK3wRWK2RqY=" + }, + "model": { + "$ref": "AAAAAAGMaK3wRGK0gK4=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 484, + "top": 657, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaK3wRWK2RqY=" + }, + "edgePosition": 1 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMaKxXRl/QYso=" + }, + "tail": { + "$ref": "AAAAAAGMaK0kdWF2Jqg=" + }, + "lineStyle": 1, + "points": "555:751;394:598", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMaK3wRWK3kHU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMaK3wRWK4om8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaK3wRWK5nuk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMaK3/7WL0auE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaK3/7GLy7NQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMaK3/7WL1EyU=", + "_parent": { + "$ref": "AAAAAAGMaK3/7WL0auE=" + }, + "model": { + "$ref": "AAAAAAGMaK3/7GLy7NQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMaK3/7WL23sk=", + "_parent": { + "$ref": "AAAAAAGMaK3/7WL1EyU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -560, + "top": 96, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaK3/7WL3+Y0=", + "_parent": { + "$ref": "AAAAAAGMaK3/7WL1EyU=" + }, + "font": "Arial;13;1", + "left": 293, + "top": 903, + "width": 82.01806640625, + "height": 13, + "text": "Marié" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaK3/7WL4Z9U=", + "_parent": { + "$ref": "AAAAAAGMaK3/7WL1EyU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -560, + "top": 96, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaK3/7WL5SlE=", + "_parent": { + "$ref": "AAAAAAGMaK3/7WL1EyU=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -560, + "top": 96, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 288, + "top": 896, + "width": 92.01806640625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMaK3/7WL23sk=" + }, + "nameLabel": { + "$ref": "AAAAAAGMaK3/7WL3+Y0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMaK3/7WL4Z9U=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaK3/7WL5SlE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMaK3/7WL6OYo=", + "_parent": { + "$ref": "AAAAAAGMaK3/7WL0auE=" + }, + "model": { + "$ref": "AAAAAAGMaK3/7GLy7NQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaK4es2NqGQs=", + "_parent": { + "$ref": "AAAAAAGMaK3/7WL6OYo=" + }, + "model": { + "$ref": "AAAAAAGMaK4eoWNkJVM=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 926, + "width": 82.01806640625, + "height": 13, + "text": "+DateMariage", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 288, + "top": 921, + "width": 92.01806640625, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMaK3/7WL7rso=", + "_parent": { + "$ref": "AAAAAAGMaK3/7WL0auE=" + }, + "model": { + "$ref": "AAAAAAGMaK3/7GLy7NQ=" + }, + "font": "Arial;13;0", + "left": 288, + "top": 944, + "width": 92.01806640625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMaK3/7mL82Bk=", + "_parent": { + "$ref": "AAAAAAGMaK3/7WL0auE=" + }, + "model": { + "$ref": "AAAAAAGMaK3/7GLy7NQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -280, + "top": 48, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMaK3/7mL9Akg=", + "_parent": { + "$ref": "AAAAAAGMaK3/7WL0auE=" + }, + "model": { + "$ref": "AAAAAAGMaK3/7GLy7NQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -280, + "top": 48, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 288, + "top": 896, + "width": 92.01806640625, + "height": 58, + "nameCompartment": { + "$ref": "AAAAAAGMaK3/7WL1EyU=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMaK3/7WL6OYo=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMaK3/7WL7rso=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMaK3/7mL82Bk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMaK3/7mL9Akg=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMaK5NZGQIspg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QE49w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK5NZGQJaIE=", + "_parent": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QE49w=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 336, + "top": 753, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK5NZGQKRAE=", + "_parent": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QE49w=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 336, + "top": 738, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK5NZGQLsBs=", + "_parent": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QE49w=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 336, + "top": 783, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK5NZGQMjtA=", + "_parent": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QF3jc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 147, + "top": 753, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK5NZGQN1Hg=", + "_parent": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QF3jc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 150, + "top": 739, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK5NZGQOnjQ=", + "_parent": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QF3jc=" + }, + "font": "Arial;13;0", + "left": 133, + "top": 780, + "width": 21.68359375, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "edgePosition": 2, + "text": "0..1" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK5NZGQPbkM=", + "_parent": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QG2FA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 525, + "top": 753, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK5NZGQQOac=", + "_parent": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QG2FA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 522, + "top": 739, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaK5NZGQRV/E=", + "_parent": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QG2FA=" + }, + "font": "Arial;13;0", + "left": 519, + "top": 780, + "width": 21.68359375, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "text": "0..1" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMaK5NZGQSOAc=", + "_parent": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QF3jc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -248, + "top": 40, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMaK5NZGQTL/g=", + "_parent": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "model": { + "$ref": "AAAAAAGMaK5NY2QG2FA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -248, + "top": 40, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMaK0kdWF2Jqg=" + }, + "tail": { + "$ref": "AAAAAAGMaK0M1WEiPyU=" + }, + "lineStyle": 1, + "points": "122:774;551:774", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMaK5NZGQJaIE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMaK5NZGQKRAE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaK5NZGQLsBs=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMaK5NZGQMjtA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMaK5NZGQN1Hg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMaK5NZGQOnjQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMaK5NZGQPbkM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMaK5NZGQQOac=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMaK5NZGQRV/E=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMaK5NZGQSOAc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMaK5NZGQTL/g=" + } + }, + { + "_type": "UMLAssociationClassLinkView", + "_id": "AAAAAAGMaK8OXGbRpAA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaK8OXGbQ03Y=" + }, + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMaK5NZGQIspg=" + }, + "tail": { + "$ref": "AAAAAAGMaK3/7WL0auE=" + }, + "lineStyle": 1, + "points": "334:895;336:774" + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMaLNgwmlwFOU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMaLNgwmlxgLQ=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlwFOU=" + }, + "model": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMaLNgwmlyi/g=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlxgLQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -640, + "top": -144, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLNgwmlztDM=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlxgLQ=" + }, + "font": "Arial;13;1", + "left": 645, + "top": 239, + "width": 85.6298828125, + "height": 13, + "text": "Film" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLNgwml0HGM=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlxgLQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -640, + "top": -144, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLNgwml13Ro=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlxgLQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -640, + "top": -144, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 640, + "top": 232, + "width": 95.6298828125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMaLNgwmlyi/g=" + }, + "nameLabel": { + "$ref": "AAAAAAGMaLNgwmlztDM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMaLNgwml0HGM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaLNgwml13Ro=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMaLNgw2l2zXY=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlwFOU=" + }, + "model": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLOG/Wox35Y=", + "_parent": { + "$ref": "AAAAAAGMaLNgw2l2zXY=" + }, + "model": { + "$ref": "AAAAAAGMaLOG7mook7k=" + }, + "font": "Arial;13;0", + "left": 645, + "top": 262, + "width": 85.6298828125, + "height": 13, + "text": "+CodeFilm {id}", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLOjTmp6I5k=", + "_parent": { + "$ref": "AAAAAAGMaLNgw2l2zXY=" + }, + "model": { + "$ref": "AAAAAAGMaLOjPmpxBvQ=" + }, + "font": "Arial;13;0", + "left": 645, + "top": 277, + "width": 85.6298828125, + "height": 13, + "text": "+Titre", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLPEF2rDjnw=", + "_parent": { + "$ref": "AAAAAAGMaLNgw2l2zXY=" + }, + "model": { + "$ref": "AAAAAAGMaLPEFGq6uhg=" + }, + "font": "Arial;13;0", + "left": 645, + "top": 292, + "width": 85.6298828125, + "height": 13, + "text": "+acteurs", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLPkNmsMiRg=", + "_parent": { + "$ref": "AAAAAAGMaLNgw2l2zXY=" + }, + "model": { + "$ref": "AAAAAAGMaLPkM2sDQ1E=" + }, + "font": "Arial;13;0", + "left": 645, + "top": 307, + "width": 85.6298828125, + "height": 13, + "text": "+Realisateur", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLP47WtVKlM=", + "_parent": { + "$ref": "AAAAAAGMaLNgw2l2zXY=" + }, + "model": { + "$ref": "AAAAAAGMaLP45GtMvm4=" + }, + "font": "Arial;13;0", + "left": 645, + "top": 322, + "width": 85.6298828125, + "height": 13, + "text": "+Genre", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLQQN2ueCe0=", + "_parent": { + "$ref": "AAAAAAGMaLNgw2l2zXY=" + }, + "model": { + "$ref": "AAAAAAGMaLQQM2uVLCI=" + }, + "font": "Arial;13;0", + "left": 645, + "top": 337, + "width": 85.6298828125, + "height": 13, + "text": "+Durée", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 640, + "top": 257, + "width": 95.6298828125, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMaLNgw2l3dSI=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlwFOU=" + }, + "model": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "font": "Arial;13;0", + "left": 640, + "top": 355, + "width": 95.6298828125, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMaLNgw2l4GF0=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlwFOU=" + }, + "model": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -320, + "top": -72, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMaLNgw2l5wQw=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlwFOU=" + }, + "model": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -320, + "top": -72, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 640, + "top": 232, + "width": 95.6298828125, + "height": 133, + "nameCompartment": { + "$ref": "AAAAAAGMaLNgwmlxgLQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMaLNgw2l2zXY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMaLNgw2l3dSI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMaLNgw2l4GF0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMaLNgw2l5wQw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMaLT2UXq9xCY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaLT2UXq72HA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMaLT2UXq+U/Y=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq9xCY=" + }, + "model": { + "$ref": "AAAAAAGMaLT2UXq72HA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMaLT2UXq/dDw=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq+U/Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -1056, + "top": -640, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLT2UXrAVoA=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq+U/Y=" + }, + "font": "Arial;13;1", + "left": 997, + "top": 143, + "width": 84.89990234375, + "height": 13, + "text": "DVD" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLT2UXrBD8Y=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq+U/Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -1056, + "top": -640, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLT2UXrCicQ=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq+U/Y=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -1056, + "top": -640, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 992, + "top": 136, + "width": 94.89990234375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMaLT2UXq/dDw=" + }, + "nameLabel": { + "$ref": "AAAAAAGMaLT2UXrAVoA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMaLT2UXrBD8Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaLT2UXrCicQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMaLT2UXrDTK8=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq9xCY=" + }, + "model": { + "$ref": "AAAAAAGMaLT2UXq72HA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLeDjYjBfJA=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXrDTK8=" + }, + "model": { + "$ref": "AAAAAAGMaLeDg4i480o=" + }, + "font": "Arial;13;0", + "left": 997, + "top": 166, + "width": 84.89990234375, + "height": 13, + "text": "+NumDVD {id}", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLeXjYkrArQ=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXrDTK8=" + }, + "model": { + "$ref": "AAAAAAGMaLeXiYkijaI=" + }, + "font": "Arial;13;0", + "left": 997, + "top": 181, + "width": 84.89990234375, + "height": 13, + "text": "+DateService", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLfLqImVMAU=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXrDTK8=" + }, + "model": { + "$ref": "AAAAAAGMaLfLpImMa+I=" + }, + "font": "Arial;13;0", + "left": 997, + "top": 196, + "width": 84.89990234375, + "height": 13, + "text": "+état", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 992, + "top": 161, + "width": 94.89990234375, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMaLT2UXrEm6o=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq9xCY=" + }, + "model": { + "$ref": "AAAAAAGMaLT2UXq72HA=" + }, + "font": "Arial;13;0", + "left": 992, + "top": 214, + "width": 94.89990234375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMaLT2UXrFnTM=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq9xCY=" + }, + "model": { + "$ref": "AAAAAAGMaLT2UXq72HA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -528, + "top": -320, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMaLT2UXrG03Q=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq9xCY=" + }, + "model": { + "$ref": "AAAAAAGMaLT2UXq72HA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -528, + "top": -320, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 992, + "top": 136, + "width": 94.89990234375, + "height": 88, + "nameCompartment": { + "$ref": "AAAAAAGMaLT2UXq+U/Y=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMaLT2UXrDTK8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMaLT2UXrEm6o=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMaLT2UXrFnTM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMaLT2UXrG03Q=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMaLUlQ3x21tg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQXxyIb0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLUlQ3x3BiI=", + "_parent": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQXxyIb0=" + }, + "font": "Arial;13;0", + "left": 830, + "top": 217, + "width": 57.4462890625, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "edgePosition": 1, + "text": "+Sur" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLUlQ3x4Ntw=", + "_parent": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQXxyIb0=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 853, + "top": 203, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLUlQ3x512w=", + "_parent": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQXxyIb0=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 867, + "top": 246, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLUlQ3x6UW8=", + "_parent": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQnxzQCw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 755, + "top": 253, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLUlQ3x7oRI=", + "_parent": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQnxzQCw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 753, + "top": 240, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLUlQ3x8o14=", + "_parent": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQnxzQCw=" + }, + "font": "Arial;13;0", + "left": 757, + "top": 280, + "width": 7.22998046875, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "edgePosition": 2, + "text": "1" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLUlQ3x9UEM=", + "_parent": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQnx06Lc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 961, + "top": 183, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLUlQ3x+Ch8=", + "_parent": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQnx06Lc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 955, + "top": 171, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLUlRHx/mRU=", + "_parent": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQnx06Lc=" + }, + "font": "Arial;13;0", + "left": 965, + "top": 207, + "width": 19.5126953125, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "text": "1..*" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMaLUlRHyAF24=", + "_parent": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQnxzQCw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -528, + "top": -280, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMaLUlRHyBOkA=", + "_parent": { + "$ref": "AAAAAAGMaLUlQ3x21tg=" + }, + "model": { + "$ref": "AAAAAAGMaLUlQnx06Lc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -528, + "top": -280, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMaLT2UXq9xCY=" + }, + "tail": { + "$ref": "AAAAAAGMaLNgwmlwFOU=" + }, + "lineStyle": 1, + "points": "736:282;991:195", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMaLUlQ3x3BiI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMaLUlQ3x4Ntw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaLUlQ3x512w=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMaLUlQ3x6UW8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMaLUlQ3x7oRI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMaLUlQ3x8o14=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMaLUlQ3x9UEM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMaLUlQ3x+Ch8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMaLUlRHx/mRU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMaLUlRHyAF24=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMaLUlRHyBOkA=" + } + }, + { + "_type": "FreelineEdgeView", + "_id": "AAAAAAGMaLZZx4LXn8U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "font": "Arial;13;0", + "lineStyle": 1, + "points": "64:624;336:720;624:624", + "lineMode": 2 + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAGMaLZ4P4OPUPw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "font": "Arial;13;0", + "left": 80, + "top": 608, + "width": 132.5478515625, + "height": 25, + "text": "{Partitionnement}" + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMaLj7/Yr1GcU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMaLj7/Yr2ciQ=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr1GcU=" + }, + "model": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMaLj7/Yr3ZB0=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr2ciQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -800, + "top": -352, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLj7/Yr4TVE=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr2ciQ=" + }, + "font": "Arial;13;1", + "left": 1005, + "top": 455, + "width": 69.03076171875, + "height": 13, + "text": "Adhérent" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLj7/Yr5lvE=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr2ciQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -800, + "top": -352, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLj7/Yr6RcY=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr2ciQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -800, + "top": -352, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1000, + "top": 448, + "width": 79.03076171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMaLj7/Yr3ZB0=" + }, + "nameLabel": { + "$ref": "AAAAAAGMaLj7/Yr4TVE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMaLj7/Yr5lvE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaLj7/Yr6RcY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMaLj7/Yr7Sn8=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr1GcU=" + }, + "model": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLkWkIvveNo=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr7Sn8=" + }, + "model": { + "$ref": "AAAAAAGMaLkWiYvj2RA=" + }, + "font": "Arial;13;0", + "left": 1005, + "top": 478, + "width": 69.03076171875, + "height": 13, + "text": "+Nom {id}", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLll3IxZAcI=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr7Sn8=" + }, + "model": { + "$ref": "AAAAAAGMaLll2YxN61A=" + }, + "font": "Arial;13;0", + "left": 1005, + "top": 493, + "width": 69.03076171875, + "height": 13, + "text": "+Prénom", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLl1c4zD8b8=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr7Sn8=" + }, + "model": { + "$ref": "AAAAAAGMaLl1cIy3QkU=" + }, + "font": "Arial;13;0", + "left": 1005, + "top": 508, + "width": 69.03076171875, + "height": 13, + "text": "+Adresse", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLmZo40tylY=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr7Sn8=" + }, + "model": { + "$ref": "AAAAAAGMaLmZn40hCDo=" + }, + "font": "Arial;13;0", + "left": 1005, + "top": 523, + "width": 69.03076171875, + "height": 13, + "text": "+Téléphone", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 1000, + "top": 473, + "width": 79.03076171875, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMaLj7/Yr8yUw=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr1GcU=" + }, + "model": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "font": "Arial;13;0", + "left": 1000, + "top": 541, + "width": 79.03076171875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMaLj7/Yr9fLY=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr1GcU=" + }, + "model": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -400, + "top": -176, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMaLj7/or+Krg=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yr1GcU=" + }, + "model": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -400, + "top": -176, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1000, + "top": 448, + "width": 79.03076171875, + "height": 118, + "nameCompartment": { + "$ref": "AAAAAAGMaLj7/Yr2ciQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMaLj7/Yr7Sn8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMaLj7/Yr8yUw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMaLj7/Yr9fLY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMaLj7/or+Krg=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAGMaLn5WZCEfDA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCAd04=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLn5WZCFt+8=", + "_parent": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCAd04=" + }, + "font": "Arial;13;0", + "left": 1005, + "top": 328, + "width": 36.51171875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "edgePosition": 1, + "text": "+Loue" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLn5WpCGBcs=", + "_parent": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCAd04=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 1008, + "top": 328, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLn5WpCHiv8=", + "_parent": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCAd04=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1053, + "top": 329, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLn5WpCIvJw=", + "_parent": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCBr24=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1023, + "top": 415, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLn5WpCJnzU=", + "_parent": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCBr24=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1010, + "top": 412, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLn5WpCKc1I=", + "_parent": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCBr24=" + }, + "font": "Arial;13;0", + "left": 1048, + "top": 419, + "width": 7.22998046875, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "edgePosition": 2, + "text": "1" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLn5WpCL8rw=", + "_parent": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCCdWA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1023, + "top": 244, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLn5WpCMPog=", + "_parent": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCCdWA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 1009, + "top": 246, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGMaLn5WpCNjHc=", + "_parent": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCCdWA=" + }, + "font": "Arial;13;0", + "left": 1041, + "top": 239, + "width": 19.5126953125, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "text": "1..*" + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMaLn5WpCOYKE=", + "_parent": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCBr24=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -528, + "top": -280, + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAGMaLn5WpCPfS8=", + "_parent": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "model": { + "$ref": "AAAAAAGMaLn5WJCCdWA=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -528, + "top": -280, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMaLT2UXq9xCY=" + }, + "tail": { + "$ref": "AAAAAAGMaLj7/Yr1GcU=" + }, + "lineStyle": 1, + "points": "1039:447;1038:224", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGMaLn5WZCFt+8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGMaLn5WpCGBcs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaLn5WpCHiv8=" + }, + "showEndOrder": "hide", + "tailRoleNameLabel": { + "$ref": "AAAAAAGMaLn5WpCIvJw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAGMaLn5WpCJnzU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAGMaLn5WpCKc1I=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAGMaLn5WpCL8rw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAGMaLn5WpCMPog=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAGMaLn5WpCNjHc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAGMaLn5WpCOYKE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAGMaLn5WpCPfS8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGMaLt5XZm1zUk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaLt5XZmzakc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGMaLt5XZm2oZQ=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZm1zUk=" + }, + "model": { + "$ref": "AAAAAAGMaLt5XZmzakc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGMaLt5XZm3pkY=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZm2oZQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -1296, + "top": -592, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLt5XZm4TjE=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZm2oZQ=" + }, + "font": "Arial;13;1", + "left": 1061, + "top": 303, + "width": 63.2353515625, + "height": 13, + "text": "Location" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLt5XZm5gWI=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZm2oZQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -1296, + "top": -592, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGMaLt5XZm6utg=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZm2oZQ=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -1296, + "top": -592, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 1056, + "top": 296, + "width": 73.2353515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGMaLt5XZm3pkY=" + }, + "nameLabel": { + "$ref": "AAAAAAGMaLt5XZm4TjE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGMaLt5XZm5gWI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGMaLt5XZm6utg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGMaLt5XZm7RUg=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZm1zUk=" + }, + "model": { + "$ref": "AAAAAAGMaLt5XZmzakc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGMaLuQ35pwGfE=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZm7RUg=" + }, + "model": { + "$ref": "AAAAAAGMaLuQ1pphwiE=" + }, + "font": "Arial;13;0", + "left": 1061, + "top": 326, + "width": 63.2353515625, + "height": 13, + "text": "+NbJours", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 1056, + "top": 321, + "width": 73.2353515625, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGMaLt5XZm8RFk=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZm1zUk=" + }, + "model": { + "$ref": "AAAAAAGMaLt5XZmzakc=" + }, + "font": "Arial;13;0", + "left": 1056, + "top": 344, + "width": 73.2353515625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGMaLt5XZm94k4=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZm1zUk=" + }, + "model": { + "$ref": "AAAAAAGMaLt5XZmzakc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -648, + "top": -296, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGMaLt5XZm+aKs=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZm1zUk=" + }, + "model": { + "$ref": "AAAAAAGMaLt5XZmzakc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -648, + "top": -296, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 1056, + "top": 296, + "width": 73.2353515625, + "height": 73, + "nameCompartment": { + "$ref": "AAAAAAGMaLt5XZm2oZQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGMaLt5XZm7RUg=" + }, + "operationCompartment": { + "$ref": "AAAAAAGMaLt5XZm8RFk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGMaLt5XZm94k4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGMaLt5XZm+aKs=" + } + }, + { + "_type": "UMLAssociationClassLinkView", + "_id": "AAAAAAGMaLwEzZ5jyoU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAGMaLwEzZ5ifUQ=" + }, + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAGMaLn5WZCEfDA=" + }, + "tail": { + "$ref": "AAAAAAGMaLt5XZm1zUk=" + }, + "lineStyle": 1, + "points": "1055:334;1038:335" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaKMcP1UJdLw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Personne", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMaKSo7lWKkVg=", + "_parent": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "name": "Engengré", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaKSo71WL3qA=", + "_parent": { + "$ref": "AAAAAAGMaKSo7lWKkVg=" + }, + "reference": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaKSo71WMuKE=", + "_parent": { + "$ref": "AAAAAAGMaKSo7lWKkVg=" + }, + "reference": { + "$ref": "AAAAAAGMaKMiaFUybLQ=" + }, + "multiplicity": "1..*" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMaKmXp1rfycA=", + "_parent": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaKmXqFrgk/A=", + "_parent": { + "$ref": "AAAAAAGMaKmXp1rfycA=" + }, + "name": "Enfant", + "reference": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "multiplicity": "0..*" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaKmXqFrhZdA=", + "_parent": { + "$ref": "AAAAAAGMaKmXp1rfycA=" + }, + "name": "Parent", + "reference": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "multiplicity": "1..2" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKNSTVVcNIg=", + "_parent": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "name": "Nom" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKNsBVVjn/c=", + "_parent": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "name": "Prénom" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKOgNVVqJd8=", + "_parent": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "name": "DateNaissance" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKjw3Fncyak=", + "_parent": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + }, + "name": "Adresse" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaKMiaFUybLQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Enfants", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKQde1VzK70=", + "_parent": { + "$ref": "AAAAAAGMaKMiaFUybLQ=" + }, + "name": "Nom" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKRKvVV6A6w=", + "_parent": { + "$ref": "AAAAAAGMaKMiaFUybLQ=" + }, + "name": "Prénom" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKRmA1WBoQ0=", + "_parent": { + "$ref": "AAAAAAGMaKMiaFUybLQ=" + }, + "name": "DateNaissance" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaKaMi1aZKj8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Marié", + "ownedElements": [ + { + "_type": "UMLAssociationClassLink", + "_id": "AAAAAAGMaKhzsFiwlbQ=", + "_parent": { + "$ref": "AAAAAAGMaKaMi1aZKj8=" + }, + "classSide": { + "$ref": "AAAAAAGMaKaMi1aZKj8=" + }, + "associationSide": { + "$ref": "AAAAAAGMaKhTiFf+gfA=" + } + }, + { + "_type": "UMLAssociationClassLink", + "_id": "AAAAAAGMaKqF0l5mXdM=", + "_parent": { + "$ref": "AAAAAAGMaKaMi1aZKj8=" + }, + "classSide": { + "$ref": "AAAAAAGMaKaMi1aZKj8=" + }, + "associationSide": { + "$ref": "AAAAAAGMaKmXp1rfycA=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKkVFVorXL4=", + "_parent": { + "$ref": "AAAAAAGMaKaMi1aZKj8=" + }, + "name": "DateMariage" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaKeCP1cyP4o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Homme", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMaKgtmVfcO14=", + "_parent": { + "$ref": "AAAAAAGMaKeCP1cyP4o=" + }, + "source": { + "$ref": "AAAAAAGMaKeCP1cyP4o=" + }, + "target": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMaKhTiFf+gfA=", + "_parent": { + "$ref": "AAAAAAGMaKeCP1cyP4o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaKhTiFf/WK0=", + "_parent": { + "$ref": "AAAAAAGMaKhTiFf+gfA=" + }, + "reference": { + "$ref": "AAAAAAGMaKeCP1cyP4o=" + }, + "multiplicity": "0..1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaKhTiFgAJnE=", + "_parent": { + "$ref": "AAAAAAGMaKhTiFf+gfA=" + }, + "reference": { + "$ref": "AAAAAAGMaKfZT1ewTcQ=" + }, + "multiplicity": "0..1" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaKfZT1ewTcQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Femme", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMaKhJt1fthFU=", + "_parent": { + "$ref": "AAAAAAGMaKfZT1ewTcQ=" + }, + "source": { + "$ref": "AAAAAAGMaKfZT1ewTcQ=" + }, + "target": { + "$ref": "AAAAAAGMaKMcP1UJdLw=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaKxXRl/OSMU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Personne", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKydY2A6kqI=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + }, + "name": "Nom" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKy2yWBiP9Y=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + }, + "name": "Prénom" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKzGeWCKzL8=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + }, + "name": "DateNaissance" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaKzn6WCy5G0=", + "_parent": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + }, + "name": "Adresse" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaK0M1WEgWuc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Homme", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMaK3Z9WIB3qo=", + "_parent": { + "$ref": "AAAAAAGMaK0M1WEgWuc=" + }, + "source": { + "$ref": "AAAAAAGMaK0M1WEgWuc=" + }, + "target": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMaK5NY2QE49w=", + "_parent": { + "$ref": "AAAAAAGMaK0M1WEgWuc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaK5NY2QF3jc=", + "_parent": { + "$ref": "AAAAAAGMaK5NY2QE49w=" + }, + "reference": { + "$ref": "AAAAAAGMaK0M1WEgWuc=" + }, + "multiplicity": "0..1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaK5NY2QG2FA=", + "_parent": { + "$ref": "AAAAAAGMaK5NY2QE49w=" + }, + "reference": { + "$ref": "AAAAAAGMaK0kdGF0dDM=" + }, + "multiplicity": "0..1" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaK0kdGF0dDM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Femme", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGMaK3wRGK0gK4=", + "_parent": { + "$ref": "AAAAAAGMaK0kdGF0dDM=" + }, + "source": { + "$ref": "AAAAAAGMaK0kdGF0dDM=" + }, + "target": { + "$ref": "AAAAAAGMaKxXRl/OSMU=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaK3/7GLy7NQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Marié", + "ownedElements": [ + { + "_type": "UMLAssociationClassLink", + "_id": "AAAAAAGMaK8OXGbQ03Y=", + "_parent": { + "$ref": "AAAAAAGMaK3/7GLy7NQ=" + }, + "classSide": { + "$ref": "AAAAAAGMaK3/7GLy7NQ=" + }, + "associationSide": { + "$ref": "AAAAAAGMaK5NY2QE49w=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaK4eoWNkJVM=", + "_parent": { + "$ref": "AAAAAAGMaK3/7GLy7NQ=" + }, + "name": "DateMariage" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaLNgwmlugqs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Film", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMaLUlQXxyIb0=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "name": "Sur", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaLUlQnxzQCw=", + "_parent": { + "$ref": "AAAAAAGMaLUlQXxyIb0=" + }, + "reference": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaLUlQnx06Lc=", + "_parent": { + "$ref": "AAAAAAGMaLUlQXxyIb0=" + }, + "reference": { + "$ref": "AAAAAAGMaLT2UXq72HA=" + }, + "multiplicity": "1..*" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMaLpSSJP/zeY=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaLpSSJQAvac=", + "_parent": { + "$ref": "AAAAAAGMaLpSSJP/zeY=" + }, + "reference": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + } + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaLpSSJQBmFI=", + "_parent": { + "$ref": "AAAAAAGMaLpSSJP/zeY=" + }, + "reference": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + } + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLOG7mook7k=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "name": "CodeFilm", + "isID": true + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLOjPmpxBvQ=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "name": "Titre" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLPEFGq6uhg=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "name": "acteurs" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLPkM2sDQ1E=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "name": "Realisateur" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLP45GtMvm4=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "name": "Genre" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLQQM2uVLCI=", + "_parent": { + "$ref": "AAAAAAGMaLNgwmlugqs=" + }, + "name": "Durée" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaLT2UXq72HA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DVD", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLeDg4i480o=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq72HA=" + }, + "name": "NumDVD", + "isID": true + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLeXiYkijaI=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq72HA=" + }, + "name": "DateService" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLfLpImMa+I=", + "_parent": { + "$ref": "AAAAAAGMaLT2UXq72HA=" + }, + "name": "état" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaLj7/Yrzcco=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Adhérent", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAGMaLn5WJCAd04=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "name": "Loue", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaLn5WJCBr24=", + "_parent": { + "$ref": "AAAAAAGMaLn5WJCAd04=" + }, + "reference": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "multiplicity": "1" + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAGMaLn5WJCCdWA=", + "_parent": { + "$ref": "AAAAAAGMaLn5WJCAd04=" + }, + "reference": { + "$ref": "AAAAAAGMaLT2UXq72HA=" + }, + "multiplicity": "1..*" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLkWiYvj2RA=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "name": "Nom", + "isID": true + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLll2YxN61A=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "name": "Prénom" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLl1cIy3QkU=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "name": "Adresse" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLmZn40hCDo=", + "_parent": { + "$ref": "AAAAAAGMaLj7/Yrzcco=" + }, + "name": "Téléphone" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGMaLt5XZmzakc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Location", + "ownedElements": [ + { + "_type": "UMLAssociationClassLink", + "_id": "AAAAAAGMaLwEzZ5ifUQ=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZmzakc=" + }, + "classSide": { + "$ref": "AAAAAAGMaLt5XZmzakc=" + }, + "associationSide": { + "$ref": "AAAAAAGMaLn5WJCAd04=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGMaLuQ1pphwiE=", + "_parent": { + "$ref": "AAAAAAGMaLt5XZmzakc=" + }, + "name": "NbJours" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/23BDD/Test.sql b/23BDD/Test.sql new file mode 100644 index 0000000..80958f0 --- /dev/null +++ b/23BDD/Test.sql @@ -0,0 +1,12 @@ +CREATE VIEW CommandeBuveur (numCom, dateCom, nomBuveur) +AS SELECT NumCom, DateCom, Nom +FROM Commande NATURAL JOIN Buveur; + +CREATE VIEW VIN2 (numvin, cru, region) +AS SELECT NumVin, cru, Region +FROM Vin; + +CREATE VIEW Paris (Numbuveur, nom, prenom) +AS SELECT NumBuveur,Nom, Prenom +FROM Buveur +WHERE Ville = 'PARIS'; \ No newline at end of file diff --git a/23DEV1.1/CM1/Exo1 b/23DEV1.1/CM1/Exo1 new file mode 100755 index 0000000000000000000000000000000000000000..98dac2a4cc88aa830f89abc184c66a732b583e80 GIT binary patch literal 15440 zcmeHOYiu0V6~4QPlTE;n1d?o$mP~0%4XP(z+i??+$@rNuavlUnPyro{y=!|bd)Mra zTL=2E6k0V(BY`S`TG2}UsLG%APphhG`LU@HZK|p=;*Z52RuxErJ_zC=Xr)ZgnK|EN zJgjMjP^+r?3?us=zpphqBTUI;`}qMO)%>QV=|@GOsSYy6_^Dan=P9PmT$1 zha{d!w8+L{1$(8EyhY(9aY+1u+y~1&uX_29(%(tpWsRU2mBjs_S^?4D-Ncir6^{=G zO!Fz}Z@qcwl=uTBtm?pQaiX{9z-+!_wpdzN>{vY1+tJ%&R?B8r&@qpzlQur5jvha) z(o3qwI`C5}wWgkyI=KYGzBkgwVQ2nbkL=#{(^~CEyMNN<`m-biev(IIggM;!9{+`tSXZ}F@)_oS0xIV+S*Xq9SGe7s&(Q_|+(LVPl`|K-M zPL2=fYPn1Hg}#@_$KP>3xxYPSw(fg0Xpi(ylg7T#^nHfI?|D0@>pQtjU2pO0t^1bP zaaoZ39}4^reu?4MtM<7o_Qk&)u`j;2!A?DIzi`#Nks4^01~Ptqs&(JcH9n7Tsjq{~ zYN7kIeYWp)lZy7aSG{KYd|wOc{T-{Mx;#k-^L*1rQluVSzBbkaV!0)vlDSxi~wXN-r)BeELj+^O^hLhU6;g0=;{O%`n#rN+cY$vn`KlP^XFA=iv zJ4}|;!>3egu`RXt`pucg=tULl`Q3f}4d1_o9fmdsZ@RcmP9=DT^ai17X&Y(D-qm{D zS29cL$eufH>)s!{9%SwVw0)2I+{1qTEp6XQ4>oT)O&xGui;jSffR2EUfR2EUfR2EU zfR2EUfR4cbc?6JWh`d7N407%w%k?2diHyxsAD8^Z-BL&X;$EraH&^gmjC9Cjd3dw~K)OCWKC(5!TglI1`by@Njk^2aL{2t}J zMV4J5sH`M6LVuqO4CAheA0>4Lg7*I5hsQ(8z?EL}2FKSfe0mcc)DdU;xf;}Wiv4}5 zW8BjGe;klMp6s|639Vv4-s#c7!P|{?$~wN)$aR}JGiP*lc6E35bRAafm_DE5-}UPW z$7iE@({E&Nq~~C#X!eui4o}l9UM%O#N#zWE;duYC(LqYurjyVaww;kv{l|tKd+3yM zj*gue=pS=VjEvkfJnoG54~z{{I(IU6+(L@@zeo$`%=5^X)5)De-t}C?S?5J+mMdY> z_y;n`oqVAA2N$+dN zMq~1nGOK6iJa>Z7tAsd%Qn5sN@AJwmmA!&FU0N{bE9Ln@#XA#IO)M1Y%Z6fJRQ&^^ z9iBU_0{0oWI-|_|nG$soqE`tmUoKRt#d2v)#UWdzFzYfwO7pXxGJ|27USW~SK^)CW zIf$xRm~o~m?p(o{$rBf~km0zMic14!2Fld1J6D{fUdz-L?aZKqurUg+GAGM(bA=K` zz$YbUz8a?O&hN<;2#n`&>~x0u>L^TONBUpQTRZ<&&37T zJ#?c~i1VKkKG1-pV3N=G#dm4V!uYX{19ANLRvA<+W8^r4kM*`l zIvz6kcy0jVIe}aP;Wpy(5LI|h1|RD%kkYjR!T8|^{5n~AjYl2pJg`&v$?=Oic#h$i zf{*76U`-s+fAaYGKF$0A@xyaVgfaduDku3*la6D8_M`i&+-LDTC(W$+mWXvv(H7?$ z!ix|@LEOH9KThy1F#vB!Oc;1*me;#@|5!hP&2SVE z;IH?6+IoCmf8%`12t9#c1yK<52lb0o;B!96>;gW%U#cBoZ+eFmLbL}T_&!Yb z&b_$bNomj$Bj1O4o-iKVKevz$V~_J6>k4bPpd&FRs`O0RnE#9JkgzjBNL1B70d1#P A)&Kwi literal 0 HcmV?d00001 diff --git a/23DEV1.1/CM1/Exo1.c b/23DEV1.1/CM1/Exo1.c new file mode 100644 index 0000000..05f24b4 --- /dev/null +++ b/23DEV1.1/CM1/Exo1.c @@ -0,0 +1,7 @@ +#include +#include + +int main(void) { + printf("{o,o}\n(__(\\\n-\"-\"-\n"); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/CM1/Exo2 b/23DEV1.1/CM1/Exo2 new file mode 100755 index 0000000000000000000000000000000000000000..397441fa6d9c69954ac368030c0ab6a1c516023d GIT binary patch literal 15440 zcmeHOYit}>6~4QPYd5X!O^C}jfo4<^lpuMse#AJf+^nA&SI(oULyKq`t-WJ=k-h8e zj$soaYAF;Em8hvIK(s|7LO}l@km!#}MU^9?(gHtR@yDu=*j7|>`b^apwIF3UXXbp9 z@pN4fm5`9`k!HSo&pF?@cg~%incX@2!0^~eGLcY_P3jKCy=*GbWW})3Ee(RK>Q&9O zzeRmkT}S=RzAmt510ZW4tI74)B>GK+%u92l4t^$3DO?$VmQyl2)~UwlLAty?-{}K3ga*RNJe)J?%Z+W~F3y`UCU4GPLnIb@=E> zm0VOytOGxx66^X&>642u?7N*dPCN78c>bPKuWbKWiJJ?;J>he{!^sqSRWDFri@S86*pIQ?YUf` zsBC+(nzN@0#oTP+jHBkug`zv9*o&8;M;#s;9T>Db%}(<`*zW39_UQN#JMWa8=|aVI z%Hu}{XG=wAJU21xP{`@IQc(u61J}BaG(B1|S{+(Pe~l8<-$z=UR|`7|*YoOiiSDUK zen6*ZQXP^5!{;5Jv&`1OuqvNt=xY)%l@09BqrW5p`P}CtMM+eSm*!EGA)dau^H zYmpt71xE=eO9` zPG+^xb<#T9_nJvf>)fkuv-MD43+cVKRZ^`@(!o5}u$dHz`o#coi{c%U7#0Ktmk+3Yj1nr=hB5Dk4V&5Y19u~YoFfG_72oRcD zle$IJKEfa0OSx{5< zJk!@!zn>QShtkKqCH(&!P(L0YxCaHTVnE&L;laV%jJ;HKywB+9GCRx;qchXlmFez0 zs5UTtv4g+gZzPnRdQ^6^rCBz;QVtc)x?1N;%eHq{dTufzXshIA{mv48xy{v!Sd<+|Yi z7DKw1Y2*3C{of?LL0eoJ6ZPx8ZzcVImfJSlgQD?|RFK>GO39wd74uwOK6;G2@`a+kP;v6gc8avKCn^=;N>w{mq}#(s zhwP85KVM(_zJ5A1O;;(ia(d3qO%S@}0B6vmI(er&ugqe}ba_ zqWr4xfqb2d3O@JHjZ!1Ze?s^`1CD}mK3^CAPWLR#ANO$}jvx2&`22Ik=X*H#xX%Nh zlyP~EoM-THzb%lCrwl%x8-Nd!Eh-!%DyOK!_hj&K9|lt0l`oh-{D9vgE8pYM$9*1{ z5q^CBqE_dr!8rvV&l$iaam4uXfxn3Hvtj@qi!B&<2>Z(zANN%to>$=?KYxECeB@sl;wcy( zFV24^#!rDKxSQ-ziSu6|BOfBh?==E%;5UPAxX1cI@n>rAIVvAph39bme=Y8hKJc%^ zZH@5poW9ylN)q@5y=#5wUnc{fI~X6&U*Z1|W&Qa4X8{j+eUEhP0zUq~w6veSmD(FX zxCbBjAz7k)JkPBO-w2sO13X}o$WcC?vzju2Kjw)r;Dvo6vkvpeb52_Laep2wD$O#! zxQ8b2`T8Ce@S})xC+c@x0%pa?*I`~K%m>#`{{DiwNBI{zgWg^YB*s{mo+<0|pY93> KH^m6CuKE{l4R8kl literal 0 HcmV?d00001 diff --git a/23DEV1.1/CM1/Exo2.c b/23DEV1.1/CM1/Exo2.c new file mode 100644 index 0000000..104a0b3 --- /dev/null +++ b/23DEV1.1/CM1/Exo2.c @@ -0,0 +1,9 @@ +#include +#include + +int main(void) { + printf("%d\n", 57); + printf("%o\n", 057); + printf("%x\n", 0x57); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/CM1/Exo3 b/23DEV1.1/CM1/Exo3 new file mode 100755 index 0000000000000000000000000000000000000000..6c712344064547fbbed815276dc70b7c7d87d422 GIT binary patch literal 15704 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 XcSJ^)3VYq+{L3vC;XW6^rHX$8dLNA1 literal 0 HcmV?d00001 diff --git a/23DEV1.1/CM1/Exo3.c b/23DEV1.1/CM1/Exo3.c new file mode 100644 index 0000000..6fe2ddb --- /dev/null +++ b/23DEV1.1/CM1/Exo3.c @@ -0,0 +1,29 @@ +#include +#include +#include + +int main(void) { + double taille; + double pouce; + int poucei; + double pieds; + int piedsi; + printf("Entrez votre taille : "); + scanf("%lf", &taille); + pouce = trunc(taille*100.0)/2.56; + poucei = floor(pouce); + poucei = poucei % 12; + pieds = ceil(round(pouce / 12)); + piedsi = pieds; + if(piedsi > 1){ + printf("%d pieds, ", piedsi); + }else{ + printf("%d pied, ", piedsi); + } + if(poucei > 1){ + printf("%d pouces\n", poucei); + }else{ + printf("%d pouce\n", poucei); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/CM1/Exo4 b/23DEV1.1/CM1/Exo4 new file mode 100755 index 0000000000000000000000000000000000000000..c9c2f89b590f4c39cbabf1b38a9b5e5683273435 GIT binary patch literal 15608 zcmeHOYit}>6~4QU8<*BzC)mVINmL-2NmJwe9h`JiAY=XB-S}^hq5mC2g*-kBtbR4KF#U`@d zc#`JH$nExc3W}j9*51YiG8vsZjLl+$bXe>t#t|AXPRKemQMXLGWzyM*6T)^vjwi+h zw|0uB8$-~BC1mY|aO?7N`3t z{AWY~IoA7xugLb34K7we-zwNJ?5L05_;$;yuLdqY_rl?)w^x4sTeZ#W!{~#@fqkM6 z7UXc_f^EDp_g-)(IN|0lcLK2)p95ZTJA;j5Z|2{<1;2X>{wd%U*xcnT5Q>`wyA?K^ z>%SCD%NmjB2`w5wp^ZfnNimr-qVY&ZjO!9L4Nh$oy)uS25lN(krbY7+Z7h+BBokA* zn9L+n#+X1aJl}1iZ=k=cTWb!s+O?LAYIE>_(E5jtXfZvbk0-K*o*6pQolK|np~z@b zht9_*(kU8FldhXO3gL&V!3Ss84}Wm|z#ijUA`S!c^<0%ml;agJMBI;_`Wk#JO2k8C z=XNJ<#-0*jW8wP_f8IxSNPda#E6i6CUmud~%(GoMBzgP{(nrQ3UUu+w3$ge`2hX=+ zY*=#eJO=X14jv9*ql9D?`@n0BOIb+PkavC_DjmFazn5;J#=-wP_YsnN;6=cTfENKT z0$v2X2zU|rpNYU<19$vgoqnTCoh?1TUkLRJ1;cMHs?#r(U9gVPJn##k&Akh-57dUB zhISm=R+mjEdtXEwmu9PrmOYO)E)iD?mi+^?acQ{veXw!7ra$%1yz-Db^9ObMk86WN z;if{e0_!l#k6-v(s|W#;l&ptfg2kMldzQ4Ly= zYZ+FjJLbVts57q{J$PYbz8A(e>KHHVZ*?4ehoKJ$ zbSS3IZrfXL^%=h2R8Y@FMx!x(Y&@>cCq8!~Igv_Fsx#q5b!K=;J!hFGGg)=s$UXc> z{?ruAB>Wp_d+qA&5R$$MoZ6*x(3@C!V%;=X=3w_^_{y2bu8f@i9qgwbU%C{w{x@-T zU^cvg@3Kn0j}Wb$CYU$}%)uhRevl#_X#KC+rn30$v2X2zU|jBH%^9i+~pa zF9Kc!ya;#^ct0Z`-!cgiP8k_}O39^kC8--wS0>=SXEvHk>dHYyJg_(Vpz!S}xmSV7 z;lup3znCVzgX&o`%})S!ylI+`0^&POEWWAZ!k4e~?YVV(*;nDe1ISzN^1=V3=+Lv> zdZkqd)mGS^h5iPSuc+*;s5utLQyvdATdwd{ z)H=Siq=z@Vmd$a7$5YGxGPS=$HqV=edEbHa$K3gMbpQd@cDkLf^pj>-ZVFB-;BqT;1kuteLOOKb%&i# z&i/kpxueZ4S$5GtGHEg#*2KLNY~o4dROgd%E$5-M)_5}1|1H@f(*0Kd~85d3*# z)ziqc;lS^0!M_MR_U|6|ms|M12D}2BySxR&4u6f{^ULjcLUv%*u_77z_=*Z2j(eME z4@sW)FGFRgsIY%GV*QT?xDS%QI}WwLqkn?(j;;UcfPWqEI3KrvBk&5eyUStV?{t%3 z>%i~y!`;qx9gA>2-5QJvt>^xuok#k+AwL@~W-Y90y~jI`gf+G2xX}6rj&*eoXvcbc z?+XuUL!Dg%VU6?1L!1q6C4Ree$?aCi5P#RKa6J|=A_9}n6EKD1ly$q4R?0=U2{|T8 zWkNY8wYwaOGtRYGHm$`YsTgLX_a6ggERoW3Sv@8+Jq0^$G@GUVC?6g&*tPJ{9_`)o z)r+&{i)R2wWe5?>o|-Tsqku+6Vw`J`VXtQu}ow_*WxkIvLzK-B$J82L{Y(Y=r}Twh{C98=nHm1YXI39gjWQk z>4^zF1yT9$6#QO>OWe-Iuc0p(M*d#r(a_gfJ^}`Q7y5~8Cp}|`cn1ESWV;P2PJN#A zjCkL57QTNl*AEq^{&~_fD(pz;)_(^0x8b{$=g;d6Mm~OCZ@A|l0X?oYSkLPb#x)uj z=ZLXmJ+BM!_Z2v0*7N#?k=HZeVikA%PXdc;2iEg?fw78oJb(6MJPqx*7Gay$Ba9)^ zyXQ}|n1c$&l=ZwGVl0p&kMBPIXGq^ge!RY79C7Gz4d&Lr0361I`?v4Ybid|xCv{Ww z8xQ23hs~*1NXIzHLPBb`hxvv}&%bwMe9LvhSkK*l$ED}*b4FfQv%mZL{UPZ&{z4&7 z!hK{iaQxW*DO7NZtly`|7REYh+I#o-m!ZX}A5^3(lO~9e&=ZU2T>}}(Ek=BOI`m4}@*ACq_?De4iyGc5Kc>QBx9iPW*z@ZE4 z`S(qQ{pc-3y##yDdPZEYIQ9HIvO@ZHTPZ87WAuaAsaHbMPid6M^OV-c{B0Y=*cZ>A z*GrA0=W*B{$8wf(8lT+lCf4Kq-C0=gM85W%esSvXNovIVFrFu#58prWIg97+)UP#5 Z>jV!(jV=?`rkm>@XqAEwxdbj#{1XGE7o`9I literal 0 HcmV?d00001 diff --git a/23DEV1.1/CM1/Exo4.c b/23DEV1.1/CM1/Exo4.c new file mode 100644 index 0000000..6bed945 --- /dev/null +++ b/23DEV1.1/CM1/Exo4.c @@ -0,0 +1,24 @@ +#include +#include + +#define NUMEROS 27 + +int main(void) { + char tableau[NUMEROS] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; + char find; + int indice; + while(find < 'a' || find > 'z'){ + printf("Entrez une lettre minuscule : "); + find = getchar(); + } + for(indice = 0 ; indice < NUMEROS ; indice++){ + if(tableau[indice] == find){ + printf("[%c]", tableau[indice]); + } + else{ + printf("%c", tableau[indice]); + } + } + printf("\n"); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/CM1/Exo5 b/23DEV1.1/CM1/Exo5 new file mode 100755 index 0000000000000000000000000000000000000000..8c90e133ce39ccd9509e3fc54d49a067d0b2bf6a GIT binary patch literal 15560 zcmeHOYit}>6~4Q+8<*CPL~-IKBpynPoPsxg#d*nO{TO>(If+T^l2$E~$?iB_)w^qU zXTgcu)MyEkF_uz(0D}IY5^BW{kOlr>L4?*ZN}32E2at#m5>`dQp#)M9z~$lLoIB@? z$0NHu1pMh7Y394<-1FUg=FIHOo!zr9sD0hxP)M*8i4P0Z&Qv;H>9t;N$c-x)&Yp^Cgk;w=)-MGOf02|1sb z6Wk6`KK&SlK9s233*qOD5zmiZ~pe@aWW% z$2$X`=94tvM(3e{^3O9`T=yFeY(cR9+s(<)O=GD~a&un@DeegJN zO!PrP8*VJv#~a)J72E<&xcTKG7!Yefn$2y%$VmASA(uImU#1y==J0mZN{fep_q?t20G`rV#Ll;Kr&ifp+Zi3jlt zc!uG7i1vF zK#+kT13?CY3)KBi5)uH}DuuYW*oEHvKG zrrLf6K6cd+aKAqksi^rhs1U$Z+lye)rb<4GaA?`8g3xwj8$x@~UaY7YN56SO@HeFY z{-+T3u4ohYw7K6M)#jFqw9qx}){31}L=`hbn5iR{0p;c-t=Eid^%cmT$WW zocM!&a#P-Lv$>Q2N zIi|YYSh%jvLR(x{rxD)NCe`VDAvAFf4meki6JMA8OJ7^DZEZ>|Ob$+Ku^(x3uZOkJ zf+qc*^7?%a{POB_DF6I)@x^cPumjiC89DxL7+?F+c!D|+0tl+@Mf+PHF95w&q~A{NVKGG;1fW|gEdmPqE3&{G?K4+Ik0 zS#)F%ApRC}@AtNS8nEG>ZASt3zGd6vfGGIeCQ9hSNf8>W4DEb)Q|V>+mH_SeoBk4T zKY$Kho8(VjIA#lMm%$zd6y=rO<<*Z@JoL%ZadC9Vk;j_%Jc?%IJ`LN;Fy~JE)}g(; z@-yMivImN`g|4Ajm+FfpA#zRLBK6}t zC5rQFvk(tCs;DNcB4i+%SfYACt~u1mf!{m1ws1Syze*FceUSp=xC`V5#g$Tc{=eGJ z@qkgf!q2Vp_%0J4e(9Au=NVp0rT!fCzfC&FO~e1+f$PWp6Sq>KX*b~$gzTq8omNk0 z=V7G|s*v|8jm?q9NTbr!(A3<}(sW2{&~=~@-{&_H%vZ5^%U-X4Jv$~pB&vk}IGnQ8 z&2AkzkB8qUgv56DI$`@p^~WCt2ZfzHI4$kfqB`m^LKEw2E8!}w^Vu(eeM`7P@aG9s zDdVtTukQIP8`!@Ib{yY7?{~qjz~+~mVAve47JRhfPPg4D`{7wdJf0K6D`J@U?JjUrC=Y3#Te7>k2 z0lWO-$Jh4+*tdk?ZsxmQg*ukrABhRQ>&fHo$9g-V92+iLUDfpNlkLY;UF$k2^q#&G z9qoPkiSF)G>VQ7b-qEK*p|-z%Jjw;(|E%EKj2o6Au+TgKqpU4UcL!;q`g7NS#pSw= zRHs%Pl(mK9dOVxfhmBMmi^_XXfLA<`(sNleE_5>mJN;}nOI)gV_g1#M6CD6gs8H9{ z<6ZhY)uXR1mv`whPB=76h)DK)(lX8hS{Vn2xdo;5W@c1GQfbSKoJ-{*qnY%mnX%4$ zOlNZm_&-G=PNw#b-g?V8C#3tZksTJ1`1uq};h>dqdOl%hvWawRjiN(e#vCz_K&{ac zOGIRt5z8Edwmcn?Oj@3th&ikeWsIb$566Man#0hIOvZpfk-=>k*hnT~Fl!pdf?Y&T z;0y+N7m-*xnKV<7mH&$1a~3XX_%_y&YI58L^9n!r z*wzXSFMo{qjCeow3g1WAhU*J2|0UuxD(pz;=i~kNPw=ed_<8-n$j8s?2Y>tq@Nw<~o0qQ;k1>i)9^uUpX(Su^BWY$opFz&x_dwW2K0FOrxnMQ@i~|2H2D0n`NzdeRW1ztOJ+i=%;?*Ab1;6U*D zM`0eH$NOMI7v}T-l?waNTZlRb+&%Ld--aG9pWiQ*h~MBcod)w5!$9`(dEHh`M2?e( zVVKyi!K<`{QIj-rv2#d@u5~=k+^71CCNB-iPr#aXftg#P=qS f-OFESa +#include + +#define NUMEROS 27 + + +int main(void) { + int tableau[5]; + int tabinterdit[5]; + int indice; + int indice2; + int doublon = 0; + int doublef; + for(indice = 0 ; indice < 5 ; indice++){ + printf("Jet n°%d : ", indice+1); + scanf("%d", &tableau[indice]); + } + for(indice = 0 ; indice < 5 ; indice++){ + for(indice2 = 0 ; indice2 < 5 ; indice2++){ + if(tableau[indice] == tableau[indice2]){ + doublon++; + } + } + if(doublon == 2){ + doublef++; + tabinterdit[indice] = tableau[indice]; + } + doublon = 0; + } + doublef = doublef/2; + printf("Occurrences maximum : %d\n", doublef); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/CM2/Makefile b/23DEV1.1/CM2/Makefile new file mode 100644 index 0000000..3b7a244 --- /dev/null +++ b/23DEV1.1/CM2/Makefile @@ -0,0 +1,35 @@ +#BUT FINAL + +all : Lightness exo2 + +#Variables + +OFILES = main.o \ + Lightness.o + +CC = gcc + +CFLAGS = -Wall -ansi -pedantic + +#Dépendances + +main.o: carre.c lightness.h + +Lightness.o: lightness.c lightness.h + +#Exec + +Lightness: $(OFILES) + $(CC) $(CFLAGS) -o Lightness $(OFILES) && rm -f *.o && echo "Utilisation : ./Lightness" + +exo2 : lightness.c + $(CC) $(CFLAGS) -std=gnu99 -o exo3 3Ralenti.c && echo "Utilisation : ./exo3" + +#Nettoyage + +clean: + rm -f Lightness && rm -f exo2 + +#But factice + +.PHONY : but clean diff --git a/23DEV1.1/CM2/Section.c b/23DEV1.1/CM2/Section.c new file mode 100644 index 0000000..1730faa --- /dev/null +++ b/23DEV1.1/CM2/Section.c @@ -0,0 +1,15 @@ +#include +#include +#include + +int main(int argc, char const *argv[]) +{ + long dividende, diviseur; + ldiv_t q; + dividende = strtol(argv[1],NULL,10); + diviseur = strtol(argv[2],NULL,10); + q = ldiv(dividende, diviseur); + printf("Quotient : %lo\n", q.quot); + printf("Reste : %lo\n", q.rem); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/CM2/Sensation.c b/23DEV1.1/CM2/Sensation.c new file mode 100644 index 0000000..9969ef1 --- /dev/null +++ b/23DEV1.1/CM2/Sensation.c @@ -0,0 +1,17 @@ +#include +#include + +int main(int argc, char const *argv[]) +{ + FILE* fichier = fopen("reitne","r"); + if(fichier == NULL){ + fprintf(stderr,"Le fichier est introuvable ou indisponible"); + return EXIT_FAILURE; + } + int nombre; + while(!feof(fichier)){ + fread(&nombre, 1, 1, fichier); + printf("%d\n", nombre); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/CM2/Suite.c b/23DEV1.1/CM2/Suite.c new file mode 100644 index 0000000..489c337 --- /dev/null +++ b/23DEV1.1/CM2/Suite.c @@ -0,0 +1,37 @@ +#include +#include +#include + +int Suite(long val){ + long tab[100]; + int valor; + int i = 0; + for(i = 0; i<100; i++){ + if(i == 0){ + valor = val; + } + else{ + valor = tab[i-1]/2; + } + tab[i] = valor; + if(i == 0){ + printf("%d,", tab[i]); + }else if(tab[i]%2!=0){ + printf("%d.", tab[i]); + break; + }else{ + printf("%d,", tab[i]); + } + } +} + +int main(int argc, char const *argv[]) +{ + if(argc<2){ + printf("Erreur ! L'usage est : %s ", argv[0]); + } + long val; + val = strtol(argv[1],NULL,10); + Suite(val); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/CM2/a.out b/23DEV1.1/CM2/a.out new file mode 100755 index 0000000000000000000000000000000000000000..abd5663c9e809d3f79c5be7a251f00e5bbb538bf GIT binary patch literal 15584 zcmeHOU2Ggz6~4QP8<#d&CnVHOXflL4I5ghaj$_ieZq~8a85if@X(?(m9(%|3()DiG zodqYf)MXpUVx?*%)E22PAOuecA^xI3t4$1PQdPncFXo9AY9yPwG=YHJrg%B$&N<`p z&ALDzkSfiUX3jm|J>R)^&ivh(IrDV1yE7OF2rf&+g95eQDhG*BL+^H~fQX14VmYkW zi+jXvpf8n}(;jgIv^r%nxKLISz62!ls62!>KucK)`jv56qjC-%tIA>zuV*aw!wSMAt`>F)sXnl$M~sB((~3zpp9LEzD@ zC5sOhyqgbEe~ayhdWt_w3ai+fi1#%&ZB4}L67ghqq;6zKb6s;&IFkxD%8qed^|0VE zwP)WE5gZi-#F!rtfdzVybTE+xZCAsBVMqQq+8(QY@}1Vu4-cPsFEd$r=DFr`e?%MH z4)lpOSP;X73%2pX*ncDM2BTGF3=@E9WpM1Hoc+#4@Kbh=P`9JHqH?JM&i8d4(F6*aT@sX>vrUlGz41_})o<*Mm@H2qu zrz^gV;{I8C4Ge8P)?sM3mx`ecqi8oy66{TBzx|6SHqYt#Yx?=W?$XcCF3|%Q^(%As zYH;v&*l|!Hd|sG z#e8jg7S!A;vLPGN$4(+IfASKn-`X@L3Aw3&{*pfS?C&N3)bkhg^MBc;2PX6@vyR=E zwATA49CNVEe@EJ~+s$r+>*OMY`zAbQ==s;q;((?$%|VAls$s4ez@4y&gIB!{uKo)g zw5SgBJoa?PYxo;5%*hQ4I0NhtJ$Dm&e_kIuG8@zHTP-7IS4`!=@bb8fYHmi$KQ*K0 zv&Gy~Gl8eq>toTPJ_e&l?=4>MM}Z_;a|JlU#kr5c#=VML2wOUJ5F7K+SumJI{UPX9 zZvJIB^xgBqJrj`T7e4}i1pEm25%446N5GGO9|1oCegymod~_oafNx1yYGPYp35#et zZDrHir?l?RWHaWVrCAwU+o{!Lv223Bj88CkANQmKLQ{52yp%%=lkKK5tcSb zh&xGg!XbPulcoCOj>NoBESy)k&QaZb;kBf5ejz@GVc|!rf6SFqs23=ik8=ahE=API zZAMw7cKjlT<)@AicaW?mxrQVQqKPTWCv=`(;e#F-@bf0;9^OUxC?yLrUZ8>TxC>+l z$(OQl|2Ip{_5dhN;TxgczER@CmtLuJoZ)d)>R+PvcS+}Qll%X>;QVp5<7P@c?Iigy zC!&&}7I7+j+S_+(wUC9pS!>u9ZU{GMjrEP&>YEzx7mGA~t^uFp7b_UArQ*8${;k@S z!*Ra^#2TS)hm%XZ(#<1hUp3PHF84TLyag(�v2!<-^K%2Y})EQ7$j}DBv0_YWWoa zny41lk%cWMK&=A2R>7YEd{r3lg7NI7<3_&A0jz@T)i|sK9PNKXgOcxN z!2T0}<9Jm2jeu*=u9gP?->8D1KLYrwAYA2?<5(Qd#%(LyFN}^y_qFZqYKP2iIGT;9 zZgd`M+Z#3XjzhxO)4hLpTeq>lv-5DY$LML>-5oU?=B;_<5zZU`PZ{D?%(P8`3FvX~ zvM_7ib<#w6=`MiT=!St*C%GJy1)1hfy1QzgNf|?CGKPuiUHgF;izkh2#)=8UO2W$M z%VfwMrN%=tyAj>jVSG^P`oaYIg zYcr3Z?O1*t_&Dcao#!1aBeK_9$4{_04Hb+j^LgImN;2gB)$MA$>@<$54ml|09k^`gg+3k-NKHtAt z^8A_Y)#LYP#CN;V$daTwN8pMV?k@cFr6vJOBfZ0Bh6I^%Ca10FlvKhOW%|06LtQ1JZ4!aUyp zHvmHu=JS6}g{^2UM6Dy-HS<}%3oTwgKX*(Kzusj!73Q%F0@=&wd0RCRd7SKqd9Ds* z#CZHXKdL3ZYL9(+%W~>p9Vheg`tB{v_ewtYymr0h@Dw%Tbr|;(kB6_HIB(~%d-+q1 aj`lcrM2(6nA7jh$qjcinywO_}Rs0+K{*lZ8 literal 0 HcmV?d00001 diff --git a/23DEV1.1/CM2/carre.c b/23DEV1.1/CM2/carre.c new file mode 100644 index 0000000..d830f5c --- /dev/null +++ b/23DEV1.1/CM2/carre.c @@ -0,0 +1,51 @@ +#include +#include +#include + +#define LIGHT 0 +#define DARK 1 +#define RED 1 +#define GREEN 2 +#define BLUE 4 +#define LIGHT_RED 217 +#define DARK_RED 124 +#define LIGHT_GREEN 157 +#define DARK_GREEN 34 +#define LIGHT_BLUE 147 +#define DARK_BLUE 19 + +int light(void); + +int hue(void) { + int choice = rand()%3; + if (choice == 0) { + return RED; + } else if (choice == 1) { + return GREEN; + } else /* if (choice == 2) */ { + return BLUE; + } +} + +int main(void) { + int l, c, v; + + srand(time(NULL)); + l = lightness(); + c = hue(); + + if (c == RED) { + v = (l == LIGHT) ? LIGHT_RED : DARK_RED; + } else if (c == GREEN) { + v = (l == LIGHT) ? LIGHT_GREEN : DARK_GREEN; + } else /* if (c == BLUE) */ { + v = (l == LIGHT) ? LIGHT_BLUE : DARK_BLUE; + } + + printf("┏━━━━┓\n"); + printf("┃\33[48;5;%dm \33[m┃\n", v); + printf("┃\33[48;5;%dm \33[m┃\n", v); + printf("┗━━━━┛\n"); + + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/CM2/lightness.c b/23DEV1.1/CM2/lightness.c new file mode 100644 index 0000000..375125d --- /dev/null +++ b/23DEV1.1/CM2/lightness.c @@ -0,0 +1,12 @@ +#include +#include +#include +#include "lightness.h" + +int light(void){ + if (time(NULL)%2) { + return LIGHT; + } else { + return DARK; + } +} \ No newline at end of file diff --git a/23DEV1.1/CM2/lightness.h b/23DEV1.1/CM2/lightness.h new file mode 100644 index 0000000..8a7ea03 --- /dev/null +++ b/23DEV1.1/CM2/lightness.h @@ -0,0 +1,8 @@ +#ifndef LIGHTNESS_H +#define LIGHTNESS_H + +#include + +int light(void); + +#endif \ No newline at end of file diff --git a/23DEV1.1/CM2/reitne b/23DEV1.1/CM2/reitne new file mode 100644 index 0000000000000000000000000000000000000000..6cf817081d6f3cb041f0255654beab36e441433f GIT binary patch literal 4 LcmZP&y4DT=0&M|s literal 0 HcmV?d00001 diff --git a/23DEV1.1/CM3/Calculs.c b/23DEV1.1/CM3/Calculs.c new file mode 100644 index 0000000..3cef85c --- /dev/null +++ b/23DEV1.1/CM3/Calculs.c @@ -0,0 +1,55 @@ +#include +#include + +struct maillon +{ + int valeur; + struct maillon* suivant; +}; + +typedef struct maillon maillon; + +maillon* debut(maillon* m, int v) +{ + maillon* result = malloc(sizeof(maillon)); + result->valeur = v; + result->suivant = m; + return result; +} + +maillon* creerListe() +{ + maillon* m = NULL; + unsigned short int val; + srand(time(NULL)); + for(int i = 0; i<10; i++) + { + val = ; + m = debut(m,val); + } + return m; +} + +maillon* AdditionListe(maillon* l1, maillon* l2) +{ + maillon* m = NULL; + unsigned short int val; + srand(time(NULL)); + for(int i = 0; i<10; i++) + { + val = ; + m = debut(m,val); + } + return m; +} + +int main(int argc, char const *argv[]) +{ + if(argc<1){ + printf("Il faut plus de valeur!"); + }else{ + maillon* premier = creerListe(argv[1]); + maillon* deuxième = creerListe(argv[2]); + } + return 0; +} \ No newline at end of file diff --git a/23DEV1.1/CM3/Coloration.c b/23DEV1.1/CM3/Coloration.c new file mode 100644 index 0000000..d8375d3 --- /dev/null +++ b/23DEV1.1/CM3/Coloration.c @@ -0,0 +1,44 @@ +#include +#include +#include + +int main(int argc, char const *argv[]) +{ + FILE* f; + f = fopen("image.pgm","r"); + int i, j, cas; + int largeur, hauteur; + couleur c; + + fread(&largeur,3,1,f); + fread(&hauteur,3,1,f); + + printf("%d\n",largeur); + printf("%d\n",hauteur); + + InitialiserGraphique(); + CreerFenetre(10, 10, largeur, hauteur); + fseek(f,largeur/hauteur,SEEK_CUR); + for(i=0;i= 8 || i<= 36){ + if(j>= 10 || j<= 40){ + c = CouleurParNom("white"); + DessinerPixel(i, j); + } + } + }else{ + fread(&c,sizeof(unsigned long),1,f); + ChoisirCouleurDessin(c); + DessinerPixel(i, j); + } + } + + } + Touche(); + FermerGraphique(); + fclose(f); + return 0; +} \ No newline at end of file diff --git a/23DEV1.1/CM3/Culmination.c b/23DEV1.1/CM3/Culmination.c new file mode 100644 index 0000000..64e5c49 --- /dev/null +++ b/23DEV1.1/CM3/Culmination.c @@ -0,0 +1,97 @@ +#include +#include + +int comparatif(int tab[], int n, int argc, int max){ + int val = max; + if(val < tab[n]){ + val = tab[n]; + } + if(n != argc){ + comparatif(tab[], n+1, argc, val); + }else{ + return val; + } +} + +int main(int argc, char const *argv[]) +{ + int tab[7]; + int max = 0, n = 1; + if(argc<2){ + printf("Retournez plus de valeur!"); + return EXIT_FAILURE; + }else{ + if(n != argc){ + tab[n] = argv[n]; + n++; + if(n != argc){ + tab[n] = argv[n]; + n++; + if(n != argc){ + tab[n] = argv[n]; + n++; + if(n != argc){ + tab[n] = argv[n]; + n++; + if(n != argc){ + tab[n] = argv[n]; + n++; + if(n != argc){ + tab[n] = argv[n]; + n++; + if(n != argc){ + tab[n] = argv[n]; + n++; + } + } + } + } + } + } + } + n = 0; + if(tab[n] != '\0'){ + if(max)%C8s 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 ohwq +#include +#include +#include + +void graphique(){ + int point = 0; + int n = 0; + InitialiserGraphique(); + CreerFenetre(1700,950,1700,950); + couleur c, r, e; + r=CouleurParComposante(0,0,0); + ChoisirCouleurDessin(r); + RemplirRectangle(0,0,1700,950); + c=CouleurParComposante(111,255,94); + ChoisirCouleurDessin(c); + RemplirRectangle(17,20,1670,850); + temps(n); + Touche(); + FermerGraphique(); +} +//1 = pomme ; 2 = mur ; 3 = corps du serpent +//deplacement du serpent +//detection des obstacles +//temps de jeu +//score du jeu +int score(int ab){ + ab++; + return ab; +} + +void temps(int n){ + couleur f; + unsigned long suivant; + char buf[100]; + while(1){ + if (Microsecondes()>suivant){ + n++; + f=CouleurParNom("white"); + ChoisirCouleurDessin(f); + snprintf(buf,100,"Temps : %05d", n); + } + } +} +int main(int argc, char const *argv[]) +{ + graphique(); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/SAE/1-SAE/Test b/23DEV1.1/SAE/1-SAE/Test new file mode 100755 index 0000000000000000000000000000000000000000..546cf4d6015c048d6130de33b8fa18c8b4ff6ff4 GIT binary patch literal 15880 zcmeHOeQXrh5r22s!IWSdidzR7SfxM+tq*_U8X`C6k2C8QgKJEiRBhMiyR~nNedp}0 z6N93Zlt3|-CAU&3jiQQHRf{53O4=$3M1e~jB~YcvsH#f;DvA=x7Lc0Mt(->XI&&QB_q{v}5i5-prfd`R3l zUnlMscYt1G+hl!M0@O;m63oRCvM&KdUL_Xt;Af;+F!Bfykyl6()B&TQc_6PCNu+ym zC5?lT>z)1-B!ejS-oY7C8QnaLO{PjZWSVmEB*ocw$U& zYovL2F${GmVS6uxmp4j0FSe0CBldx^_Z=(#pY+#7JVmja5nlYfGz&)V?<>H=xO`OM z!`w~%6*>-Kia#TTS8N?L`WouD4#uknjpWE^)o5cwRYQF!oeI_3L%?xW!-nV7&fWV& z@Q}!$jrjo)$kBtOgNrTbyBanOJMy=Lesa9gD7tsz=5ycOyl3X|+I#=>ZS=u;V4LWJ zf;QY(u#PvjeH0u3r&W0zpD$p?K9oHEM+*427qFi$VDBzq$N4L;c?Hi8#cKrpE!ghK zV?PhJeDfVGV4p5vf2x38XxhL~DygNdsA*}M&^mfLwYYBT14i1?&7RKI!BkT3iS`ZZ zvMz5;BxV|>-lLCNx@b+LjI?34rbY(!5wlHCr;ViO)`x}%4YOO1S<&PGwAE_ry4kKL zb<5O6N7As2=%A6-&7Ed+IAJ_IqKi%=W~S15ER~GwX+h0(Ma|u*A(2iFn?};=htb2p zWBavOV!zfOH3q=|7eI`rGZclcH7zz8)%uMjbZ}4?P(6Ts;3ZLwS`14KV&|@omR7Ac zR9Ej57fZFFZ4keJfU6-u^&g;)%Zb@x zTR)CEF1==ZLC5je+~^p){4I6tE%or*b6q`=noP|_b)xAs3@TgkK}d-C{!rQaCxHSJ zoM?(d1L{Qa*AccaSQRk!bKrziUzWXEw*Cr4QrW;T#M(XydhnxDasE)m3tx(6CE`gG*=z{%B z3?}n>@oP{Fd~<4Xyi@&)WsEr-OPG)oG5+|7NqFc<>8?|{zL3borp}1 zT~;S5eh;qauodus(Qf0~zhw0p)YP$8&*4+$jpbP1F1A8kDx0FFwkp*e{GupOC7SeNv zBlCgr$UIEt67(W#U&>)zdlQ;+t^wz)#}0h)Bj88CkANQmKLUOP{0R6F@FUmPk zD+2f~=Fx-!@0^B2?zG*ljfV&AD+Lqd{cs4+>9=4Nz&1O#l ziqi7-(#kKDEq}D+ka%Ft{aflb+=FK1egn2;(B~yIG?$hi4YsbhBX|*dfII>)JqFtg zP=C-}k7Zx{2>223Bj88CkANQmKLUOP{0R6F@FVashydreaXuTqh()<6!O0=ZlJ4Yc zQGy-ko)vvkI^0EmoJY5oba=$FWep+c)8TU&3fKSrRyKuthLYwu_e`Y%=bT-odVIHs zvV{iDIcE4ghf*QI*%M97Q2rdgXhyjr!Fm3~7se=`mLMj{!1iex2#-5Mew@3<{eO^^ z^MPvH72YG-^P40-ybQHg?~~5srf&Y{!1?3ejvMGaXeazCVL#y`ghvTa z5dMPjc|vZN^Cx$B z2#RmRMkZN7`&)qJdE&M_kUu|r6WCV#yNZ%-NLr0+1NYGYQmCw)C{COIa58zLu1T_&efHhJER^$$;k-vb%uaU-dXr1kiR z-Td(O!7@>~i0KO+V-XTHOdv3nHOr3|gSwe);2ZpR@AE0GQOmGR3@O5)ogpw&s z4-F(oLc?ZiSU0T$E>qu#0iUB7aWXZxbW~Z<0b#o*qUnSP#SbK*3yGE~YaY?fw2?~Y zC>qq6`d}0ZR2m+%M93ay$b!!gM94nYAv0x9IHV`Eelt3xYl%2;S(6McYMN0PC^EPV z4M&HJ81$NgwqO^sJCKb*@I@$=8XD4*5S9Oq$oo2e2_U7C{^2t6I)!_K%PdDe3mUEs znBPcz#&C}J;(CY8_<5Y0KT3SY4eUtB_fIx=c=%5fpHX2)LNEVoVE+fKHF*5I{$k|$ z)3U@_uW_?cDB#+Q`Mf@3v@`sm9_NU$<8>3SlMJxokeScxJw{&Nfr~BP_&*F*TuU*Z z*H4V=h{xk+KgP$Q9@l29^ZJZ2OnmS7$t)(IfH7r0uMZhB((w~!yNHyL?- zihNv?dig&E8^(m&ckci6e}LEF;9`sS_&*I+H(wzh<0(mV_WbXK@s}QchAJ4FIWW`$ z^SHrZdHB3OVdUow_V(4slUw~8Q;`8&>g(__A_Wqd1cny5;+@afs zvySEONcnqFJpWOc$H#FVY&d`B^Y>4gt>`VpW(m%o`Hb&FjhoNw>lxzrI!sw$9%B&5 zZa%NK)oSU_yLf8Wd-$5?oJi+U7tVOb +#include +#include +#define DELTA 1000000L; + +void DessinerScene(int n) { + couleur c; + char buf[100]; + c = CouleurParNom("white"); + ChoisirCouleurDessin(c); + RemplirRectangle(0,0,100,100); + c = CouleurParNom("black"); + ChoisirCouleurDessin(c); + snprintf(buf, 100, "Temps : %05d", n); + EcrireTexte(10,20,buf,0); +} + +int main(void) +{ + int n; + couleur c; + unsigned long suivant; + InitialiserGraphique(); + CreerFenetre(10,10,800,500); + n = 0; + suivant = Microsecondes()+DELTA; + while(1){ + if(Microsecondes()>suivant) { + n++; + DessinerScene(n); + suivant = Microsecondes()+DELTA; + } + } + Touche(); + FermerGraphique(); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/02-entier/BiteOperation.c b/23DEV1.1/TPS1/TP01/02-entier/BiteOperation.c new file mode 100644 index 0000000..e6d59f0 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/02-entier/BiteOperation.c @@ -0,0 +1,40 @@ +#include +#include + +int main(void) { + int n = 1431655765; + printf("%d", (n>>31)&1); + printf("%d", (n>>30)&1); + printf("%d", (n>>29)&1); + printf("%d", (n>>28)&1); + printf("%d", (n>>27)&1); + printf("%d", (n>>26)&1); + printf("%d", (n>>25)&1); + printf("%d", (n>>24)&1); + printf("%d", (n>>23)&1); + printf("%d", (n>>22)&1); + printf("%d", (n>>21)&1); + printf("%d", (n>>20)&1); + printf("%d", (n>>19)&1); + printf("%d", (n>>18)&1); + printf("%d", (n>>17)&1); + printf("%d", (n>>16)&1); + printf("%d", (n>>15)&1); + printf("%d", (n>>14)&1); + printf("%d", (n>>13)&1); + printf("%d", (n>>12)&1); + printf("%d", (n>>11)&1); + printf("%d", (n>>10)&1); + printf("%d", (n>>9)&1); + printf("%d", (n>>8)&1); + printf("%d", (n>>7)&1); + printf("%d", (n>>6)&1); + printf("%d", (n>>5)&1); + printf("%d", (n>>4)&1); + printf("%d", (n>>3)&1); + printf("%d", (n>>2)&1); + printf("%d", (n>>1)&1); + printf("%d", n&1); + printf("\n"); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/02-entier/a.out b/23DEV1.1/TPS1/TP01/02-entier/a.out new file mode 100755 index 0000000000000000000000000000000000000000..6d275e5c714546e0d09aa60345e533a2ea499633 GIT binary patch literal 20624 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 P|MR`J|1B;Dmni-lYl)Jm literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/02-entier/arith.c b/23DEV1.1/TPS1/TP01/02-entier/arith.c new file mode 100644 index 0000000..1cffcb7 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/02-entier/arith.c @@ -0,0 +1,16 @@ +#include +#include + +int main(void) { + printf("%d\n", 100/6); + printf("%d\n", 100%6); + printf("%d\n", 0x1A*015); + printf("%d\n", -3/5); + printf("%d\n", -31/5); + printf("%d\n", -31%5); + printf("%d\n", 100*(3/5)); + printf("%d\n", 100*3/5); + printf("%d\n", 2-3-5); + printf("%d\n", 2-(3-5)); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/02-entier/bases.c b/23DEV1.1/TPS1/TP01/02-entier/bases.c new file mode 100644 index 0000000..27f8a91 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/02-entier/bases.c @@ -0,0 +1,12 @@ +#include +#include + +int main(void) { + printf("%d\n", 72); + printf("%d\n", 0110); + printf("%d\n", 0x48); + printf("%d\n", 72); + printf("%o\n", 72); + printf("%x\n", 72); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/02-entier/limite.c b/23DEV1.1/TPS1/TP01/02-entier/limite.c new file mode 100644 index 0000000..6c988cb --- /dev/null +++ b/23DEV1.1/TPS1/TP01/02-entier/limite.c @@ -0,0 +1,9 @@ +#include +#include + +int main(void) { + printf("%d\n",1569325055); + printf("%o\n",1569325055); + printf("%x\n",1569325055); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/02-entier/multi.c b/23DEV1.1/TPS1/TP01/02-entier/multi.c new file mode 100644 index 0000000..3848d26 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/02-entier/multi.c @@ -0,0 +1,12 @@ +#include +#include + +int main(void) { + printf("%d\n", 73*16); + printf("%o\n", 73*16); + printf("%o\n", 16); + printf("%o\n", 73); + printf("%d\n", 73<<4); + printf("%o\n", 73<<4); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/02-entier/reponses.txt b/23DEV1.1/TPS1/TP01/02-entier/reponses.txt new file mode 100644 index 0000000..e69de29 diff --git a/23DEV1.1/TPS1/TP01/03-caractere/Bonus.c b/23DEV1.1/TPS1/TP01/03-caractere/Bonus.c new file mode 100644 index 0000000..812f031 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/03-caractere/Bonus.c @@ -0,0 +1,9 @@ +#include +#include + +int main(void) { + printf(" (%c_/)\n",92); + printf("=(^.^)=\n"); + printf("(%c) (%c)\n",34, 34); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/03-caractere/Chiffres.c b/23DEV1.1/TPS1/TP01/03-caractere/Chiffres.c new file mode 100644 index 0000000..c689a01 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/03-caractere/Chiffres.c @@ -0,0 +1,9 @@ +#include +#include + +int main(void) { + printf("%c\n",48+7); + printf("%c\n",97-32); + printf("%c\n",97); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/03-caractere/Extract.c b/23DEV1.1/TPS1/TP01/03-caractere/Extract.c new file mode 100644 index 0000000..2af3573 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/03-caractere/Extract.c @@ -0,0 +1,18 @@ +#include +#include + +int main(void) { + char inutile; + char Date1; + char Date2; + char Date3; + char Date4; + printf("Entrez votre numéro de sécurité sociale : "); + inutile = getchar(); + Date1 = getchar(); + Date2 = getchar(); + Date3 = getchar(); + Date4 = getchar(); + printf("%c%c/%c%c\n", Date1, Date2, Date3, Date4); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/03-caractere/a.out b/23DEV1.1/TPS1/TP01/03-caractere/a.out new file mode 100755 index 0000000000000000000000000000000000000000..bb49777d5abd1a42d19792c618fc8a23e9177ab5 GIT binary patch literal 20616 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 +#include + +/*int main(void) { + printf("Unicode : %c%c\n", '\xC3', '\xAE'); + printf("Latin 1 : %c\n", '\xEE'); + return EXIT_SUCCESS; +}*/ +//le caractère en Latin 1 n'est pas représenté +int main(void) { + printf("%c\n", 'î'); + return EXIT_SUCCESS; +} +//erreur de caractère \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/03-caractere/salut.c b/23DEV1.1/TPS1/TP01/03-caractere/salut.c new file mode 100644 index 0000000..211bc72 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/03-caractere/salut.c @@ -0,0 +1,18 @@ +#include +#include + +int main(void) { + printf("%c",'H'); + printf("%c",'e'); + printf("%c",'l'); + printf("%c",'l'); + printf("%c",'o'); + printf("%c",' '); + printf("%c",'W'); + printf("%c",'o'); + printf("%c",'r'); + printf("%c",'l'); + printf("%c",'d'); + printf("%c",'!'); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/05-Reels/Dust.c b/23DEV1.1/TPS1/TP01/05-Reels/Dust.c new file mode 100644 index 0000000..20edfc2 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/05-Reels/Dust.c @@ -0,0 +1,8 @@ +#include +#include + +int main(void) { + printf("%.15f\n", 12345.678910111213); + return EXIT_SUCCESS; +} +//en modifiant le %f, il affiche plus de nombre après la virgule \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/05-Reels/Interet.c b/23DEV1.1/TPS1/TP01/05-Reels/Interet.c new file mode 100644 index 0000000..894c88a --- /dev/null +++ b/23DEV1.1/TPS1/TP01/05-Reels/Interet.c @@ -0,0 +1,28 @@ +#include +#include + +int main(void) { + double f; + double r; + printf("Combien d'euros voulez-vous investir ? "); + scanf("%lf", &f); + r = f; + printf("Annee 0 : %9.2f\n", f); + f = f * 1.04; + printf("Annee 1 : %9.2f\n", f); + f = f * 1.04; + printf("Annee 2 : %9.2f\n", f); + f = f * 1.04; + printf("Annee 3 : %9.2f\n", f); + f = f * 1.04; + printf("Annee 4 : %9.2f\n", f); + f = f * 1.04; + printf("Annee 5 : %9.2f\n", f); + f = f * 1.04; + printf("Annee 6 : %9.2f\n", f); + f = f * 1.04; + printf("Annee 7 : %9.2f\n", f); + printf("Votre épargne sera de : %9.2f\n", f); + printf("Le bénéfice sera de : %9.2f\n", f-r); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/05-Reels/Operation.c b/23DEV1.1/TPS1/TP01/05-Reels/Operation.c new file mode 100644 index 0000000..1db7b1d --- /dev/null +++ b/23DEV1.1/TPS1/TP01/05-Reels/Operation.c @@ -0,0 +1,10 @@ +#include +#include + +int main(void) { + printf("%f\n", 5.0+2.5); + printf("%f\n", 5.0-2.5); + printf("%f\n", 5.0*2.5); + printf("%f\n", 5.0/2.5); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/05-Reels/Tele.c b/23DEV1.1/TPS1/TP01/05-Reels/Tele.c new file mode 100644 index 0000000..2cfa438 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/05-Reels/Tele.c @@ -0,0 +1,18 @@ +#include +#include + +int main(void) { + double x; + char s; + printf("Entrez un caractere : "); + scanf("%c",&s); + printf("Entrez un reel : "); + scanf("%lf",&x); + printf("%e\n", x); + printf("%c\n", s); + printf("%c\n", s); + printf("%c\n", s); + printf("%c\n", s); + printf("%c\n", s); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/05-Reels/a.out b/23DEV1.1/TPS1/TP01/05-Reels/a.out new file mode 100755 index 0000000000000000000000000000000000000000..6d8da116ed353942192b9aabc96ad60a4840693d GIT binary patch literal 15560 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 +#include + +int main(void) { + int x=3; + + if (x==2) { + printf("x vaut 2\n"); + } else { + printf("x est different de 2\n"); + } + + printf("%d\n", x); + + if (x==0) { + printf("x vaut 0\n"); + } else { + printf("x est different de 0\n"); + } + + printf("%d\n", x); + + return EXIT_SUCCESS; +}//Il manque un égale en plus à chaque if \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/06-Conditions/Triple.c b/23DEV1.1/TPS1/TP01/06-Conditions/Triple.c new file mode 100644 index 0000000..95c8c59 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/06-Conditions/Triple.c @@ -0,0 +1,25 @@ +#include +#include + +int main(void) { + int tr; + int av; + int ap; + int res; + printf("Entrez un entier : "); + scanf("%d",&tr); + if (tr%3 == 0){ + printf("l'entier %d est un multiple de 3\n", tr); + } + else{ + ap = (tr + 1); + av = (tr - 1); + if(ap%3 == 0){ + printf("l'entier %d est est proche de %d\n", tr, ap); + } + else if(av%3 == 0){ + printf("l'entier %d est proche de %d\n", tr, av); + } + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/06-Conditions/a.out b/23DEV1.1/TPS1/TP01/06-Conditions/a.out new file mode 100755 index 0000000000000000000000000000000000000000..b8ab733c995601f5a3f9364ccdd246ae41a69ccd GIT binary patch literal 20664 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 +#include + +int main (void) { + int x; + printf ("choisissez une annee : \n"); + scanf ("%d", &x); + if (x%4==0) { + if (x%100!=0){ + printf("l annee est bissextile\n"); + }else if (x%400 == 0){ + printf("l annee est bissextile\n"); + }else{ + printf("l annee n est pas bissextile\n"); + } + }else{ + printf("l annee n est pas bissextile\n"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/06-Conditions/anneede.c b/23DEV1.1/TPS1/TP01/06-Conditions/anneede.c new file mode 100644 index 0000000..0e69186 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/06-Conditions/anneede.c @@ -0,0 +1,14 @@ +#include +#include + +int main(void) { + int x; + printf("choisissez une annee : \n"); + scanf("%d", &x); + if((x%4==0)&&((x%100!=0)||(x%400==0))){ + printf("l annee est bissextile\n"); + }else{ + printf("l annee n est pas bissextile\n"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/06-Conditions/ordre.c b/23DEV1.1/TPS1/TP01/06-Conditions/ordre.c new file mode 100644 index 0000000..6168be2 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/06-Conditions/ordre.c @@ -0,0 +1,32 @@ +#include +#include + +int main(void) { + int x, y, z; + printf("choisissez un entier: \n"); + scanf("%d", &x); + printf("choisissez un second entier: \n"); + scanf("%d", &y); + printf("choisissez un troisieme entier: \n"); + scanf("%d", &z); + if((x>y)&(y>z)){ + printf("l'ordre croissant est : %d,%d,%d \n", z, y, x); + } + if((x>z)&(z>y)){ + printf("l'ordre croissant est : %d,%d,%d \n", y, z, x); + } + if((y>x)&(x>z)){ + printf("l'ordre croissant est : %d,%d,%d \n", z, x, y); + } + if((y>z)&(z>x)){ + printf("l'ordre croissant est : %d,%d,%d \n", x, z, y); + } + if((z>x)&(x>y)){ + printf("l'ordre croissant est : %d,%d,%d \n", y, x, z); + } + if((z>y)&(y>x)){ + printf("l'ordre croissant est : %d,%d,%d \n", x, y, z); + } + + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/06-Conditions/prod.c b/23DEV1.1/TPS1/TP01/06-Conditions/prod.c new file mode 100644 index 0000000..5223eee --- /dev/null +++ b/23DEV1.1/TPS1/TP01/06-Conditions/prod.c @@ -0,0 +1,20 @@ +#include +#include + +int main(void) { + double x, y; + printf("choisissez un reel: "); + scanf("%lf", &x); + printf("choisissez un second reel: "); + scanf("%lf", &y); + if (x>0&&y>0) { + printf("le produit du calcul est positif\n"); + } + else if ((((x<0)&&(y>0))||((x>0)&&(y<0)))) { + printf("le produit du calcul est negatif\n"); + }else { + printf("le produit du calcul est positif\n"); + } + printf("%f",x*y); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/BoucleBisbis/Diviseur.c b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/BoucleBisbis/Diviseur.c new file mode 100644 index 0000000..a527092 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/BoucleBisbis/Diviseur.c @@ -0,0 +1,22 @@ +#include +#include +int main(void) { + int max = 0; + int n; + int ns; + printf("Entrez un entier : "); + scanf("%d", &n); + printf("Entrez un second entier : "); + scanf("%d", &ns); + if (ns == 0){ + printf("pgcd(%d, %d) = %d", n, ns, n); + }else{ + while (ns > 0){ + printf("%d = %d X %d + %d", n, ns, n/ns, n%ns); + n = ns; + ns = n%ns; + r = n; + } + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/BoucleBisbis/a.out b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/BoucleBisbis/a.out new file mode 100755 index 0000000000000000000000000000000000000000..54b2b32f4210f71c5b9bb74e26a32a84977c5c6e GIT binary patch literal 15608 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 +#include +int main(void) { + int i; + int j; + int n; + char ch; + while(ch != 'q'){ + printf(" t) Triangle\n c) Carre\n q) Quitter\n "); + printf("Votre choix ?\n"); + ch = getchar(); + if(ch == 't'){ + printf("choisissez la hauteur : "); + scanf("%d",&n); + for(i=0;ij){ + printf("*"); + } + else{ + printf(" "); + } + } + printf("\n"); + } + } + if(ch =='c'){ + printf("choisissez la hauteur : "); + scanf("%d",&n); + for(i=0;i +#include +int main(void) { + int i; + int j; + int n; + printf("hauteur du sapin : "); + scanf("%d",&n); + printf("\n"); + for(i=0;i +#include +#include +int main(void) { + int chance = 5; + int devin; + int res; + srand(time(NULL)); + devin = rand()%101; + printf("res : %d\n", devin); + printf("Devinez le chiffre choisit entre 0 et 100 : "); + while(chance > 0 || res != devin){ + scanf("%d", &res); + if(res != devin){ + printf("Non."); + chance = chance - 1; + if(resdevin){ + printf("C'est -\n"); + } + if (chance < 0){ + break; + } + }else{ + break; + } + printf("Nb chances : %d\n", chance); + printf("Réessayer : ", chance); + } + if (chance < 0){ + printf("Perdu!!! La réponse est %d\n", devin); + } + else if (res == devin){ + printf("Bonne réponse!!!\n"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/F2.c b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/F2.c new file mode 100644 index 0000000..681c461 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/F2.c @@ -0,0 +1,20 @@ +#include +#include +int t = 1; +int x; +int a; +int main(void) { + printf("entree un nombre : "); + scanf("%d", &x); + for(a = 2 ; a < x ; a++){ + t = t && (x % a != 0); + printf("%d\n",t); + } + if(t == 1){ + printf("il est un nombre premier.\n"); + } + else{ + printf("il n est pas un nombre premier.\n"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Multiplication.c b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Multiplication.c new file mode 100644 index 0000000..6c97c7a --- /dev/null +++ b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Multiplication.c @@ -0,0 +1,15 @@ +#include +#include +int main(void) { + int i, j; + printf(" X | 0 1 2 3 4 5 6 7 8 9 10\n"); + printf("-----+--------------------------------------------\n"); + for (i = 0 ; i<=10 ; i++){ + printf(" %2d |", i); + for (j = 0 ; j<=10 ; j++){ + printf(" %3d", i*j); + } + printf("\n"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Primaire.c b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Primaire.c new file mode 100644 index 0000000..690ffa3 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Primaire.c @@ -0,0 +1,20 @@ +#include +#include +int main(void) {int t = 1; + int t = 1; + int x; + int a; + printf("entree un nombre : "); + scanf("%d", &x); + for(a = 2 ; a < x ; a++){ + t = t && (x % a != 0); + printf("%d\n",t); + } + if(t == 1){ + printf("il est un nombre premier.\n"); + } + else{ + printf("il n est pas un nombre premier.\n"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Progress.c b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Progress.c new file mode 100644 index 0000000..bd16cd5 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/Progress.c @@ -0,0 +1,27 @@ +#include +#include +int main(void) { + int i = 0; + int one = 0; + int two = 1; + int three = 1; + while(i<20){ + if (i<2){ + if (i == 0){ + printf("u%d = 0\n", i); + }else{ + printf("u%d = 1\n", i); + } + }else{ + one = two + three; + printf("u%d = %d\n", i, one); + two = one + three; + printf("u%d = %d\n", i, two); + three = one + two; + printf("u%d = %d\n", i, three); + } + i++; + } + return EXIT_SUCCESS; +} +/*1 1 2 3 5 8 13 */ \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/a.out b/23DEV1.1/TPS1/TP01/07-Boucles/BouclesBis/a.out new file mode 100755 index 0000000000000000000000000000000000000000..148412098d736788dbbc429f96b83a81ab49fc39 GIT binary patch literal 15448 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 +#include + +int main(void) { + int one; + int two; + int rest; + int num; + printf("Entrez une valeur >= 0 : "); + scanf("%d",&one); + while(one < 0){ + printf("Erreur! Veuillez réessayer\n"); + printf("Entrez une valeur >= 0 : "); + scanf("%d",&one); + } + printf("Entrez une valeur > 0 : "); + scanf("%d",&two); + while(two < 0){ + printf("Erreur! Veuillez réessayer\n"); + printf("Entrez une valeur > 0 : "); + scanf("%d",&two); + } + rest = one; + while(rest>0){ + rest = rest - two; + num++; + } + printf("--> %d = %d X %d + %d\n", one, num, two, rest); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/Table.c b/23DEV1.1/TPS1/TP01/07-Boucles/Table.c new file mode 100644 index 0000000..3c2ac9b --- /dev/null +++ b/23DEV1.1/TPS1/TP01/07-Boucles/Table.c @@ -0,0 +1,13 @@ +#include +#include + +int main(void) { + int entier; + int i; + printf("Entrez un entier : "); + scanf("%d",&entier); + for (i = 1 ; i<= 10 ; i++){ + printf("%2d X %2d = %3d\n",entier, i, entier * i); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/a.out b/23DEV1.1/TPS1/TP01/07-Boucles/a.out new file mode 100755 index 0000000000000000000000000000000000000000..541a97c2f8945c3bbbe74d5c4d27039915a2e9fa GIT binary patch literal 15608 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 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/filtre.c b/23DEV1.1/TPS1/TP01/07-Boucles/filtre.c new file mode 100644 index 0000000..f30f0e9 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/07-Boucles/filtre.c @@ -0,0 +1,20 @@ +#include +#include + +int main(void) { + double f; + int i; + printf("Combien d'euros voulez-vous investir ? "); + scanf("%lf", &f); + while(f < 1000 || f > 50000){ + printf("Erreur! Veuillez réessayer\n"); + printf("Combien d'euros voulez-vous investir ? "); + scanf("%lf", &f); + } + printf("Annee 0 : %9.2f\n", f); + for (i = 1 ; i<=7 ; i++){ + f = f * 1.04; + printf("Annee %d : %9.2f\n", i, f); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/sequence1.c b/23DEV1.1/TPS1/TP01/07-Boucles/sequence1.c new file mode 100644 index 0000000..fc8abde --- /dev/null +++ b/23DEV1.1/TPS1/TP01/07-Boucles/sequence1.c @@ -0,0 +1,15 @@ +#include +#include + +int main(void) { + int x,y; + printf("choisissez un entier: "); + scanf("%d", &x); + printf("choisissez un second entier: "); + scanf("%d", &y); + do{ + printf("%d\n",x); + x = x+1; + }while(x <= y); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/sequence2.c b/23DEV1.1/TPS1/TP01/07-Boucles/sequence2.c new file mode 100644 index 0000000..7d75eeb --- /dev/null +++ b/23DEV1.1/TPS1/TP01/07-Boucles/sequence2.c @@ -0,0 +1,15 @@ +#include +#include + +int main(void) { + int x,y; + printf("choisissez un entier: "); + scanf("%d", &x); + printf("choisissez un second entier: "); + scanf("%d", &y); + while(x <= y){ + printf("%d\n",x); + x = x+1; + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/07-Boucles/sequence3.c b/23DEV1.1/TPS1/TP01/07-Boucles/sequence3.c new file mode 100644 index 0000000..0206543 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/07-Boucles/sequence3.c @@ -0,0 +1,14 @@ +#include +#include + +int main(void) { + int x,y; + printf("choisissez un entier: "); + scanf("%d", &x); + printf("choisissez un second entier: "); + scanf("%d", &y); + for (x = x ; x<=y ; x++){ + printf("%d\n",x); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/10-Types/Affluence.c b/23DEV1.1/TPS1/TP01/10-Types/Affluence.c new file mode 100644 index 0000000..9eee867 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/10-Types/Affluence.c @@ -0,0 +1,56 @@ +#include +#include +#include +int main(void) { + int jour = 1; + int lundi, mardi, mercredi, jeudi, vendredi, samedi,dimanche; + double lundf, mardf, mercredf, jeudf, vendredf, samedf, dimanchf; + int visiteur; + double moyenne; + srand(time(NULL)); + while(jour<=7){ + visiteur = rand()%5001; + switch(jour){ + case 1: + lundi = visiteur; + lundf = (double)lundi; + printf("Lundi = %d\n", lundi); + break; + case 2: + mardi = visiteur; + mardf = (double)mardi; + printf("mardi = %d\n", mardi); + break; + case 3: + mercredi = visiteur; + mercredf = (double)mercredi; + printf("mercredi = %d\n", mercredi); + break; + case 4: + jeudi = visiteur; + jeudf = (double)jeudi; + printf("jeudi = %d\n", jeudi); + break; + case 5: + vendredi = visiteur; + vendredf = (double)vendredi; + printf("vendredi = %d\n", vendredi); + break; + case 6: + samedi = visiteur; + samedf = (double)samedi; + printf("samedi = %d\n", samedi); + break; + case 7: + dimanche = visiteur; + dimanchf = (double)dimanche; + printf("dimanche = %d\n", dimanche); + break; + } + jour++; + printf("\n"); + } + moyenne = (lundf+mardf+mercredf+jeudf+vendredf+samedf+dimanchf)/jour; + printf("moyen de visiteurs cette semaine : %lf\n", moyenne); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/10-Types/Debordement.c b/23DEV1.1/TPS1/TP01/10-Types/Debordement.c new file mode 100644 index 0000000..48095ef --- /dev/null +++ b/23DEV1.1/TPS1/TP01/10-Types/Debordement.c @@ -0,0 +1,8 @@ +#include +#include +int main(void) { + int i = 321; + char c = i; + printf("%c\n", c); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/10-Types/Money b/23DEV1.1/TPS1/TP01/10-Types/Money new file mode 100755 index 0000000000000000000000000000000000000000..6aff03fc011c90ec91339ecf2933a77bfab4ae1a GIT binary patch literal 16928 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 e=+I7ast)aV-k literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/10-Types/Money.c b/23DEV1.1/TPS1/TP01/10-Types/Money.c new file mode 100644 index 0000000..6b811c3 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/10-Types/Money.c @@ -0,0 +1,25 @@ +#include +#include + +int main(void) { + double achat; + int euros = 0; + int cent = 0; + int cent2 = 0; + printf("Combien avez-vous payés ?"); + scanf("%lf", &achat); + while (achat > 2.00){ + achat = achat - 2; + euros++; + } + while (achat > 0.20){ + achat = achat - 0.20; + cent++; + } + while (achat > 0.00){ + achat = achat - 0.01; + cent2++; + } + printf("Le remboursement est de : %d pièce(s) de 2 €, %d pièce(s) de 20 centimes et %d pièce(s) de 1 centimes\n", euros, cent, cent2); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/10-Types/Var.c b/23DEV1.1/TPS1/TP01/10-Types/Var.c new file mode 100644 index 0000000..7ab65e4 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/10-Types/Var.c @@ -0,0 +1,18 @@ +#include +#include +int main(void) {int t = 1; + printf("%hhd\n", 77); + printf("%hhu\n", 77); + printf("%hd\n", 77); + printf("%hu\n", 77); + printf("%i\n", 77); + printf("%u\n", 77); + printf("%ld\n", 77); + printf("%lu\n", 77); + printf("%lld\n", 77); + printf("%llu\n", 77); + printf("%f\n", 77); + printf("%lf\n", 77); + printf("%Lf\n", 77); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/10-Types/a.out b/23DEV1.1/TPS1/TP01/10-Types/a.out new file mode 100755 index 0000000000000000000000000000000000000000..857e4ac5369a0f07ccf0022035b3496a3866cb41 GIT binary patch literal 20736 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 +#include + +int main(void) { + char min, maj; + char *p = NULL; + + for(min = 'a', maj = 'A'; maj <= 'Z'; min++, maj++) { + p = (p == &min) ? &maj : &min; + putchar(*p); + } + putchar('\n'); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/11-Adresses/Cartographie.c b/23DEV1.1/TPS1/TP01/11-Adresses/Cartographie.c new file mode 100644 index 0000000..b7248f9 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/11-Adresses/Cartographie.c @@ -0,0 +1,32 @@ +#include +#include + +int main(void) { + float u = 1.5f; + double r = 78.5; + long double z = 44.L; + char b = 'c'; + short int e = 7; + int s = 42; + long long unsigned int t = 1458ULL; + printf("%p\n", &u); + printf("%p\n", &r); + printf("%p\n", &t); + printf("%p\n", &b); + printf("%p\n", &e); + printf("%p\n", &s); + printf("%p\n", &t); + return EXIT_SUCCESS; +} + +/* +7ffcb45c2eb5 +7ffcb45c2eb6 +7ffcb45c2eb8 +7ffcb45c2ebc +7ffcb45c2ec0 +7ffcb45c2ec8 +7ffcb45c2ec8 + +elle change !!! +*/ diff --git a/23DEV1.1/TPS1/TP01/11-Adresses/Convert.c b/23DEV1.1/TPS1/TP01/11-Adresses/Convert.c new file mode 100644 index 0000000..8ff2d4c --- /dev/null +++ b/23DEV1.1/TPS1/TP01/11-Adresses/Convert.c @@ -0,0 +1,9 @@ +#include +#include + +int main(void) { + long long int n = 4614256656552045848LL; + double* p = (double*) &n; + printf("π = %f\n", *p); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/11-Adresses/Undead.c b/23DEV1.1/TPS1/TP01/11-Adresses/Undead.c new file mode 100644 index 0000000..3dc2a1e --- /dev/null +++ b/23DEV1.1/TPS1/TP01/11-Adresses/Undead.c @@ -0,0 +1,20 @@ +#include +#include +#include + +int main(void) { + int* p; + + if(time(NULL)%2) { + int x = 59; + p = &x; + } else { + int y = 31; + p = &y; + } + printf("x=%d\n", x); + printf("y=%d\n", y); + + printf("%d\n", *p); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/11-Adresses/a.out b/23DEV1.1/TPS1/TP01/11-Adresses/a.out new file mode 100755 index 0000000000000000000000000000000000000000..0d129934ef5b19ac885e8f7e96037a293c419e48 GIT binary patch literal 15504 zcmeHOU2Ggz6~4Q+6Nl8^O%zi%fo5oJNI{Irr|&o!ztFNe}kNV=)D(P@hw54JAD!B^AjdQXrL5ovMb; zcdL)99b{L!m{*_j6xDiiJ-%623tmB*dG%b_LVwJI6*NZ3nt9vFMII0dw36#!UKLk} z9oAQ*18CIy{b@`l(cH7IFNp~q>f*uFZN#;&M(jcx*CnMR+U1^R#2;G1st!-(MmyRMPi2~>a{1Z0rn%0JrjB;KRM1=9j(J?obnu!w zacV@x=T(_8@M9|G+Pes2iHnVT_T5JZhn@NFz5KIR?|pEjqUt9%pKJZgskO6jeDw+T z;p<=y`>-&^2ZZZz0Q)d{FFElMmMj5U7$lqf*vh|c8~ky?H9Ep_kpL|WlHEYZJzL<) zG)uNM_J}z)`G`4g<)#RrsTpImXq(ekE>FnVoMn#Z^43)Dv8 zonxBMN{Us?pQ9Kd$LPAS9%uLGXh~G6KEd|oay7gPhQz+~#1Cni$JIj;3*0yGc}?x{ zDz3|Y0rgs zlUs}nR0r_jdiK1da}dIlIjPI50 zxU+05{HFS<+of~lcLY0)zo&EJV2Vm?PjcPbibK-)YqohyxwcFux7YIbfyGz8Vl4jI zSa@}PXgJ+cZn*&D=v=0u>~dBT z2j|)Es%Y}hx&B8+S>1QbSX?)*ynfucvQc5gUNm00W$&W~-qXDXs-2bb#6j9@gU{oe z?`kBjnr#~~7P@Ybr!p2_vuli{t{sFsbuSULIz|`sV%5K>82j?o+vB}De!I-^;P%!g z$ajR=pg?LFW2v(7klSW@qor(Iu5aoae)ki*QpRF>)wn>%VtU``p&-s@2D-;u_D2KWF|dv3n#@1fmE;5r`rXMIeem z6oDuLQ3Rq0L=lK05Jh172*l{Ora#PUU0UP#N7yTNpyK`p()?RZa@}#xkxr3Lkv{sS zHadsZMM_#JmJlZ*CzXG z>mNw${(AMiI==t@Pq#I=KmRfJOLV+IeY)Q=bk`=oAMdT%5g(%-m>5YEfhYn|1fmE; z5r`rXMIeem6oDuLQ3Rq0a0HMah{A|?!^OjR!m$D@LA$RbZN{@(~!4;`@UplGkS+82{7F{p8PBfIz)T-ngB4^Qk zrz9u5mm&x8P9Z)l9Rq(x28MB$#Si(q=>J{EyB?}`UFkPi_xc_dKK=6R+K4l~wz~EM zQh!ryj9a?-zboXAhdb_&bjOBa%Wjpw{1D+9oC5mi zE?%#asQ^gDN9jnadZmT%ZxOyXo>2H4k?G0;oww@u>22^A2r(X=@{eYVwmzoJzAv8YJ~_}!DcZC? z&9q_mpXolCHjTbB$~-Z6x~F^4Jl)@aHa%<(clQjYDS11bI-Wvm_y;9{XET;()~u-CH33~IN{thnd;?_ld(CO+{}~;=A@O+aH9FZY4XbC^5$$Qn^9&qPbYJ< zR1&VFx>ItxnLgELzF#W(=7jjo!=Wp%mC{S+r)_JLv|aS{BubP#pDoTPJzuc1`b2(K zpD7k*DB|Y>(CBQA{uz@oX=Aip00TUAf$<;D+<=cQD;z9_T4mkxeLf!`^7 z=oHlj1l|S`Wbm=?fW|(9TwLKcg7P&o_?Zqqp5xHC9bx?N zgZ?)0d5-`a`vmBebQT`J!0G}OIHurZp8{PLNAw@Q{vQdyNBpqwfo=})d2bZv|Clh2 z3EKDXzjEQ&4@xucSW#yE6dggnCOl~L4~|s(-TXAf$NvzatMn@><=6IPsB+C_}J%PZ{pT&uNTj{ZG-<;s^GOFw+(;a=Kr5j=8xAu3wW5vw+Lew z@bSN;@?rK?>X4`WGx*RqsV2zBd&266Kk8cq0N zf9@+NHPXMh`&Hoc{XHn)2erR;1CHmULHys8@54M#7!U5By9mSB19bI#t7rA2BdH9T UwCCKK|2F?okmREwLdaDA2D!GN(*OVf literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/12-Tableau/Remplissage.c b/23DEV1.1/TPS1/TP01/12-Tableau/Remplissage.c new file mode 100644 index 0000000..5162258 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/12-Tableau/Remplissage.c @@ -0,0 +1,98 @@ +#include +#include +#include + +int main(void) { + int tab[10]; + int tabreverse[10]; + int n; + int i; + int j; + int k; + int d; + int res = 0; + int max = -51; + int min = 50; + int result; + int cas; + srand(time(NULL)); + for (i=0 ; i<10 ; i++){ + n = ((rand()%101)-50); + tab[i] = n; + } + //Miroir + for(i=0 ; i<10 ; i++){ + tabreverse[i] = tab[9-i]; + } + //Maximum + for (k = 0 ; k<10 ; k++){ + if(tab[k]>max){ + max = tab[k]; + } + } + for (i=0 ; i<10 ; i++){ + if(tab[i] != max){ + printf(" "); + } + else if(tab[i] == max){ + printf(" | "); + } + } + printf("\n"); + for(i=0;i<10;i++){ + if(tab[i] != max){ + printf(" "); + } + else if(tab[i] == max){ + printf(" V "); + } + } + printf("\n"); + //Remplissage + printf("Tableau de base.\n"); + printf("+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); + for(j=0 ; j<10 ; j++){ + printf("| %3d ", tab[j]); + } + printf("|\n"); + printf("+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); + //Mirroir + printf("Tableau Miroir.\n"); + printf("+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); + for(j=0 ; j<10 ; j++){ + printf("| %3d ", tabreverse[j]); + } + printf("|\n"); + printf("+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); + //Recherche + printf("Recherche de nombre.\n"); + printf("Entrer une valeur : "); + scanf("%d", &n); + for(i = 0 ; i < 10 ; i++){ + if(tab[i] == n){ + result = tab[i]; + cas = i; + break; + }else{ + result = -52; + } + } + if(result != -52){ + printf("La valeur %d se trouve dans la case : %d\n", result, cas); + }else{ + result = -1; + printf("%d\n", result); + } + return EXIT_SUCCESS; +} + + + + + + + + + + + diff --git a/23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/Horizontal.c b/23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/Horizontal.c new file mode 100644 index 0000000..242c9f1 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/Horizontal.c @@ -0,0 +1,44 @@ +#include +#include + +int main(void) { + int i,j,k,l,n = 1; + int tab1[2][5]; + int tab2[3][5]; + int tab3[5][5]; + printf(" T1 T2 T3\n"); + for (i = 0 ; i < 5 ; i++){ + for (j = 0 ; j < 5 ; j++){ + if(i < 2){ + tab1[i][j] = j + 1; + printf("%3d", tab1[i][j]); + } + else{ + printf(" "); + } + } + printf(" "); + for (j = 0 ; j < 5 ; j++){ + if(i<3){ + tab2[i][j] = n++; + printf("%3d", tab2[i][j]); + } + else{ + printf(" "); + } + } + printf(" "); + for (j = 1 ; j < 6 ; j++){ + if(i +#include + +int main(void) { + int numdif = 0, n, diff, in = 0, nos = 0; + int compte = 1, i, j, resval, li, co, di; + int rep; + int tab[3][3]; + int tabv[10]; + for (i = 0 ; i < 3 ; i++){ + for (j = 0 ; j < 3 ; j++){ + printf("Entrez une valeur pour la case %d : ", compte); + scanf("%d", &rep); + tab[i][j] = rep; + compte++; + } + } + for (i = 0 ; i < 3 ; i++){ + for (j = 0 ; j < 3 ; j++){ + printf("%3d", tab[i][j]); + + } + printf("\n"); + } + for (i = 0 ; i < 10; i++){ + for(j = 0 ; j < 10 ; j++){ + n = tab[i][j]; + if (n>=1 || n<=9){ + resval = 1; + }else{ + resval = 0; + } + for(int k = 0 ; k < 10 ; k++){ + if (tabv[k] != n){ + diff = -1; + }else{ + diff = 0; + } + } + if (diff == -1){ + tabv[in] = n; + nos++; + in++; + } + } + } + if(tab[0][0]+tab[0][1]+tab[0][2] = tab[1][0]+tab[1][1]+tab[1][2] = tab[2][0]+tab[2][1]+tab[2][2]) + { + li = 1; + }else{ + li = 0; + } + if(tab[0][0]+tab[1][0]+tab[2][0] = tab[0][1]+tab[1][1]+tab[2][1] = tab[0][2]+tab[1][2]+tab[2][2]) + { + co = 1; + }else{ + co = 0; + } + if(tab[0][0]+tab[1][1]+tab[2][2] = tab[2][0]+tab[1][1]+tab[0][2]){ + di = 1; + }else{ + di = 0; + } +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/Progress.c b/23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/Progress.c new file mode 100644 index 0000000..9183ae1 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/Progress.c @@ -0,0 +1,70 @@ +#include +#include + +int main(void) { + int i,j,k,l,n = 1; + int tab1[2][5]; + int tab2[3][5]; + int tab3[5][5]; + for (i = 0 ; i < 2 ; i++){ + for (j = 0 ; j < 5 ; j++){ + tab1[i][j] = j + 1; + printf("%3d", tab1[i][j]); + } + printf("\n"); + } + printf("\n"); + for (i = 0 ; i < 3 ; i++){ + for (j = 0 ; j < 5 ; j++){ + tab2[i][j] = n++; + printf("%3d", tab2[i][j]); + } + printf("\n"); + } + n = 1; + printf("\n"); + for (i = 0 ; i < 5 ; i++){ + for (j = 1 ; j < 6 ; j++){ + if(i +#include + +#define CAPACITE 30 +int main(void) { + int n, i, j; + int tab[CAPACITE][CAPACITE]; + for (i = 0 ; i < CAPACITE ; i++){ + for (j = 0 ; j != i ; j++){ + if(j == 0 || j==i-1){ + tab[i][j] = 1; + printf("%10d", tab[i][j]); + } + else{ + tab[i][j] = tab[i-1][j-1] + tab[i-1][j]; + printf("%10d", tab[i][j]); + } + } + printf("\n\n"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/a.out b/23DEV1.1/TPS1/TP01/12-Tableau/Tableau-Multidimensionnel/a.out new file mode 100755 index 0000000000000000000000000000000000000000..05fe833cd5bbabcf3245bca9a6a757c57ea6b339 GIT binary patch literal 15552 zcmeHOU2Ggz6~4Q18mF~mJH*sYNU|ykI3Q2fj^jE6H|zK(W0XG}ho<~ZHoI$kslDs& zj)_w$Ft{lglR_U#U;2WC#0#iMAQXWrZ7|JG#e)kkR)wgAsAP*2ToF*(iVWYmbIxQu zS*I09h=)1S%y-YZ=es}W&d%J~J^Qtu!@bc+M2W0X4=d76*SeMjS0wgw0gzDbsv75Q zYOA^jdWE*R^$8bH>&kp|C04S14Ul*ZR49WVa?MImMo37!)#NG-2qLI>9>iNq6|4ub zhsPl(^dj}XelgT{@*B^cGUCx6e)ErC=_MbU2enB) zBxIvQgzDrF+xx-$;k2=gM<)d{FpVE%#Of-bxV=8U|XZfYz~&xMA90}=8_}XCo*cRkj>eHio9qs z+ti`MeFwX&7NgZGwHSN7@}5>@^$i@c(wRbLC|k5Mg@GeoBl%orAbDmagT{wO^EvL$ za$U?0?H!)N2!s&`BM?R)j6fKHFalu&-fsl{UbF2TbLx7f zIkWcCZl%ogB|GZOnNz>1oYhS@dtZUs+4)>gIh1t^bmA z+A1!Upi}$JZ}v^U`bBg4Pv+F0myZwhG?$vMnHM@jhgLGLB#+rbUX`- zd139h3HIHz>oK%#RL0QOI}0`2C&_P?5&lW-zxT5QyKb4&%jTuO9xyN6Tw_Kqo3Gxo zH=%(y4Yz?xXJN2rd-rWVjc>AJE4XTW&q;Ht;}v)+bNUUt+MMaQ1;weqi1T6!lexV1 z28xj{%-$aF?BMM(#fREk8iMahv|)bzdVGUYX>+DxXQOVm=Vo*1%K7=X90#gedIoX3 za{dpZJ_2>>C9T?ZGumxxF|toPj6Xi3(M(-+Ys}P~IX!1yTBtC0&6$ys8M%7psq+hH zix%U(oo8I<>C1@qJ9y_Xr>|V3K`rjPo#bh7mhn_V;BlLH&ee0c02PO-K{$; z&)rNd-|4%|y+$s{0GC&r&GNJ~O98ptwEZ)Q`)88>m*Y(7s72iF_Uo9|oPQou#I!42 z=f#g|KbmZ0>Lr4$HP2+=qT^xCoV=MfKfXz?puKkSUN~Qy^*%S=Cxv1cN*IAK0$~Kg z2!s&`BM?R)j6fKHFalu&{(mD7!EZ@Bo8xJ9FJ5f7tl1yKQ0aG=P0Nlm02}~*5_kk} zMNg6)2TA0KeifOhjcln}SNT1>aFU&VtFMLsN64Xjo&HH{2a2sYF8LncF7cedDA8_#j)+MiS3+wU* zwwZOwFQoT25~=^kEhkTUiIe#xNADsh@ky@W0@vfUQ_G8t_c1mw)-wt)O)c_-Bqz~i z2YEl0+(XK9C7I-o#a`lp$+%0}ODQB*Ds9o`^pq}3(^YKfs)+Nq(ebxFf z*T2oWjGLSPpM&I&2Rm-##M55J&qyLFJH`@j;ZRrCCt{7rLf#c?-eWWy&9Rnv%bs{^ z%RaSA)kDqn-oKhqyeiaN`e*Q&MS0KV+WF}!_F34e z{or`!V2|Ml%Ih%HMH`f?qtss~J7pcmTnm3Z)w@t@)dMP?aP4xwhQda*!TVo`{*H$# zv5@2+oNpEE zMlwc9S>2Bw?L5-gg*0tkxK@v8_4aoj>9Nf2eq|jxeC%N7Ve43L?}?rPYoPPs;T|M# z2h+zBk{jYp{?U z%~-=}a7A+&Re@jkG60!bO&x@2(L0y`O(o#4pI59g`Tgtl<_UB zD-Hah5R~UDS8HD>6Mh&6J=28W&V0cH>ii;Uy#1P^^4pm#76&9@bh0_ zzFE; z1%HG(KmRmW2+IEtr3vAQ{*wS-p3j1^KNkPs_4_mCOZ-)gJsD*`%ho&Q|0`6`_=R7^ zJi#48WDNFC&t*S9&V0cq1AJLOG5;O~q$ujo0NG^UFaMVd`im||`->VMU)~Gmo2a$h z*Ndy&)`kBURM544 CPKdGq literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/12-Tableau/a.out b/23DEV1.1/TPS1/TP01/12-Tableau/a.out new file mode 100755 index 0000000000000000000000000000000000000000..27f24cc5f3adb28c3de61344bd70a5c8af7cb7a4 GIT binary patch literal 20912 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 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/13-Maths/Arctique.c b/23DEV1.1/TPS1/TP01/13-Maths/Arctique.c new file mode 100644 index 0000000..3e41766 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/13-Maths/Arctique.c @@ -0,0 +1,6 @@ +#include +#include +#include +int main(void) { + +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/13-Maths/Chiffres b/23DEV1.1/TPS1/TP01/13-Maths/Chiffres new file mode 100755 index 0000000000000000000000000000000000000000..dc090160a138fd8bf978a0b8952b71b13ba135f5 GIT binary patch literal 20768 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 +#include +#include + +int main(void) { + double res; + int resu; + int res1; + double res2; + printf("Entrez un réel : "); + scanf("%lf", &res); + res1 = res - trunc(res); + res1 = ceil(res1); + res2 = round(10*(ceil(res) - res)); + printf("Chiffre des unités : %d",res1); + printf("Chiffre des dixièmes : %d",res2); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/13-Maths/Dist b/23DEV1.1/TPS1/TP01/13-Maths/Dist new file mode 100755 index 0000000000000000000000000000000000000000..2f384f2ca3a59a808b83f86dc3876973577c41ab GIT binary patch literal 20872 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 Q?7!1zH2C~kooYn&pJfpCX#fBK literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/13-Maths/Distance.c b/23DEV1.1/TPS1/TP01/13-Maths/Distance.c new file mode 100644 index 0000000..0a72eda --- /dev/null +++ b/23DEV1.1/TPS1/TP01/13-Maths/Distance.c @@ -0,0 +1,20 @@ +#include +#include +#include +int main(void) { + int i = 1; + int x, y; + int xprime, yprime; + + printf("Entrez le x, puis le y pour créer le point 1\n"); + scanf("%d", &x); + printf("\n"); + scanf("%d", &y); + printf("Entrez le x, puis le y pour créer le point 2\n"); + scanf("%d", &xprime); + printf("\n"); + scanf("%d", &yprime); + printf("\n"); + printf("%d", sqrt(pow(x-xprime,2)+pow(y-yprime,2))); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/13-Maths/Formula b/23DEV1.1/TPS1/TP01/13-Maths/Formula new file mode 100755 index 0000000000000000000000000000000000000000..b598e9e3b69d790c148813e0542224d6cbb5abde GIT binary patch literal 20608 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 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/13-Maths/Formula.c b/23DEV1.1/TPS1/TP01/13-Maths/Formula.c new file mode 100644 index 0000000..5c916ed --- /dev/null +++ b/23DEV1.1/TPS1/TP01/13-Maths/Formula.c @@ -0,0 +1,12 @@ +#include +#include +#include +int main(void) { + printf("%lf\n", sqrt(fabs(log(0.5)))); + printf("%f\n", sin(M_PI/6)); + printf("%lf\n", atan(pow(13,2))); + printf("%lf\n", pow(exp(-1),4)); + printf("%lf\n", log(-3)); + printf("%lf\n", pow(sqrt(2),2)); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Initiales.c b/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Initiales.c new file mode 100644 index 0000000..19e4d39 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Initiales.c @@ -0,0 +1,11 @@ +#include +#include + +int main(int argc, char** argv) { + if (argc > 2) { + puts(argv[2]); + } else { + puts("aucun argument !"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Multi b/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Multi new file mode 100755 index 0000000000000000000000000000000000000000..4ead65077367f3ae204dbc3001689c531ab98d63 GIT binary patch literal 16952 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 Xs4Vn}?%#uz@UPzP0mgj*pD6wXaov1P literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Multi.c b/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Multi.c new file mode 100644 index 0000000..2fcf28d --- /dev/null +++ b/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Multi.c @@ -0,0 +1,15 @@ +#include +#include + +int main(int argc, char** argv) { + if (argc < 3) { + printf("Usage : ./Multi num1 num2\n"); + } else { + long res; + long one; + long two; + res = one * two; + printf("%lo", one, two, res); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Statistique.c b/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Statistique.c new file mode 100644 index 0000000..92c4ea4 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/Statistique.c @@ -0,0 +1,46 @@ +#include +#include + +int main(int argc, char** argv) { + char tab[200]; + int i = 0; + int j; + char s; + int k; + int res; + int y = 0; + char spre[128]; + int compteur = 0; + int compteur2 = 0; + int compteur3 = 0; + char li = getchar(); + while(li != '\n'){ + tab[i] = li; + li = getchar(); + i++; + } + tab[i] = '\0'; + for(j = 0 ; j < i ; j++){ + s = tab[j]; + if(tab[j] == 'e'){ + compteur++; + }else{ + for(k = 0 ; k<128 ; k++){ + if(spre[k] == s){ + res = 0; + break; + }else{ + res = -1; + } + } + if(res == -1){ + spre[y] = s; + compteur3++; + y++; + } + } + } + printf("Il y a %d e dans la phrase.\n", compteur); + printf("Il y a %d de caractères différents dans la phrase.\n", compteur3); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/a.out b/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/a.out new file mode 100755 index 0000000000000000000000000000000000000000..27d2329aaea41a50e0d32ce099f20dfe82a832b1 GIT binary patch literal 20672 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 K78w+g;=cgoGzHcG literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/lecture.c b/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/lecture.c new file mode 100644 index 0000000..0845900 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/14-ChainesDeCaractères/lecture.c @@ -0,0 +1,29 @@ +#include +#include +#include + +int main(int argc, char** argv) { + char mdp; + char m1[26] = {'a', 'z', 'e', 'r', 't', 'y', '\0'}; + char m2[26]; + int identifier; + int i = 0; + int j; + printf("entrez un mot de passe : "); + mdp = getchar(); + while(mdp != '\n'){ + m2[i] = mdp; + mdp = getchar(); + i++; + } + m2[i] = '\0'; + identifier = strcmp(m1, m2); + if(identifier == 0){ + printf("Mot de passe correct\n"); + return EXIT_SUCCESS; + }else{ + printf("Mot de passe incorrect\n"); + return EXIT_FAILURE; + } + printf("\n"); +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/15-Fonctions/Decoupage.c b/23DEV1.1/TPS1/TP01/15-Fonctions/Decoupage.c new file mode 100644 index 0000000..015389c --- /dev/null +++ b/23DEV1.1/TPS1/TP01/15-Fonctions/Decoupage.c @@ -0,0 +1,66 @@ +#include +#include + +void triangle(int t) { + int i, j; + for(i=0;ij){ + printf("*"); + } + else{ + printf(" "); + } + } + printf("\n"); + } +} + +void carre(int c) { + int i, j; + for(i=0;i +#include +#include + +void rempalea(){ + srand(time(NULL)); + int i; + int n; + int tab[10]; + for (i=0 ; i<10 ; i++){ + n = ((rand()%101)-50); + tab[i] = n; + } +} + +void tableau(){ + int i; + int tab[10]; + printf("\n"); + printf("+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); + for(i=0 ; i<10 ; i++){ + printf("| %3d ", tab[i]); + } + printf("|\n"); + printf("+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); +} + +void mirroir(){ + int i; + int tab[10]; + printf("\n"); + printf("+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); + for(i=0 ; i<10 ; i++){ + printf("| %3d ", tab[9-i]); + } + printf("|\n"); + printf("+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n"); +} + +int main(void) { + rempalea(); + tableau(); + mirroir(); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/15-Fonctions/Zero.c b/23DEV1.1/TPS1/TP01/15-Fonctions/Zero.c new file mode 100644 index 0000000..d62037d --- /dev/null +++ b/23DEV1.1/TPS1/TP01/15-Fonctions/Zero.c @@ -0,0 +1,14 @@ +#include +#include + +double zero(double* a) { + *a = 0.0; +} + +int main(void) { + double x=37.5; + printf("avant : %f\n", x); + zero(&x); + printf("après : %f\n", x); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/15-Fonctions/a.out b/23DEV1.1/TPS1/TP01/15-Fonctions/a.out new file mode 100755 index 0000000000000000000000000000000000000000..4f2e682c0fc262f60404143b4cde1392ca0de8eb GIT binary patch literal 15832 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 q@jCH%`1!dMFdjQJEjm@Mnm^! +#include + +int swip(int a, int b) { + int res1 = a; + int res2 = b; + b = res1; + a = res2; +} + +int main(void) { + int on = 5; + int off = 12; + printf("on = %d / off = %d\n", on, off); + swip(on, off); + printf("on = %d / off = %d\n", on, off); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/16-Débogueur/Binomial b/23DEV1.1/TPS1/TP01/16-Débogueur/Binomial new file mode 100755 index 0000000000000000000000000000000000000000..e41cab94e97a28c015f9c0b89ff6bf9440f8f79c GIT binary patch literal 17056 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 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/16-Débogueur/Tuto b/23DEV1.1/TPS1/TP01/16-Débogueur/Tuto new file mode 100755 index 0000000000000000000000000000000000000000..d2f7e4204e772b5147ddadc1966a5ca25b9f139f GIT binary patch literal 16928 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 I;1k7v0O*2qRR910 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/16-Débogueur/Tuto.c b/23DEV1.1/TPS1/TP01/16-Débogueur/Tuto.c new file mode 100644 index 0000000..8c13fce --- /dev/null +++ b/23DEV1.1/TPS1/TP01/16-Débogueur/Tuto.c @@ -0,0 +1,16 @@ +#include +#include + +int somme(int n, int m) { + return n+m; +} + +int main(void) { + int valeur; + int* p = NULL; + printf("Entrez un entier : "); + scanf("%d", p); + + printf("Le double vaut %d\n", somme(*p, *p)); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/16-Débogueur/TutoS b/23DEV1.1/TPS1/TP01/16-Débogueur/TutoS new file mode 100755 index 0000000000000000000000000000000000000000..be005b682aaf5bb7cfb2ddf08e00ed20c7c57e6d GIT binary patch literal 17104 zcmeHOeQX>@6`$Sn+UH#Sk)&yy2I@^3mjvoNf7P{*6$N;-(Fv-K_7{cPE|i z%-&w=R1J+VMKK|zL4qQYejo%CLaJK*Fk8$x$h!v{WgLa=bS? zZ?m_xBUB+FRr{pfH}5y^H#7TYXKwd)=Apsi?Xn~>k`UX<&^l1>AaRi~+bt5H;;f6+ zzsuU{k*50Y z1fJ+x;c;z6-MmNCw^%>4i1?EhVP&ywX0)>-mQ6NiGr8hq^JG_Nb7x1ikdLUD*Svz8@`H^^+aN=T7%tckjS` z=!4gRWugxXVt9~X9vy`JHySz17jVS-7Q*)ft}ftTy@-G7B6tyS6%N0A5dhT>g1t^0 zAIO?0+KIGbv4U-7%^cHp=&*!duno)B$BhgkiAh5r%jAq~<^hvUSecwX#?T9Uv6Jl> z9_s7Y+oJ6qZn7F#At#(6Ox5Y7ay#+`h^ z$)4Hf;5c?&bz2oh?2e0y!Gv~pnZk`=?oX{8VHIi`LNg?jNkLx`+ zpQjzS;2cCCh(Hj5AOb-If(Qf=2qN%5j=H~w3j`de5#rksv3rae4k%cWUu>UZHY zyr$BvF9Td^`aPWM8sm^cJB@i4=1L$z4FDQ&yypZU+HvK}sJbuNE1_vOVj7xO zU7D+FJc52_ga&_u```K*R2#2o(-*bVf8VB^z7*1=v)U_H?CYR_H=|Ag;nLh#UE{!2 zKDO^j&&PqwitTr4Q#~((C)1{1w`;UxJy*aetvm(i`2<|dS>+u_O81_*+TJr`SJN0D zEbl@JeD8uXAh4=7eRy6wHaM?Mzc~MgE2YxZyfi&{`HdTo4PMp~vph$dt@{P5dwvEy z9!HPy%hJ^0%k0o!e!B$PGCvL2qvy_u0_&#_U)H9J7r{e%s0sKNwPVoUvkIwk^5OVehPKpi9l~{{g>qano4;XYH;!&1o&0R zA1TY<#q$vgB#1x|fgl1w1cC?z5eOm>L?DPj5P={9AH@jJIzd_&h+hCvaP1+=Qb)N9 z5o^d6i#}Hio7Nw$5jMPPak)WgT8D`5XDF2auPdcI+B0HNA+6;*g)fpIw5D)QxQ1pBb-U2}Xo0G5RO3!! zM}Pk&bpxzI-l(>=M_Z$5LTu%U^CV35!K~yx~D!_|o!B%7Sa}@RW_MW8Z;8fgy&MB}vlzwKb?Dv^dZh!n+_22dO9fa;uG`Ga9W<>1gO%Ya zwU{epQaLlJ;*IATd~G`aGmY`p=-d@OU3n@nN}tNreP)0 zJ-Rtv;~Y@}%C_eK*eW=>83 zHGk*e;RE6=Tjk;rbWsWF{X?W9u`y6i+0R<`^WdC3pu^ zu(wJJ`7DIv{4KGS%s<~bKX1$2{U%gi6Zc=`{+VulTeNXSs zL0ucz!}J})yZU;E^T7cmi*@3kp!6#Ip3=tXsAV1`3$~(}l!oY05@F~% z%YTo57<&znU}(5|g&M?zD`|S(r?S!4D>s3GPcpIqy9A$fT;Qa_ln}ZTw3k0A_@wc> zkymIwB5Vi}Uj9kJC#{mB(0=~ifWHgR?9_gGk0DLhPwz4Q_8Y**cNpT+dk*RIqF(;A z2WjHtGZ0D!4s0^<>Ai_Gy(ghBia-9J0}S6uh)?e!r0KVU+E0F@@hKPIamc3k9MUaV zDTu%Q4$9bZNMKBfPw!czXM`iw@4x=X1iw%C(R&+d&BKR>)DOh(+kjzAsC;*R7xO&c z-(KRhj9ruzUO+O!`zwhH85E-PO@O2pRsMu$GeD}v)be#LXE(rei|4i^H z{!A5)LeqUFP~KORMvc!6*hJzts9=DQzQr-!v%mgxkmKcRs^dx;=R8yw}HiBI}H$no;&e~x*T(EU JK7!9={{gNbuMPkJ literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/16-Débogueur/TutoS.c b/23DEV1.1/TPS1/TP01/16-Débogueur/TutoS.c new file mode 100644 index 0000000..1a62e80 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/16-Débogueur/TutoS.c @@ -0,0 +1,20 @@ +#include +#include +#include + +void envers(const char texte[]) { + int position; + for(position = strlen(texte)-1; position >= 0; position--) { + printf("%c", texte[position]); + } + printf("\n"); +} + +int main(int argc, char** argv) { + if (argc < 2) { + printf("usage : %s \n", argv[0]); + return EXIT_FAILURE; + } + envers(argv[1]); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/16-Débogueur/a.out b/23DEV1.1/TPS1/TP01/16-Débogueur/a.out new file mode 100755 index 0000000000000000000000000000000000000000..4799c4bd0cc62c841bb04448f52dbcc661bd3076 GIT binary patch literal 15528 zcmeHOU2Ggz6~4P}5|`FlC)C7Apc$3AN)R6Z#&J@atbf)XgY(nG5k?|R*WR%`$lf)( zv#k@+)=~gvWu+=0`XlwBNJ#Vn)Cc;21P=~I`2ikWAy9-s7(^vUl;Vm~xg})z&dfRE z@pN4(kSZbONHgEP=bZ1}JLk^anb|q}L~5u%9*ZfFD)lKvwUf1;Cdr2V2e|-9s!mmd z{k`gAYAfn@xH`|C^Z-^*Zp1fYHS4Q@#H*)51^lR|R)R7@LgH;E7imBcLB+>Gye(wl zdKiDl9SDlu?@uE#M058(-r}lYkVivVYV;hIx;ElTj>`z6@Tf|>W#%n2&qp5TGNZ(k zVnSOd$1{vc*hrG@Ua2r|mU&_9V}C*FgXHw9PUb)9?RW(i7qaE!{Q<=soJ6oJ>obBvr>}b~uIla~Gn8wwNjn1io z<7ZTSPA!m5_%RjRP>*vRF0PR8J=iGh#BX}En3&vCTs{5PuO3Q%aqstD>#Kj6eCRl+ zP4Xcj9c?0HlTCE*2Z^(@g5wx;S_S=m&{gt(ViW%ZoA^JuiT{V8r#{{#riqytGYd{S z@0inRJF84{Y&LC<+u8J#ecncU+Bd0A#(8>omE;Gu+_yK=iA8qSq%q zyXd99aMaV&wL^0*axI|eOTaZP1@yu5>_$KzybhNG`fbuUVbZIRj+Yi!Q612`>#^q+ z?V|`p5r`rXMIeem6oDuLQ3O7q2>dN^?>okY*Q$;AEti{=GQPUt#LG*@g`ZY0x+5qb z{2A2chF@Tx*q20!>XT%dE0$%Rxq3|p*9rs&p~5c+VTy8!)s0*hN4p$L%FlOoY*%Lm_^6N*9%WG9e?27TqZRZ{|@K4=qpt`&~p4iv7&ZqIsbv1yiifw0%3thi~ zr!q>fIyJ_8*H-Aub=RO;8NVfT*xAMP@h*<9mnk09-pvX4o$8MF1Yx8Gr z&8OC4OJ^5Jhv3#4S5s?r5ID-Gwo`9ce@NApmu{EK27Hau6_`pv(|6c3UrP@2s`Ts9 z)s<(_kL#Kay4rAc+q;e_^XJo_LFy@zC<0Lgq6kD0h$0Y0Ac{Z~fhYn|1fmE;5%_

EG?5O;wzZ;NV@1~4Ve!iSh2lT57M_;`Zl!s z*K+w`ptg$FSm5qA%H@l|M&OG;68gqT5<7oN#b#?`d+**>{Sv5-P>!w7VoXu zdIB9lPxdckdkpq30hQR}Q=S9qB8egpMIeem6oDuLQ3Rq0L=lK05Je!0!2fUrBu`NC z0ww3KlaJ|cIX2E4L{g$FOPpW0Tk4!=xR>knPDQfE10{Kg^qxf`_P^gQ=cvBGNq>^# z_X52zLL_%^neFsWNh0rycX?G+&sfJOz%;eOd54m_=)Nn$N!~Xl7jYL8N4R6rKg$D? zaWAkRk}_S9{{K<-jt5HD72jIj;~QZB|QZ_ zrs`C9{NCxh!_Oa=_UQM6nA+u^AEG~kLZ$rW&qA+>Qvko^>g!c)GN44UfUOp1rxwzm zhkj=~q2xM3)s;EyEA{(L=&7A>`!7JRVGGMkQ0$1;E14Iu|CscYC9ZiIzRc9mQLR{Q$R|97~*y+F5wjr_yM^;`Bo%j<*tTMBf4aP`=Q#$oZ)u1#{3~} zU}(_Ocm}zBxqcsj{=N;KUZtD-<5j_MhrL zmNJdLQ_36|I?>ZTWS;2nKb;yjhr4@*Qpo8JCzvNCWBlLchFh7mlU9_8ZgUp8Po)%d z(JN~Xjax+uNnUm>khLX$&PrxfB4gc5 z9q%*WD?h!Eo1Uh0_F(F~--tU}9EGElUN|@Hq(^~H-or^LA(&nP{cb1Z!#ThwRr zxfv_(oC~N%i#Gl;VP{y?-80zeq$iZ?KAA2|Dm`;9i!MBL@}A`pD_^j4*$ovFw!Af! zCIXjcrW~ca!_*yX7G*c`dOqjQgKkZl_AUx)~H%M?^P>LXiJF^940=WDN6ZoqY@ULK(k29|+3v%kx2a{Auv% z*+BU6{2;gh8wrh(;w*f*kK54EkcBVLBZ4o&78GhDD75a;y0dZ(_PhCRh%f(76ns21VZxX8z8~VteOgeSgT+65 z{{DdZ5`U$!CnNF%H%OTOBUovO!f)0*cR~855|l9iI*dX7!Vm%qClTPw^Z$)TYHj^|@oMXJ;r|&1I(K;4@So@W|2fjZLFoJ^ z5uVKBo6wPq@a2C^3r*y$)P4{Az3>I!h9$_C_lK4D$&Z5^(@ah zos3^gdKQiOVSnl?C^g(ayZa{L)A}A1;RjL9y`bL+H#oyaT8C+#WIVEd(tDANJ;=Y- a>eU9MBQ}Prct)+vPqcf4kAw)Js`?jvC&)7Z literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/16-Débogueur/binomial.c b/23DEV1.1/TPS1/TP01/16-Débogueur/binomial.c new file mode 100644 index 0000000..93f4ed3 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/16-Débogueur/binomial.c @@ -0,0 +1,47 @@ +/* fichier debogueur1.c : exemple a deboguer */ + +#include +#include + +/* fonction principale */ +int main(void) { + int i=-1, j=0, n, k, mem[100]; + + /* invite */ + printf("Calcul de C(n, k) :\n"); + + /* saisie de n */ + printf("Entrez n : "); + scanf("%d", &n); + while((n>100)||(n<1)) { + printf("n doit tre compris entre 1 et 100 !\n"); + printf("Entrez n : "); + scanf("%d", &n); + } + + /* saisie de k */ + printf("Entrez k : "); + scanf("%d", &k); + while((k>n)||(k<1)) { + printf("k doit tre compris entre 1 et %d !\n", n); + printf("Entrez k : "); + scanf("%d", &k); + } + + /* calculs... */ + while (iZyE(CO^%cz3D2 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 +#include + +int main(void) { + int a = 1, b = 2, c = 3; + int *p, *q; + + p=&a; + q=&c; + *p=(*q)++; + p=q; + q=&b; + *p-=*q; + ++*q; + *p*=*q; + a=++*q**p; + p=&a; + *q=*p/(*q); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/Tatonnement.txt b/23DEV1.1/TPS1/TP01/17-Organisationducode/Tatonnement.txt new file mode 100644 index 0000000..da61401 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/17-Organisationducode/Tatonnement.txt @@ -0,0 +1,20 @@ +2/ +1/ +as -o lire.o lire.s +gcc -Wall -ansi -pedantic -g -c -o personne.o personne.c +gcc -Wall -ansi -pedantic -g -c -o repertoire.o repertoire.c +gcc -Wall -ansi -pedantic -g -c -o main.o main.c +gcc -Wall -ansi -pedantic -g -o exo1 lire.o personne.o repertoire.o main.o + +elle se déroule dans le même ordre que dans le make file + +2/ +rien d'afficher +parce que les commandes afficher permettent d'enregister + +3/ +oui parce que ça recompile le document + +4/ +main.o: main.c personne.h repertoire.h +ça affiche le fichier .o ou se trouve le fichier rechercher diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1.tar.gz b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e301fdcde16d356263ab157f89be59bcc4eda9d8 GIT binary patch literal 2025 zcmV(K zd9Yikh+e0|ezjgl zE&paX&~!~x+bvz!^aE8>dusatIy?4@V-dwB1vs#Y??#X4Z7ctqg0T7bTuPd|>l~Zl zZnwK>{7Cx^hv-cCZd3O3%J&~nU({kKvHokF411pn;i)j9<^qk&=6+N3c z*Op^m2aXew7_@GsG?jMi&?rjog5Q{-D6GRqbCle=QA{Xw<-7;?0sR$g*!Ok*H*v}wv69ZMXeQdBXIcd81zf6mo#;zsnVz?{2CKshD?V9w;SD^~R5l+9 z>v__ZI%u`TCl@XYpMLg}1#_(}yNN@Y6r8Yb-tca&+ABGZUgrxb2sf`I=+)t$Spg++ zMTht{Uy-<6jnZcl&<63hUIkQ+8aQsr1k6g#c@PZ3tGCd!Ujq4Bc z5xyg_l|?e!ADCJc(}fj7be)-jKV=Dtkb)oFeQv2&{q!{^-e;Y?KEQF_W?z=`dRE{w zV~i*=nZjj^SLtybN-wp3Q7Z`r5Pk*TLhT66{3krfTao7PRZ}3${le|b;Y9v>?!VZT0R3Q=7Uc6v}bktbyAAoof zDP&qPl8>|A(nuDgAxpo{U5_Ykqwz*fJai~oKNix1oD@<%Fkd@}{>G^0f4gA+C-A?X z^S`ck+C2Z$bix1oz!USo|APHdf(&_E-4M!0!8O~#6B9l-#sspQ^uaNvkeo9L{$m?O zejwYlP2>uUR8VS#UzD)%hMUJfRVlVnXSr&v*g!%~dzz^umEp0(8?9}Qhy8H_Cn zcDgZTPAu=8nX5?ywKcoSCX0MO2*rNz*HC=_+0ES_!?yfi>$dare^2B0f2!UV{J#%8 z&i~$O=6_br`P0`VMmaU4H*y%>)dcr!->I#@6TsvDqxlQYrbl+v#1aGSljWO5i~_cdDq1=UzaLCSgSThKRF=NNT;|^ai!)|LTDm!?$nQ+oZw9hF9HOyX%fhGAv%!02y72@1O4%^|$c08o zY}1cj3mUf-zgp>rS!UCL zs?U^U+-tJ*Oc@SqC`d-D#_DjTLZ#$O2kVZF+3ftM!FvO}n&M;+Ka7mY6y6(SW5WEg zJYxEAB1;W=2Mwn%l&yu_S~poRXk;*)jfSjp^Www#_$QRJ)x#}`P2uZ+^FLpwyUG0- zw(){x$jGAI;y3KElb2pomoCO_Ihc4YX5khIK(czv(AQba?i_MPdmxB6iHgW<*u(@ zuCOL0>4p;Xmws*~?OSSQ-KG9gwS0K+8KBQn73vZnOmIxrWnBFdyKi25tzEkPFn%1( zuBV@dxWP@uC4_*0fPjF2fPjF2fPjF2fPjF2fPjF2fPjF2fPjF2fPjF2!0z!Mti8Xg H08jt`ASnt{ literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/Makefile b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/Makefile new file mode 100644 index 0000000..f95c8bd --- /dev/null +++ b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/Makefile @@ -0,0 +1,42 @@ +# TP 19 Exercice 1 : fichier Makefile + +# CHAPITRE 1 : BUT FINAL + +but : exo1 + +# CHAPITRE 2 : VARIABLES + +OFILES = lire.o \ + personne.o \ + repertoire.o \ + option.o \ + main.o + +CC = gcc + +CFLAGS = -Wall -ansi -pedantic -g + +# CHAPITRE 3 : DEPENDANCES (REGLES IMPLICITES) + +personne.o : personne.h lire.h + +repertoire.o : repertoire.h personne.h + +main.o : personne.h repertoire.h option.h + +#CHAPITRE 4 : DEPENDANCES AVEC COMMANDES + +lire.o : lire.s lire.h + as -o lire.o lire.s + +exo1 : $(OFILES) + $(CC) $(CFLAGS) -o exo1 $(OFILES) + +#CHAPITRE 5 : NETTOYAGE DES FICHIERS GENERES + +clean : + -rm -f $(OFILES) exo1 + +#CHAPITRE 6 : BUTS FACTICES + +.PHONY : but clean diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/exo1 b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/exo1 new file mode 100755 index 0000000000000000000000000000000000000000..69a2a58f24b4651899eefcd83a41b9f9172c1775 GIT binary patch literal 22064 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 H8_E6`xosYx literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/lire.h b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/lire.h new file mode 100644 index 0000000..b3606c5 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/lire.h @@ -0,0 +1,8 @@ +/* TP 19 Exercice 1 : fichier lire.h */ + +#ifndef LIRE_H +#define LIRE_H + +void lire(char*, int); + +#endif /* LIRE_H */ diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/lire.o b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/lire.o new file mode 100644 index 0000000000000000000000000000000000000000..e5703e53cbc4ca5ca78a8f55b78ddec4144b4758 GIT binary patch literal 1072 zcmbtSy-EW?5T4D?#RQ{KEQDCZN(5Q8OQk3NT_Guil#*QVG)n%syFem>Rzf--!AI~B z0)i1sD__7D@Bxf7ce{7z5-fCJ{=S)SW_Q_}{iA~zV<3gW7KE8Z0Ujfu?!h`_APr?> z@L_De4L*&*moXYr#Tbn|H-4Q>-d=0tOgCS3u2FtuFja(A)atagbFl>Z{}U|ZPa?`NAIZ6v;P-3X^E*`+0e$zE;z#Z52eO*Sb)pLQLnyv}F<~YDxZP()GtuF7_ z?T%%;ec-m$Fu7H)oY`j6@&^9T?iaTmmvQ3;ESx^!(BC|>2SV4dFd zulzOSrcmjfqtX${Mij(Y{R?}D(V0~K17aja-vw6XZ)1i2s~&XtfgvusC~!I>{c*{c u_@v!Lc_)KX^=$Y?DnE^N_3emK6#KJ+FP(s83Ue4u;#WmuDd_YAmH!QV@Ix{H literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/lire.s b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/lire.s new file mode 100644 index 0000000..d4f5f35 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/lire.s @@ -0,0 +1,30 @@ + .section .text + .globl lire + .type lire, @function +lire: +.LFB0: + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + .cfi_offset 6, -16 + movq %rsp, %rbp + .cfi_def_cfa_register 6 + + xorq %rdx, %rdx + movl %esi, %edx # taille max + movq %rdi, %rsi # adresse chaine + movq $0, %rax # read + movq $0, %rdi # stdin + decq %rdx # place du \0 + syscall # call read + cmpb $10, -1(%rsi, %rax, 1) # si \n + jne lire_1 + decq %rax +lire_1: movb $0, (%rsi, %rax, 1) # place \0 + + popq %rbp + .cfi_def_cfa 7, 8 + ret + .cfi_endproc +.LFE0: + .size lire, .-lire diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/main.c b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/main.c new file mode 100644 index 0000000..98c1377 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/main.c @@ -0,0 +1,43 @@ +/* TP19 Exercice 1 : fichier main.c */ + +#include +#include +#include "personne.h" +#include "repertoire.h" + +typedef enum {AJOUTER, AFFICHER, SORTIR} options; + +options saisir_option() { + short o; + printf("\nChoisissez une option :\n"); + printf("1] Ajouter une personne.\n"); + printf("2] Afficher le repertoire.\n"); + printf("3] Sortir\n"); + printf("? "); + scanf("%hd", &o); + switch(o) { + case 1 : return AJOUTER; + case 2 : return AFFICHER; + case 3 : return SORTIR; + default : return AFFICHER; + } +} + +int main(void) { + options opt; + repertoire r = construire_repertoire(); + while ((opt=saisir_option())!=SORTIR) + switch(opt) { + case AJOUTER : + ajouter_personne(r, saisir_personne()); + break; + case AFFICHER : + afficher_repertoire(r); + break; + default : + ; /* rien a faire */ + } + detruire_repertoire(r); + return EXIT_SUCCESS; +} + diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/main.o b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/main.o new file mode 100644 index 0000000000000000000000000000000000000000..e77f6ba808f9923d55df0d125769adc9db4c5aa7 GIT binary patch literal 5776 zcmbuCdtA)v8o+Qm(y;@ zJuH?_oplMv8j3C^9CnqDPgtvuOEz^lPO&rkic`+PpX-}^q_=Xu`ez0Uia zH9?`lW;`B)!egc|of=YxxoOu~7aOZ$W*{?wnJ>w0kYvBGi|Y84YV1{N28Fp%lWdsZ8ZU9TH+ETPZp=|thJ)#B97faVm%ZvWqq8D!o=(u{&bD5b zYzS(V?8REFTg3XE9 zM>_f1W&b~Vj2OSBu%tgEzY&A7fWuQ+G- z^k?tGvn5_f3hZM7D@U%Me9L3r{r%zbyPKcO$1e>Fe;jzV!TBfEygrvUTb?+(oS7K> zQeSJBUNfb5N9b$IDLE(41r840;=bl)i1op=p=9*4WL`H{^;_#{ z7r1hrm4Cl0rDA1%zT25?F_WwoJkQ_LV$+uCGG_n%t+kWux8EFO@QE1IoMmqjX8omY zxJ;t@$ssd-@5Jm|eo|lglb$)T&gbTq4wQ}Fbl=*|;4y!|?707ihfEsg?P`b)9emdD znA^4y+5Gz3Id_|c7Y?29J(^Y@HSM$8!OjuKuDBga^W4ENTk(~hW6Cx2xPX~nk=s;B zi_9*X9}4hE2ub~Y&>?iSClT9vNdw_sEh6swr0I`9f0|Bd-~%>dLEMzZh+oTBk8Aad=c9T~O_|sJhzmikrUg6}P&})oHu( zqxa-DSn&JXjJRig`mn|M=ywI~4p9waGnc6C1!r$Z`DOe#E_j@XSI=Ya#oLd>er%)_ z)H4eeVKu7Dp1s~2cx=AjH8gLCuVB3QGRHZVPh5Md8jtwq@0z)?O%aqAalX9$!R*s7 zD_%W2*yBH&+;5JOj4$t-6}$1)w!IE7!r~;OzaKHO2& z91BzP?6ZbkyS=Zizs-rGl|EI!Mm3bFbU&ZAn%cB0?*J?Xj@R(Xx*Ru%dR`XW1^>FJ z@`N>x^0RM+-z=LXl7;80R_8%hN|R9=h0rJOc8-bwYf|CgkaX zq421VqQtHZ7_ z+5vSXkhcfZ(%zMg-!a=CTlvP(e9S=OGZvphBmel&p%b66!RkjPpXvRPjtZZ##cD?h zE%#&f(>OPT4ImHe%J1-Z?uHNVhKsu4(+P*Xn9n%pgw5#2e{nZFr5nDw8@{z0&ZNkc zDxsXw%E(Quk(#bxCN*8BWl}Xtl`esiN|jo*+|N&{mCID1YIQRCQmH&~sWd^ROg1*a z$ki&XPLobSn}Oe!;*mR$b`%F%x=)#WUI*wxto zG>$*U!}@|i`@P76{uKa;0Ebh6{2o9e!26H~`8$9_fWv-AZbN@ifcIr_Cl>F=;(uXr zYZmuo@%}81CmPnu_^C`v5a=@qa7*(14hj*-1p*vmgFqny=M)6FN$cDvkRIk5#f?_L zpZ#lt`vExQ^{4%w%JK&uP4!?7KTq{9IQ%=R&*Si4sJ@WH4^lmj!||6($>C3_p3UJa zY5&h~cnsy09FF=O4#)4hM;u;4b^PJSc?+fO51}P;>dxRkL5|~bBXUBuzxw4uoy zuA%%34qrm`#T=eP{WCcn&-;1~cclJ>91eRCq=>`aseXaOab17m@F}Kdn1_@@0sFRw z@_wKY!FdZXsmy1Tqd&zRdmH@W45Q$k#`Pag9l#&P6iW3`9KMC>o*cfL>JvB|_p?8T z|3G#2`GUN-UjsS*7p7{|@OO7PZC8;fP0+|v6m+0} zvJjAXm|OO5BQz<77ZL6s9`I!gd>_Gn6SE=`}cPdoz{NVY5{RSNFcD8)Y zO+<}cJce*+^N+^EJpgU8_YhGT%pU^^OSt*r92*%9jQT#MjuD&yjvM1g{JWaJO!}!C zO9uw?2Wy1!IDaz<>ngvP#yuf+wqQIm_|D{X(P(mkP7%R#Z_+;XjUtAw`d>#cFpP)( z!wjjczz+>xiYxcym(-{(fQu+;|wDF&-Ug`4v5o_#Y00`^G#>3(?xOLiV~KI7 zmyim4=WzG`UK)?AZ+T_OHr14ScNK0;fIpJNcUnN~X%n$1a--H;C>(^Co yNaYHHBJz+982$%zwf}%|e>)(~3JgRJnTn1#cmDbkOIPu&wEwp|B25);{Qm(_6U%A< literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/option.c b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/option.c new file mode 100644 index 0000000..b7928f7 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/option.c @@ -0,0 +1,25 @@ +/* TP19 Exercice 1 : fichier main.c */ + +#include +#include +#include "personne.h" +#include "repertoire.h" +#include "option.h" + +typedef enum {AJOUTER, AFFICHER, SORTIR} options; + +options saisir_option() { + short o; + printf("\nChoisissez une option :\n"); + printf("1] Ajouter une personne.\n"); + printf("2] Afficher le repertoire.\n"); + printf("3] Sortir\n"); + printf("? "); + scanf("%hd", &o); + switch(o) { + case 1 : return AJOUTER; + case 2 : return AFFICHER; + case 3 : return SORTIR; + default : return AFFICHER; + } +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/option.h b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/option.h new file mode 100644 index 0000000..5e72057 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/option.h @@ -0,0 +1,14 @@ +#ifndef OPTION_H +#define OPTION_H + +typedef struct option { + char nom[30]; + char tel[20]; +} * option; + +option construire_option(const char*, const char*); +option saisir_option(); +void afficher_option(option); +void detruire_option(option); + +#endif /* option_H */ diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/option.o b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/option.o new file mode 100644 index 0000000000000000000000000000000000000000..435409da6fd976b264a20c54861b87bfa272b067 GIT binary patch literal 2136 zcmbtV&rcIU6ncc%$(kV6x- zAtoOEPvl5qB6#r5KVV{l2fdIUOz^$wOuKBh7ktUgy!XBDy?Hxtrrpduc@$F=kfOjn zXju{k*zauVDXykq5C&jDul>-gzv6j)t8;V=9eOQOPweO)x`?FLc7O8qWac)-iUgTM zz4o=0w&gnWIdk}_TJK<2aN4|Dtt+gjT92{bgJDiOIKNFFbkM&Yqos>m`qn}{uiqTv zC9^KR$G0zi>7r}GX^`mVLS~t|pRNLQANV6O+k_yNNphbi67K zIyPiL43wR~kz-F9w(QLi@<^18IZ)Q(%1D3DsgLNqgcuEy?=;O0#^1)$1KqJbWDpQ7 zl(!T997TCMB5wph2e0;cL?4>x0(@QrVi$14k5jpIxeb234W4X+L!(!k3BG|X^l}Xw z$`$5A*|Qy1fLzY@U2}Rm=bMH@rq2v>C1(~_as|U)<@H?TGvN8t_W}GpYREN#Q%|Tz z5+4`1ood6+hWL+#{j3fDd5AwRY%{>`MqSqbI>eXpZvys_|Bs?#Fue&ntDvNWA@8;H$#*I35mc!6 zDG7)*PL~R0N(7unomBZW>79_=z(Kg66U1d8yph1e@GZnC=Skz~{!-3ky+m8?{{r=( zg!i9DCt(vo66!00D1W1*TgJ=v0Xn2EIkdiu0wcI{h|#?b*Z*F`hwGB(k0D%^aVBaw zp8tCwF5fXH;}njkTNu@Uoj?@XXX<}14jC`;sJ$ufx2S)g43vHxlrkJoIm5k22=>GW ZJtQL_B5e~ni&|9tOHn^-G8;-b{vXPq{?Pyc literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/personne.c b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/personne.c new file mode 100644 index 0000000..bff0bef --- /dev/null +++ b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/personne.c @@ -0,0 +1,34 @@ +/* TP 19 Exercice 1 : fichier personne.c */ + +#include +#include +#include +#include "personne.h" +#include "lire.h" + +personne construire_personne(const char *nom, const char *tel) { + personne p = (personne) malloc(sizeof(struct s_personne)); + strcpy(p->nom, nom); + strcpy(p->tel, tel); + return p; +} + +personne saisir_personne() { + personne p = (personne) malloc(sizeof(struct s_personne)); + printf("\nEntrez le nom de la personne : "); + fflush(stdout); + lire(p->nom, 30); + printf("Entrez son numero de telephone : "); + fflush(stdout); + lire(p->tel, 20); + return p; +} + +void afficher_personne(personne p) { + printf("%-30s %-20s\n", p->nom, p->tel); +} + +void detruire_personne(personne p) { + free(p); +} + diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/personne.h b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/personne.h new file mode 100644 index 0000000..079ef3e --- /dev/null +++ b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/personne.h @@ -0,0 +1,16 @@ +/* TP 19 Exercice 1 : fichier personne.h */ + +#ifndef PERSONNE_H +#define PERSONNE_H + +typedef struct s_personne { + char nom[30]; + char tel[20]; +} * personne; + +personne construire_personne(const char*, const char*); +personne saisir_personne(); +void afficher_personne(personne); +void detruire_personne(personne); + +#endif /* PERSONNE_H */ diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/personne.o b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/personne.o new file mode 100644 index 0000000000000000000000000000000000000000..dc0666fdb14af09cf33e22b8b171888b42dd26cf GIT binary patch literal 7216 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 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/repertoire.c b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/repertoire.c new file mode 100644 index 0000000..e31e22a --- /dev/null +++ b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/repertoire.c @@ -0,0 +1,37 @@ +/* TP 19 Exercice 1 : fichier repertoire.c */ + +#include +#include +#include "repertoire.h" +#include "lire.h" + +repertoire construire_repertoire() { + repertoire r = (repertoire) malloc(sizeof(struct s_repertoire)); + r->taille = 0; + return r; +} + +void afficher_repertoire(repertoire r) { + int i = 0; + printf("\n%-30s %-20s\n", "Nom", "Telephone"); + for(; itaille; i++) + afficher_personne((r->personnes)[i]); +} + +int ajouter_personne(repertoire r, personne p) { + if (r->taillepersonnes)[r->taille] = p; + (r->taille)++; + return 0; + } else + return 1; +} + +void detruire_repertoire(repertoire r) { + int i = r->taille; + while(i-->0) { + free((r->personnes)[i]); + } + free(r); +} + diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/repertoire.h b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/repertoire.h new file mode 100644 index 0000000..f6db222 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/repertoire.h @@ -0,0 +1,20 @@ +/* TP 19 Exercice 1 : fichier repertoire.h */ + +#ifndef REPERTOIRE_H +#define REPERTOIRE_H + +#include "personne.h" + +#define CAPACITE 100 + +typedef struct s_repertoire { + int taille; + personne personnes[CAPACITE]; +} * repertoire; + +repertoire construire_repertoire(); +void afficher_repertoire(repertoire); +int ajouter_personne(repertoire, personne); +void detruire_repertoire(repertoire); + +#endif /* REPERTOIRE_H */ diff --git a/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/repertoire.o b/23DEV1.1/TPS1/TP01/17-Organisationducode/exo1/repertoire.o new file mode 100644 index 0000000000000000000000000000000000000000..3bc46f2f476bd37590c9fef85ce6347ab3811cc0 GIT binary patch literal 5456 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 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/a.out b/23DEV1.1/TPS1/TP01/a.out new file mode 100755 index 0000000000000000000000000000000000000000..4f7f75aefbe5fe5249658cba4912ff52193091c8 GIT binary patch literal 15440 zcmeHOYit}>6~4Q9xio$xB<(hVWC{sQp`Q2^<21NgKQl(ogVa%rpp3@ewY_M)>+X)h zsVayRibzYOfDj;53FR030U=Qd5Pvo@Dzrkv6@Lu;=nA!x3k6b9Py0D+V4~E zR$HmQS?fZ3HUzSUvX*Yd7SV4aWL|~~P4HczS^+UaM&@lKT|6KXppxTY-WE1UJ&B%l z0E9j2&tfu(rS}m&BUNCW$3t1|3>{Vn8_|)toDl?%tIVqluP(d@Wt??E#FJyf+knI~ ziCMC-Wc6ODByU-GNgNe_Aos!Y;LCpQ-|6p+@OD|c8I{BXp;`ga-$#fiQ!5^C518h& z(%(k&&?WH)N?6t5Vqv}uKW(H--+x@hBb>cpvYDt$rK zSOIV7@>EA=!TV!#`uPWE2u+O+v->dlUf>$V! zW@g!QXA32-Sa>Y2*vymAuTD%(43D@yc8`4|D);s&cVgGnu}l{C)fE#F```i8%ox_*Gm)b(vay?y@$c3cr8 z|3|g|kxw$*d(*je-MRM14V*Cq*|Y$gL!t#W>TacS-CadmDyWmK7MZRl{xY~M{Uqi z)Y`bUpRT`jGYEdj1Ak;i`{=Yq>%%s94YM?AQMk1n*;q(QWz-*8wW_(e^#kTZF2uW4tZ%;r81<-Eu)4-*fE! zy$AGbLFRs(wyV_N9`+k*>-cVWG;Oax2>Oax2>Oax2>Oax2>Oax2>Oax2> zbOexRh`d7N407%w%k~hWM8;OBPf32_T~bH>;$Erax0n7+Mmpp%^6xbk*#B}fD096g zNrT8W{DLGSBFC^U_II!|$>k8#?Sh;q%Cb9zXfHIiE_sW{eS|-LmvY`B%bg*pjC2hB z!!j_8yC!~=)TssS{XGbehm_itUi0eXJ0yI16RhiqGyQDU^*h9VL+Ti}H2+@*kwrf-)nXE+TC`y)zj6}+tt@|RBd4TU^oB1-$*z?q%*1`+o=CB>!~G>KL&_Y3h)j{i5}e^l-ZxbEwu=kX-{UnRXoTT-^Bn&*4pP5PZ_ zx*H|VKUMXLOTIm$+|iGo8ag>KLRs5%7P@1OJAQWPo>lIN$ViGrVnKmh8n!c`;w{&&O2LO9lG0p^y{R(C|d3@69RgKJQiMm7P0Z zqAo)8E1~66`AW4=E;UqKvQ_d$j|oy*Ec(jU!?gYUGL>~4?Mhik)y~hmvlVY4@6P9l zi(1HVy-LNSfieSSYS>#S%uugoYKwNZ?jUT8!mI3=^1?#C#FyxQEWF;)sY(BehLVvR zHxTQcn6)p;jPIq5*BI~zgb&P;EiPDppzEhXoWCr5ApegV7hLzyO;91ue_HrJ3yy+G z{zIhyE3H`=Kh|*|jvwoIa{M0gc?}02>pbw=(l3vZ;|xC5+XCr$$l&9-0f^@Wa?!$V z#N|<{@R|%h)?px}YiYsw;RpN-S$T~|9qT->OZdt0i&{U&a7@9+a|W;`j_5ym{9hwG z^M}O`&n*$g`21{>uJsv`|$NWL@ODga=Dwl2a9TC1?OZuY@e37{AF+QHt*E&f_0>7|!s}B9| z$-w6h`p5HE^gW`?AD{m$;9(wLCmp+hkMEaihuK@HLm@ +#include + +#define NOMBRE 5 +#define CIBLE_A 21.7 +#define CIBLE_B 13.54 + +int main(void) { + double tab[NOMBRE]; + int i; + int procheB = 0; + int procheA= 0; + for(i = 0 ; i < NOMBRE ; i++){ + printf("case n°%d : "); + scanf("%lf", tab[i]); + if(tab[i] <= CIBLE_B){ + procheB++; + } + if(tab[i] > CIBLE_B && tab[i] <= CIBLE_A){ + procheA++; + } + } + if(procheA > procheB){ + printf("La majorité de ces valeurs est plus proche de A"); + } + else{ + printf("La majorité de ces valeurs est plus proche de B"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/controle/Calibre b/23DEV1.1/TPS1/TP01/controle/Calibre new file mode 100755 index 0000000000000000000000000000000000000000..da8da17fa21d8e956b78edc15ebe43285fade84d GIT binary patch literal 16936 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 XRFSawRG5p*&wq9cC**ttpUVCXfPTut literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/controle/Calibre.c b/23DEV1.1/TPS1/TP01/controle/Calibre.c new file mode 100644 index 0000000..03b5011 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/controle/Calibre.c @@ -0,0 +1,21 @@ +#include +#include + +int main(void) { + int num, i; + while(num<1 || num>9){ + printf("Entrez la longueur désirée (entre 1 et 9) : "); + scanf("%d", &num); + } + printf("|"); + for(i = 1 ; i <= num ; i++){ + printf("''''!''''|"); + } + printf("\n"); + printf("0"); + for(i = 1 ; i <= num ; i++){ + printf(" %d", i); + } + printf("\n"); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/controle/Canards b/23DEV1.1/TPS1/TP01/controle/Canards new file mode 100755 index 0000000000000000000000000000000000000000..de03588f684e9cbceca62dfe9022bda43446a20c GIT binary patch literal 16576 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 KXy8oUf&U-!xd(m# literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/controle/Canards.c b/23DEV1.1/TPS1/TP01/controle/Canards.c new file mode 100644 index 0000000..d67aebb --- /dev/null +++ b/23DEV1.1/TPS1/TP01/controle/Canards.c @@ -0,0 +1,8 @@ +#include +#include + +int main(void) { + printf(" _ _ _\n_(')< _(o)> _(%c)=\n%c__) %c__) %c__)\n", 0x22, 0x5C, 0x5C, 0x5C); + printf(" (%c_/)\n=(^.^)=\n(%c)_(%c)\n",0x5c,0x22,0x22); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/controle/Cases b/23DEV1.1/TPS1/TP01/controle/Cases new file mode 100755 index 0000000000000000000000000000000000000000..abb24563f8610aca01b04cc25c0076600778aa4f GIT binary patch literal 16968 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 D1y3Kw literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/controle/Cases.c b/23DEV1.1/TPS1/TP01/controle/Cases.c new file mode 100644 index 0000000..f2dce95 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/controle/Cases.c @@ -0,0 +1,29 @@ +#include +#include + +int main(void) { + int num, i; + printf("Entrez le nombre de cases : "); + scanf("%d", &num); + printf("┌"); + for(i = 0 ; io#dZ;uKP7H|M*xy{dg@ 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 +#include + +int main(void) { + int num; + int denier; + int sous; + int livre; + printf("Combien de deniers ? "); + scanf("%d", &num); + livre = (num/12)/20; + sous = (num/12)%20; + denier = (num%20)%12; + if(denier>1){ + printf("%d deniers\n", denier); + }else{ + printf("%d denier\n", denier); + } + if(sous>1){ + printf("%d sous\n", sous); + }else{ + printf("%d sous\n", sous); + } + if(livre>1){ + printf("%d livres\n", livre); + }else{ + printf("%d livre\n", livre); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/controle/Constantes b/23DEV1.1/TPS1/TP01/controle/Constantes new file mode 100755 index 0000000000000000000000000000000000000000..4d5050852089deb8929acd46a597648b0143a0e3 GIT binary patch literal 16832 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 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/controle/Constantes.c b/23DEV1.1/TPS1/TP01/controle/Constantes.c new file mode 100644 index 0000000..bce7d20 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/controle/Constantes.c @@ -0,0 +1,30 @@ +#include +#include + +#define ONE 6UL +#define TWO 0x6 +#define THREE 6.0 +#define FOUR '\66' +#define FIVE '9' +#define SIX 9L +#define SEVEN 9.0L +#define EIGHT 0x9 +int main(void) { + unsigned long int one = ONE; + int two = TWO; + double three = THREE; + char four = FOUR; + char five = FIVE; + long int six = SIX; + long double seven = SEVEN; + int eight = EIGHT; + printf("%lu\n",one); + printf("%x\n",two); + printf("%lf\n",three); + printf("%c\n",four); + printf("%c\n",five); + printf("%ld\n",six); + printf("%Lf\n",seven); + printf("%x\n",eight); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/controle/Oeuf b/23DEV1.1/TPS1/TP01/controle/Oeuf new file mode 100755 index 0000000000000000000000000000000000000000..74c1a824c412a7fba3f746b5ef1bb9c23e690aba GIT binary patch literal 16920 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 +#include + +int main(void) { + int num; + int oeuf; + int douzaine; + int grosse; + printf("Combien d'oeufs ? "); + scanf("%d", &num); + oeuf = (num%12); + douzaine = (num/12)%12; + grosse = (num/12)/12; + if(oeuf>1){ + printf("%d oeufs\n", oeuf); + }else{ + printf("%d oeuf\n", oeuf); + } + if(douzaine>1){ + printf("%d douzaines\n", douzaine); + }else{ + printf("%d douzaine\n", douzaine); + } + if(grosse>1){ + printf("%d grosses\n", grosse); + }else{ + printf("%d grosse\n", grosse); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP01/intermediaire.i b/23DEV1.1/TPS1/TP01/intermediaire.i new file mode 100644 index 0000000..620f756 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/intermediaire.i @@ -0,0 +1,644 @@ +# 0 "salut.c" +# 0 "" +# 0 "" +# 1 "/usr/include/stdc-predef.h" 1 3 4 +# 0 "" 2 +# 1 "salut.c" + + +# 1 "/usr/include/stdlib.h" 1 3 4 +# 26 "/usr/include/stdlib.h" 3 4 +# 1 "/usr/include/bits/libc-header-start.h" 1 3 4 +# 33 "/usr/include/bits/libc-header-start.h" 3 4 +# 1 "/usr/include/features.h" 1 3 4 +# 393 "/usr/include/features.h" 3 4 +# 1 "/usr/include/features-time64.h" 1 3 4 +# 20 "/usr/include/features-time64.h" 3 4 +# 1 "/usr/include/bits/wordsize.h" 1 3 4 +# 21 "/usr/include/features-time64.h" 2 3 4 +# 1 "/usr/include/bits/timesize.h" 1 3 4 +# 19 "/usr/include/bits/timesize.h" 3 4 +# 1 "/usr/include/bits/wordsize.h" 1 3 4 +# 20 "/usr/include/bits/timesize.h" 2 3 4 +# 22 "/usr/include/features-time64.h" 2 3 4 +# 394 "/usr/include/features.h" 2 3 4 +# 491 "/usr/include/features.h" 3 4 +# 1 "/usr/include/sys/cdefs.h" 1 3 4 +# 561 "/usr/include/sys/cdefs.h" 3 4 +# 1 "/usr/include/bits/wordsize.h" 1 3 4 +# 562 "/usr/include/sys/cdefs.h" 2 3 4 +# 1 "/usr/include/bits/long-double.h" 1 3 4 +# 563 "/usr/include/sys/cdefs.h" 2 3 4 +# 492 "/usr/include/features.h" 2 3 4 +# 515 "/usr/include/features.h" 3 4 +# 1 "/usr/include/gnu/stubs.h" 1 3 4 +# 10 "/usr/include/gnu/stubs.h" 3 4 +# 1 "/usr/include/gnu/stubs-64.h" 1 3 4 +# 11 "/usr/include/gnu/stubs.h" 2 3 4 +# 516 "/usr/include/features.h" 2 3 4 +# 34 "/usr/include/bits/libc-header-start.h" 2 3 4 +# 27 "/usr/include/stdlib.h" 2 3 4 + + + + + +# 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include/stddef.h" 1 3 4 +# 214 "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include/stddef.h" 3 4 + +# 214 "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include/stddef.h" 3 4 +typedef long unsigned int size_t; +# 329 "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include/stddef.h" 3 4 +typedef int wchar_t; +# 33 "/usr/include/stdlib.h" 2 3 4 + + +# 56 "/usr/include/stdlib.h" 3 4 +# 1 "/usr/include/bits/floatn.h" 1 3 4 +# 119 "/usr/include/bits/floatn.h" 3 4 +# 1 "/usr/include/bits/floatn-common.h" 1 3 4 +# 24 "/usr/include/bits/floatn-common.h" 3 4 +# 1 "/usr/include/bits/long-double.h" 1 3 4 +# 25 "/usr/include/bits/floatn-common.h" 2 3 4 +# 120 "/usr/include/bits/floatn.h" 2 3 4 +# 57 "/usr/include/stdlib.h" 2 3 4 + + +typedef struct + { + int quot; + int rem; + } div_t; + + + +typedef struct + { + long int quot; + long int rem; + } ldiv_t; +# 98 "/usr/include/stdlib.h" 3 4 +extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) ; + + + +extern double atof (const char *__nptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + +extern int atoi (const char *__nptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + +extern long int atol (const char *__nptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; +# 118 "/usr/include/stdlib.h" 3 4 +extern double strtod (const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 177 "/usr/include/stdlib.h" 3 4 +extern long int strtol (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + +extern unsigned long int strtoul (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 454 "/usr/include/stdlib.h" 3 4 +extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); + +extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); +# 553 "/usr/include/stdlib.h" 3 4 +extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) + __attribute__ ((__alloc_size__ (1))) ; + +extern void *calloc (size_t __nmemb, size_t __size) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) ; + + + + + + +extern void *realloc (void *__ptr, size_t __size) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); + + +extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); +# 611 "/usr/include/stdlib.h" 3 4 +extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); + + + +extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 637 "/usr/include/stdlib.h" 3 4 +extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); +# 654 "/usr/include/stdlib.h" 3 4 +extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; +# 804 "/usr/include/stdlib.h" 3 4 +extern int system (const char *__command) ; +# 829 "/usr/include/stdlib.h" 3 4 +typedef int (*__compar_fn_t) (const void *, const void *); +# 841 "/usr/include/stdlib.h" 3 4 +extern void *bsearch (const void *__key, const void *__base, + size_t __nmemb, size_t __size, __compar_fn_t __compar) + __attribute__ ((__nonnull__ (1, 2, 5))) ; + + + + + + + +extern void qsort (void *__base, size_t __nmemb, size_t __size, + __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); +# 861 "/usr/include/stdlib.h" 3 4 +extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ; +extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ; +# 873 "/usr/include/stdlib.h" 3 4 +extern div_t div (int __numer, int __denom) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ; +extern ldiv_t ldiv (long int __numer, long int __denom) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ; +# 943 "/usr/include/stdlib.h" 3 4 +extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int mbtowc (wchar_t *__restrict __pwc, + const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern size_t mbstowcs (wchar_t *__restrict __pwcs, + const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) + __attribute__ ((__access__ (__read_only__, 2))); + +extern size_t wcstombs (char *__restrict __s, + const wchar_t *__restrict __pwcs, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) + __attribute__ ((__access__ (__write_only__, 1, 3))) + __attribute__ ((__access__ (__read_only__, 2))); +# 1036 "/usr/include/stdlib.h" 3 4 +# 1 "/usr/include/bits/stdlib-float.h" 1 3 4 +# 1037 "/usr/include/stdlib.h" 2 3 4 +# 1048 "/usr/include/stdlib.h" 3 4 + +# 4 "salut.c" 2 +# 1 "/usr/include/stdio.h" 1 3 4 +# 27 "/usr/include/stdio.h" 3 4 +# 1 "/usr/include/bits/libc-header-start.h" 1 3 4 +# 28 "/usr/include/stdio.h" 2 3 4 + + + + + +# 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include/stddef.h" 1 3 4 +# 34 "/usr/include/stdio.h" 2 3 4 + + +# 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include/stdarg.h" 1 3 4 +# 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/include/stdarg.h" 3 4 +typedef __builtin_va_list __gnuc_va_list; +# 37 "/usr/include/stdio.h" 2 3 4 + +# 1 "/usr/include/bits/types.h" 1 3 4 +# 27 "/usr/include/bits/types.h" 3 4 +# 1 "/usr/include/bits/wordsize.h" 1 3 4 +# 28 "/usr/include/bits/types.h" 2 3 4 +# 1 "/usr/include/bits/timesize.h" 1 3 4 +# 19 "/usr/include/bits/timesize.h" 3 4 +# 1 "/usr/include/bits/wordsize.h" 1 3 4 +# 20 "/usr/include/bits/timesize.h" 2 3 4 +# 29 "/usr/include/bits/types.h" 2 3 4 + + +typedef unsigned char __u_char; +typedef unsigned short int __u_short; +typedef unsigned int __u_int; +typedef unsigned long int __u_long; + + +typedef signed char __int8_t; +typedef unsigned char __uint8_t; +typedef signed short int __int16_t; +typedef unsigned short int __uint16_t; +typedef signed int __int32_t; +typedef unsigned int __uint32_t; + +typedef signed long int __int64_t; +typedef unsigned long int __uint64_t; + + + + + + +typedef __int8_t __int_least8_t; +typedef __uint8_t __uint_least8_t; +typedef __int16_t __int_least16_t; +typedef __uint16_t __uint_least16_t; +typedef __int32_t __int_least32_t; +typedef __uint32_t __uint_least32_t; +typedef __int64_t __int_least64_t; +typedef __uint64_t __uint_least64_t; + + + +typedef long int __quad_t; +typedef unsigned long int __u_quad_t; + + + + + + + +typedef long int __intmax_t; +typedef unsigned long int __uintmax_t; +# 141 "/usr/include/bits/types.h" 3 4 +# 1 "/usr/include/bits/typesizes.h" 1 3 4 +# 142 "/usr/include/bits/types.h" 2 3 4 +# 1 "/usr/include/bits/time64.h" 1 3 4 +# 143 "/usr/include/bits/types.h" 2 3 4 + + +typedef unsigned long int __dev_t; +typedef unsigned int __uid_t; +typedef unsigned int __gid_t; +typedef unsigned long int __ino_t; +typedef unsigned long int __ino64_t; +typedef unsigned int __mode_t; +typedef unsigned long int __nlink_t; +typedef long int __off_t; +typedef long int __off64_t; +typedef int __pid_t; +typedef struct { int __val[2]; } __fsid_t; +typedef long int __clock_t; +typedef unsigned long int __rlim_t; +typedef unsigned long int __rlim64_t; +typedef unsigned int __id_t; +typedef long int __time_t; +typedef unsigned int __useconds_t; +typedef long int __suseconds_t; +typedef long int __suseconds64_t; + +typedef int __daddr_t; +typedef int __key_t; + + +typedef int __clockid_t; + + +typedef void * __timer_t; + + +typedef long int __blksize_t; + + + + +typedef long int __blkcnt_t; +typedef long int __blkcnt64_t; + + +typedef unsigned long int __fsblkcnt_t; +typedef unsigned long int __fsblkcnt64_t; + + +typedef unsigned long int __fsfilcnt_t; +typedef unsigned long int __fsfilcnt64_t; + + +typedef long int __fsword_t; + +typedef long int __ssize_t; + + +typedef long int __syscall_slong_t; + +typedef unsigned long int __syscall_ulong_t; + + + +typedef __off64_t __loff_t; +typedef char *__caddr_t; + + +typedef long int __intptr_t; + + +typedef unsigned int __socklen_t; + + + + +typedef int __sig_atomic_t; +# 39 "/usr/include/stdio.h" 2 3 4 +# 1 "/usr/include/bits/types/__fpos_t.h" 1 3 4 + + + + +# 1 "/usr/include/bits/types/__mbstate_t.h" 1 3 4 +# 13 "/usr/include/bits/types/__mbstate_t.h" 3 4 +typedef struct +{ + int __count; + union + { + unsigned int __wch; + char __wchb[4]; + } __value; +} __mbstate_t; +# 6 "/usr/include/bits/types/__fpos_t.h" 2 3 4 + + + + +typedef struct _G_fpos_t +{ + __off_t __pos; + __mbstate_t __state; +} __fpos_t; +# 40 "/usr/include/stdio.h" 2 3 4 +# 1 "/usr/include/bits/types/__fpos64_t.h" 1 3 4 +# 10 "/usr/include/bits/types/__fpos64_t.h" 3 4 +typedef struct _G_fpos64_t +{ + __off64_t __pos; + __mbstate_t __state; +} __fpos64_t; +# 41 "/usr/include/stdio.h" 2 3 4 +# 1 "/usr/include/bits/types/__FILE.h" 1 3 4 + + + +struct _IO_FILE; +typedef struct _IO_FILE __FILE; +# 42 "/usr/include/stdio.h" 2 3 4 +# 1 "/usr/include/bits/types/FILE.h" 1 3 4 + + + +struct _IO_FILE; + + +typedef struct _IO_FILE FILE; +# 43 "/usr/include/stdio.h" 2 3 4 +# 1 "/usr/include/bits/types/struct_FILE.h" 1 3 4 +# 35 "/usr/include/bits/types/struct_FILE.h" 3 4 +struct _IO_FILE; +struct _IO_marker; +struct _IO_codecvt; +struct _IO_wide_data; + + + + +typedef void _IO_lock_t; + + + + + +struct _IO_FILE +{ + int _flags; + + + char *_IO_read_ptr; + char *_IO_read_end; + char *_IO_read_base; + char *_IO_write_base; + char *_IO_write_ptr; + char *_IO_write_end; + char *_IO_buf_base; + char *_IO_buf_end; + + + char *_IO_save_base; + char *_IO_backup_base; + char *_IO_save_end; + + struct _IO_marker *_markers; + + struct _IO_FILE *_chain; + + int _fileno; + int _flags2; + __off_t _old_offset; + + + unsigned short _cur_column; + signed char _vtable_offset; + char _shortbuf[1]; + + _IO_lock_t *_lock; + + + + + + + + __off64_t _offset; + + struct _IO_codecvt *_codecvt; + struct _IO_wide_data *_wide_data; + struct _IO_FILE *_freeres_list; + void *_freeres_buf; + size_t __pad5; + int _mode; + + char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; +}; +# 44 "/usr/include/stdio.h" 2 3 4 +# 84 "/usr/include/stdio.h" 3 4 +typedef __fpos_t fpos_t; +# 133 "/usr/include/stdio.h" 3 4 +# 1 "/usr/include/bits/stdio_lim.h" 1 3 4 +# 134 "/usr/include/stdio.h" 2 3 4 +# 143 "/usr/include/stdio.h" 3 4 +extern FILE *stdin; +extern FILE *stdout; +extern FILE *stderr; + + + + + + +extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); + +extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); +# 178 "/usr/include/stdio.h" 3 4 +extern int fclose (FILE *__stream); +# 188 "/usr/include/stdio.h" 3 4 +extern FILE *tmpfile (void) + __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ; +# 205 "/usr/include/stdio.h" 3 4 +extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) ; +# 230 "/usr/include/stdio.h" 3 4 +extern int fflush (FILE *__stream); +# 258 "/usr/include/stdio.h" 3 4 +extern FILE *fopen (const char *__restrict __filename, + const char *__restrict __modes) + __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ; + + + + +extern FILE *freopen (const char *__restrict __filename, + const char *__restrict __modes, + FILE *__restrict __stream) ; +# 328 "/usr/include/stdio.h" 3 4 +extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, + int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); +# 350 "/usr/include/stdio.h" 3 4 +extern int fprintf (FILE *__restrict __stream, + const char *__restrict __format, ...); + + + + +extern int printf (const char *__restrict __format, ...); + +extern int sprintf (char *__restrict __s, + const char *__restrict __format, ...) __attribute__ ((__nothrow__)); + + + + + +extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, + __gnuc_va_list __arg); + + + + +extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); + +extern int vsprintf (char *__restrict __s, const char *__restrict __format, + __gnuc_va_list __arg) __attribute__ ((__nothrow__)); +# 415 "/usr/include/stdio.h" 3 4 +extern int fscanf (FILE *__restrict __stream, + const char *__restrict __format, ...) ; + + + + +extern int scanf (const char *__restrict __format, ...) ; + +extern int sscanf (const char *__restrict __s, + const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); +# 434 "/usr/include/stdio.h" 3 4 +extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") + + ; +extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") + ; +extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) + + ; +# 513 "/usr/include/stdio.h" 3 4 +extern int fgetc (FILE *__stream); +extern int getc (FILE *__stream); + + + + + +extern int getchar (void); +# 549 "/usr/include/stdio.h" 3 4 +extern int fputc (int __c, FILE *__stream); +extern int putc (int __c, FILE *__stream); + + + + + +extern int putchar (int __c); +# 592 "/usr/include/stdio.h" 3 4 +extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) + __attribute__ ((__access__ (__write_only__, 1, 2))); +# 605 "/usr/include/stdio.h" 3 4 +extern char *gets (char *__s) __attribute__ ((__deprecated__)); +# 655 "/usr/include/stdio.h" 3 4 +extern int fputs (const char *__restrict __s, FILE *__restrict __stream); + + + + + +extern int puts (const char *__s); + + + + + + +extern int ungetc (int __c, FILE *__stream); + + + + + + +extern size_t fread (void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream) ; + + + + +extern size_t fwrite (const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __s); +# 713 "/usr/include/stdio.h" 3 4 +extern int fseek (FILE *__stream, long int __off, int __whence); + + + + +extern long int ftell (FILE *__stream) ; + + + + +extern void rewind (FILE *__stream); +# 760 "/usr/include/stdio.h" 3 4 +extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); + + + + +extern int fsetpos (FILE *__stream, const fpos_t *__pos); +# 786 "/usr/include/stdio.h" 3 4 +extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); + +extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ; + +extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ; +# 804 "/usr/include/stdio.h" 3 4 +extern void perror (const char *__s); +# 885 "/usr/include/stdio.h" 3 4 +extern int __uflow (FILE *); +extern int __overflow (FILE *, int); +# 909 "/usr/include/stdio.h" 3 4 + +# 5 "salut.c" 2 + + +# 6 "salut.c" +int main(void) { + printf("Hello World!\n"); + return +# 8 "salut.c" 3 4 + 0 +# 8 "salut.c" + ; +} diff --git a/23DEV1.1/TPS1/TP01/intermediaire.o b/23DEV1.1/TPS1/TP01/intermediaire.o new file mode 100644 index 0000000000000000000000000000000000000000..82c4b40e2819e2b93326bfd53acf786917660b19 GIT binary patch literal 1496 zcmbtU&1(};5T8wItJuU;J&5(NUPM73*|y-vL83vMgLo(eMG)DhYpd>N!|n^TUK9ke z2cbv*6pw-j{WH7>9`!EN`DJI?&11djzvqhm;7Ma1Sas8 z+DpsrtHBDqiDvlte2|H~s7Br=U`n3o+S_R{crVw;+irP_^K(b{*m#a{9MD-@x0SS8^K;UWmRq9Gg*=j-t%&a11gCv|Hpg|$4+LQ zG#$}(u4>kIq52{Vm{CUo;UC1YE&6fhfb?yg5&VMSn0=WZm6ek0*1ya)bog|ej|!&yz<*@P+5Jz-;|Y-?E0>;4R6@(|DD9Red+u) z<#QI0(~Y0}xiEfB9fiB`c!gE_|0<2@p0R&?vl_2>Rc(~|iHm8kU^LGhb=-L5ba#)C b*HZr!loAPifGn_775_~f?SW?@xbc4gzhY;H literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP01/salut.c b/23DEV1.1/TPS1/TP01/salut.c new file mode 100644 index 0000000..0d8c4f4 --- /dev/null +++ b/23DEV1.1/TPS1/TP01/salut.c @@ -0,0 +1,10 @@ +/* premier programme */ + +#include +#include + +int main(void) { + printf("Hello World!\n"); + return EXIT_SUCCESS; +} + diff --git a/23DEV1.1/TPS1/TP2/18-AllocationDynamique/Palindromes.c b/23DEV1.1/TPS1/TP2/18-AllocationDynamique/Palindromes.c new file mode 100644 index 0000000..6db4a96 --- /dev/null +++ b/23DEV1.1/TPS1/TP2/18-AllocationDynamique/Palindromes.c @@ -0,0 +1,20 @@ +#include +#include + +int main(int argc, char** argv) { + int mot; + int i; + if (argc > 2) { + for(i=0;i<;i++){ + + if(inverse(argv[])==argv[]){ + printf("%s est un palindrome"); + }else{ + printf("%s n'est pas un palindrome"); + } + } + } else { + puts("aucun argument !"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP2/18-AllocationDynamique/Précognition.c b/23DEV1.1/TPS1/TP2/18-AllocationDynamique/Précognition.c new file mode 100644 index 0000000..a517ed7 --- /dev/null +++ b/23DEV1.1/TPS1/TP2/18-AllocationDynamique/Précognition.c @@ -0,0 +1,35 @@ +#include +#include + +int main(void) { + int num = 0; + int i, j; + double comp; + double in; + int doublon; + char revoir; + double* tab = (double*) malloc(sizeof(double)); + while(revoir != 'q' || revoir != 'Q'){ + printf("case %d : ", num); + scanf("%lf", tab+i); + num++; + printf("quitter ? "); + scanf("%c", &revoir); + printf("\n"); + } + for(i=0;i +#include + +int main(void) { + int num; + int i, j; + double comp; + double in; + int doublon; + printf("Combien de réel à rentrée ? "); + scanf("%d", &num); + double* tab = (double*) calloc(num, sizeof(double)); + for(i=0;i%srbWHg)qnxCzK*vDZvc|r4Vw=yf?F1 zZ+ul%36Ri^wKs2mGr#vSySMk&H}_byrz;o;2$mA@0fE-J3WY?-k>5)VP!Z8A*2C-l z;y!T~*rgIv{)kfGRWcu3smlp30gb#WY^gX$EvUc+@H*+;AV6Jtg9;UpEl4c&7$jcKiPdrECgwRi#^NBgZ zqnXy>)e-QaMC7XwUfwA2ytqTe$6vAIZ)d!t#Ou^#H^QrTDp;`Q@s0rx^YT`O zPjfGgSL{60QvO*}TE(7JvcIWuPbyxMN~T9fYet)!YML6uxlFiTP66jt3kP0P2M?bR z!7(w781n-nAnmn)p#;fhKgMo`1JjQD-(0x<*!g2OMPIP%2PaNERO7W6+blu6Tc3>CU+AgnY9eG3e`x)>v;AgC7`sQxv)hPFqb zh4vu&mhuIV>KD+)t<%z+w10*+Zkd**rTt^HaZ9)KLur2pZQRN&JuU5Tpp9FprE_58 zeCqz(J@L}V^oc*}<5!lC_C@Qa>n`h4t-ptuLghLLe?1WnZT}3IFyX1zQ-J7GWm!}$ zH|$DS%C)ds%GyFcw0#WYW=TVQw~XK0j%xQUePUUkxpqLGxly7AF6uAcvNuBq7pQ~s zLOv1N-g%pk^BZd|1FjfpIH8ZXJ_(URpLoSyuTQrA35-JJ=izlR28+2^wgAn*$=TcU zolV?sV?MFJr2&XN0e!%UsEzBBrPaG+pV1q2)37je0}gQMS-`~N_ihym`c!mYpSTFF zgxmEaa7}{eiRW-b42;DuV(>(C@ltdF$ya+PqYIK(=jJ^mc?Q(8Cb=JZ`HOOQAI$T?oK{EzyND-=ZOwo&)El=oRb+2D_ur>!Av9J+v{pd?}j8 zn5+H8q9&vH)!5~UPg z7PqwQ?6<9yHv6=ewbC{k+5t^e$Kk84oTXLAwf$hF5~4a>pGv$>18!hj$%ClzA%Ed7 zg+d?bp5;Q}{h*_-6$)oS<9D4Xfz!PrFj^7VcK4d{bMV}SIDW@p4)O27fX+4YtErvP zY=mPB`Wr@kLq*qyst<LMyWOH5LHnRCiYAe}X--pj%DD3~+twILvX)5A#YUHTFwQ+g!bB*3_kp#lEc~#03 zm84k_O)OG9pL%+QdUXom=S;4(!+KUJ1TY?I4B)Ox@zL*Z*rxxQsu z4}3`|ZO$`1hDv*${BMxW^QK|`>x%2gy#qHU4To>1p>DHMc-N=S`$ng} zocnt~#&2=1AI2llSgoG;SP|SRf`1xt4Gynd13(j1qBgS9^EEIl0FQX^Zvwt47!v%x zWY%{PXTzm07Qug41b-E99M?OaHvre*@JczHn2o_I!RMX*m55_Cv8Iqxa_j`WLfk9# z2mz$7gWe=IIKMBE|MLNCH^qDNuorNQpP>3-`9B_r-!F0M)TNFCj`Q^PV*swX;<$MV z@EvTp^j84i6ok8_=eifilj(t!WoOd4a7-AT4;^kh)ZGDv+3*%HqPo%5+jb~w=$*a7 zIM{Qfy{*SM($#f5+Gq5&wf95~SzR9CYH%#~rb_b_*d0~pju&dh-?Tp5ikr46usl5p zb6Q#1?sU>fKg{!g88n+Zu(oJVW7ZMxL**HE1NV=8$C!#(~S0Vi;yN zYr;g4!ENZ+97@Ju)C}|mFJU==>J0KO!m-TI5d8brbw$6uCVu|ITfwP;uc8k!*8KU; zy<@Cf-VFwR<^~CDCO+#3;jH-cnC&KLxcQ^RXN~_Sb_?Hs80&_HoBtH?S!*0f+ROh4 z;D3kDaGpQ!YgqI8d0*q5zX^QY(=ea+J*+iK7|s!!%;)__5-^-H^VN^o0HFN^@0$RT z;?4gffZ`s7`MfV-&ExR=Iga(GfRB3~wt3&f`luRK=GZ-dg2faxFsIDteHZI#3gq#< z>;Ee8+bK>Cgl$Y1$T_71^6@j@%l|rHI4|zsxu4U0o%gp8BE@_Dp90j)*NDe@n0Tzn z?F{pbhtI#OWc@rRhB{zA_jlgI=luX{-oJCacm6*izB7zQk))lx63qD{Q~VqnxPIn$ zYRbcUr!t*a@A#L&;DeJb)_*HP=wZr4{KGXSqCN2(yE=Q+7K98@14?~#GzjK=2gDfF-DdoKKxU6wM z=H~Nr&m!@4hp8IOV;uyto6q~b+FBLQ^W<)r=h#3-jOQPTC{Kj=-gq3#E$eA~3U^%0 z$NRfmnD5qn?YZMdsl#W!9*CSC6ZW>N^IxQgn0q_~ Hk175Q5Ic{5 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP2/19-Structures/Complexes b/23DEV1.1/TPS1/TP2/19-Structures/Complexes new file mode 100755 index 0000000000000000000000000000000000000000..2914c7fecf5cfa4d0fffc21ea9fb003826cbb830 GIT binary patch literal 15672 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 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP2/19-Structures/Complexes.c b/23DEV1.1/TPS1/TP2/19-Structures/Complexes.c new file mode 100644 index 0000000..e150604 --- /dev/null +++ b/23DEV1.1/TPS1/TP2/19-Structures/Complexes.c @@ -0,0 +1,54 @@ +#include +#include +#include + +struct nbrcomplex{ + + float x; + float y; +}; + +typedef struct nbrcomplex complex; + +void afficher(complex z){ + printf("%f + %fi\n", z.x, z.y); +} + +float module(complex z){ + float res = sqrt(pow(z.x, 2)+pow(z.y, 2)); + float resrac = pow(res, 0.5); + return resrac; +} + +complex inverse(complex z){ + complex a; + a.x = z.x/pow(module(z), 2); + a.y = z.y/pow(module(z), 2); + return a; +} + +complex conjugue(complex z){ + complex b; + b.x = z.x; + b.y = -z.y; + return b; +} + +int main(int argc, char const* argv[]){ + complex z = {3,8}; + complex a, b, c; + + afficher(z); + + a = z; + module(a); + printf("|z| = %f\n", a); + + b = conjugue(z); + afficher(b); + printf("conjugue = %f\n", b); + + c = inverse(z); + afficher(c); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP2/19-Structures/Numeros.c b/23DEV1.1/TPS1/TP2/19-Structures/Numeros.c new file mode 100644 index 0000000..eaf0bf0 --- /dev/null +++ b/23DEV1.1/TPS1/TP2/19-Structures/Numeros.c @@ -0,0 +1,16 @@ +#include +#include +#include + +struct id_s { + int UID; + char name; +}; + +typedef struct id_s id; + +int main(int argc, char const* argv[]){ + int x = getpwuid(); + char y = getpwnam(); + id r = {, }; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP2/19-Structures/Tailles.c b/23DEV1.1/TPS1/TP2/19-Structures/Tailles.c new file mode 100644 index 0000000..8ac2bb0 --- /dev/null +++ b/23DEV1.1/TPS1/TP2/19-Structures/Tailles.c @@ -0,0 +1,17 @@ +#include +#include + +struct taille{ + int a; + int b; + int c; + /*char a; + char b; + char c;*/ +}; + +typedef struct taille e; + +int main(int argc, char const* argv[]){ + printf("%d\n",sizeof(e)); +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP2/19-Structures/a.out b/23DEV1.1/TPS1/TP2/19-Structures/a.out new file mode 100755 index 0000000000000000000000000000000000000000..d9da316f014465a93993d595453e00792b7814bb GIT binary patch literal 15448 zcmeHOYit}>6~4PknoU|i5^B0lpjlA|5|AhBM~p+|X8p{#avmg(2+z^jJGQr4@4CCQ z#VHglnMbWEwEa^Ms)Q!fQ2tg|TSo~oHt>p4_p+zmA4Cl<8Z!(^& z3qq(8(mm4bchBRy_s+Sqb7yzYetu+pG?_>!$ToGiVlCGiSaRZ6>yZXQPW7oKdc8xv zTirzZcHb8Ga{-VykhSDyOo@FPA@kDQXn^ku%nFDZGBR%~$?}9qfJ)ATc{|u4dK_yq z01*CgybO~`GX86b-xU=YyVZF10}8MNU<>4+jFFt?D@?QgjOOg=24}gVWCZOZLKNzJKBMJ1_k9FShyR_H*ms_{w7(!{@<$atsUG z_<*nv2W)SRQYg98ilcZLdew>XvB4p$%jhzWhVAYiWsOaowDL~HnJH9Vr!sMJ zs8}vJ6ZT}$p)P0U$|V`Z3PKwO()4J>Xmw~E{WVIEeweJdu4?-VyLk1w#rEuDkJIIu zRLAAS@P5bpEW0OgtjYTs_PTV~nhX4}Ltl{&`P%0-gZw07mrK}pU5(hI*U4JM?%xNc zqk6>7V}z0mT005k))2aMLuWu|KxaT_KxaT_KxaT_;Qu!Re{H$r@8;4UQs%=uE+0|K z{Njq6^sbsqKT56oC*>XeDVe>4Kcm-{137B3KFhvW>YnE@zw?h{%P)S)T>g!@^wP$e ziIL8g&MW4n{$Ejy*YFX@8&iQz00e&99ZPQ zRY8is&yPQPFT>$$=JJMl`A^5q%WrHm6EB!AUUP4y4w|Hclvkf_IWT;k&+}XC?;y9T zb)Pqv`hRCo(_DVpZ89J3Zzj9fwnnD)DLR=Kc5Ej@;*+b_=es(6z0K#({k<|nvFE7| zN?hymga0&_Ya2h{hh#ddr<%FM4pndJyAIs-ZbIs-ZbIs-Zb zIs-ZbIs-ZbIs-ZbIs{Aag%K$9HH<{;;kFnp?k=9BR7hUK)UPEjj}_13Cjb13Cjb13Cjb z13Cjb13Cjb1Di5{Iz!YIqGph57g=rzAS`5T5`9+c6K@wC^^5yO$7is8qN9!x_1W;h ze$6X$$chvVqSo-C?Ew)rhIR4pmi`_Qyjd_U*d_=Nnp&5-Mbthb9-mLSZjt4-090BA zhW&y}4D()*I4bJ&1^xZQ3(kj(eklE->!05t;nOd{zK%T8$5&rZi~mj0F>mSqZ3onk z#|Q33L8~}WcY0!I=tG%9RCRnf)7fow8l9Q0Y*%--r|X#7!u7#U{+z#+aDKL{SG`95 zMs~gq5~@wb=N+u?p0I8l{k_kRzb(8jVCQn%Ms>>{BYOrx5&W8OPpeceVx;E%bhN6p zO2_OEl6`NoMdAHJsxM3Q+GyOz$2?syG(4mINct}fik+pev+*t{Tx<{_2K%PoujLEZQbMdVh# zTDE5GQl1OU$4*mJzEHAiRVS}3r$jH-WVI?>DQu^rbZg|)u=Q3Y=$p&mH&2JA=_+MZ zFV4C4B%xaga272pm3J!h$|#jx$CxSAjQL7=-l@13Bc{n(f&Si5$ct%UaIC|%XOtg4 zYgcELk-u1?Ap&$Of#-gwQZ1BAn-q(D6{l!3L0a=gR~h~^4cA$qwx3#~QuY&VIJ4Gt z#h!Dl**tNf1q{osRBW0kGtj1v?YY7fjasI@=*92{2s)$mDr2fVH|LZnEB_neeUC0t z`gSyswA{df*!RTk$D+-6Cmp=kfZr#4V2*rI!9E0AFEyh41>pnvd)27m{SVt1HKP0{ zgb&OhP%zH_2-*Kedl%-9{Tzt%$9^84zfF9;hl7v(9{6n;m*>cN1|R!wfowcw@bUZr ze1v>a;Xa~rA1S;ygOB|fNM%~SVE%{$evZ7n*F(pC56lWbK7TQ*OVr?;f{*77;EDud z{P_8QRrrGvhv%0NBYb|wiSwT%8|MW5hxb{z-{QGWy4m!fBDV2<5#?uu7b1v)xQzq9 z731f`0X!62F!0dr_hNkPuRuJvB0hfoJ|leOUu7gx5cv}84d?$nIe3cTr@#|zCtp^-F+xmL{{n9`Vio`Z literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP2/19-Structures/date.c b/23DEV1.1/TPS1/TP2/19-Structures/date.c new file mode 100644 index 0000000..e37c745 --- /dev/null +++ b/23DEV1.1/TPS1/TP2/19-Structures/date.c @@ -0,0 +1,13 @@ +#include +#include +#include + +int main(int argc, char** argv) { + time_t times = time(NULL); + struct tm * timeI = localtime(×); + printf("Heure locale : %02d:%02d:%02d", timeI->tm_hour, timeI->tm_min, timeI->tm_sec); + printf("\n"); + printf("Date locale : %04d/%02d/%02d",timeI->tm_year+1900,timeI->tm_mon,timeI->tm_mday); + printf("\n"); + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP2/20-Fichier/Challenger.c b/23DEV1.1/TPS1/TP2/20-Fichier/Challenger.c new file mode 100644 index 0000000..e33c1c9 --- /dev/null +++ b/23DEV1.1/TPS1/TP2/20-Fichier/Challenger.c @@ -0,0 +1,42 @@ +#include +#include +#include + +int main(int argc, char const *argv[]) +{ + FILE *f; + f=fopen("top10","r"); + int zone_int[1]; + int zone_char[3]; + int i = 0; + int j; + char name[3]; + int score; + char rep_n; + int rep_s; + printf("Entrez pseudo : "); + while(i<3){ + name[i] = getchar(); + i++; + } + printf("Entrez score : "); + scanf("%d", score); + if(f != NULL){ + for(i=0 ; i<10 ; i++){ + fread(zone_int, 4, 1, f); + fread(zone_char, 3, 1, f); + if(zone_int[0] <= score){ + rep_n = zone_int[1]; + rep_s = zone_char[3]; + zone_int[0] = score; + zone_char[3] = name[3]; + name[3] = rep_n; + score = rep_s; + } + printf("%09d", zone_int[0]); + printf("%c%c%c", zone_char[0], zone_char[1], zone_char[2]); + } + } + fclose(f); + return 0; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP2/20-Fichier/Copie.c b/23DEV1.1/TPS1/TP2/20-Fichier/Copie.c new file mode 100644 index 0000000..d64c338 --- /dev/null +++ b/23DEV1.1/TPS1/TP2/20-Fichier/Copie.c @@ -0,0 +1,17 @@ +#include +#include +#include + +int main(int argc, char const *argv[]) +{ + FILE *f; + FILE *l; + f=fopen(argv[1],"r"); + l=fopen(argv[2],"w"); + char t[40]; + fgets(t,40,f); + fputs(t,l); + fclose(l); + fclose(f); + return 0; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP2/20-Fichier/Suite/Compteur b/23DEV1.1/TPS1/TP2/20-Fichier/Suite/Compteur new file mode 100755 index 0000000000000000000000000000000000000000..38121001e606a2750bb0f95b89c1f29fa6ae3557 GIT binary patch literal 15752 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 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP2/20-Fichier/Suite/Compteur.c b/23DEV1.1/TPS1/TP2/20-Fichier/Suite/Compteur.c new file mode 100644 index 0000000..33cd380 --- /dev/null +++ b/23DEV1.1/TPS1/TP2/20-Fichier/Suite/Compteur.c @@ -0,0 +1,26 @@ +#include +#include +#include + +int main(int argc, char const *argv[]) +{ + int time = 0; + FILE* f; + f=fopen("compteur","r"); + if(f == NULL){ + f=fopen("compteur","w"); + fwrite(&time,1,4,f); + time = 1; + printf("Nombres de fois ouvert : inexistant\n"); + fclose(f); + } + else{ + fread(&time,1,4,f); + f=fopen("compteur","w"); + time++; + fwrite(&time,1,4,f); + printf("Nombres de fois ouvert : %d\n", time); + fclose(f); + } + return 0; +} \ No newline at end of file diff --git a/23DEV1.1/TPS1/TP2/20-Fichier/Suite/Hexadecimal.c b/23DEV1.1/TPS1/TP2/20-Fichier/Suite/Hexadecimal.c new file mode 100644 index 0000000..7631301 --- /dev/null +++ b/23DEV1.1/TPS1/TP2/20-Fichier/Suite/Hexadecimal.c @@ -0,0 +1,27 @@ +#include +#include +#include + +int main(int argc, char const *argv[]) +{ + FILE* f; + int i; + int n = 0; + int y; + char c[100]; + f=fopen(argv[1],"r"); + while(feof(f)==1){ + for(i=0;i +#include +#include + +int main(int argc, char const *argv[]) +{ + FILE* f; + f = fopen("image.bin","r"); + int i, j; + int largeur, hauteur; + couleur c; + + fread(&largeur,4,1,f); + fread(&hauteur,4,1,f); + + printf("%d\n",largeur); + printf("%d\n",hauteur); + + InitialiserGraphique(); + CreerFenetre(10, 10, largeur, hauteur); + fseek(f,8*largeur/2*hauteur,SEEK_CUR); + for(i=largeur/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 literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP2/20-Fichier/Suite/compteur b/23DEV1.1/TPS1/TP2/20-Fichier/Suite/compteur new file mode 100644 index 0000000000000000000000000000000000000000..e5da38c06784692060a8cefeb3c00291e8412607 GIT binary patch literal 4 LcmWe*U|;|M09*hU literal 0 HcmV?d00001 diff --git a/23DEV1.1/TPS1/TP2/20-Fichier/Suite/image.bin b/23DEV1.1/TPS1/TP2/20-Fichier/Suite/image.bin new file mode 100644 index 0000000000000000000000000000000000000000..d67e8dec8e8caecac9ff69918c0056ef2be57e09 GIT binary patch literal 6291464 zcmeFaf2^)mb?^IHZED;%C)6Kjx79RlXf7uOF;G_Mj4gXz)_mq? zZq|6#SYyoj%;#Ne?LGckbIs>@-e-<6=9u3x=9pv7XYriHV)5+7Vr6CJ>3^aOIfNd> zI0zgF90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; z90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i;90(i; 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

lz#`}7z5_|G|?uFjvI z0&3Uq>>z*B+YMT8yck~!xjd>r z=en^|&MCWHbL6aduu~PD^di4qeM-pXz}xp? zoIj^u=llA8i|+^i=5PKcllKJ34m&^4I=cOK>{QIt;pb-jv;UCgP5hnTbIsrI9{bLJ zVE5HgdN1? z<9YAPrvyH}`&aOXoV0L^gZdNsApTwE>&31|y&O4d@jjRC;(hVH_{H~S@juIn>#g{z z%Z>3o=pXH#Jx&+$OMJh2nqTq@6@Pr!(|jCphy3bvKZQJOet&$|jDO+#^k3d~ddr3-z&?ZhF;w?4W!kJIQ{l-(w%e&zVW=H#^O4 z=jU9@KUkl3-#Uc4DtQCz`s69EKcgeli(lwn!7*<7&F_bNjByP9jqgYD$H1#}4ibFH z1HEJ1`GMrY_oY2={^F;6l)8_MuWSCPbqM|~KgstGoRhrb%f|W1UcsB4vVRO-mxkgL z^#d2rlN5Xky-(i_|3+S)yssdAQnZ`Li9F%^QBd4+?sysh6`g0^peHjws%!Ce#UJsP zd8mHs*&q183De2(sQTY}Ump6kuYK*(Ke;}4JZ9ggH`pb7J4#=mPraJ)q^I;Rzh2?( zch7tO!3Q5)_y%wDq|&?a@H{<9OyT#uFS>iV75aYo1MYi2_Tyx~Xk1_M7Yeyzw=&&P zN1xuK@7PIkFFUFZfE-o!7rhyZ%iZU9xfW;YpWh&l&#w^A$`hCu@(7t;b`CwB2g#%Q zz5G5u%J}*IVa~_!%lLoBk^J*(V%&T;njgq7^nK~%2fXX;Z&_F+j*k7ug?t1Z@;Jjk zg;&VuMtgy8E2tg-9b;f)ou$L`sNYAv!TgPRmgIef|4scq;wpaKVc%ssihr~1kgF7* zkgwYv%BQJkp(kSA%<|!epOY_EAIVR~Z+hug$+tWcJxITU_GM0==g{!ixY;)<|0kZr zmkh;8>^VPQzKp*ozIw;UKDLk$e(jKZd2{qtkY52-&#|i+-^fe+)IV8Xjqk^e`ap5! zV-LRR)HMHK#F?Euu&bT?i{qUOliO8qhfeEM)(xz~t25A__p~R@VYjUtgxwkpG>`Gq zxU;veLC@tpg!)AN@i*YB4jTRNR=08QufBh2+V>#nb@_dCWr&a3t04a?zh7OGALA;Y zW4_QM=HdVF-{Q;@AwFrZg8Y*I^q>CUrGe@>`s#_j{Qp)FVUijQa8SAPFiHpw507e-zv@&UGP)r z-K>wl^NUXpYoFgy&c8A4Rs5UBMLh5Ms$KPi{0er>x$mF<{Lfhs)xLFq_VXwHa5TSPyUDfE%N{T6mdWNyq}@-0JMi6 z8QLd}f4QC2^^kAt8|sgZ$2I#i&TqLM^D)aOdnP*P#qkr-zOOxc4 z-^`EZSF2xDx8gnRfbfPVzn=Wa+hsn_Ub8Ren|?rkC4At$8mFClH`brnPkL&veem8+ ze2g1<&xZ8*Ub{WsGtS24Fu0RX{G_e?ksr1`V1Lfh>jUPQ{YEQ4bTE+I0-ZuAhEssj?rubW4cExw|ypTKkfSt&E z&e!Z%rH|-oeg?ZH&b2Rq-LhVUP$=L)iuVHXF(fZUe{1*K9#xFR%h%SDL`VDzt@e=w1j{39Nb82Sm_{p#SU;CwhVIeTb;l_twNIvlg zv~PYTkHcSP_rdBp_wil(0of68hPXTX)qWrGdiER0U-lFD`EC7RV>iSNpM2-Z&%6HU zqYDY>6St^)h`6She<2T-`kj3rj5ZIVK9N7y&`s`d860?uhw%I92I;Gi`|;22^9C+F zZtBY6YrgT5Gyiivg7xyF=s@;5FJYatDW5q4%n&=a8%r}hlqO7M? zaXq_?|CfUBCZ`$FPqD7XuOIn*`II;h*ZRT7fB!UIDNmW(S0}QfPu`M0(8LA!ET1Bd z%>C`XHcnY?Heb_kD}uM(px?7x?!F%TP-48BajW>qzHR19(tp+ww{d0SY3pXgU(f5Q zE4LD#{`JEi`HrXhZFTVM9=q;&`ETp{2D0+U z*>%wK5xQgqe zO+M>Pez6PFd@1ak_pQHJFB3mh#O7dtmHCZ5YK~;d7ox;&Jz9=aKp&_*@E> zd&UwP{gkR>X`aOOPJIo&P zFV*X5uYy%SxnI}jan)XRpZ(%L+FxM4oB#Y!eyQIpePI5nzld=-_@8M%LEc_m@QXjP zU?Toj_YiUTWZb}ic;;t6^T{dW--v_K{4jo-q4ww-`X^ywJ{XUH_^?smRC09G{TPSF zjs+dJ`E&fcG%Rsx-pNN>r#p(DRXg+?dm9K9|B&-pzVq*_qpO3rzAnyn?RS1}u79uk zwLVm!eev7Y{VM$8K7Vz@OR=8lyI9}<4GXT;ldWG~=lBXm{QI5yL_LT)f=W)h`{LhO z{Ut6(2K&PwiG0C`4?_+LJ*7@S|LkCVpFo^B_#`fNF1h#FYkq+C)ZshNCeP>250R%( z7XY&F@R0{mm!N<2@Q>s<{H{(xy=5LRel)(n^1~lmSnvGh*#9~5(cL}*{bmTi-2d$L z9j`m>AI|O0Uh_-LH|u5M4d>O;ul6OVzf`A0AF2}}rxjfJ?>B6ZB0p6jnC_cr@=VwK zfD7ZTPGxpH+vo1QGf}qfQhm&^JynPt#`Nd&+2`3Hrv=U{WSmOp1YsByyLub z=i<#aWWJieHx0!R9lp+qpfAW#)+g@MC-{`_JvLNKk^q*CpPTHZ~y!c zF05l$Rp}AG?|B6~+1Nt?|v{tq$Ao;#PJ89w2+C zUv%;#;0yYlJ$GN70zRzt%6k>4f&HX+Wq)L?^;N^l3YU-!kavCnP{1Uq3|*lpMBvpC$i@H6-i z?!#AH?!Nfh_j%yucXm9Fm-tdWp84!tJARY6fggR| zsz3ax=nlS(da85xOU%j}zfJxj@Yu-zimuz`{?`1Aapccg|EB-U4}OYy1iJ4z@uxU( zHm?N_P(AJK!q3)&bP{!OMO1 zZR#1E1EF2{3w{Pa$$E+R_!H{y)IIQXK<}f^c{JbtmIoGAx?jPl4@+`meV@GY3)Q=+ zUqElvm#J?W1Nlea^EapPsPMyoeBKNBSI&i~`kTFPozyx)$nE%tzlMLHx-I^YdV0|B z)=9m$73Mrv#?LjstEF3A^}%*{?|8QFA#f71t1Tb)>gy3lZXHK*(bAjdZ~MG@vq}EU zJ|=GK_^8gyK9yWwtv_~TE8jeCKB+grPf(pwHQy>fO&rqEIr}?2+Hsp4XZh{f{_}J8 zZN)if^g6k*AA77Lu?zA&_+Qb(-sOH>i#O;o_d)TvcvyXadVA~Np7)(henYn3?5lMG zbpY%Sdo2HeF6Z`oPe1Am#NW<2;AhAqpaY)#l~_k<^i9SGUcR$#9+6}F&G=pXFn*bJ zCv`XKIN`SyhF>%(w}F3te#jp^u@#Ti^Y**T7bm+$j`1&G7Y{f`&~x$Pwtr&05?;$ZuW{VtErj`C;Z(;s^MmoFo2 zAAslOE!bUhDxPQO%_sKV`8ewBJf}b7!7s3GVO<2?pg8;^AN%74PxmwAufQim=Ud1p z^Rw(54SA!7!LjdxT;_gfuRHuQzTLGtUhU4}Q9UP*DSk8ktuJJ~$j=uKuroOx5I5xa zXRnPHd~P?WK6REJ&qdwE_&%EYi^yj>mrT41y6;>*=eLeJ!%u$fvC}-s_UKdeTHJfP z$;DQDV*l}NI!@E{$m6REFYI2Y-y#n>;^J5zF<%^IKk8T5+J;R#-i@s{UspWkGCzwu-br|kz4}JU!^zd`wp$@@)d={s>uU(K|^`c)teg8{cfqiZEYr>;~ z)<@(ov=73EUt+$oFA)z+#;MvRFZQEU_-(x(`NV_gq4iUIFz@Zt--@T_?eDiAD)zlJ z`c|IAcx0%)BKSSYkFfufb(F?2Lw+DS4~Oa{GU3Iw`t7a!*!ukJ_~Dm0|8V}WZv{WL z-nJgLnIF#29P-ScU_YE6fFBj)$D42F%~rmNkL5q*H_UJK6kF-+p7;Hht@u{Yi<_@~ z2fdl!^6lyyAAj_NPbvcJJH4Oj5>Hon<@*o+#zRX#_V=<^p3|Ow*jevoeJ-yb_HNLv zo|1oIecUzsreEFGb$)p`GJ<;TY7EBf>O@JlxGqvBI_pPw+zG=9iNx@YGL zKPvNM>$N)Litg?{eyA&zcc-8IUPAeO=T_{kpEplOJK~VwhjqV$+{tb086O=E;6(o+Lt{OoIoA1F^RU&5~Yo!#`DbAR~* z;(C1azW7}HE01q|fc=&i7nif|{4o9iKS6)+voC@llH+jK@Z;BrzkUBeeC@dkI(JC_ zAV17HN1k7+@AgjmgZxJ4aa4G1y>A?x6OE3eAh|d1`SJYvt@zp(qkd2v9`mV)!>zmJ z@wi>CqpqgFzoYLnzh5syxt9;(%G*UA_Tpi^crPEk7kNVKK|l9>3rgXajCG^9w*Sua z#rjc6m;E!&-NETfs{3#rhwnW^oSOI;LP%zz{QR{waVt|#Gzo~>~9I}_;H3gySh!B+fcpO@#PH|b%1Pt1$-kM)VIbgiDJ ze|P#1k>ZLZ*Jv&d>J@s`JW19QZbQgS#{hrR@ zZ1@uPWISgb^iq71A3m4P?tOX9qv#Na2fwV>(X+lMGUUT`?NA1P4eUJVf{*CnsR9&^J4rX|0GYso~V}q`P+Us-|2ze?$&Gk$#{R} z`n%7KG{c`ZlKk76l>oc75FiXGnY<04cFIKmZ_#=Oi>61_J-4^4JpR@kX zfAG7wnxDZxkq>a~d3A#5m95|c>Wu|;91K^XkY*83)p{oEAM+w z9z(w%zF!&N;ZNGX;JFT}kJZ0^Gvr5B@e99|*u^@)*w>ibE3d_0qapPz9UXgrmp794 zDe>CqH$^+>p~r$jbN`T!z4Wc#OLe34M+enW1YLXiQN1_nUL!7Q*drgZqA%&2vw!Dj zr~F0c*Twl`pRoDf@F)L#_1sYS2utTb^MRK_dSaQ@SDUL zneXvlA&<^MsQQol^oVu(A%E7PtxxmkoI}Asi*^!y?q@%N|JC8Y_jl(?SZ9F8Q4rnq zR^|WX`5M>sWHD}A>305dQXBoH@h-;gD1JHrBIvK|LlGZrWGs{T6&4`MvSI^&(#*@2+1EefAeR57+OY^%?u(+~*&#tL(IKQa2$!_MAEd zadN(|eSU$sO@HjGItux3>*&rK)D9>gA%6=mzk~b(bg<9rEX6JM)8L=yJLvoX{Z)`3 zNZvBE|1acE9l&J%C;A=Ft6S*sKlgWae$oGh^sn~Sv*Dk-s64;(*UzQP`}|>bBOy02 zP*44j`g8bx2Hs5GAD>tGt*0KY{lBWy;IFCEwoVMXpW?NyWBGM-WytTpcJ9kYJ4D|1 z!q5X3_QU9b4E4Vk|L#5K^W^z#Kdd?e`4am@)z!rK_zv-?FZ%c&eB_Bk&!63>N3G9y zboefX{4@O-@>IwTdoAt_J)E9r=hb!bo5lO^qo>sgxX+Hu3&?NqTjlTRWpZF0!F_&% z_>zAL+83x_&$|Z2ZR#1bKjAt2%U|fSHEXSo~$#6-!~aw$z$OcK6H@(YrN?d zc&KN1=4U_iiE>G=kxzOoLXuYxH!`Z+49(uzm>sA$ghus%<=Xg9_U%IY6++G_wPOR1KL$r=y~f$ z@(J#v+xg4vrr!gO`M|HS4iry#$T{DRhl_$eJ7TYr}~+3LSke6lXd-l1bRq$l%upLwmmke+WLJ=Dp?nZK)- z?fB*Vu&v|0^?C6@%O8Hnne4eHER1AwPOn?`67X zuhrpaIh8-B*FbvD^D!<-Pm1g1gRj*6Ov)8K*3n`7#FhGkU-!PaN1Zu;BfrPa+dse# z=I7McyYGB{{un4e&UC656Q66x{yO)4k4IcDE@!VJE-22;;jdWVmuJu)=sEs@yoKL0 zw9Y6F4t`Faqbq;1b>5Iq<1XIjSBl4D8jG{}qx@9yxZlSM|NM0?U;ex12OO-2@X`@2kVl^%yzMX1BBhAN~@2LHiPYzsY?N zfA|snQNLHvdIGvZ`L(d$)&)jgv%HVzw?gXx{KN`B=hx51W7ccT5B~OHapS0qAs<`m zCO^)@q+gGM@`D$PgXoj2Z;EUCCb#lw^YiRs!$|X_lDEU|`|eS}7wfT`=`8eb*$%$Q z<23y7^QHI{db{9@dAk*ov%TK~z`yACTz^I!nf8IuNBCSpc?NoqKTyf1^<;ExhNEu6 zd2H(RuHir8ICdeoPfu6)8FzUDb#vA8;*W@5(s;Vi@@n4o+25#L`5Ez_bpmxDS^rueFy7kDP~g-2`yl}xkwwwCGW?Z~z+j^7S46n&VoeesNU1HZf$KJt9zSZxbb$xu`&+sF} z^PYeHSTE4O^Je_6F4eg|?6vOzvEz}iPkiPtqf>j@m;cbe^8n=`Jm(w*b=&+LdW?S) z&nG7W+Y%n? z$=DP2JMV*wx~cKL^>_Vy51#hr8+Ue@pCG^Od62(iKcRX)zpMY^2kPJV2t22qh`)#3 z<0pl@CVqGyR4+%~#I_^PSNT zs&7EgO+$IdS-xHRxtL#LJRbgyhnD|*PxGevqd(tew*FxJKGk7-7c0$=)up^pqo?un zrlI^}%)_1b?NajZyjAtnH^rY=4<7#5YFxM8Q1?V0@;=%-6Z1mV&FL>Ulpa475ZKmagB3U20z)` z)}Ob&Yu-nL`~I=+xR;;P@A1p3ICR{f%^#Apvth$Wam_THd+l6P|4%N@rnj5F_FFZ4 zQO|dAzNm|D?!A3758eCXetapPA9=_eU#m07a?77!f7Jtm&eL-q zusF`Tf42YH@f`yFvH$Am;BP&?(|_tY_zT`&L3uFa^_5?_{KpSiJ)g(N^?3i|54~&o zPhNr_$8PZ#s&=i@#Cg~|^<>2PLm#l?&ZP*yjz2i$0N(~Vn?auE>Z{R9PtY6gXGrhR zL*)N#c;WoN{EhijGLYRMKNp7bm?i(%)t&NY-gZ!a_;%q7eO&To%%7M~7vc}T@H0#P z%>F>W_`!vInTPa~dFcBZ`10U`56<@d)XzE3#Q7#k|M-5beq+DfnS7^Lt$U*rbf12X zc*eTVSbqrO3Vv!2w6D+pf!X)j)6gUARO(kpf%7ciD^Y8hZevAD5@SE~;)iwEdzP>m-)~on+{Jb;{ z+EtI}+>FeR*=y@R{73vJm;7FkU(7#@`Li(|Sj}^Oe3N%T|GCh5n7WNwe%;h_*7vQy zolEc0@6%uA!(KVK-QSa+4SkybDe`+q^ZVTP>`%J1e{t^oU_b58IhStl%YTaJD!E(P z&ph6)`4`5&(bw<*tw*2BFYn8Xv19ZzJ??r{H(mHUd7U2K8OFNy*w4kTT{U_<#$nWL zJMTyP{0e!0bgJibJ{^C=@9G28H)zkghUapff%-7*dye0touGH{js3KK;G6>Q`~8Yt zANHI->>OM6S3eb$Z($#ZWA%K#FHZu$4As#@yZn3dK7M%UXMSw?FTcO{8vioB)wTJ| z4#_`N^V)s$BcD&;JBa)`erDBwd0)L6L%E;8@`tG7XIn(=NtZ6 zZ=0sC&~NSg&G(Yk^X;Z{mT&ZEBSz}vTDtb~W4ssp;0t*%&pN2Se>4BYrv*REoY|ew5y&hX>vCbk%RpvzK%Y`H~M(hcDhQ-y8Cae&^=o=f$b; zlqXQ{v69;%SGk?MU(mTf`8oB6`tuzj&#AYUFYuf?L-si1sSZm!p!0jw)$kAeo}s*k zdJX6Eb?<3MJ_OzwMjhVJ>-;~^egSm{`TgD3qb^dO2EHxiH_Ou%^E%(o`{Eye{Pf*R z=SW@A6SI1DJV!6l54)jt(lhmKHy+_PW(MW!jeKawt!R&3EcwQ+UYIZZgv^Gx=4TXi z?4`eYj~`X?<-@Ii-Vk3W544I|K8s|v9RF-yXCv|+6A2hVx3%kEAPx- z$@pje%U|-GI9olQ{+#pgIqL#`2d&q8jz8qPL)!Pd?-F<)RPV=+3BRl08~HWP{H81U z>*78AS(kuUhUgFn#=6Y#1K}r6e^frtx*-1oz8&N@Tif;(CeJ5+4H~ieE`Z_?C)2;QUThK6hGd2rS>|g|J8WAK`)&-zvQPgAGTiG{|LSE`vUySNx#y*Job*C zfxqHm{zk@IoJ;QI^TpZud2zdVJ?uz{>v4ASo}Ner@D&@zl?`CA^e+xzPkBq z`~SdVoN~L>wfv58+Y9+4)jU^sAWs+nm+_ul^FJ^4B?1oNr?;s2=btN3-)ednH3 z{NiWRw?W^T`mbz<{1$9-9>h`fm+d&Ov&eI^M9F}F-ok(Zt?O0&%flQsZimg&p-1!ne|Z}5V2ndEp6qF?2lqX!}5$J_8@t~*3<5oys&gJXu`}k5q{@|H>$?}}9*~OAy zzDH8X(JZ~)bM#Zm4}Qjl`CJd@@lK7}84VZN|eC10u^__5%beCy^{eBUJFLod)1 zXW~)CQ=NR}->oM@SDlgZ4LEteFFpURx4&g+QvA#=uoKn#h4XRp{Pcd{m*mYlzH{rV z_}=$_w9k%4{h$37V|-$rVe}`yyyBOP=fu_c%YX2lVCx0yw48sF<8beT`r}8bAI#%# zUE{77ed%c^lYFTk&@RZ2iuhZeNd9{0Uw)PMIw<}I$yda!!*8tCk-GNt@A4_ebt@#N zA)kf56Mv(ph0fDZZ|l4ydVqZc`MI8_H%3S5eAUBdKHTc-YTaw=c--{!>ZwBC732SO z`#t3In@;D)-ZWp2>hHd+8X;Vc&oD_fGX=&J(gP%sM;2$ohc%f&M|~^+%oT;FJ7Z_+8EZaO+{t2h4s-=8Nli zF9ks^4gbAB=&Mkl%|> z7lV`eTz*~9mHgtv?u*L{K5f;PyZP4ai?HANFuE&#iX#esxV@XsMvt%B{i%PlbZOqq z!o&H+@5g`y)d!pZ;L+oiizV43fFq21y*Q$QgUz zwVQvh{GrU>&DZu#W`wJ2dZE&%8}F+lB5%`>o=oGB`F7NG#g4fDidUTe-AMn|@oM?S zu3nfgtNpRTi180UWp`$&SmF(1@v^JB#I9UkI%{TVNIihcHbhIyXEcuvk!asXP-%Kgk9&{_@3qW zHoX@A+%zAL?$7$A_1mN6wrfvbSzTM6_u{;B<-@s6&PTl-{&?77c}h^+HS8*Voxf*) z^mvGq>38eM#z($u#V>YKe#pA#SWmC==iT`D-MG-x#v}OG*cbTo-@0|ySkD;i<<|4% ztz(@Cy~z)(&Qo#@VO}qg4^X$}ykGSN#@YS{e918CD+fOOTJ=8G`}4kd`zmvLuK8i) zqx0Lm2U-V+yaBzs^ZQoDQ#})CKaTx>P$A_>$#@UN~HC)QuH- zUw%Tp<7ypw_(kIR+&(_TBjCsns+W<+h~Gy(%)a^DuJ2@9FAqOxcD{}8q*})^e)1-( z{iCIHuJ}|`CsuT^1YqBp7}euE%|Xn`G4nqSNw>5v}e*gD>w9i$(Q^CzxCkx zq+W~PUGc}dDLYBdj)w9M^qP2w-ZQ`G#b6Wu+<*V+7X35UA*=fQZoKGu{X`sRU+Sd1 zcwaq1u1m{!#CKc9c(Z%XBdYRXzT=Sh!|@k4_DCF7nrX_d&c7dQ06#!+-t;{;MkuId9%aAE-U&5%Uw#LC>hS3_sKU z{1I=5U+Ube;V0UcnE8IxwR{JE#(c6aLry?>LiL*F+x z@!AbXyda--6#s9!9r79Lj+60X9*^7QS{!rJd_1~8^=hVzd1b!smfJK>tk2rFO^@og zg6s>sKRy2J;z9FP-PzIn*PeVDeN*vcb)SDR>5t8hr}45sF7`VNzoxRkxqbRO`w_ka zl%H2e$1lJi(0)aBEsqO5kQT{ z^7?@OLF)t=|LoT|-zw%qns4v{1*59En_2mVL#A+^IE2I1)+{_(~5k@dr>IZK?(Fd!`-&?* z#y)RwRjQ85hYOw6IX<4V zUdfNqu6>62JRHx5pH$3Sc@Xt`>O06UxeLFoXeZ+n_OX#aad?-1m5=v5YrQBRxds`yn$kHby3Ck_dIcKp6g ze^*a^)BHQCKlLltAy*S)+z?k-pOaruHvqb?KHc-)uiBrzPcKz+WBzvQ*?GRrUW@;Z z;=gvR(`LF}{SRLCHbzm)rP9exab%g)Jvj&-z0K6t9nSLf>eS!f>^h)(bY zFF2h?7USigB!5+Z{8jlz?QVs}x9aDx`{HkO7I1UDXyZSUixN7ofIK8f-|{ODtcLJ{0l#|;R`vr7+>&*oeGKA_|LFY zzN@ks-_)J@x-2L3-sbiPo%Wx7;)lO^=`q%c%~yJRj0?S9_2(SCm^b4*B6ftISiSE) z|EwKvb&yG(*vZHz41NY)!~W3g`UUOdkLO4G>P9>laI8P%=Y5aJdBCgnmSGR09r6bz zeeOFu-Sf}B`wJI}<$G3mz4W;!j_4;t{@TdT^S}8e{F(4S;F;U$uFW%k+88Gw&UF~_ zr@kPs8f}URvzOkj@9`@;{#;#n9*KL@b!GXOy=EW80ej`N%!{Z;*;$_? zZhqbu-Mz4!UbbEw`q_Zc>xEpZ3(MoKUHkR(_jfa2BEP6#^*2So_Aly}{dP{DbN2iW z<~l%l$Ok+B)$@_hXLklZo)5Vg_8woI4+JmJ`bPJ?PJWvGdho2E^MYevzH=l7Uh4m< zd_DQ+udU+w;s5x4k^L1FKHYuv1^$kHmN%1<613D_HsInJ?|N z^{%mg%YP1i?mQ9D`hoS{v_CiZ_ZR=Gzjz|SI$$v`XZe1so>On0>3h0e^J{MvANThA zj*oq8k)zD-YJS`<_vORkO+Qxa%tz@F?Wn(6?I+(j59xXNMf7Coyu%g$H};q1MBVqQ zU3Fc)i!#}d_3+5wYj{#m!AHLS>+T!t9;ttM4|>(OfO*|Pp5A^%=k+;15MNgQ_^{Ve zFM*zck99wG(!K%T59a5y)9}mi$~m@)&M$oUp`}ND)YasA54p;6v~?e!`q12tYv*I) z-(L8?ee|OXo!Z4u>@K1GwaFi}4x+tt;f?Ee>trS2ryt09mZ!t7`I}8XgTK004$Ak$ zn+-qwY`z}Fhp5A8=qG3D`bv7zJm35ry^P=jif@kML)p&cy2xfa_wq@6Qt)N-?J*x$ z@fy9uz7-A2Cy@{EY<`UX)hB8#>A1@>y z_{@Ljcei}PuL7#8)~E)7kQFK zzJniQ9DOHPeYy7Yb9r2RCotpZTE3aRQP*c*hx3Nz0o2_;^fN!Uki_4CpLz}LXDHv0 z@pSEc1N?FxqV)yOIrrsC-AThw^;Y~M?PvVD>m1L@H${8qYlBbMkNQ&QIH`Y8zv$e{ zT&JY21)U)u2ixxs|HFT8^1S#$J}w5;uT1jua6a%aL*VBAQ7?2hU+jCCq@Vm9&Ik3G z4f*`qi?0uj`tY1DMnC9$&%^mq>6=MDHEgVZrhkhk3+oFgD&mxU)pxYd+eck=Um#WlqXh~<+%*4^RN0H`oQz-x4I1Rx^ofKCD@PW z{2lMvx6LnF^*8vfzZD$%fnRMOjbFKN2wzwIWO*LvNr=O}xA}Yv{?`~EKzm?| zPsT4_k8x425Ov)0+-X0GenI;!;CDEr7c$-#y5{erFT>EAzWaTl_=O!{7h1j^lusg0 zCO-EI}VnQmTrCqzw1o;SNbZo7jZ?V-!(gPFdxWAhVt^$e8R6u zNKfbXt#e1+_Rw4OnD{TBCzJ7?y_PS6$13l#G4GFW)-fVqAg|JlU*Mx2dC1APec5vs zNw8l*{Oo&1m3&!G&-`H5?HhHzzxr?SpMC1$aPhG30{y6uOue08>EyxI zTly1T?27v%?`NN99+yjBXF9AS;j{G{c3d1Iuj2Qk)+yoxmBFNk0F%IAnv*||&WiQGPa zT0A++*ZkZkKlDorC&iz+pL{JpU5$5lKj(4bgOBK`*88jWwW}TL73_5Np8MjyOmDt+ zK4JK2$&U>?-qguget>bU_P4(Ez3)DaSL!$R6&Lc%uEzNc>3#JF=3RGg6@RDmL-|X- zSC#YT_&*ETxzB(8=RCCrDEQFzBTtjZy}Ewwm;Qy*c*rX_C(kop8 zwQA4))rK$h-(h^{^oxB#i7)3~T7OgzE*^5ON;eO!7yI7LZhj;}=ymbFcxAeM@xo}= zypboj53Ou(_;(%s&ee0i0K1vxO5I=8pM7Wfz3Y)Ld*z2ebfP55iSzqb?+rO;-&g&n zeGU12=M;#WANX5eu=Jmwb8SD7IAPTvyhq#|e#6*jzz)l6l<#W?9QGvqj6eO;6P{!K ziW7Fv*TJVh{g!7uCH?q-F8Lnw$~-#_;(>qZ1^l=$6o0V?B|Iq49ehoCdzH89SSnsS zh(GG1O8P7N!H-MyRCHGN$yG=8>UVy}L3~h$KFx<4S{GW;op0RmyirFt&8JF!@_q6o zP5_;kHz{XV?B!0mkY}gI#m%w4pdNB#`@t{Ybscn7d3bh%9jfAD^NJpkhphJBt4pf# z2<(>pzxF}r_rVX8Ppk4J_kI01FSg*@kN(bYEt1Xd=#Sqb|KZ$Vzh`JYvHN}izlk5k zuZroVzO}#?-Jm)QbtE}|9qr1uPqwRl@R2v(d*V|wALL8ayF~vR|9Sk;4^H)$$Kj}J z=#oo(*b1#{$%k#;@0Rsdx?ZghLcD_3W6qR^t$bKLul{7%Q}ZnJRig7#?Y{L=c5TI< zo%58uX;d-dwk6qf$Cw@yo_v~%*zL`H8>5ch4-m}kZ zH~r>Ks+;cUW}i0GyHzg4&jp_jqaPn;;p93=$4C3uJ3gvoSI5>pfA_s#d+K_Yo}owS z)x7SI`xAGzawm^57*XZp!|zD-Tjb38b;e_LJ@OLrqV~Ckof>i^ZmRHSZ&vLO`K`{E zzvB(xwNP5Ur_OWLFFiE&eb}$(d&hCE-l*4Sm#co_{-`hIx6_w*J@}3V&o}+kmp&=J z;lB)i@xxYlC;3v(82z)4*73$VIzNQp*tP5T*gxOs5p|n^NAWzr&paGrx*yOBi7)WK z6eQ2tKEyRWTJWLcQ};VRt;`oy96e|qfE@^W3wzQ2zL7udensB&ee?fJxoPQ3e2Kb? zjdXYN;P>fuku&MuI z_$CiWPTf^M>FVw7k472$hbrtGV zGTz|o{(|nL_pAHPJ$Z6&_IE>0*>!Pc zF;92XEl#k$l~A*eQPKISeqa4EzffHOeN0YViw``1Zhn83ziHU&OMW$ZYV_D{xk~M> z;+bUkw(5cEdFMz}49MRj$o#F=$*cal`|9e+2Y*SO4L>9B@I8{WudnLIemm#p(_j1z z@*DeiCixz9aYNtDz8`iijXycEu3#M|pX=|r;73t!C67_n|HpTI(z*%1BfghRPzJuv zSBiD}ZygLP=%Ej)@o`@rg6`CR`n`iI|DXRN-Whg*U%+4L+RgEL*d6N>`Wa9iMb)nT zm*}mYYwwS7k9{|jc9-19i;$-qgY30|E?`Ul6|C$aQZ&9 zdIIv#zi_^_dROyLot1M*ocCpak#jq|2g+|*cUJFfz1(-==tuOcui8w%^|Qo>*~`^9 z?j8U9-lRN;dpFZv=*6}jbtbb6O3zK_Z8JaeHU8xL<62%b_HQM9D83H8Iq;-cyK$8_ zj&*SU{r%&dR`rFWUH(nit~z)7cd-vW<@>|$DCJ@Jjpna;wi@rzp*+N@zp+j!kG^_; zoc~hND_=D9T)aQ(=HX|*V*H-vb*uxl;A{Q_`}zK$ug2HeTiOjW}cG2%`lJGg|G36Jt$$LH@5Q2^Z2%z zPhQx`A9fGD>>@kKZnC57s`=0Eg6uLo?HqA-oLy(fE)Q> z9}W69!wboSJYCRL{lo9vNO!3hn|APvzS+vJ@ayTtq(97u4vI6x9o6&jq<778a=*&c zh`*cl2yvG4_vvx`(NFMaa{bUcAUhN9!>izz{PGpQp%_Q!+?r?koLct(lOKC*k+{s) z&{Oh;sULi}F7Rd7L!8t5=nnkS@8mYt0qiR;_+lRAxc_?Nev@Ry&)ZySECyiDd> zzUFrXAN-?!5`X!f!@nW-xxKB|PJIhUT&TmKFW( z<5R`Q!|sz0a!CI>hX8b6K4;X$gd8^rvG3^n47^@AcDwPR8OE!KUkg2Y>3JkiTg~ge z_vtTnUL7Bt!zTY6<2d$f@5Q5f&pJE35dCHSX@B=l{rQt`{`RMq%gJ^tJIP=($-$=}B~%exJ^whj{S;q&N6osn~TU-^w+voz&gJMpe_ zBCgoqV&3p`y7duw^JfCTjd4TiFARpXaeW~ND}O8){KS7^Tv9vsb$FT|TFJ}i`zhZO z{4>4v<{w|Nx@xA3U`92ErODl#H_YdDc zW4_pDm-#x@kI6%UR@~k@j^d|iDE-6FnQnj77aD)|u6tj8xReL=LL>gr-cNq_OBRgf z{p9VC;kkfAKZ&bW{fTQv1M!~m8Sk@4{2zAQzD?&htlH0VJmR8NKcheA0Evgt#qX@% zTiyS~A6Z_l=HqnUA0I$++~|FIR{q)wKl5N?US!n{yaqIH@ogG5{#QG$d7LM&tMPHa z^Y=P_RKJ_&)BLF(G*1V;>=r*e?Akwg)zSjH#|~D_PT!~B8-BC%__`PJJNO~|5|I7o z$M9?TIeYt!_sqW}_tiMh-sdN_e81uEW!Rq`^f!7Zp5wg+xk-A z18;SAJMq)cs$K0*=KbNF<1u!}y1wT!3^{4$UF<^`_UIR1`mE(u`XSEMfqxn={X`xy z^|xC0DBkBMyyfLzyfn#=K$r6|J3VimyZX+7e7X3aUvzEU6Mp*7kbbWAXNCVU*`D@| zceh?nKUe!vw6_=L{;j)~a!o!!`vT5f*UR{;<4`}^$-||7SI1lN!#p)Vp6>8{54~?8 zp`!OQ_ivB&0Dk>S-fofqT+KiG>D7g?-+8{fW>-DuygGV(MepPdbtfUe8}&8(Dk$Fz z9d#?wAAJd)*}r}=UG~XWc;@?&_m)>1>)Frvm0wx9$nhz=s{d---B)js`*m%+wP)X= zx}m$@^1$+wxS!nHFX>vo#(J^$eV2dxbKdGW)_kI4kdDB4qvGD!kaMXb~{{vqt z=z9;l`H}U8I+%tp@)zp)%qQc_?}K-VpMB9yf2H0_@3r~IJP(I{B6slJ3+-Pj=^gy$ z7s)r!JNQT6&*DLkcKy!&ZhSkwZ{~OA|K96a#*F7KrcbQDCOO1se5BXq(KGtiWxcl< zjyT+W)V_FZy1h}S&c3LRqxZ!5(cYN9=xfha9eJjbUiN3yQ}7$uU+3?bC-O1w+jq#1 z5l^xE+PNBduvbA()`x>1=r5uC*gNmd}At)Kw0-`|7WL(b6;jwxlQ1 zm#^jRlRV3hk}K!-M?dNLeC~2Qm;2jzjZg6CVA#>UdS>T);g@B;D)pm+rOf6}ggcxE|*ws^`e> z&0cFaL+2BOeA$;+@Nc$1&jr6n$LtBdg3-VET|srV=0AVC!`HbDqmIQnRL1XC!^mSL zx~*sBaeKO5TW5;-ndqDz|IfU)3_X5@ov|LwUpFtvJ%0@x_d~DnZ-(DNFNB=kW_f?} zHOC?FWxv=x*M4syzmvUmzL9eV_&38(a-MB<4j+BE6|%<_zU(4-i1F<7Vexy_4?k8O zx}#&|Z{k-0oih{t*TX);bC-teu-+GWd0KGHopU69kuUfp=C;ONt#|6IN?r||c zD+W*AZ|O9jhF#9{0v#FJZ)O~F9vQ!<`-ew@;a^Ph|M2e~H~Q|1UT?-jJkKtj%a`i? zu#W}5a=a6Iec->j{yU9V_#df%@gzG|;qN{_0=~XKSIsBu;8{*vJvsbJ{jT7!JI>#$ z`o9|c1ljwl9qZ~-`FA~Rs_%`)ycqo8*JOTIbepHffnSBs(f>w%XT11< z6&|bmz8iTa-#h*0clMzh55ITyRhj<1*W!*9f6@(gBJB84!Z8dkG87&$?GM_&T7{_C~_WtNb!7(zxA%dF5;u}qV$*H!@u#+!s3d5 z&M}I(zQF58f9JQJvK{$}SdX&4l-hgqPrY+#2Os1EIy%s`T2C(cgI@1hSCQ|*XXE1e zt&rV9mvb7#KP&kjH}Gj|f4iUe9WDMu0pX8t7l-C!#i-&wxt-;Q{m%Tu_&!q6{_Ji3 z$SfZ5oOP#S9LQ&e*1^sm7xC~cq2sy0znOQd=jgMI^rBxJs*cM3XZwa${Z;shGe`ZA z_B;5GA3L4zdN$vaJ}ldt92a%4)AUz-Y3|FLcYG4p@b~FK_F*%g{J|kN&L5`7@lU;6 z*}i)F(N2C}J1aQiX!VNZPo3WC`B7KMU#Rf04k<2NwKL@8j`3Zcl7C};t(DJFw_o8C z_s9Gw^~~T$j^|(Y=%Xiz?c_V{A1LV>@@QOxKk^#tD8@VyhX);vJjZiGzP^3zm-L+q zcA}H_Yw|hU-_GYY=R3P`IOunB*Yb(pr+4Y$Nq*4t^uBq>E=>0ij{!gV&etsx6!I{M z54%69rvL0QcK1yF)32N9=66iei7&h9{WHp!|Lh}R7vy*J(?Nb;YPP@RXP(LT&_hi- z{OE3cy1J^4AG5#Hv*M1HVS``l*Y>VYtmH;~uMQ=}(G@-9B=DZB-xv282YSQ#R(U+> zv)Q=NciwV4uH}V0I}z*7g`#za;n%1$fOiGuv+=XrNAEj5+H)S( zYG2IGyga$KFOXieUpMefdjF_>d-7uFn}zsjJ)p!h<6T@E&zK+PSsMRY{EmJOz37y` zs^6O!$P+jFGP{2K&QA~zMt==Itbf1j@BFpp74JuWT0`)ilpE*j z=K2PC8+?uD=n4B)3O_y8GYUM^9X#^h_biy>Plm?xN?cvEr@k=1@0uOvU*g+cuX*Lt zKRcP9$JQ(RP>TMuJjw&nC$V2*9sku+k>FCjUO{Yb!VQ9gcZ| zU-$gjGH;B(0RPI~$EiK^|F{IF4f$4}$8@#Emj&)eS7c%zB`w(`Gvo_w}) z$?w}a4)`()+23jY4StDhoI5|;A3Yp#s*Vf2^PKnm^zsC~&kks3C3i(Td0bZGG5Af- zh!fel7&rCS#rVX$Z{$k8Tit2JzkBX}?ukPMU6KE9&f&*5>;|oOJpQ)VEVtl6&*twM zXFld@^%KD_e%7e-dE|}vF8$zde&6+KeE5Bn`|9K`{_9`(S0_>v|M0EMvk(7eYd+F< zlsfv*ISW_yjgxjvJ*Dx!vi@_Mtpjx5$0V1Rg0WvG7<_(a-3HF+R&fY8;s{HT-jaw64hIzI8omJC2#!uf%=|* z@IUk8V%PE&jlHp7dzOE@pW{DoWS)J)<_kOQJmMA~`@Z-|8~Zm8&mN~CSFw&&jElPJ zmafV96YC)j-S%gmP3NeS&F6V{{tUXO#})nKTq*lAo%2SnyMFWUhpoH7FGG2uW<30S z_IMO=ZP_mWt&q>mFW2HOb=*0x6LGQqpY-nNhn}C7`!TPb3j_~PyxF$*iqpAz{Fst2 z@(B;VX&D-It^9}lUfxF`k5}R|;y3x5++LjHG5A%slk(*91i3x+0_ga*FMG~HSAK4F z-Swa4J>f&H>GP6~+>UF0%0JEglQ&SGNKVPgG&C=^&ZnKvqXWNMh(8yC@>|pV z8gfDp)64Yqm35)XdJuMDYyU@`KW!eY@|@Mc@H@^N4|%Q5Z;0P_${YGXeosYSd7qy( zNxyOB*U=07zOtX{2lWnT^1aeav*QtRdeC?nmkx^0D)w~u<>fu6Kl(@%aWO-z2y6$xTCk;*;`h;%4N-(s*>^^(p_meV#Y8KX$9!h(pQcO+ow1wvK=J$CXSL zcH?Ne*s}_a^8Us=e1*6Dh^@ZcS^tDSzmd><`CyZ2ZT%89v+?oIH<(pM*b$!^!+V{TF_DvbXkoZpKeM zx^di``*hfN@#hm=>|}uURlrFD5>Qk2--BKJ4J2qtrLnr^kFM^|iQuw8xKtU&OQWuH(6O9|JkE zK0fe}uUOGVAEo)}J1qE8zUTc4igO448JK74_Q<7vH^Zh*w3QqD+X&^|GJWNB#ji8( z%TsiGqi5;e63?CaiLU?E@9fY-I&`#GtS7|z|H*H59-90BIkkRv zJ!zk;-^4m5`<&>~K7UyKs`(gn@L!7ewUc3-Gmz*sp8UqQzW3dyt~R!x`_t}LID1}F z?r-aLmoKz_9(iw57=Gk=XPCNS72}7_t5*6S04CVU$8*?K@|#$vP4I1@kxt z--bUD>kHA*dH?XY(0}7l99;NY=r8kB#rWW73sYW7Twye zq@JA~*OXs2K6{~cW9RVZcG$Pwd`|MrE|{;rM_IN%^wDO$JpA6WUE@Cd6YJIFPX68g zO7_lOdn<@v7fS&YS}<@M2F_d>MY>Cw};w7t$h6G2U|? z;_5wo>|l}u{9{*gJwukmt=F-yqvFej?$ZnCYhlN?jla{2nP23Pe7AV1``_3<`H(kM zr;+hlU9&?6jf-`{l1_Gr-Q7tidO`bgSM<>f{ECC<+?*%jSM8*iUsuvM=p=9EH@y|( z!Oz@@2YzSBFYfS*I_87MVOAf@FSBRCk2C*iPos(}oLJv&xJL-U& zytTSB^$_oR`&$-HibJiB@N>u|`S|Uh|H0*XI-NOP-&z*VQ_saRXO=+0OOqS-d>Q zkAepn`IyZ2t=IA;&AJbKrr}se`@I$?tM>Uv|2zAO^>Ti5@jaSXKkyw(SI!$Q{qMB<0l)3z_an|!;TNeJo^J5 zSpIWP-hc6Le`&d1?R!_pm*%l`3i*^S|8IVnPqXtq{IG#{`0;~3`2XuK|0~NA+J&F< zN@737PWvoBLf*pf9C#fK#8v3IF=&4Vxi28Sc356^_!+)Gr7jS^w?gwH>y6FV)+?I< zcK+vK<79tp!GCsUGd-O?ly^z=numwcN1s>^Ea)`u>Wj{%*LrZGue)T|)HR7q&&J1o zlM!Eqerpgqd>o8N2PfADjoU25SI~RA>o7(g1pN^ zJwJy$+IP2VZ;Xe02fpw-*>Cy%EA<}(|JII-@#NpO@;vxc;kml6&N0nzeiFXh*SLB= z*`sMZvz}A$JNP1QkGxRA51)5K`#-w*bnx%9@oI>-Jap#Q&TD$nJf=6JzuAB2>796x zWAmgPM|S9-@o4j`?ChEJp%YyB?^&)7qR%|Fj@k|@Kk7_+`E~7hX1d2UzcTV<2j#c; z!TjPDzk|oYcyy3GXvb^k1J<$Q^__B_$2syJiEq9?BMy`oh`5*>ScgvUXMTnLl&|2Q z6>u48ahCRx0xP5};>60Hi#pT+`Fy`N+9_L42PwoQ}M?*W{$T!*NkN+7z zaS{LPYNuYeo}1@Y;Nu^5z8Eihau!Cuf*cJPbtC%C@Sy%XJmn?izo21#PkyG`*X_Lu zMqDD#XkEh`<@&7XSM(E|N5%s-z+b;`?Yh<(E+NX$@2MWd)?^S+ijfHYseFt zPd7Gx^zo>#^Zl!iPxhfj+;<_pL;tc%6<^pv@s;^;wKMOU^tef`va|4Z{&w{ z8|`)H^cf%a-M)-?f8g1Tr}u+j4c^v&KmG?FSzduh1?4X~`@0(FBLAPPLLOXIMY-z~k#Pb1Cd z;ZgKOJL)bIea3xvzOT}s{85DMgzB=?J+*wz_^^lK%t<`#+YkOV`t$JTig7Ytd!f2C zP&@40G=If^gP&X1t?VPq!y#|d@^j=Frtux|RNL;TACT8*+aGpL9$nYlvwWC+j-JSJ zTwcr5HTkZJ-=PP~4mSQkPaD58Av;ozFFSPbIOV#V;DS8LnRMmx;1{guY`zmZD_8kB zeoxSq|KT?sL}wTOt>{jAC;!gxEhIm_cxU5hL7Fr9sEoCl2fe=;t_ zXZicpI?5!!OX#<`L$`GB5Jdnk`RsjqK({Hp%4e5)frd_1i~k9w1% znQ^DZY2s;4Qy-Jz2LD=lfWfE!tNvWgVrOFYbpvoUHHBe#lc(CujW{A7|f#UxwN< zPTjtR=e*~qmq*13<$100dH8GpTy(VWAL}-mj*DMUeh(nVW5ikfc792o$M%`L`=zJ( zxuV0o6DKwCTkhXAe=+yJ``Wk`!#JHEoYW`57xp6Yfj-<#Pci@FoUKIX#pKZZPxKkb z!|4-`Ci-SC#WDP7QNeo~n;1@l5mX^Pm4Y3&tIu^7QfmvS`j{YW{9~Q{ zAo|eHFIdsZk2shv$Ze}viyPBWIX(ONVxij&-AAV-h-b!Ch%B^+tF1|M| zvF{}FD_z?!e?2KLv2HQBeygtCIzWZLxW;-;4Y{ zE*t#vIPn)&e78=;uO0rY?*ih>Zg^(i&-zlP=VI6DLh?9mye3EVlX|#WymQ@W%>M=t z^0IrpDmh*W&glk!V3w}w=j0_4z2^U6^pSh(eDfY-rqiTW&Ur3+9AiYa=&_xe9h{` zgPyZb1HU)Jp||L<$KUpvrHL4a22bO=xnFvE<9Ky)%dV`(XUP97U9-=X^s}=E(?>t7 z=-V0BbaX~sQ4R3H^wCc%`jQ^bzlR^$$SZo~k@>CmUFCMSURQZm{T>a)4b||p_vJ0m z%%ig3^eH_}Z?E_${+JxEh(j|$!_GQq$9Hc$&u-<{u9`eLI`|2*<2GC07jo|WyoL|z zbK?BMX5Lx1Sn+-M8NYnroeN9oeR>tW{G8c+6`4QfJ`{ce{ttf-KDnKIEe>0a=j3`0 zIy3Yg#oQk`QePS89IX&I-H3IHgY4Va-FMk@bm+l?oXxl6yo#)^FJzzccpY_3ullaX zY93|!K25G~+P-ZaPxH0Z`$?i#b;pzA=-jrO=7)MH_9N>tcFXVb;J&k0%CUU=#`PU~ zJL6GZ%g-AOg^Hqzt#inhYGQ~^JI4`{;cXx zCie%1U25|GY5ao>32s(OjN_{BO`(O<~J_+5Oldz`BIYn=#T18!Z{nC651J&A7h zD2LI<-%fcwWKQQ18+{RUkN8eJk;l)v?_u;A&tm-03Cf$v-vr(p>C1G*_j+_R3B`At z@tDQ8cy6`sp5!poXWu$Ie%Sbt&xT*(zs-C~>uep~>dDo$XFl+=%63NnZ(6SpJ1@Ui zwoA@O{(qVu!@o1$W&83#X&lr+b@n^*D#K6OtvAJsg*@`xqd$B(2$p%|0-w-x#XQ?A zuaoT<|1@0fB|Vkp`g&tt4qfzU=XV8S>Lm^uFY?SU$aGz5e4KwBboob|K(8G{XSHu- zYyR7~b+F72v9kx!W&CpdkjHU#JsBTmI;~^!TMZk(cGXWY@8db^OFQGsjNk0Fx&io4 z!!z@x#tY;Ri1&gonQ!8aN&SWot9rWT{1^B*4{pVmCQh~wFZ4#E7v&3Q^Z)$cYk8N3 zAM(#ZM=|fTo7c0%yVhxpTLmLOFxKJYywV0w<5lX#AmH>*-Lrak z_&f4g+V7xvY1MxqGX4>7Sr54X{?iZqtUQh*e{lD`U%Ncl;c?XOt2|Gpqq(+^ww(7_ z4{RLoqv)J%=aK*M*$c&azwk7Dnch#4YkZmI<4rxc(vOY2`q_6ryKxOUP?vOzG557>ka%k`P_0n8ouJaop@ybAdhG8r?KN%Uc>+0SkHrgc=&#Z zb8)kuVE@8uou=Uny-l9G`T%(g0;wHpW&X0ZYeWzct{6Ta;`K1nD-(%q?wfGG=m;b5SkGOsKt;U_7!5`4y zJ$IkZZDS`rPY&|)-dn-MKmJ*TXTBeJC;7zx*pEoB<#9OZdgX^CeDEdU4aW!a?n&%c zm-G<56!;E$#5c~N%HuJ6&5o=P$T#TegT{&ck{WHD%?Mxp(m*3msV}1Ex`O5gZuJF!uxMo+) zlS@HV8|8!ypjLCuS!kZ6=hNl6pZxBZ zocMB!$4k7tI`6xc)F*$S8^4g(TTHijk{#>tUj6>@-#?9CW6!qE8+KaUxazmi1I~Nf z+FyR&da%)TzEjk5*k3R?eyj5Wn|gulM_Bg=J|z2T9qs@6pTB%T`6vG6KRb;};uF6m z)9V_&0o5H9{)hZW;HAHUFV+5E=Pus&^)FbuMhCoB>v0WUnSZWhpGe}Lekz#bvXFy8 z?~i})houfmZR{xHs0hjL4NvS z<3kR_>jlAw(PzF{-%IqFpNG+B-)%vc`EnF}v96rx5|155mvI{~;;(|vt$E0jAL{(n zvn4u>A6VtHp($@x_D5dMg^j$y7i2FkHD0TBtrri*$iv{%G=D~1DX+;Mulh^!6TgeA zbv&T{ony!DeaAg_El*^8y`>Vq;paZQgLM3?+s z5~r)MuV>Pe$IG?-?Lim$1P`XOif=OA{9u0Z3crKaBdU4szPKRcS6)w^H;e!0LUmR6 zv(i8Orb#&sx;EC|SqF5EP2_J<{|~+X6o31!Q<+yO##bIH@bphJ@9`&~cqj3tnuqM6 z_*)%4ddLgE09se#(8>AB{|h|%6A4fKf%u|6-a16&Gsb*&j)wR4LVkVF+58jvfQF8( z_=uyL?#rL8+wfbr_J8#A-TF$okC48eg(HrNx{rg$Wiwx9@%}V>j$9I8`e`$NC&yQP zGe0ZmdEs#`q)$W7jd2ZqHHq(~_>lb+^*kBh_WDBWZCUTNcpMaOkiT;L$NH~x9=q{b z#Zw#o4*rw;WbmPppG=4K3;Oj9|IecfiOwgMZz$>Z!?5$dBf}pGyoQ|r!Y};7@`imJ z`cZGk?~VCT_$!&enJ)a9h4MBT-)=vEeDsh0&TlPr<@d!Ivv?f#obP2Bp9Y%unXiXk ztH&8~VEwK^YxVP`@KhI@$Ita)18-DcUVfZC`6LD4{XYdp!)4PX{lkv*1 zSa*|8f5{vF{=%x3Kk6D1otx@NO; z{D&3Z1SY{3f5i)zJNyFq0N+>U-;z6Zy&YXS5AU4(6<&Ef^L4^kexMpp>nksO!|T$U zr_0DglAGM$g|5vD<5WWX01nPqW`1RV)%ccprFjw0@yF@4q(5@Mv)AfkpL7ua^UVv5 zlRD&}58dcIh`w%}{~q;KX~5md4J;>^;*VlKzjTWKm5%LXVI0Re9wyg8_z3p{*UpQ{m!oa z{_KnMA)F5{zs`=Y&iBoTizmi>Vb|5cz>gpBzK2fx3Y|wIZ?3Li9PYjNPEjLw=(^gu z9u#rEaaBiB^lKb_pNHQccxwkdC@*E)@-VpOPX-o|QHRy+Z*cB2x}t7;a(;w-Y+O&N;sSZ9YjQO5KIpyc!FMcl!Z$uV$_rLQ^OUKUddvYxLyNBmj$(8w&^qKK=-sNHACXZa?%a0m|sB;k4 z7WBzuoJ(KK^I|B)m*>jUwfdlf9{IC#=~=yB%qRW{KlW_;$mP&CtGKA3o4jVIK91jX z7=8m!b|Lp$UDLNK{!ZGz-S4qKg?wI(?-aiJftM{$JodopeALLhkMC%NT^QrASZjpf$lJ2Z_8-gR^H2c#+Bd+zo|d=toszPjN=^!W%D?6R z$g5cIsl*}flbfpF3*9$Qs(F;}A6<8D+~^H@B=~y-N?rxcSHTM-Lt+ zcBZ7CoubcoLizzYD|k@8T;8yxhu+yqM;^y=yv*Z+$7>ZgWjktJ_aOSvOaH9KZSn@c znIEm)qac4%9MGc04?1{!X7zow?}pso`LBO=A>l1A|KbJG`}A0*FZ|Yx^f)Ig>W3!f zM*b=AXzKXwhvRp!%f6$|ZrdmL(bt_eO5gQ@=Pg~Z`?KqW_z2GCb*#4sT^spnzr20} zj(n+j27S)2&vIj32EU@6gVtp$IkHX@{n0N6^;^w%`K91{@ee(+!VjL};7K{I@Y#Dm z%a8nTi7&j5hT>)GPbvS?(HHYYorCq2qw)L{Z_m03kUYMVxUaK2?8L;@rl* z*-tBOD%;ywcM$8`>Ut;XT-k{Re|A;ekH6Q=d3x5_#Q)uTiGINF?>5R+u2Z{`XKCo< zUq!!#UR59Qj9>YcWhjFm#q)mWkD%|yq4khb0H62+|8%cj@t%F7SI$v*VmF(w#3$N6 z9J2dqJdetcug0C-C^&KUJ^=nlqK8~&Se^&c%%3avt)Rng`rzzwE5->uyX%K5I_VLF zBzV+(S@DHGJ~@8q&rlphzkT9c|I3AfRezIq#Cu_9C-Jk-do>R#z8`&m_B$#3xY57$ z{LEL^?C~^R{~vqz8}naQ6^8ynG?xp_4N+p$JJ@x2~i@w~;~$m{ex?(p}U+WCm!Q<}$Rm3})~9tZm~Z^&D(jCnaZ zpMwwWcl3n3QGDr*-+fN6?SwDG+l`ac-LIYX;6d?ncC(aE4>ro_tbBzY z+Q>hC4X{_`nc~ak{>DLk%JQf_%)b>OQbY5jzwc}R+vS1&x0dWc8l|pUM-=m+H(&NX zw@&Nomo^WLC$GLlZ1THtd0%#RKE!^|;64|-8|Uhq{qK!y9UgcmzXpAB$?gW72lvIq z#Usyga^JOg{>VK6PrUEm6H0?}7e~F`rGY-e8t;aTw+neW=UUeQJ@XmHB z*E{i@9vpk0^Ba8^#roTKlGt5wDc{j{-$KljjMu?+epW8Cyj|BXm-#wN2Xr;RLXTbb zKlHSC{$Tt!>(!{Y-(R{H<4pRXnunF1=#f<%d&S2y!SB9^9$cP3@<~rz{=MAk&+*sj zcl`(d2JH@iMcjoxi~js$ectJp-b4S{^Pu)u?U#+>!!C#Y807b@?Y{O4{?*_9MEj>- z^suGJ$g9lwSbuloG(E87^BDKA(msFTC-D1wbRK@*iT|U+X8b1e4(O?2_~k7Dbg;B8 znZ+y40~P!+59yC#JhGhTdI!&0Jci%@#UETK3a`lmki_A@<#i6*c+~>mz!%;ccJ1H*Uli zX2)|MK^w0(&gyx~mvioA7*FxfHm-XOKl$;GEG=P&(|hgpvIw~ul(S(unC#Cy%JSE( zPp;?bg$fUPg`Vk-pY+AK&MAcH8l>h&S-FdvJKpkME9~UU;bJzpeU) zzQTWb+JWZezJ_(M5`9NYc}y4bL_71;{+x4$mxK4ck-u2?4eGzuc$0DKRla5iKl;@= z9G{f#(T_Z`!T$8i-?hFMS3D|C^uB-pu|<@?+bt*c=BQk)_}v8jzTZ0SmvrIEdfs~Y zOz>8C-SIcRYJnWz@Nu@J_uVUj|I>8Hbh)n2$@@-v-S+pst4Z<|73@J_cW33Wdf)e8 zs(El!JG~HgXD1nbKjd;UK0Av~7fkCo>&;{rM#t;=rPj}>|BA2L?b}!S1|56f%X#64 zPxta$4@ZBKerx1=Y~7ci+*gqg5b^&(`k~vbf8{)j{o{}y`*+3o?2J4&`&{w+_D|4# zqdp@SH@wV<4c6s#;48hNbPx0}e&&_+-XI*tAD!RB?>VpU`{jwx?!g+yuaLL+J-O`Q zO`b>baQ~@$Jndt-7oI;&|F~zCopnysIW_lXyzf=dT_F9j_usda@^Ny1`Z15h;pCw> zmu$bNi`Qfvd^#T6<5R&Od0buixBAb{4JSFwdPu&De3+209$xLa`%@#n-12i{e|Zp& z443*WJcqw8@2%itx7j(*_M&(Q`L{0b!ky;3b@H(Mv~~FKc=%7xHu#6fllRx;kDct| z$scR^s^XZ#QHAo!1XPAos^_;79N)+>h3q*Vb43n2IgYPEYRS4}S66GM{GeZRz2epYu}# zuiiiW;7Pps-TZK+@%in&;mhZP`Dy5VbSaN6^KZ1yUgr17bDU4_&|Th_{j#m{6Lg-8 zFGc)vaNW=D%4fV7jQ``G{qos7RdNT<*njBc|GEE1o}}+0=qJh!pTM6>@!%{6>XGlz z(a-3b`{y6oZz3o9UzMG4vOXEDyRVu(SdE+fs^0V1FF6yu887#5X8Imgm(TidKJ}?Z zq_cj1%$jYCw6)8|8r=Sj_`;YwK(G?fQNZJ3>#b ze&6)>sJ-HU$9V?(CWClc-^KSG2jw;Fr1;6;c<>LrC-8|;7Xr>e^n+sq$&ieFIBO+H1=xRMEF1Q(A>#~ODYM;3S zN5u#Ev76z-hpi=lrQqM*W_H3oDei|0eECnsK)1H@al`V_&huEe#5g_rG<`!K43C%Y z;}M4$9=F-s*?qF=oR2sjzsNlRw>hS=~?8!8_BBUKm~X zi^GQ;PVQgF{-%5=`B5EwW8GiLnfOEV&z|z;pIP4Yoh9*#avyi+e34JN;wSlN@fq;Y zqrN-vnjd-o39~`|mGaZZ8|5cBdZq6#S{Kj{#I z^R6Fw`qD3X$nt-#I(qc*zkYsW_W|TBoF?A^e|PGUqvVnQB!9U#zdaY{=kL<<**_~O z<^G9{bojD&{pQj&cxFrRmwF!H8{xwr>qO`Gbz7C;rw;0O<0!4qR_g~*4AGYy|l;ow)h1Hm7DKb zpQIl;u1a|)ArN!_$QNS|`46jcw!&-QtpgT59bTGO9e!`-qxgTr@1~nh-|3RqXWl!H zg3d~QTaVtM$2xTM*#6)!J>BEnp%b{3!}0>KRAxH8``&jiZ-`r4FK*_K^+_5xSBL4; z(f6x<(!J~GmdhUhho2X5a&*n(_Uht)!{cw&6TRPc_HQyjdv){UPrlA(5mLGj~ZIu>$np5f1EDL;ILKRr;4Hw$kU9(AAW9!jv2pPcW+9T7k+vgb-cP0t_-At9}RL;^rB`$9x;4uefcDKX@OHxKP~tFez`V{WI&L&b*Nq0pDCYcjUXp zz4^3S&mXiuXdM!C?a0yS_XI0BFY`f-+wND`yC2~DgcTfBJ3V6kG)kBFj_II$WPaOc zk=IedcUA4~3mV2B|E|krs-KH){Hm-^rt1g$xqIc({+#% zEBwCl*WS5|JbI3SJ?iG&%ZrfDI%p>=IPHTv$Ar!$*(T%TdED4H&-$QaH|fQ^Z~v%9 z5B^-tug?03ysXaMPOf|89gOA`!NYn#=sdWOv+{S)(Yc9&j?Q%$&$?pezjg8$;$9Nt zo~g`obLDmWe+X8TkACc3RO|N-h&! z^{=!a)*C0DvvZknMcsKZ^LMzkFW7-!d_Lgo>2>;|fVXNk?|t{}%ir-!r&oL9xfiYK zxV5vt!}KZi)#~>t-x}X@IZVGEzMhM-6nM{`f0~XHgX5@@eJk)es(Hn~#Ao-cn78O? z9~vCJe!}jy`DJ}3KGKy3d7N!P@rdrYX@AdpxjP=c?YtdCTPeRUk5BLN)96Qj4?l=s zk$<1-Y1redJN?8i9Xs>EdO7Qds_tHek`U}gXWUV^>46F!^CI)@s5(7e;_Csu-@%(5 zaql`iuAAX<@*a+gez|@2d@edWhcpa-hfd^!zmwtY)#*uj?E2AfRrcg{`ovaIDKF)Hb#&opWPj5>Nw#;9chmL*p8ZR2TR^_; zO|M%@>w4?sz$gDRn7@|k7V~=$kCh)hI4=7b;}!bVKDqmye4p3(HcI(hAAF1BMPafRa;7$4R3A_vPp6Ai#dh@5mt9$r+&R=#8-n|sg^IVGW-u3bY z1-~0D`D4>`w%*KyOZCn4vL5No59`!v_){Kn0=ulr!=o4R!F~-s#dluIp6>tPT>DP( zJ)J~H>x5~#joQ)9{DQrB4Eveo_Uv%>@Y%Ru1i#r*UPd)<#Q!s$)Y)(6waF*D=Dl3f zOZLf2x!~_6#LSBd?r4|KmE=+W^X#|@j0^h!@&NCC@97+me3H1AIsLG=Pl+$-XXmT3 zqdoaN({u8WXd)rEiKy2yFO67Hm5ycgezZhjL!@T>5N-{p6`GVIqRohtfi z=ZBVbyg~B|J?yKL@Oi*r+$g7|UFh^@zJd4brE`{r9OQg5JecAKLv{=B4|S?2pF&Zkpd)^*y=<9+UeSSuXLd!Y{`0&%yJe zH+}_I=+*g|tGHI;YYA`XJ?n~#gX!DDYxFrj$#dL_=k@Q7xj$(1 z96-cN&m8w2m80rC_Z5>5-+Q8VHkX5WEfrj|?d-*7cz5pSW_aa;fD3(<)=jJR(MEaE zuQJyEg@3_L=aSvd`z9gJ9sO?oOt0pA!{ASWr}Y{1!W2(a%0( z58m>5Tc2lm)vfd=*(Zp_`}n^DdaGh?BI&O?pG+rt@7{WX`5%hS6J~=`|2L#!F!W3 zKI-=W126bY%59!E-Tg7^r-E+qoh{2e%Z{F8uP*p`2g8-|kiV7Xacfs#@?{@pS0fA=hg+*JQe>VsK1*!#Y`|11~Qdlg#4?Pt~p8GnAWb6(GU<}=4Y-MNpO z;ZU#Wo9Qk7>b}2=$vll}e}TQ4E%QFN^*X$IrTtoX!53fHIsT1v&ENj(zr66v``xn0 zLl|TF#fAI{-#;Vw;vUcVx+gqvSCi}1Ren%AhxYp~dCb!Pdv1UH3Gc1z0r5}ylFsdQ z>^J)26MwJA-@~4h^X5NQaXoPMO8YH`!B^?82bPLxotGUiYze;jHF|{V{%h!oxo7X1LAw1b41Z!*AV};Kg_AoV-q!*EKy} zreBBe?CEB@Rr4pev%i_3ox1fbdhOol$#4zU!#;N4&5xbq5Wm^W&%2+0vM13`nh(}b zU4F_ZcV4am?*1Ek`o5n$owsz3fE~^9n(-DlE9JPD5BRKf&hD0bPUjGx@ST5i8S1s) z`|PE>@3&6-^Pl|qN0z$Zi34}(fdBFp8zSPA=)9tPo@aw~azHNHaKlB&;T7Ktl;gtY z#K2_+(+DSaQy7A8*f$ayw9{+&qUtJ zAiSAQ>h{A{aPu2B%7gPl6}_Wm^Cy3oBkr9ZjIUMkh|%wqWIm~vXbr-} zAM-t-xF@OXxIM6LK6suuM?X4`S706tk9k^^tGG&@pPhQ?r#wW@0ic8R>?ohE-#aGm zpXnHOD^CRLrz@Th@X`3@W_Iv~i#`OVMdhxtxpj~|<#H^0<)D>>=d$4dSVYj1uGKW`Sk{66{~ z24AJe%m?z2O7Si0@@f9Hd?EW}rJs_<nEq!<>fSzC}UrEZ^ke=9_O`hMpb|otk`Iruc9kkDsua-_`ud?FhNCq(3&_ zPnF^6)jRS~p+PVBPW)#6;bSUS-=l4E<$UKfALR=tghuD9JVEwX-VD3^lsEs(((`S1 zyzErAdj#F%_@w7PYia-LuQ~0*^8@Tdbm>RV)BNHuPSZmkZKH?pBz56Pd>Vb9oRFI~ z?07*=d-A;VIePNT#sMte+zC&QuT>m7^dG&rk#FoiJxy;%|4ANmdoQoHk{{N)$r@+aBdjr4*~nJ>Ik9>AUH9Cd!rB>ebX(mOri$Avshj)zXlu3q4$?xbHO z58C-zLC=nSSMSMF*YCMX>(dI3sy*cXpm;w%=F)colK5QA(xcRKgYkjC__#l_fWYpu z!`9*K^mG69dzbfayW@o?klVV>z8AaC4~TX6YybN4e#T$DoL}~dC*$C&a|QBmHqJwN z04Jm$;IH*go_}qB;8XwPZ$BXZ@}VA}$5Ycr{Co1#)st;rm*4T&7#HcmRXvxFHmiSz z?>Qgb$En~ucl+M`k4n#7w~y@?&}*xCn&Ug~jqzvU^}f8xMEEj)c~GzT9s~N$mhLMjKXd!8}%1Cf8ifI=Y-$reBb#VIZEW{ zSIKS0=b*ZIXC9K1K48Tg{G)e654Z0~WVs)%JI`5+*OU8_{yX=B z_<`(d;KS~2gcm;ifRGA)!cI95CklA^mHbTm@RRWK>xT1o1F`l`^Yi$97BVSkg3Vm|f;Pu@Qc=z)E z@_z1Wz7O&t)1j*K%bbtQe6ydO(OcE6^CtOI!8O{xiZ>Bo za9l9aBlGvVJ{I@SbPDmAJfBtZ^XT^J`wx?xxbHmh%>V54E4Sj?o9~%VtNVa9+SLkP z`G^Bjz=z!bsy-RtW{+0q&O7%ER&-$ZV_#;{-h*eg-krSvj=f*eXVTuU{Ev<6 zX>_q4#lM2@Rh8BKGAlYIJ-{!po~roYYtMdAi8nbe;z$*|^g<7g-OnfEm+pNId|TdG z35R{Aly{oduliB(|H~9VL}&AlsE{f~XRj(hR9;v`ci)41*#}N} zX_-#Lb$)*ju=LzItp{fX|L*qt-m*ZnTMs7vHVv2k{w8WAWeaz)OP`1Pygx|*MzcJr!-H#p7PK49q$dZGi*@O)1F&~sVO zR&{!mUZrR0-3$jkO>bBI=63z}=vzH!ml8EEF5F|6=#b&=)!nlO?$}=|Cl z!LNM%w=E!N{^z=NLIp>!-8#j(Wf;ze$KH9E@fodK7Y1K9<{{_%e`ddLLVpJw{&64P zpnN%h81yFxgYym?_PzGr6P5MXwQihTzwrO;k8a(E;eP~O+>0xL8i4QM5k_-OeZg}m3HhAUzi?eKn`!dBP!L1ZGn$A~l z{6ZB~FR0P6SFlT)>D%PlJ-=OitZU^}^#DxIombln@9y8XeK6-Z zhVjq*YWsBJTeEP*ylnPE-f))>84mHRMsN8Lv+!KDdk@5|X5m0b_X{2s_ngL~$+h?( zxl7{Muaa|epXr|J@ZSnAKgzuB1K8e3aLn?pdVl4o7Jd$WNsrR27n6PmEDshQG_-*;vv;<^0Qj+8`eMLiwuJ zd%?%vKL@RAt9e6zqGwqilsE5Q_zE8F)*;pw2i?WVdf*N}KeK-A;hCR1w*lYla$6jK zFWoL~aQt6>vAEY>eDd%4BQZ}V{ogFNvvq!Rp5GbHOK~9iS%qGI&a1xrgvz9TLTBsi z)%g62K|4aPSLMnd2nL+~x#i}YmVewUIci@k`xV_!(giW-{@=IKMilzBi8i|aNpV340o|#K@V+) zS6s|KcZ1hDWHY?YF68(q`B0iq)9@E^$q&|lF4+7bo0HU%!9* zTkl-D_PzHDaWHZ?2p9O2)?wm5#=Fra{er*r@i0Hx*@oz?r_a;R>lJ?2Uj1Pm+2D~6 zF-_-WFT{UG>Ehe~x<EiOBcpf~>^Dcb! zZ`LO}>+~GGhp)Mmzqx{weVBx!H{Rt&e;Hks?#T+c527QxicUw(1NTP-yyS3_zIi_L zL&0kw5S_M`UHRpwO~TJF%zB*tb`N{dDgU!kE;HS7efYc#J)88?RysQuVjY2>>>58Q z_}f_zRPW8k$G76s`<-=RX6wV=|Nc|cpghqtv-kdhZx#RFI3MlH1l>1&Z-dK%4`k}l};hTpjRgh!gc;zj(y z;6v}9jd~C~vt`y(;$uB9r=MF#Y^3unUe)_A`Q6`HKo2?FsQ<2izi;2*Wp}^rBtlmt z5B4#Y*|OFJANepLtFYJP8SCyx+prM!ts zUs=*1cIS z!LM{4Kk~ByvQsYcSsCj|e6C7&=+;FEu7|H6JVKfVih?}an% zyTYp~okuO@F3aI{ec|M}=(T(OUd&VHZ-@0wkI(!}@sp(I@_f(r$fqmdt>m@WE-%ae zb;+l}@7QO!tNMMvb?+h<&dud~uM&<%=h#1)q+lbmc-Eb82%Wxb<&%(~cJuOWy&`%kT+4_o~#rRkDp6^)}`cJ&^G54MPoRYtZ5aNi_ zc!-NPc*K#)amjBk#XTBaTlGY&=M#M@c%InkM4wdUx%|FqdMEiyY@Du|CxQ3IIMOH{ z^gtI-dL_%rWZgPLoRuEzj_(C}c5+q+YTGy=NW#HaPzg0es`Lr>wH^+B@dBIQE zNMHO7`E76>m7m4W3V8jq5ngh^zv2&M_;cO4{72b$*eRFbps(|IxgP#k(m$i~zW3hh z9C)L%eYyiBVO?y0VZn`Yh@77}n=^x+O%ldD&&fm#&EAha;gYcjy%>T{vO1$hKxVrv8VgD=o z^XIJV$2BJD zOWu2B`1R)7U|HQ)>ik4++`Z4^p2ZHl^lg^s(R%n9opE9wr1$oYA8_)^n|#S<*h|N_ zhakbdd4JpdE#`r9PQ!59$4l^`xAk+-X;feG*U~u!U|WX_!zgioNgk_l&#mv`Jb$7y`A|mOqyjXxZ{~ZJgQMz$`=0PE_r>J*C44u>|K+%<0^ysc?I6!XsgfEg}yLbq;-4@dEJXFtR1@kZB2KlahffBeIYueioE z-6!!V;&YgMc<@#jjz6yEZ7p~w&-%iOd)!%G6JpRt_nUd40fxG+di!CAZ}fm=0mARHpc%~`!4*0G;UA6R`CIO3X^%Kr9PY7C#1)! z`NjTy-}imriQ;K}-^15)enlSVsQpKBH!VL+j(n%U_r~>iR7qUBr94*oY?JbZ-pb#9 z$zzrwkHW*bfro$T!@Hv zZRK0L$0OFklYZIo{AqER-uEHtUHcmH4J$gW+Be?sGm1xEFU7v-DE$wjZ<)74xop&r z@;WnJ-}%mWERaV}6ym1M;j&_YupypYs#1S}^;kZ~XqHq*r6VfuG$O z&-k0~!^rc|`Z&?u`f0O#SSJ_w^z{9Tj`ATAoVh9<(1kn27tuAB({Xj{i3FH)9$mP4 z`i>n-bY0Oa^Lez+zfAB~Rqym0wRFW>BfUn>4l4b<9q%Vm$go)6AP_bPY5 zzOethoB!b3S;oBuNshAoSM`_|*7XGetbeBQPH?%md0Nhk{iJDl?E5FU(1)LZF4||y z;LA?_PUBaMM{W!DMzeX)#n-$l#ybk`(hm%X+duRUJyhsPdW>G9=alqd?!K(EXT^B4 za=xNFJF$_@@G9YF=LX>)o)?4pz3hAmp9hn4=9jGK+2;M;`N@6(FUmnW_T++JSi!$) zZ}X8K$}i=o@>_f3@`G3XXMM@9-YA!&`oTIO=v(|FkF6IEi*tZyhIsX6L&)|=eEhws{f8%>CLM=-qHK$T|J)= zTG{!@eV9@C_TH%f5nz%t`|CaWw|VfsZ++y_g>lbSPU91Zb^dWKf*iNHb*Ep)zD?H4 z*Yy+szsTvZ*T301Z(jZK7cca;pF!`b)3?*5dlCli#8&vLdF?x%CEN#{i*`RsnfJfb zzbxd@jZ{CB4p4uh}9$I0&*xEGq=8uvi-#_=4z z_}vBFHs{e-^6$RfM*rP(F7jpbe9Hc>IE#Bmo^TNOG5Ndlo|PmIQKgrfp8AS6yncB^kB!1fUq!$9AM5liuN&*^ zK&HRA?kL>e>+$`9okOn%H@nDAvYYIv_z}O4-DQX6O|jGLHapI)v-9jeIb^^23Hs$n z@GHPcpNy_=;vTR`IYd`}Rfq%qw2|-NSMm$997LU8IS9WvGe4GJ%g>E|>8+}~qIGyl z=OFk4|3eN-eE8*qbOXn^$_K_`zBRtTeGuQsONQj(@}DQ=ygWxYDNn=u!Scyd+}QUy zf8n(+T~ParkNYzj#RsmZe$3O+(!Jd)xg6Xl9hJY8UP{=|uNjV`&m&aucJn6_ysN5p zO|!e?@nz4xWqGw4_gwAOJXyhgPy@UA$&Y{Jgl{$9uiL*k>2rhanz(h=FT3kkgjX-V z>wNSIpPhL+^i!!OChxba>{6LmB0gH|V|@BW4_iR{)Zh7UmhxRc@bsmu?8%BgMZfS? zuFe}~g3$ki{zv(pvZfzL@9iz~eG+{3iBj|Cs&lW_ap-iT%E+H-^ka{nX@NX|8ppQ7fEl>a2rF}I{(a%ax zB>HsmPk8pK{59~s?^VxTej*ME4{}Z4=YBWu%N26qTwE95p59CMq-40a=5fm>#4qdY z+<&i*?q@GMdEW4-%B;tyu(*_ZFiyLER5u&~LZ$0>{=k#j@=TYtU-Ggs=9$nWLQh(9W=OL13 zl=bs&KJ3(o)qKtETj#I*mCMO|j68nU+w?`8``KxC*r6&OzV*8_*^jZF6d#g*E8i#N zA@S9@2Y7eO&UxT+zdh+kct>0y!6oj`Z)Q)eGsI2YpVWnW=LwCj@vZ>6soLAN{t|5AiwEBXxU0PxbnZ z`-~I*nf~G+^j2BY0~w%H-wT)d&EI^<3r_c3RqKh>c-HL&-t<+8XXbNNm-m$L-@N~m z^kL}9hKKyjG~B9cUw1{9)c@Y+vA!+noaL-n7e90_$X@ui{{CpZD!j$Z^1OfA)1J2Q zRQ}cqkHK?7dEBnNr}IoJ!Dg6s8-7RzM_iB}Lq7O9J^7Q@mivvm^KgTFuJj&1a77P(<4*aN zPXuoCSdB*>l>FwM>D?t7U&XVsDS zavzIa<&qzfr;Fs)HkFMfz<#_Jp?bz9#-SNEKhu^q=G`b#> zFYw3@d|*MMy6+_9-gnLjj`M!4PCv_A<|ptQz{S6C-w40s!hJ2NU+`x5 z&Q%Y2E#&!J^WskNs1L$e_ zbK>~7z3Fw!5K4BO-%;LQko>;A`#mc;O!Uk1ceZZ*u$pJ^*my6HIEs6{tS`!OjHk3N zJIGGv`H<_=`nm~ViO&_mo$<(Zc^2h-nS5Y>tHc}suFHk8f9mOEJ^m1p_uhV&_1Z9B zt_ZJkzcSi*;n%H{?8^){Ln%0E{>+_YCg97mDzb6@8|egLQK9kyv?Whee&Zk#53?S z^`|;3hjE{A@>lq+B|I5Eb^bYkS~<-xd3Fgd_m+#hl<=7cExu?SRrzoH^RhqqRVDk7 z@K&A1znVAJ|A{VHeytyk?>@c5;3(iD#~GfgF8|6p)wyhO828iM`tSbTf=ckO82>Q* zntmc@75rD#?jGu4`RwQk@j>_Qx=-+fFaEO&o!N7xeX|~ar{Qep3RZb!9r-?*?!jkv z>CEy)j>$DSC->%od10Q6;*DR2&4)w}`E~S)du+s&x^Nzx-$>7`%1U2%+QscFKN$bm zl?(e=oqq5A<3Cc-3XSM;B4FZq=a5$}a}z%xkyS-8B=RqG1;wC>=4Dcd^b zmhXAV(igj8+;f%A$yuk>h@AIHj6W!!>_YH8*+X(l&s!IwD?84vzu>D*`^^DI58c7} z^TH2*cbYK!@>URUODf^f0MxTqe}kCzdW2>9# ze00w%yI)`uPV41hAbiE+@J%URE}rUqv~wiU(YAk_>y<~dcV6e;U+kO*7yNT_U7(rs zE;1ZP)%g(x7-chgKMIaZ_oHE0yYO48UzK!-TewPWfS?*ds zBlxU8M&XI~%)bVhbIh}RihDQ{KjbmRcs+gLyl^6v^Gx!M#n(cg^!m-uQ~#>+PiFD2 z-p}9tz^`8E`;S$>o76()v+f$^W1_eG_RVk?eoZBJ6+TrvJm2(*KUhS; z{1#UvXX3u-VLkn8|M5RAzay7^H%u>a27*|W)_tRN?D2OPKKyKU**QS*Zgj|WQb!MT zMQ3!c_%hl~4rb$?Jvx%xX*xA}k&_;tD?XX0h1~bxuAYZpNqV|V=Y#Vb%Qz9aCvSr# zIWzy*33fxbQL;0G{jd0ge*BP0KC!a_4?8>v4|!zwgMa*jNqG1n0Z;oU{FXtus{IJ? z+2^+ZbiuzL>>u9zJpD$wkssB3;kRbG^y=<|tNPvAp5tQK?_a@X-C!LtNoVwy=e`y0 z>UaDt>#!C4vklgT?%B6)Bxlx@O6yMZ&v@D==|%s9Jkk@&$$8n!4|P8PK8=>nC9dF< zuQCZI{_;;&`xcKsotGYkuX@jY0xP)Dw+D*C)BOj- z@R&!=r8IcNWxC_%^?`MFqT4i`?C&Ky<*IYl^3#U#F7$)-=QQ4#4y_*d3nqGypQ^Ne z3_D-+KMiL)_ZZ)8@4zK)IZRjbRF%!Hz3*Eexv+9G{CA!1&$$%m>flk)S)6KGJ}dlM zyY-=a0;cK5e@Oz*Uznv^oaaw;q9-CC%WxIP`$jQd@zT~um zcWb+ORl?u+6!Y|;`TwpTc={qy;->UW502IIgWw^@WqgaC?#wrQ2s@DGO<5Hm9PFRm zujuiMKe!A5pV4x4KMp%Q2oJpNs|8&Af=ND=aTb2{AY7yJ4c^!O;$0^e4ffBkqrdbM ze&8hDJ$~_9OF2pp!Y^)moZs9Vr}tc3m0zERU01CW2I)$kdgZ77$=_ba>cLw*x1TbM z#~QO!3;i%DpFRBCTN~@tN&1y>^~rm}(9ixzMTRau1^m@KwU2K6ttCFM;4a`9#e=@f z^Pe85O8bsm`I_N#Zn7FL+7H%8nIF~nAKmX5a3ue)YCqcV$nb8hyN_ZePpQGae}&(5 z`=7G-eowA9`u|(ywD-H!zG#x)(W?9_@_ep)QN^c9KOMm0Haqn@J?q>R{On^o*JIdK zxiK%@xJu)$%7gT|ICH>n-M^83*3Wrew^yH6_GLEj;Ff#dc0zR{e)uw6+83~{3PR8Q z!%uZ@E5FA6fcatlboWdD(lUU&$YFSA>C)n9vEJyQ1-_ns%Fkc@>X)8+&hXjiv(LsK z@4(^SusqJ@y7g{h2h0a~yI=OM-&`Pk*|Tq1%GJ2?UyAu`)l8Ny5AMP!=>}c1svpATriJ+bX`7foHK8E&hn1U5nM(5xyk%(~zy9=r`B6D=uV&?ciKqPd z$3K3eLz0sfJoFm*+F8=O%is_62OpXq_dN=Fp58|fcHx1#x?kJmy_Mv6^&P8?-&Ow);x>abEUQ1lCar}0PO^qzY(V_qF}&Wk*NH_C&~0XSD2a3{MZUUc)#EpH6~ z)jZuuN9(Q%j?1?16Zt>~=_h)`e1o2SjuM_kr}DjnG%+lU;b&<-8U3kP-HtJ7yD3|j8D>;-ODV`8;ilcAz zgDSgnbbiT79(MXS_VZWk$(??2X~!q|{`3!?zF(aAd}Vd<*ASHR{A2%FT<`4oiNg<~ zBcI8>j`^NT`eYh@a?yc@T;*|R>)@>Pgn5fE&a-sKu|6&Q0qfko^bxP@FZOC09`UILk9^5#c+!3ZF%tLh!Nt$!|9AI`+W@_Oho2YcAjs!z+!g(N z&#jy{^85egPc0Z-iqjSHyB8jC4VNtrBLBg;K5!geZl&`uK0SYjy_xkx(tM<^hvhHp ziB^w1fF=*q_UYht^Hw_J>(TO}KXMuI7525q@14(w@oMur_FD^n$9j1qT$LY;PL~_= z-m@IDH}rf}x|c7;FYwmCe(9T4zZ?B+`%(eN#(R^&7jT*Pll&4N4|wj-7N_?XMqnzcG0(_3uV~XTLM= zTlk)!d$NO0`JXe%(~6E+@2L;!ze+#lcI!v+Fm}7UUkaXHXZ`oj#^2R< zS9*9|KVK+U+0!rd_PzV9N69n&r_Ac8tlKB$XLQyf?i<+(H+}7#c?p*X;M-|`vb|Mz zKWtA9`GqUJFaLWGKKJ*QF`-|KFMql;K_NR}AJ) z$=7o4FL-ZwNq&O?`~J!2?eO8s@pSHY5FL8S{U`FTHs^0=`IR4);4vOK+g$RilRb}n zo71?~SHt5K{abfW^H)5u!Nsp1hKC^LzM= z?>+hGJtv3cGD>oLW_<9$yzIfddfxU0=!K)sFRb$2+dQT3_ug|Xe~}(W_nU6IY57-N zBk(21J$X;hSN`ixc@DXA-;{GCY20ewva|5L*qCq6?gxGN1%q&aj~^27Y?OENGT@=t z`B8&#<@|g50qppy|G|FYn@js2e_+c?L)B_x%*Xp-MnWKf%NP+hK4Q@R$$eZMKx}Egq5MyBTl(!|XVb@7VY&PBTp(`?&Od z18^FilxOZf%wc#M91s7}hu@Dx=KCl-k$2bVB3?8MN16wF;R(2%drI?>eA_R!-jCnS z`U}=c#eMYF`&;P|ze{rS4d3weg>Rqy_(zr!UcGWJe*&Jww{Cke|DXEQr%u5SKkI5` zcl=p+_rA}MgEzh0>sOqq%}Q~(&GJc}<#EmGFK}C@!>fnK6+P$okOL(-87;|SBm3tH z{JSE2$no%bfX2^{ee7ck%+Gx0Gf%LyF9*TRA1LWb&L&H7B6?UnryPe~pB#tX$Jnql z8|ky+&*XZOodwSYe$n%TaINAw8_#8|;20dAyej!c__s9=Zx!zh08jt$^Z0#x^&>wt z4Rf(|Uj{vLY2Oun_}!~I;aA>+io4UQSLIGkE&a@TF3VKUD4^F zeEO`vLSO8pm%KszRPN0iG#{&c?Ug*(&+6#EPu~0X<)^-9!#`T}S2bMG{6WWF8TxB7 zPV>5NeC!Fsjr_MywTc%N>m_)^Invk9-9tzo_LlMm><0(^I&g#ky8Pm}|3BgqlYZh> z`Rwj<7W(LsPkQ36d0g3}=RV`fOTY46pn;{x7`Gw+|;uNke?O{QXSdjd~pat%Czz`tTq?D8 z>nq2*1HW~!`%>WH9O2>ciX#&JbN;Ep;~d&B9F1OK_pQ4U zeaN>`yvaV&=y+jwivHP|6`r&5;(d9@iC?PlsY-c!hrt7`UOA{&-Mdo3pW7eu_9XL5 zT)#)Jq!+&Je>`z`R4&W+(mZv3zAF#lCTNrAD!cvn=rQnhmwj2m!yfhQR(k%P+aJF`p8bzi|MaYT%~C(5+^6^0l^_?pGf5|Q zF5oo3(s&hIW!}}GoR#;C*ykIBV|C9f|7?;T)*s|C&ZP~)k?C~nNi2d*y?^d}@n2qE z$^G=|WxpHg(3|)CYH~yFhx7j@`O<@@_naOAZ&mW6N_tigHqO5u+($jn`1bnc_r>ov ze)l)aEx&w4#+~+fHE)}qjkxN@`3wGXUu}g*YG~&mA9wqAEf2(T^jnpwm%4i9c~sg- zcC1&n^8s%n{de36?k7J7Z` zjo)*^cc=cU~r?)Oz%0pe%Sdu=gq8Z57s~M>FS}DXE__M!N<3K z|1%aoK{Wkq-Le(W zv;U5KXGW#Ed9|W&UF`#bpC)GIcGX8H|gG!?)a5mmych}L-7ggv<&Arf6FO< zwi-Y77m9p;>-*gA?s{h)i(}$LE_aV_o{g6B##21IiFsMLhb6AK1y<&cU z`8$5;guC~Y^jD&c{I*IShug&k)4ZtY_=ul>bAqH*;RWu8Sjq3D56Mj~$=L%V`2elt zm|R~m-Wh&%-}`$2h)+%Q#=-E?pWukneK@;@&`aLwBz@Sq6?~OlO6}|{IKmD$IeXMA|JUUayUmWX>+JkW&e^3jUPTw)c6ssPw4z(Rd&*R^^%IG5D&| zx+VCU=V7W_7p>sW4b}k%)49T9wq1U7#@o6!_lLjyKfjB7>5cP%{F2*D#tZpGJLy>J z+nsrj-Fci4^1ZIT_gP!#rS3mhJ#!u_`6%g{<_&qN%CPfE-x=qq(tQOL994U)M|Z}X z$a_`(!asP-H~>{Qe%FKlCt)4pQeArH9n^R zC;uDFOBsbPzsG)-e05*iPW^(9uy>BseGujN^!212FYR^%ApHKFdc8WIz4iR9dEuU@ zfD_@Ag*^A@NItV1JY?$PwD4@DbFR+4_VCQl`G;4Ar+vm0Z1otT8dqG%mt(cRpZeybfRa58}Gz zxRdm~?&nYUeu4XO-TNT^ORkjkmAroXcI79A;u!pgKXpa()x53jQQQwY2!6bFW<4n` zTF%Ew`-88!#OJ^({X@@MU-8ERu77do@{8PWuDh>KyfF>4u5Q%p;vx2V0#15R-rq+0 z_2_jWj@#tBx=%2}WxYU7$?Zd?l;>yuHjY`pWqd~K*30m}GJKn#*vk{H@Q~kiIK1LW z>lv}M$Oi$J?^O-ML2p?{wQ+Xm)uwpx@ICJh9{L48avVT>VTETW9xSgd>!VzcbqPI@ z%GJ2+SGx~HoB6A2Jwshdi@uC9-YtK`BBV^ zygw9h4dQWB{^7a!O8&`_?}v_}*L@HF&RoL7yy(J}Um#xx!)ackZ!YQ00Eb?kgd_L6 zH?NkR3Ap^zfy+5tc8=X+2X#~JbM)eEVV67pI=v9%wSQv0QQ*O^Ku>-LKP2$rHx>Pu zulyeU+3)GVNQ8-xd3_yjI~Wb~W=;fHqc)&FSOn;+oIC4P+FvpNb-?>*}h z>y!-FXnm!ptfLO5Zx5f*=ho5o?|OJz=jz}3sQg_a@1yf%H804o`N991q%S;5xRW1! z`If)8jNF4e@3+w_)9iI zUl+|Y+wB*&`>IR*xbqxowh!HSc0rIw{hgBm_Z@+If9S6+Z|45p<6U%9H>Wsy#n;?k zo#(!PatQO56v*W3IR?;OQz^gaGIKkQui%KsXL zt9tKnIPJ5fnPFX>;jpforjzw!8;9Pf5ArNH_|DOGa8RFACz6cw%I9miyf2Czq$`IBig~Q zj0=g6B>M(#WqBVs`&^7~Tz+?^XZR(}Px+M}KCN^3F;8sw2scO-s*@|_QT<-`^QSw%f0n=U zxnn+^>mPBBNqwB>+t&K%c|-nQNrp4!4Ry~&iLV``|JjFkp00N;(Oo?#^sRfet;^g; z-qqi$0a}A~^rXC0e*9`)ynfsF+Pi*71OF*+{+Z>!)wmtM7yQbILrl_P>pbcHuB|`h z4Z<(-&)RoJ%_GleOZ)5mu`XPL^a=mA@n2qrGVU|C?sRUi!?&a0yGZdbc~2Gn=#9M3 zQB>oTH*_+eZo28F`0Z!^abH^1PuXstv*FXlBjc6p^zr?m`&@+|!LQ#vp7F&|KR46^ z{^uSD`z7oe`lwrv9R?pb?LQ^?dq7|xpwV}e*cYY!BR_F}#o_S7V{7T22!L)a#X~#4 z-#jmheZH(;BR%db!MwhL0J=5<(jvC7Wr<()z&tQ74#q>ix_K>Ls_uL< zy-Vb|NnD_D_zw+1K zxj^RoB$+?Ti+Zkr`B~9{=@fj@Xrp0FY~La_x6t~{I1)t z$iWT|BZJs>840)hon7HjiiAP8`@h zgw_3pnJ&5hnjd-o2^Hhbmgr*r(IZTIF0NyKiCbm(a^1T3_UGNa5AIn!d+&>H58{8+ zYtGYWI(6%5o@M>5?p*#+@Lr%(kDgcboE(v>9^J_4bX*+)%@gxxBcA4M58nKoo}f2? zwJPbIjquTXd4FX!PHxyap8M9wZ`grByTQ(|JNk*z{eGSP*u6lHT^z)Z-Hma5UubaL zh-XdStHjTUarq&garrfYZ~KQI#4pP7Sk>)cM}PdX!F3S%%OyWC@GJBn{^#G%*7?D` z@p7EMqDyXfo^lp0?>mnmU!ezQJa2L9SPu;DvsnjOH|<@=z+-P|U1^;ecoy=}dp_My zXMSbAm-qg}gh~HQ>VXPB@%>0Dx z&TpRjP54&ylV4}O*rS8*mv-Ul%(L+0JNp6h@_KN2?p(9)G!JEwWIX6A4-1@F; zuSlFG`fulg(MxIG4AZUhpT)y4GL_DYxPQTV!uhAKc*E;Yzo`1p?e619q{3CLHKU^QIVjh`S=2?MOD=a3A*| z9armx1b2`B_Wds==a=(-f&bvR-E$8uF8HW_{8I~k$w$V6pS6+?e%T=XvRv>BgO6GN z;cN3V`JMdyXaCaMP9P1A&+o0qi@5oq9A!GG+dq$ewhnyqt!LMZ)+Oj-{JrHby!NFF zU9GD!-_BL%*IGwbe7dss!E*rC53Bhx+mPndbN}^wmmco@XFs=;zAr2P{898*Z=8<& z_4p}Ir=&aoW#_!9Txg**LQ${TF_DPwof5FH`CDs$HH= z}T0{^UEpWP$Kgf9Jnh%1^xflu-PV7d&&R+n-^-*%kZBcinT> z@}7Ns@pzvVQ(yjSA{9zFi6Rt{(1 z=ciWkbXYrix9>GcA9D78|L6a_@a?|ex_2q9uMUHg9|qn6PWeURxE0;qXV8W3_3hrO zV!W#VZaaOwP;33i{DM!}AH5;Y)w;4y?&8~17sNqUa5O$W?=!usy7OL16wp;ZZ4b}q{KTtH zJ>+r3`>e<0Ii~T@Rh+Rm-sp4tc<6T1lb>`N862bQz67sz)F>QV-}|E}@Wp?2dGCF{{rgMF&a?mb+;h*;&R+8u z%KNaFx6km${u(;(iFikP@uFXU9(mWl7WA;6IW(6;MMo$&=rRRF% z`W_ZNx*Ct(Eyn5Tb9z7M)$9s8VZQYG;Xg$`>=eJJQ?i3W*Fk*Py@;dOmmeH2=sJ1M zgr70{{e)M1b>bkuhujo+^Hb@$)XV3p#qWFk^E~*M{Y8FchpxBZ_M8(e1swcZeqlM@ z!THPL|NMILO>V)%pDN+Xbg}N>*LUdCoA15n)>Zg*bm?9n>%?I?WV%e&*;jV8w+^>X zv#x*Nw?1-_JLlBc`=@-($?xF@@C*0}<`X+^e0H8*5=Z#-iypR&gHQHtLyvrJCO+_g z_OXlkG0IPIp-O*?%YpOg(tLVgBp;yFzWpTL@O5BZQ9$&9& zo?VY~eO}pUQ-87@n!jD{LERna{QA1lHWAT-^k-{>sEO${ATmkImd4Q>_B6{ z@cssU*Z7ZK-SNz0>;5+GFkRdFbb7oN7m{~4JRUsV7u)1UepVM>_h~ddolC|i>%DG2 z=%(a9w|VD5u9m*Ip?e(dcfyT7c1Qo|f+(e1p$t^D|3% zu>bdpSDbK7^3^54!7pTaCfB)?Z(8C-uEkXkhV$_5&>bJZzq5SV-KRX>v(2YMUd@ZG zbh2L)d^c~4@wVb;KeG!bz18?cuh~DI9p89a&vxaxkOz7nz04!yTnwJe7N^lq+-p8b zcmB=A;Ce#5k{!Mrgt=!Cwj{f0^WR`Sj7>5TgWAN}Y8D*E!X_+1yB{R8k< zB|p$Q-Zaw%xkV zI&hi}J$?>8x8IIGWyv4x%oqDi_RU7|3i+Sp>##kLFVca3l#ldLh2PQVP_lelCzt%n z57@(=ztYwf;%0eVb@O_9AEv?e@GpJ%>A!>cG0M069z9v{@w)vwZvR<9eW=U9%71M0 ztSoNuyc1U&rt3j={|&!!_d*im5Bo=zJsrGnlir*yLr-Q#?({pe9(3-q8~=CCV$x2- z+d1ouPFde5r#ITK8kXxOSMp%kBk>acl>IWLdojIdU1EO)y|29V9kpt{r1na0&E}y` z<4KMaJehCuRrp)ehwy@_a1o&3}t{MghNdYuQhpS1s-)zA=httWz5t^hkGH zerTKc!~A9k+IZb@;Q817+A@-S*HQfPeM9Es@VMfHNx@kMi}wxp2cOiRdmM)G%5o`w z)94DmG|Z~HdAvM+QICA8Be>frBsL#y5P#S0%oagBI^axA@LUF)vnfcF=p~$td>b zA-JP#-_<-9oZ=2WIO(x~>-Fti-bQ-Sv#W9G<-s!a{;H$az-|oo#}5oV2k*tfANkoA z%}(~_>ni@mE_dk4&Ij6^^BUl=&k=dzopIo$KPu>&><~W;oTFu4XN8@c z#0!4nap=l#t>BJ!e(=U|jbD|ka~BOjet*D`=(=jRt~e8%75v(*tE{ukH|sF#G9^FJ zd)9Tk;|)DJO+J@T@#x1sn&{lW9NdS@a*qxxK34GYKR5FC*3)$W_lN!SYX`?m;ES&r z&#n6z4F^pXb4K z{c875oUd6*WG9rvc8f}@7&oa9OZjwy6>&KuWem9=*RZ>Bp*Q> zI^%nkJ_->u`+*%5l!?=#%;2=Rv>v65r+ zW3JH(xVwp z_fV|hqE~j(HS*;ROfS>ZNxtcIdY;~|;J;uuQa`=<#7@oTbF+)|#09%qj4vL)qHl+; z;;6`W(aFPij?uYZe#WT$Tkpkq1wIvB`B529aPY%?4+?*){`h&pC-$~Ow;sOLe085o zhX0b^yK~$MF8Vd-Ui|a1k9}-;vVsp?tRv0@X9a(52Y$KV3Enf6v96SFh=10hjZW69 zQU3I|oaigQ-qyL~7v13n&nP$EA4C3q7tAQi`BWp95l@`rZfm*tWF z9ekSnhhOh|3c3Hib@vbqgJr!msh=yp%(k!e@tNjvDgW2wEuwNwpJVn5+^@cxf8s7z zJkN&hfO&A{bp!omogm&fEq}lGgD1H?NWWXBuGSYAY2Wr>{>kUzpRVX2K7J6Mk&gqf zTn^?1_4Itsvw_#y*Vp{kmKRmhmAr2(`Oler>U-_@?%(rM6Mo?9mDZ!X;i%*`#p7S| zA+Ty;q zWwg)z8Qy0|a)BQ!dR2N@9O!dHFaKGmS9E>tTVHqjh2P63PW`CbPp$gvwdeC2Sq{~2 zzWL^5$g|H!`>aV{fFqaW2tAZNI``XY!o$7=IFBy*4dUA8rUQLw-rpr|db{cI_x;8@mRG9&D>~24A9gD6AEYbT zwvTz~`=|V@g08Ro#>X!3KmCIrSjrVYk{nj@Fxy_nJx|oU;MbCiu=@obv*YLY$xj=; zTYyXXnSXiu4s-7Js_PZt)?MH|stiBcc^d1;Gx5nf*tv$l_n>@v=YdQ59DGiUy$(G5 zbEdcneNo1beW&7J{#EB{pj(ypd160_oE;3Gc`D9U!Lw?=LGj5qec}%mP)a$?di%P5 zO|Sn-frqNR@RL^a>xHL0QhMv$pv1$j3ePGYFxf5+5&S#|{z|UOcJyoVZGHw^8|{g6EW{(1{Gk%AbJHWmhpqQA zoTK$~;UN!V6b|}hH$3!R;=lE=b=~kdzW>+ya}Ie_4_wIiX@szTuEu}c_djEKlV2$g zkmk#pkME?pN?egl`&%@!%@D_D)1+J=$I2nd+ zEX7%@2X7SKFZ%kwaFUD0x7GZu=1H$zURa~gVS2aVUypw1jP4uR7C#&IH#frD!)Nrl z`v&a0R&rgn$NeVe`N8;vUK-UK2f-oE91Ly$(Az-|dcA`;`HKG7k={IM&)KOM7d_Ir z?B08BKV6)`F0zxo-?O^`r+?V#1aAe`XMX25mtST%)SZ%F0Zx8L{+;>?z5=dFPdRrG zbQqMEoQKShi+=Ef-?M5kWK&mHZ5_PyTt)pP5DSQqW2%Pida{oZ{t)?F*U z;_qM?_>u?f#H+@??a$I%7w)f1^SGKXReLwD&^q8CeC1D8a#q2)x81qtQXUTezD8wt zGT!`)bL*ize{y|g*D|2FK56&%@^3m$IXJ&ddAR=l!trbR9Fyqt&a2sc z|Eu2b7bgh16#wuyOZpy^|L?qd0mkQ=Z@u;O|4zG{`C96~Gwolm{Bsx{ly?9>_Zm5$ zo9)t#sz?5rb1swifZvF0y%N1|7``o^hdgT?n{H_x&d0yjXnV~2gZTOGd*8iKl%Aru=&=f}$hX}H2fIu!)6=W*==H&I&^zR+orCMyA@MeL z3mosg>txsDgUIV=2fdfe*v~BB4)_N1YuWi2r|6g5IqwtW_=lg;^osZvKgDZNI#1Wp zL+*3uH(gGidnOMtZu@5yFXs1k@JEMS+KQsE0D$d-dMF+KOM+R*;x6YI5cl^$tzrB(h@y{#LKlD>+A65$J)WDxw zeYeQI{YLoR|5^IE8J>gfGJdZ7@;0Bv5z+0avdmjKDDMDXA{f~a=DXGT?u3BgH`ddA3awI>+yr{~X?mWc_tXHk8#S^OEU9|W-=-sEif+y?A z=6^aTU-r-cYwKC}Cs+NOPx4NEXMsLgjYA$A0@kDQA3W3TLF zi6At`Tp)RX#HBBIS00)4?J7xo}%t}iQo8g*~#+oYQUVd+1$2@ed%sezNJvSfC;}V~y2SP7Q;&a=Z+I?vq zd860pxqycrq!%a0x4#>DxzYn0^FP^<3-NV!roi`W|Ihzp5i$ET^5)6i1v{61&%On} z+Pxe-zBq?=AuDV43-~Gg7JdxBCc~5K{G^bNNqMl&2zb*! z&Z+VH%&*aspULk{-CtbrQxknMo{zizv`@aE5~mDh2P%%`0%s&`TTzJ*w%e_ z{Ee?#dKiUg?|blB(Q&Y0^xk0Wy54-+i_hNQhx~TrC(Bc>UVTU7@=WpnmEOS5K|R&O zCqHLjLT^-dK>N;nBl7&SUYXsGiuWh=++H~=`GZfnq(`hX50=mAxFtSbmkXzc<^Gyp z4+(l@{k64T=8bpw9QN?FfBi&{E7CtzenwU|z51gc`{?Brc}KJQaP<7v3XYEdKg&mc ze>s15+Np{zWu8Uh-_PRZefMy>U$uhgq1JBSUYYr`l8cQE*01Nn|L&Lmr3Es1*7!19 zl6UsMgQxs9`EwOs;+Mm4WPigxRf1=fp5j?gc;(AaJ;?8K|6%HvzgOW?wzs%LaH(E$Nc^tKR(ZfA#!FEbvt0Tkpm_4~1VKE+>vS4NrsXWp}@Af#-uS{<9AXR|W5I zyLe%NPv&1$mrt+&`v8CBc@4vrzd7AXD`|9n7 z=r{Un`XThXb7_P8Vn2x*s^_-i|zPBVkN{>~g{0i}Yc@~@DoIDSEl-}vB z%d)vx)#WEAKN@|+i88$Q9pwA3`WtMy9o^-O#!{bX^_gYe{M+i%W%dC1q3 z-I0$xDlVh%-FmtP_JZGZ6kTq+<7Foh4&rCzng6*zH-wt_tvr4EPV&6+e3-7wV@lA7 z*ISQgdh$EU@yvtNFa4GKE9>G7Nsjo9^wH|~=6(B}b#)0Z{x-dc&Z~a2pV`K-KIrz} z@^`xZwsD5{E##FndY5!*{kl)V_Ybj&yp6)=y&NBBXM6N8zJ8)?bdCI;#Q$Eu-RF&7 z?gRhiy>DMgaM|v2t;P+z(%>1zvkMRTYo)kl&?C#;Y~4K&@`V#UGhVaxSl2W`qCXCU ze-_`Z@3;8rW9~cM6E(}X{QeVLKji8QjUL(0!RJ}|=)O-b$>~=9rQeCeWxnjKoA*7u zLXR}PLeE4#e46*Oa8+@e7?&MPbfI^v@$|dGbMn3g@pX2EoiYAp=lnD~=6A7QUC>P& z{e8Z>oAA!_&${MfF#aF;{{>xh|NMv^-1dzleosFa<5&;ygR&g=|p~d~tHO}RCLbk<@XM{$9j}M-rGGN?dPyR)^Q!aKB?t#(SMuymg#t1 zU*zTqYZ zqt`09s`f5_+joIR={x$K@0zZt;e6;(c)HKM4KxbhL+-tHPQJPyenrQf4g7!h*}2eB zx_sj0rws*uNhN=~+sVryzS&RTJw7>=hgHDwsOG0Qmp?u3Ryl6>Mc;MLT?=Gce!6_M zer|rvDBL&Qbkj0kS6`*%*f>0@z+vj2wnn?CUeCywA#RXR7{_*eGZ)+za( z9&v>D4(jN7rr~dYrAvnlf0O@+2X*{U`_v_!bN^L6%{y{6>L=_Tzk;i^yXUaS$JO&D z?{V*)^=XH$qj*>Ep`ZI>R&b5V(~WvB=?Qtnd-=SI8yM$C;W;_3I0U}pb0r6dwUb-x z`i(=h|6(K-%q&g$PGJuVV%_Jmp#7h%wv8DKLQ=Al3feBbmpo4gD&kKe$uG^HNT@De%j!A zF~<%0iP2yF=b*S{9(OvgXj1+wzE$n=L4N-wr*l4|{J>Z17VDTy#-r=>Qrv6Uk-t%V zuKK;8i}g%rK3Dw9?fik5pUs~dJ!dpa2XYYjmkOk zj^B5bKFR&arx;Zqz4NB@ZLhSha8D5ZGYm(5@gRHL&HHCBI{tsAbFbdD%ddFwe3>4- zJr8@C=x6_@2j@fWdEBd<@VQ{$tUIg^l-li&f5lhi9;WL2X?aQVMU>jzyJ|lXU(Qy# zH>$v#*@FxU@I8B3>r%_P)0)Pux2j z=Po+mBY;OP<@q^hg8%HR{9oS}^E~gnhkhVmUm#`V$)CyZiQk=XCFzd2nf7w0UCQ#Pl|=&Ro(H8UENe4}jV~ z^w2?Yt>VayuJmdQ|H4y#@~nKvy$|@s4kUSIH@^9$&s&D%r)0XsK4tnnxl^*2qx(7R zX779f`yO;*rxQQeA9n82zElBs^gDQ8H@}3R0`IDf{sZv#PxF(|ogbC^DSw~v?#YL9 z3;0SuWU%7?{K@{S@vFR7esUf^?(^qo9|T7QA9?p3Q|k)r45fDKk_`87-MYv+$-0Su zrPOZSl?Jd*%kuJ2uUi)fIt{;ANAKjfJTP*;DhoZZm2T{9;8Xo`&^}gWH&%Gk`>8bV z<9jU!o$s*^z|ZKyGr2Fll|T7+)A6~ApG7;mcJWVqxqkm47C*k`&m!SpaB?~LJ*li0 zj;iw$3iYsV-f8dnHO|xKbgg>$if zK+oY){*8W9={}fQ_;1wvulvTwo-p8_?v#VLM~6Sp|4nq7t;%1@@-@u2qwq?AXLxd5 zd}TMBN$$iA@_5cyZ5~hDqv7d1yL_p~|LQ+KJ<0SmzZ$>Y573qCc8`#CSr_iMesG@L zc@XzOz2pVYT;QYs?2F1{cfa#%fAMr~fq(2fi*NZyKf3(>)vtc(QvTdCPv>J}{nh*g zaf}k)#xLuiE*;uBMcxv>nx4<&IR6#*S*Lvi@sRwx;rfZotH0_3<+Wq9Sbn?53KQZpX zaf5Tw)4h=VKzyI2i}%G-$sxHUrxo2s+s&I$Ec}E#-_BGI{x&_nf+qlL|IkYZ!9#DZ z_CfNv8^@#fgCETBK!fjsEN^Ka|~NhuIr;nm%L4 z*>!fF-G?W?fc|q{rk96>9udzT)Cc^f3v$D5BzoU+&*^?>c*O6>f#0X!nWw#yoCQA{ zz4?uX>G7*Kj_3T`JYKHHxc(WuSHn14OZ%VTabDND0yvvX{G!kH;>F)@>$0o>2#d88`;BH-Wn-ILk4f53V0d5x}qmtRrPkv;2{{P`fG z|Nf)jmf+q?m)`H?LzoX~_+FL#hWsQyV{hD}%Xj#-yfN$13ZC4)IWOP1t#nUg?myQz z(?dQ|V+cP|{HIH&HqYdBb>&uGNW0(LIez0j>&-vDK;k=u{M(GL_oGY#<-6!Bczh?U z$&>pOq962c{XO-mPhI}|rrW=3DZ%GHaldmPH#@N!H~GQhGw{++S+;wN+#BI{%JO&c zsmjFvM8>FA`x4XRS~sVCrx+;x;~oX;qUrG}ysP%&+zqg*a|!rRm08ZujYs5TC%Nm% z78mG9@H+b%Z{wz z$PM%oJ+%`K_f@bXdAO)=q=$3CnIG)L=)FdMA9krD{}I1NuSO?!k)32WSNJEo+W(ID z(tYiGRf2p4J@DT>7~nIH?0e0AAB5j?F}U6U2R{q=Tl4Zq^&3ADzFSLv zE&BFK_Ivca$X2-W?<%;gD}wH$|5(RZ*Cct%C}Xq&H^q@_u3*; zA6n5ZwSU7mJbh__&vkj``0n6(;F=F#oP4-yePTZ`sfAT_uihWk$D?@{=7;-IhueDe3$yb?$&$yS)^()=eo8s8UpN`YEyqwC<8K!TGo66Jg z%5{TZUZi}!)$fv?5l>msvz>Ewew&_H_1Eage_i#%Z%=Vx{-ply`^nRO0Dt`En{Qr3 zcl5i;^l~{qIF#;*FhN@RhTpjR^q==eOZOqPe%LR0T+Y$j&%Ei$Pg>q2m&0&7e{B8N z#><5~P3P;B-h287KXCeY6u;T`3i=vf`I;a9hs(d_TUD~t)AMl_?&AHgc*E;Ya2~V{ zCilC`bZ(`hUv8I2JS=yOF7Cg{{dMc$e2CExUuWsC_kD6qu6y*O7tNcpH17&I-V3*Q zH2X%cDCwONK6;BD8-$ady#0A6yFic9tMn|r8{_jg2gkt|=Ru+$|A4>KpMLBw_2xM{ z$L`^`Jbu4tH-S^dx#bnH%YL6rcAcHCNmH8n;)CuSLX-wkCoc5N^gOuDy=I*9((^-w{-ZM>2_4z zIovFNH>z%3Yn|I8Up$}GYZd+Ixr)Ehp62;hdad+VAoSq>gkB$%8~zRW<(tt@5C77K zKlp(8=|S|a_+THvy+GhD%Y*na%13r0lV!9{Pn7tib?NncU!3viYrbC%-^EKt=l|aK z$z)+0CF`I-}o$zHiva%o6zVb-_X7NtMyxZj~*|_2Zu7n>%~9hiP2ZevR`(p@o9L!rqK^x zW&h4U%V+&O9)I>rdZF~6;YtWOVz za~7}02j{-f^Qz0w-1YK>l$l=WHd;>4mqxGA{;T)E4Uem)pYibVsQWwi$|pG|_vpv& zRr9B8HxFm!ym+4;lz)znRY}kA_vxt>y!2WzF1k9uR*je2>ER3c^uAMHj03-yec-(d zi0r@$Zg!*S2fRx2?6Ub2;AF?>e|8SvFWJGuzXxA04>;mrML+BYKM~xy_pN-;uZL_pc@nd`;&sQaX41%cJy$exCL}bQDE<{KzLg@$}yn z`3coMkKK9k`qKq4@XO_=U-YmA4}Ly-bksg**zJw_pFSVs%ICf1e#Tk;$oKlZu8#PZ zJ^InFJ@p2!%#XwC&3?(VV!v-#$-hqDzmiARmFL19%O8`^wiQ3;!}sz*9#qE1`px>q zx>wvlJYstML>KqjW;#6QRo}e`VA+4$Cj@u?eOYgDb8{um8|C>YPTXF+^|U>3QNiP0 z4*q5}{w+^GO{}UP@qhVqRX_jzb5HC4s-IZ*wm3=k9foIo-Dy87@**35dgBLN@(UZC z=#2`lul%)lp58=ndQ5z+^;7L@RQ*PKvm@rmh5X$%k8_@qJSh9j(a)qEIPCnA{g2{1 z){Q*fBA)|bmxFKUf1}D4KfLqBe|f=WE8T~G*S_mj*sIJt@z_bZz~*5BlPY?w=TyV{(t4?00tpRWF#A2jMwO=lnjsMUMeH^c?@C>A~mx z#H&v8t>bU!any}xoN9eR&--02*$MqrdH0#m{3iVT*oS}n)P;SCq|eyBh(j0ifS=og zgI&z{sLMZQ=QI53`~-f3-{&&N|NUOcZigR(po8lQ`BUiG`wp`27Z_j3kBfdbu7~-R z?m^;r@St|dm;>X^7aO)B49r}|0G`&ACn5RPT@3zBR{W@{2m0>-$!MalZ z*R3rMYMp})qa}LDWAmK^^5OnOcKe2x^4!{eyWl*kv~F?_gglZS-o7U{O84%2E&n0* z!IB*@k4V>6{s$c5aBUoVLq4QDx_H0Rt1UlGUSN-I&JpE2ir(*>r!V1YaW?sHWq&R2 z#XQLUiQ9`aRQ-rAZQK+!#x5mhZDCZGR-@Z^fU~{((1s?=n)vjR;gL z>GQxN{l44Y@+swivI}XLsCN7N|Jl3y*!`}mK=cpdjSQXKa22NHI+@HwGo1*w@hUKK zCnk4P%MiZf_33WJEeT2zvoiN-OYw6+L}_c8&r z11&E$D3}_(^n3d|XMa}vU8lQypYxpO`F($I{`v0jInO?Ouf6u#>us;Sc5nYBe*wQm z6MyVX`%(N?0ogkLH0R%Z9;;0JRDOw*Pkm$<@Co~Ct{;b=n_si=7yfW@@@w(!T08Qc zx8|S!uh!05?_=EX>wYSDg125eFZDxjEA5)c-CB7KSEfh#)7M#5_iDwuwT`Xp2K@NM zTKtDRxff)o{>2CJ#a7&T3$E;!rYFk7*7753pFIG{P8=w?=S}0*pD&)`mL3% zxP5Xt@*bvj6Z6oxzs$MC8XVr!J8Jv{KJW|jo1Rnq&U^Z&czONSN_rVRjozmJyMDWz z*Gzb+wU^)1E6pptQ~S!$Q&*1L6?XtXwG!T)o7mUiZ(O;Idz&lkp$6Zf-_t9=YyGn8 ztb;tiwP*FsKRc7%iNBzWgO%*+nfUJZFDJVy^q!gP1%7(*V1Mv=FC6oN@+Zf6nVEi% zJdbnXA&(ACr@4Lf+AQfuGv_7arS*)yYxCHIGt<-dJfL#J+qVC4ju4JU2hO7&h;KOG z*1hlD&_6R@-1nK^vK!xxbFVGF>34Zc=^r&d>OPvMJpBnn74`!;7 zm9p>wc^M);Nn8{u%Pt@D znu(W{uK;}bkh}@LSBg($r&i%9e$;@!##i{Q3iicUIp+($Xovr{)R%{@3P<9fVQ-Xq z!WZOU=xt|GkKZ`0Cvorv-2Le`jVItJ{ku<)yxEC!Dy8v)r&i*h@M2$tyc4gg6i<}> zatFVcphj1<_wFrC1Gf%y8T5j0DhuC;-_yM3c8>Kd4lveB1rPRnj|Eq&A9BrpiF_%Z z{hr(5ha<;hTFrB1{4M;f{d=r~0-$wb-B?FTeklCSIJ z8U2yFN^;pa$!&6yTqoz9gYZ2)gPu^EcjF}Q!IMkv#k>~1hMohy{9UeJgCoDUUjy&- zHhiMCFOu8I&&Ery)V?y{EqtC{o!i;>S%36wdbg5Zp5d817db`m4|wUl?1WN=9Z~EG z{FdF3=kI(y*X~!D@c)8He1RQ^e=2M9Z61zZ&df`*`aXVzFQIFCKfJl8TONLVUVPIh zKlj%I3Mceg))7A4I)|kHR!MGl&zp1hN757c6>9j%@Auu$tl_snn(f!U> zhHrb`{M_dVW}}1iO9%L9_yHSyyv7&ud;GqzhyEhz&xh6*y6sthx|Q$)Uwh}HD{)*G zT|4q$`x*58cU|*;47hh+T20^SpP)+3h8-h6p>qzERxX&=;*~Q0qW|{#Qw~kv|MkyH zeCnQboAvxW?$&d}S(X`Qk68z+m1Q4*KG`CurTyM^!+5WU_!RxH7v{E$53|$k_f^{| z_AO(R1!M@}wp|W%MV05duo7pSNFk&G5#2y!zVb4A1(% z^VwfDJfkmpucQ5%eqHz;zq0<6fAx|_4eiRuG(6n>ho3~fRvCJ98b3cut^a1bC4W1A zWo`Y4>*Qx>wcGo9oZn94LI?2GD&_OzkL>NgR*xU^(idDkc3qqQW4-4O7B8I;f(~l) zccHu&2ijV97s_~AaEi}O(|Pwr8W)YP%=@wEtkREo<=T3g``$XWZYSffyucSSUW1S9 zsb3g}^^fo6{^HrWkcIuiL$sIp;ED4lo$Zq=&`0jvaqW2U)cBO-M$lVj{;fxH(f8yg zIZCdEoPG5ucW?RE4+hfdGWD17K<>+{K`%fD?|a6BhW7LiE_w#IYo&9KweuG6qhERv zJxPD9Qakjr(@5Cu=y9!fYQN|9^0WB}KYAxU)%wft>CyV7kLLNTK0E)vXB>5gi``M1 z|6{#phq22t9?&!VU8tq~3U+o4zs~t)JnZ}Y{u|#vpw2njxBlqkhv%!GImRuzU&nsv zzWvqsMyA8L&zX-`>0xf%W8$~9`Ki5kK65tS#22l^ci18Dg1^m%E6dyMc|hrg$MfqC z|FXsZO6L*tz92r)EYFj@73WA>{AVTpndQ+WeyEA4RAHuEkvEgQFAjzuLwuL`Q~SEk z-`TIHXY%XXR}eqs9@NYKXuL=5n(JSc0PlRv_PBHU%0f5vpUzhIuEu}R;uq{3@lG}Q zzV>_ffn|DI{W-;>XMBi9sv%q)-db>pAB*$Hj~MOmh-a<<(%XOJOQ-+wf0sP)nGSo~ z?@DNqbE4vE7P%M!;jL7$E9%dFQJp8mDaTZH%jsm-VR;z zgOT6P?<>6*-#!D}#|S40$F1}dvEKY$>@0TIWZX&LVaMfZJk)d0A%6!uR_Q&vcP1eC0=W(U z;sK3UoV|0O_*TpAx4zx;{E&w|WQ33%)F}_+TvM8l)_le9EBUKxblpVz%<~re(mQ<7 zn*tBL_>;GG&-E@|6&=lnqZi(--avvIez*OAbA)g#I{1Shd)!EOoqS?${y#h+^3(49)C0x+lRNSw+!spj_uZc7BqERJo_sd^3=MjzjnjF+(97kaU3$KbKa;(V zuIT0Wi`4dy&cV-JkNg|t_`dYp`d<7jyrZ{+mHe9g0fnx5{Vd`U_l58B$A9xUi7h^I z)m39X{+%-Q^7pVmGdxfJ^|$u5U+B($Xl}nD{OI{Il;atBG zy|Rnci?Xa6`3Z7A;yl^!@m<05BY*IF2Z-}`@m%<5{%%+LWfzIRffx1*zs04OTzvoi z;6tT9>(2cg?vWIq6!7^@S>j85H-S6RSG7Io<;B^RbzvUZtF`v!|A3Dwyx?w?^20Uw zzJ1<8hP$=*>009uH|xIH8h-YEPhQA7XuzE%JXv4+mi&+8vvc~jb=Mj{J%@j@b&lLR z&+`-SD|Dk>e#91C*Wflzr`q?@+ zVEHEDtyqaKDuLv z(lZ)#GQorOrkxUJLtoBt_1b%r{k+^z?{j0{ax$JYe)7FGFV*)Ie%wo+t$O)fO-4uf zEzD0ES8Lo$fA7v$k?1?{i2u&SpL1Z*PObgz{Xi-ko;JVzIYPKl>EOoSeA7V3^ge!m z`TU0;*Zjlpdn7(ePp{3-+;gTac~bkGp45%XlFxgo{O}#WfOx?g9;)wWp1+>x8!L^& zc)Ck;MsJ@PXVE;D-YNg+sjvTwzZj<8xs2{{G}Z~b-Fdwl{jL7KoFle=mgalHZ+hW# z9)2;5E)>$#-f!y?bkOQsjkQcx&I$3)Iggy&``PZhFbbe&_Y~&0i9o(0g|D^+XR}{qA2M+M!3$3+P!bJZ1Rt z6M7!Kj~*E7o!yY&$?fH5=c(wa8Bh7yxah$#p3Z;pH+pz(|Ip9im%l9IW9c(HiQUAG z>gE5ndhEJR^xl&v4n5FgXVS$|Jj8eQ84BR+?B4mUo%?FxA=bl6;|>1Nkl!(XH9aNq zkzPFHdiL9_|0+I?6c1p&@u|Q=FTN`Ef=9+vwnI z(ElGkei_Z+fmc3GtPl#l5Icp7Xo2AJE&eO82*go@l@4$`aqF zq`&f`oJRMK{$<}$92UFM{+aXq-Sb`JH{dLAuqVkS_Qvdf$~Z47^rb!aOtrnTUfidW z=TH3MF2T+I%JumnYW=zIH-G1TnAd$`%>QHGf?ey}aqT<)h1{=m%9HQ#7kO#Ry5ipu z7a89be|Pu%6#8@C*?d@E8P4i6yRXm-yIXt8>i0D|%8o)_>jDayg?;i zbB8X`DZ2GLx-N81?+*A6wBBm#I@W!mXM6#_P@)@rCEzXJ#eDE1;8XZk@#ElYOa1@o z(f&||17D8m!?!!v4Y{CQe)^c#MmzSMGQP>N@B6*q7(mnh3AvZ%U0gi5Y1~S2Jtt+q zUVro@a+=&G$I12l9s7h{pdTfPbUi1{>R!`~tpZ04dy~#QWJrmz=%!hUZ z{x5!U08t*)fY(3PX=l6IS3c(d{eOm*=&AHp^Fpts=jwJ+(vyvo9AcFVFaj`s|`u9~C*f^mqAf!8nQ@QRQ_uX55{uM*dlX*#gsl9(M{;HZ?6Y-!0 z4`;2gUh;gHhq?GaU-jdDzBIqypD(!P_6zTMKFrfuqaW~~^9*;ai!?8Lue(Zn);&Hj z7yrJi%|jla@kiOor)qG?vlx6h8ZQ6f+xTl|e<3HdXJ4}MJ^wE`CB8qy&mXN`ZGOW~ zT>2$f$ysvuLBIOu0n*5CQ}ok(@2%nN3SP)>>qXu?dIG(H9#Mmn9wN`5@!G$j4@Li- z@j=cXp(A>^_IpeEmv)r&zJ2$jz(Ft7evG&F5Bj7B&!kiR^268WXYKbnf0*I1ON{@l zl|erM&gIhlJq^BKp4KX@D|UD9{MP0zqamK{W3N2E-gv~gpQ|FjddJ(6Q^a*R!}Mc2OB1J1x(L^Q24ZjUMfuy1Rb+=T6P1 za~Aq-_4Cx1|M2jA#L0>8D|FI?x7Z)(&wYQ@ev92$o5#0bcg+A#-0NA^wQ)`2e2ZQF ztZ)0e5f7!l`+dbfPv9x@CXUd3me;-WZ9_Y+`krq%)n33`&Y|K@lXmgL;p^Q_zKlt| zOoxSj*u~=S#8qDAp7Q*iXa0%Ouk+LRxbxTY2Q=Z)ZZ6rI{7a=j1$?7F@p1NZ7x$as z;0KC%naTf~-^tV6;Ct?wH~yvN1HbZt!>3<+(b$4`Iesdo_v~WlkZS#AJ~VrOFyVcz z`J3Ag{~rH=()+pXo$vbQ!8(zLq&AP{*}S6zbfNSf9igjQyS?vw_xGH~YOb$^>viq< z#+UFZ^HKHB<9mCqi^o6qkpt@Sdwd$-j(KVHLoSdL{n9>tZr6PU^cZ?gE#Hst#f69d zT=XbL@m^xQ-bz5Uhd(aX)x zTBUhrSHyVIKlYJ~fA6x`O+g3F7bQDO9>$pGhMo~%v-?(_huZwC_P*$+?C#!q#?NB> zt$!+fYproO$6KS5>N&;4*Lug_sz=VZ(9+^xYvG5zSi{fue)IpHqt%TLHaa*49Zd9@ zCZjABoO?d7oTX^f6$Nn57=kvymbv9wfB+t!nsCztowQzdMmgl=iDoVB~JlA20gw8 zU+;VVVCT>?9`}Bh&!ddXxND{O!@2#+tJ55}`6~0{o=tvh_G7CZc+2pLvy1ze&{^3x z;NPl^&%J_oz3%A)#`tsj2b@33@YUjdYxmg6%ah^A`vuWYf#3bM;uPKcDlRX#7th5% z#GiwHuYTqeM#@NhM&2d@Ab&!azlS6u48ct3C7 z7kW3}%JT-#O7v`A%#(RDkLI;C|E=HA8M;G<`fHWqwp;5VelLE?SXYUkwcyRa$9&s= zTnYb~e!!29)$kI0u#yKpx9hnkr}B95@#tS(CVan)|IT0h{-H|#-m`fpXTYI+^{dDI zc5;f`igR@pJfmClVqb=Sbt29r%{#fPee_p~{ZjT-aAFa~920bqNOZt24 zcObk2`Tfxe{W6bl?lbyjH?SiNqgKjCTEoZWJ-de;M9*%_S93h#4dgjz$CdeE=e6ef ztp84rZQ`Tg^DW;o&Ro;a?cD5v#q z4>eD5A1Zv%;j--|y3uY31$J0WxnTThR#_<`K_ zm)o^}5c!JB1mt?v=i*PRod>UeSK*8NMw4;!FX8XvT?@SAg8gA}rrACdS37Ax(Zk~3 zi+mR6$-h&>L#zY#I=)4Ir1gP+wMu!O3wkDn^A`L+HTc$kkMH5T_{U;=uQhK=+bQ(u zoDM#?_WicU#?Lq2G~Ul(p4O&=R(tr>gmBXfblzGI)!(f%>&`l?@F)4+t!wK%?k`wM zM~&}7UX=0MC&B0NJ$x|Ggiqp|sULo0<7v%{--FJhqwybdpjYq9^GpuuCznw_?Qf8K zv7cS>E4}Q0j`#88cHi`b2af|tc!Kv_pB|9cB|V_GzIX(BhrC4Ez4F!(UV2Mz*FK8# zUXk~z^FC?wNPo!dB;-?VJ*4;AtMPSuB)yW}M(;e4FO^$9WjRm4&RcsPj@2GJdue{0);SLP`JuZju19FI1C-o1KC{@{z;!tdOSY2 zw4{g5p4TJE6Z+KzALT{FJ*|wF8b0Z*ReUYg%ZlDk53Tio*58BwVEX4=x=ZqV5>Hek ztUcee$AdmodzpT!e%?Ll`nNuP`_OZ59)!5hBiUcDI_@cEAzp4}VgzCiEMnSSH}V6Xr2bN=_? zdw9I@CEq$cdw){yeavvMgV7f}#l4UvE>j){zfVehs;rOee&oqR|C4$NKjtmduXy1m z{!@F=Ux5QYcH*Z7sCGN^D-PK_#P^kU!*Ar?=RMa`o{yb#X9dpePqA*$Rh$n?d@18| z=`*@3;6%Yc(ZbiEe`gD<%G^hR#<@;mkLN%#sl3tuHSji+}$)Whf5E71xEn;XPq~I5AVro_$SBlS91O-Pan_GiGTM!{Mcv7aG)!2 zi|5x5J;m?2)V_HIf3BCG@vEHIi5?d6y@LPTo@f40@|&KR*Ud@MD?`t0^;6=|#Y`lK6l>PoiY9z-L>8qKeTmU%R|gA z@9pn>&v?*?DEO66pxh6|-m0}H-aqckE8oYxkZD}(b#^B^uGYT$dF3VIPl$W?@ZUlY z>}u`3o`UQ{t0{mj`A7clKQ=FYYSA0_8dx75(dvPB(yCTEY`;0HauvfiTPrirTu6$N!#qXcz37svT2kYwCCI5bzaCyXI zp9vwTcWn6f?9aU9`8wav_L;xw(PN(aOz+l#b%8%wH`Y;JKh|AtulCHJX__Y`zOd&! zSQq%#QvBna&Iy2bGCq7b$<127_&mN(4!}D(L2l%B?3;^wCx^(T{2e()u0_4;zH1m# zZl9clM{<;0jeXlPPbVpEo}Bi*l3dqc?E95=$Wd~P-XJcXUg3MCd2&8Wo_>0ZddkS3 zL~knk1-(c;B{=C-JNIzhE%!;^H9Q^bJ-)OQ|L5yF{An`poqP{|<-tqS zcF*IH{Qu6iHszT7yEDgWyuBqmDDN-cgP6vDEA0cwXEvGV&3`>iz=oH@`foSrxFW5(m;Sv{oU^znGH08*V>}>W4JF|vA{zdS2m(IN=`E+GD2YkNt zrMdmmi@L{sBsv0*xUN`7YvpHjew#MJQ&i&3qo|j`k^P}Z)oZ06JU$?)aoDhcZ8uNEn#%*4X zO%J{O$-9Hj(fz*ovkt9G>ol)l>v}TJwHNpXJ~ERIP72@Z#ZRpszYM>49+zi$#iwiS z;qxuLlQ(gXNzo(7ncDZhBe%rWt1rHj+#?6UOMYg#={@~Od*rb1wdZ#wxvn0$?{{VR z%5>HQ77w&066ma;FS|BU~$^6b1yb6or4 zWu@=g(dKtj&ZJN4;2wfV|2e<968tSZH{&@=-lk*Gk34k=EB%l5(H7z__;2#3Oy+(2 zeVCICFPp#m93gCUaJK2-_S?sN9P7NcyjOPOnsu-UXf4iA?N*C@Sd;V#V;L8&zRd!kkNtZWhYN9J+O4lf8Lt!{5!gn z&rtkQj&Gy~;t%qX&c#!$e&Eme?4K0>_Kv@!AAjk+?;25>=x6D8SO1Q`wlVRw_}A)Z+C8J= zHZNz6ZVDZK>~~&&RJyTl$sOyuI=`(S@D+Rp-@%89{|}!!nHiVgnzx(ZHu4307T?8( z@nw8E^0MROWj_L+?_GD~h`9JbQ)3-Cw-Nc^D)q@ha?!a0`DQX+$XW1{!{oAa0@wZ8 z&kUfFuZUKeduxC4Y>2himood;1{9 zNpGXa?cA?`Zs~pWz@m3N`Lc(e8b3TNE$OlJTJ(uN=r{CYdNRG)`t2>n-9#L3ER_vU8y%k`giHta0q8mSzxe*O{QbG#6LIP@ zn2_a?Y3EQyJ^6oVyX97vCrP^WHqAO5)buD~VEoV_l;fKvbB2H*9J(H^&d zklS;QrF?5jew0al_)*f+N9^tL{hZD3wNuKk`K4bNTC(2)kKLuX*|a_;c71_27xF{# zd+^`Di)X(_UWL*SKLvR_cl`U-H_zSpIBBR>l;`eJ zKl)AdzxR0NwpY$k=5-tMb}ag6^n+g?8$bL=e?>Fd;9Kk=8cwuQS1aM`gdSex6FxY1{{%kw zE(`w9Q4LSWe$TEmFYG@1h2^wkoqND) zdcj)nL%&Y`iwQrO8UN2OIBBQVPx_sG3QqdaTI1J_eGqX;;3j|byqV9rbg*`Pcs7n> zmk<8n7%vWAbN7h?ALxsJQ+!~d2l-a>JmhC_UG&&!zv5qz7h*BqiXUBE+DXwv!E67r z)_xPtv>(9k&f~iC7r%c%1%3HFFCFjQRqyjRzGFmHu|wqZz3AE(4e$9ScEuj{-5>ne z<4%2-{jdBC#>cw-@05P8-G88-xW!%Bm*I!;doH7Xw#&r96@C1l zKK$!fE_E^G0-;NF*CT{T_{y%WFNJ>HDp zJ)bZ7Pd_)}p|YMQ_&Zd+a(`p&Vt zFG?8kp4Lg`V{tz$zSqEG#G7}Hb3!-eJNqBt#`k0WR_K=etKo|rBA3XWT7CUxIZIxU zhsw+UXx!H)KaG#v)epIxe|H{Pe}3nmrJs0je?Wiq2*1-a^vh39FVU{wmG+hB`Qg8= z%)fm8`c<+I=w0+MdRh3ti{9qDxh1_3{IwGP?33m7;F~kL;fD!I;Uh`QvXZKxp+pe@K7!1?wc*- z&%qC@hem0CaBVumC*=XC;$`6v_9ZjjEuHu6yUibbjubaK*yv!RgZ4TIyRf2f?ki7b ziv|9Ig>p0N7qw@4a+6QY)jQR1$m?dmmG7Mc`R`x&!hl-iU}uQGR(kIov3-S>o<(1- z%^$s<-n1{B%>DkYKl=CqH2JV<^L(iH; zD!;2Z4)li}=HjV2etyD2$If>@_g!xt>Gs=3NL%<2f9Je*t}o8#mX}{XH2BPK81Es@ z_1p*O9K7G%b7=hH6Zuyj|Jd<7%oYt?gZ z@Z|a@3`1Tzj-}sOKj;$Pa~bncu|L_3>;`rvJCoh1^q!r{Zq58I_(`STxxd@@>BSd* zm+>)qCa-7m+qrZU{H7Bhkryki``+=_>bYm8d2izcQTP3V+>-BN?!0dGH^1&V%G&5) zql1kO)>{X2--LaF z4%RNkONm>9KlM_`y>s~w`qeiN?eJ%aZ_^)m-8YcqB6EDb_(k8}_?vGU+IRmQc=WH{q%3|T zc0%N%m}xIe?p?0&Y5TbHq6|>)cJAx8Zo$JoHZJjU#;5fD%5sl7K5iZ-eHCyoxB@@A-~dkmn+NNxS(<0_zVf;W zx-0F!|Hk*9h8UgK_{qxeoBVR6@$)C+Q}|YmZ{TnEAijuCn#a?~yZZ^B#djO{!pCD? zI>$?H1U$}XRld*s(zwVm{b#*~pVsf>B>a%0es_NXKfiMa=9&B^&&B=c_vAM{fL@>< zrS(Oxpl8rK^8AV)ptsOt)N_wOy_TyKbehx`^25&Zmlo-Mi~vQXZMtm7h4{m&0l+tW@giKr`@r& zyV2K1Uwf=C_kryxH|!U;O3`mkZ+sa z;ygILl)i;tl;V*2`D^<~;4_cxYjG2K-q(J<=-DGdwDhNae|PWN-td<=%kW2M`Yh+I z#T~L&oXZs_FP_Kz(hpnXl>ddjs-E-t?)~#V z$`XI8o;XK#ynH?Ed-eDi-2clzZ$C&}KRcfPLEK^VU-+B$*}vja)#KN&-{t+JEO|hj zi*ZgLzsvRgZoIAeJ1Klk++pNt<8KnjTk@WW7gAyu>;iO_=Pkq8`~1N-{>acpa~!>V zJk`7Fbx*&4dR$vxu`?mAl#}>8d5+8eTEu~pL+oIs_wW4i5ntt;k$W}6ub25l=kqr` zdOR%0SEm`8c->I*@N0ofNvU9wMH#&{w>tH=#@UJPIB0BTn#nr1(m5 zCE!i#eJwtMFZJ@VT0MLc-^_T!XO)rX9ACz#ONo#7j-Q|0IX7^^BRS(<9&%{1f1mgy zxwlL6P7cQJ$)EhwAGm2i0lmRKgM9(#6Uk+Amj9PNLavkBJN&@6_qkM$-a`*EzI?BW_r}qpS9+TGdwLwbj-E&FLuYYcb>jbzdi0}45=38V zUi0``&-C2ZIQIRW-rj;|-`~X}WxmU9v3}{%nwC*9ZR%(;ric%M1`+PXrIRXmg*==EPR`$vi2EuM$1oq<9&{B8dE zbA+(b!5OE6PI;N-1%GW32g{3O2h`-_()aYrF!wg?!CbIzH@rZC-Sggw)70~ zO5!NkS4-)}ciI!j^L790IL^Et)_TtNBsi9q^6&5yR?q#&W0mOHxy?Mg^yk{R1CK7f}A){5w0JA78uhobw0pCp_Q-9~g$LJ@JG35m%Sn(Vw_L zc?0;*wWs9wkbl7YpLycLhW@n=Zh7JDlc7t$SIge}=+gX~7xOPKD0>vVwNgA<%P&-g zyJBxW_2oZ&YJO_{FMeP6xwy;hkC_W^)MrP^?*g%v(tcO3{5p0$c3=hk?e&o`kk8p1 zn+{t2k>6Ex$dhDUSSOYBAM2_0dyy~JalqND-_5MYpWF>!1AcM`ALZAr@ilxIpN8)k zH$4@fuZ&Opdha;MA##bF^1X3nxXC^H=6;udP24>HJh@8FlHcT{bA2W~^jrosuOFeod zIQA`T^bq}4=(6{Bd5O>^J$_%feb3(?`=-`aDw}-I1f8dn-4}F`;J;wr&pgK#=W=@S ze&9God6M?U_iX<~S!d)*Mu&Yrbh72`KjZ$q3w8Z&a1Tpw-}S$Jzpc-6gw#z3;t4zT zt=|3NEJv!(;vPHoU;0<8q-Tp0@5YDtw@!SVh^t)4znr&a55)Q2_q}02*PoPw-lUw`R|N;g#PxH1w{U$Gj2z z3K>580?z;YT|DB$pZ`NcJKn1=j!ysJQ;&VBp148&2mS)z@h5zD>5pH-{zUd~pfi32 z-|OFgjX1*Ey#U|?FL)+pAz%xB)=G3ddwkZ7b!1&xXV#r{ zsGj|V(jor^yu>>1^@DcuyBOa>zLxnTzB%Dno$$!pV%+#TK9BE{1LOiZ(HalABThNP zNp6v2HBTE*0S@qy z_v(Ak4=?{AJ*Ia4PXES{OL~;^VDv2fgC4fCF06-QU(w^hH@6fQk>OhUET8;bIBNCj z;pml~p7|oZ9-YA}JHWbNC(y^`!MBcjOZ)fWI%}o2s-dhE`-KKlE^(84b5wO@<> zK|8tq-sidZ;o2YSosY<;l+GnBrGMXj_s2gzfWS`e9dEN<=Y9x&>YO+^jn6duS?F)r z+THw==LmnJgN+V0IynF9K)$v=__4jzt9hBdS-qf z`|S-m822vAyR_1Iy$sKZIBxqA_A?srxo>jr)P`PUA4gtVCHp?%<*0~`GVR1`scT? zZy+9$9}2wU8{hs@PaV1vcWD1oKBL+`jy(AM7`uWeaG@)38yEfuxD5&7})zvLgg>$>k6@Ei5)qx!zWA7As@S0aJ)QlghwPZc=x@Akd% zlMmf_=Ky~$)x&RcJFVwfXASJ|gYV0atk+!Pv+~O6Z!Nt=JKEJxhGVT~c+y`3y*u;J zny>u3c}EACK0Ko%^>RC{XLQ^e$Dw|=j;nCu1NcJmp9J4X{3P@&ewOlm!0*223SVvV zx$>R+TbI%mzTMj&xj;^k8{`PNLe7w<hn9Rh+$U*DOem=N;M=v4Q;i7SFxkm zRm$>v*kRobj}=4zZjFx}$*!#ES$W=OKeLOAog8*^3qE#r=F{mJ9nD13J=NXIwkKb= zeysPk=}vpGFC(8{!7o3LecpZdU-Y+?n?Lv5V%g|mql1kOF8p=i-ZuNf2RrXCu4_-Z zN}kd)7xN)@UD6*W`V6_6^piuymreR_!B>8dysz@}CV2Tb?@@Hpe~);?_(Hs$`@ELU zS2>q2ZaeO?OWk^8_q67d9us<_^DRo}CGPyf&~&Rkzk}mYWh;NP_@pO%>|-Mc6}+Q= z^})N8ZrIuM)mABvuhk#F3i#wNX5aZf{Mu=}>~DSt{$=ld&kz5i$NasaEAe~kxrdOQ z2p;ENJ)58Wp1*;ALcjXqm+)S^qqsqKuYDHz2?Eb$oru5VcampX{$Bnq_Kp5>`K)jI zx?xB${)E@)H@#n+Z>QW(7IARaeQJNwuX@GalE>J5m@n%ymwWU7!XE=}9al>5iQ|@k z!?_iH3V!5DGn3c+O?iCyoH$DUBL1}rK3n)Mzsu__{_!(^_jdzKxqr|6bQy4d>lQs` z`aIOLb;d84;myzH(RYV}Yi_&ZelxuEGxL&5^C)kHd0t8<=nUPVLv)$@7iXH`u02~P z)=geV=BM_3es3LTxYmBo{o)HdextH~UCoCkzO?W^=dZ-&&!rb~rgxsn1##uI{;X^H zO~|2}es(->_r+&DU_b>qnDeKRbL5eA1~25K{^eD&pTHk&KY|>Fe{x!x-%p;4UQ6Er zw{wK_2=J(P^V?oCG(|qcU&eQ=&!UghbLc(f8NEn9xpYpzenjr4_6)AvUh7$&SMbp* z>6x|u=&9=0)|q>i&BxlM`LFe#--q4C-_33)W!M$Te#-55X17$w#lP>qj(zPa-?P)$ zZ5066ec+9<*ok2`cG{UOdRqK@<$NZ1BMz?tC%vSCj{ev1+^JX9)(LrR99y~hP0tbG zMh6=mY;>@#gR{y9r+*6*eg|E=_8v4XZ_NR*|`Q?D&i~ziao(TgN!-$$TZc==Bq` zt0PV>wIgm${M5&O=k>!-F8`yOhf+LYhTHwT;9$qgv+uol#_Yc|5Ac@D%-^gV_!Te6 z-j?^@z6ig8XYliD@PCMNG+zN{##4C~$Edwp$xi_vt@-4)5jSc7VbZ>MF!?mZ(-!(Q zj~SnlS88S)8@yYe=w2zl(D{9KmeTou^{gk~EBW6t-27wWv?usz@OSG@{HMGzxgT;B zJm7E6TZK-Res{&6|M>tKIF$Ta{ImR8bMbNP`Wesp`OxwG`;Hf$;obh9c~P3TrSm@b zJAOfQ3J&}u;~Cvs2iC=0{K!AUUupk9f7UU0l-4~yfG>bw>Amw1zS9mqq`y{4US$54 zztet{ANsAKO8DjQ-OO*w{mg-PdR2ojkWan%&*$&Zi~Eq5O+ndia$M4ml*Gd-GKP0ucRcj)2K!1xb+&iV{E z==nwO4?7^QqsFs!$p4)CVYdWW#$g|@u^!Fi-lg@=t}6h+PvC`J*cf+>E|2z}on7=x z>#Ws(mJ2a2bN_+Ih4W|sJn&wz^S0kNKkzxy+~{DVgN+Whb#S5Z0r$j+4`PS3^zxl^ zjx*(|_@mYFBfh_;5Apw(IM?->f##QPXZ@^RZQ*oZ+KE;uGX8-DvU76>pcJ3b?vH$aTp4lz@2<&ry9_@%DRI=+Y zyZlK&97^`>sh9WjkmJ_OpZgKqGXP%s1msH)m&v~&p6?BB{L!IT-zoVej4PMca0_laFWgJ-*~T zfb$w_&*!n)qi0!%ho1l5_MIa^$LJcJ9|}L(=XbV_t!wMtenszi)bpM3(G!eMiErU! z_=ggo!w2z2-{YUT#AnU7XM9sWk$+=EilcgU?g&-Tg5 zJ#vs-Bq!|`_&(zNOMd%IS6ME{xXVB8L-3v)@k}qEC)l5$KbZeXzMqnJ?~yA9@zOE9+t8p?M^K>2=zPbGPV%UPw&H#@viFU}VQ;ji?MeW;o9U|nwI z=GQ$(i5nekbgeUM(lznAqUdM|tK;CQR(6(^l}2hX}*7242D zJtoh~+Rx63M_z&2JRIo#ZC3lc-;5dIN9%W;asb} zaqc^wwZG?YaxQ1B@gBP!^nL7p*Y59aH@t0RX$O)|`_j+q_jS*dkMdaVJC54-!H0@q z*>`^NIp-2y_{mSsnqT}2pZ|$(89&F@wU6(U1L~6#&I!4JKG9zn0j@EHd<{jStMI#I$aeB<}# zf!-APql*5)UJ`eHQuMGmpGQwCdYk>P@b~xf33_8e7`@WC7MI2UPv3#R)yk4b3m)n5 zi{YKgZ}cNS6gy_M@%7GMqn>lH;Jsi=_DN-)toMVL)=R>>^HBC_t@o|m{J!UCa-)Nd z4mLX2*1^UHPV)hA%s2hXjf3b8KXB0>kA<)3x8%1F7sal*VD+Y=FV*&0&bPiQUg~_| zm)&q^JnVbVU&asnbt&BZ>$%<5vwXg-e#QIM+GA&nn{pmN>0U$maQOw)caC0svhnac zu=m;j19Q38AO3@Ty*l;pLmu{!;koub{|7kO^~QbOJ4b)rJO1rI9@?=l5%G=5eo!Ah zX1qQ3$(Ii8$X8Iqzj#acf8};+&%N_n>zALS27j&J+Iw-O=%Lo{zVG3y2FIb_qmO;Z zaj5UbtsWW=hic!tJ5>9}YS%m*YM%FP_k82oI^K62weRs=asB(wJ3o1?zux!wb}u~S zX{&wXbzUL2kI&mL$nBAH_&7eNJ~>Hl^23v>gRr~TA99#nzSmEu{;kP%-_r}|3G@bf zgnIz!8T1Z#qnD6NO7-*p2E5()n{OK6>|MwI{-1yKP~Z2hlDv1Ha-NUobMdFsD_i~b z{!Z_0_Mh~j-um`!&|@!LYt_5s+VS4B#du#h?q2-Jm$}w>&sRI_aP%pE>1z3YPH~al z4xbRmzkxV;`2x&?XL$|e>*41CA3sMPul&IBE~u~M zKQaFNeSXe)6|_?;!JpgdelGrlJD>ek0}5;X^u7m=dG3Z|<~rs-=!I+TddK2FOYzrQ z$7|zb?e^ez?RJmdo_Sb0kB9#5eB;?VKGZnz^|i){PwopZKG{o;{MoI3$(dTa=p}jF2qKfC<7 z+P9AQ=h=nUw>UBR@#X2|Cy=j~zr*;A8y&F+#T9x0{sZ;c3-_ur z{L3E)KJk+9#a;p5_x;{)4ByG0#Gn8Cr(H6<=jZsP_r7a*e#fs}Ka?l${PCfbA4nbs z_XtPnT=GzRw|mRakNKLwQ!UH=Adx>{p`8xT)qWcEmA@k=><_}@+NJypx&LE5|JOhN z$T(vQ@xC@ba(m}Hugl)^Q1Vmn-Ofzlt<2R=kz^}^LUJ_RlfCepBq3l{#t*%@9Fb9_fH&1zQHFwz8Ai=>Y3-Wn*YbS z%(cdQzS^;la{o{JCsx*xO84iL`&FE;aNi6*u$A}i58Cju;pN;)-RNMWgN+U@{BqPz3|FgZyi287{93a{plJ1?w^g2d%jRhd9KgeKETy~_R#^s=tNw{ zvGDAiwRjHn*0Ps+e`nW;Be4#y`1}$xAD5mN>q+Cm`8>_WRh`dED%CcxKni zM<8y{eR}Lxac~BQu8hZfB|n0a-#~njdY;7xz2~K;@A2a=5w|B_K#s@bN66z1xD%d? zAAdy$xpWUDc;(~&txw-Ryz(s1+R5iXGrTvC{O!KqmHFPeZ?D)p@yre?`HJC3dnf3k z({Fm$>z+QsQ|^1S-x2Yi<^DzZSX^o+-;dYGFPrCU@8@!#UGRm-nM=bbJEedyco84$8X4=Xdy$b-wR9 zDD997!QTp>3cl4EulscH#gZo?_-)~%0e_9};>+bjd@|rFd>x<1_p=<(FS(KBiRaK0 zDtN5v$4`Cv5071x@5n)UcF4&$Jz=~z*L;hgCuhkO@Om~M(~Q^sK<0~{NAIHt(hKQ{ z=*Ie`SJE@lfpOMK=O^g3;G$R1g99HGdTRY{-^6_x+Na0Y;9L7WI|W_AYYYBk{SF>> z-`e9pR(t5L#%I9s?O%)H4piDFZP2ZIS*)wA-29y9C~~8NjSe?#s~OC`Jedz z=$o^p?Uh%KpETrXO;1`2fAnPfL#@pEthkn1{j>6(-t>t7ZA5qIfyKU{r_}I#==a(F zV5gxc`W!oCExek)uf3@BRP63dSD*R2zZ)vN_OqWIO7@0(G1(zX_LXtv^DEYm@#Rvy z8@SkaU-O_`b9`q1X1K$zTl^Dof3^5P{)e*f6|EP4pZLGp{EO>v%?CTT)($(Fo$a1N zcDa7o)k^V#+Lb3jUIV{7#~$NL|FCo6QJJdkoD23|ytw@frTqQ;9NABxKk-=N2jw+o ze;ZdW<+o_zU0&2yJeqSG_`AHO_?>lP{jqngOZZTd2NQaf57mCdr^a~qlRL(JUFXB{ zcl=rt|IR=BhhvvlT{V{FTusEW^849eR8ATx{O`Avi$n`R{7@&K_|S-#mY?&i{LT+u=r8EZ`?CUP3yy+! z^AL2x&wXq<(H}Z30HI@a9rQx(w8q){yY|Fwl=&6^3_r2X`OEPEe1ShlX*}xTGo?X% zD8`4cW%??7?F660_fmcBfH#-;EWV2mJ3oj|^QYtE_3d*6+D|^|j9#Ullr*kB1yEPUEI` z(4Xlg^b~pvJqCWYqa?rWH^4_OzwpZM9N^36CbTmti{8c$ePUhE^Q;&9+c&*sXg~DC zLYL%iO%I}n(o5;7<|pIXGrbqR(~IfJ^k#arlAcZPriatZwWodiE9@QXCF6JLv-Ye@ z<72mg$G9f*gl`_WWY>WQ-I}kZ<3ILy_#QmB{Quxnf3;HF%glL0zvf{pH~;TBn%wAM zql1kOwsmmU_<;O8?6{h~y;!dDFV2*sS&#bVJMI`j*c*TJ;ELTtpSbD~r$-AS z;aU4x{>a>aJo7j3>xlp3ui&5X{%gKw_%z^T?=|Q-(`oeIxh~o7xt;thzXABnKf9LS zfZdEQFOTr6zULdpp%r}A_*sqaa(#IK^vnJSKlt4L#}6W|(EIEk zxTVDBi+hw0NFIS*@kcpNrJq^}AGsfRt(E4Z)^2_;?*RG%pF9H2L$ia}rR;h6w!$x) z{A27^=Th{uc4?l`>7?YpBQHuE`CV_jb^s;fHu?AYm-)-nxN`gacaw4P!}CveuFu;1 zPTt!mDf{s?JlpT*FS2hQ@vAfWO{SyOpY7i?@E-o@>z^>r;~5zTyuvfQn}-RVkQ;?h z#6H+s^kQF#9|T<{KxTUD?7T)7n#bdMf^7f>P-m3O=xQ32y5%b-!ab@Y}Ns z*a_?gb_BbEo#Ff3uIJcyNqmW&WB%DeK{uW2wN{^{M|r>{s@!XTPieKmO)#hVOg(qes`^KlJ-vI3upFo0X=2Yd*5^0gbYl$R+&}CH_LFni?D@bee@UVNgF`>!&cw6xE65ul9*BQ7xe4|3dS_9I;XoG~6+USsX*&%OYEzw_wo z@pl-fxJUV<pXz_*nFu;fcKo5=%a>P&aQr3w^ZYIL z)19YduadLg^V9I#;ybMl%kSW;;(#313v_~RuDD`sTD?b%fe%4@ZwYSpI$zf>p9o4bX|mhyqDjX{Ty<_{W9bTxkAp^Um%AvoaC1HcKZvDeA&1^ zDxXdsH$OSK$=}UCuRec#oF^=Fo%O{m$H{qefc(|&v%c-?22vr%oda-hk8zOK>eEZK zqXb{Z&t1R$b3;GyO)sJ+(VNhnafF`LIj>9QH+apv@yssmQz!XC?>#AcaPaG-FNYpY zuXcW>!8hm$t#yB>-_aqy&??zQ>?C>*KGL$Q@SRpaeh+=Lf&lSR_MOnfp-cP(|7Ay4 zz}&HOTX4}wYwa}Of8EFzX48LVoqqSnKR$G6J`Pq|FGY{w=ZW>#SVsqgYwPzo^S|MF z!}Hx3*w*p3pLA{^WIBj=#fn|)JaEg8JS?&qe9W;9+ln=*~NbCY^s*Uwkxwx%=MO+xUlgJN4~rh&xnIyy8XA9w&;QU|0NN z5f@nQCD#r-JO99MAWqP|g~s!gYo0cY$Gw#NB*rB#0>72_wGtf0p)^0@Px;~at9Igc z+2`VUJ(r2h@t8F@YVT`)9&q-S>|u5*zF6zG^&Y>i*_ZH@*Z&v3_{9M;>}__tXYqFM zp1<#X=Km|xaOR3uTz4KPeBhfW_Wg>VJNPI+d-3C+@aMY+;ul7LboeLBJ}3T@`(6E+ zJ#BwgTzY{k#*yGZDdURY`S+b0Ax{c@^}=l)&K!XhfSgb09Z#-@ZmcWoEU!E3GJmiC zj34VBA87H5=I_PM?&W8#dgNHM--=%G2S4_>ame;>@b%2+iyR;q@I81ZM>4$RP76MA zj9gQnytO|-F8=Kge8mWN(HF>3a+SZH+y$3<^a^tOyPy9R zo?#y#?)feAaLdatANq3-vU3Z@olD~ZPn7hg5gR-He|)Z`m-(F@m;3E~&hZTaU()Bg z-&SL%f$*TY9co+Lk)eU;MPw4nF11C-@`*bUP!yWX%{GCw*i&+NXg!Q877JCohX z4rQ0JQ|V_)@A(thz0P0YKlkdY>tFk1nLhHf{>2S-HGc0(_~%l(Pv1HBu{u4-Ge^Iu z$Oq?^=$YGoz~&!3NA9cBW8%wO`x~8Yban>TnR~}7@*&Gl&(2BSTQn~EU;fo37rXVy z#&_gG4%OFHo(E@#o$&(KHwqTP5pGCvPLYzt@f`I^1kpqKDd7kilg&)*pMY3Nnf z$=q_^c>la^oZq3B_rim&*_$zL^ZsXlILrk5E4O>~GsnCc8J@{=IXA8!{qh5-&wrfz zVOM5+;@nJ(f`TrmM)F%(m{21a1`2qL^_$kEuY0tg``(2!!^HbuD zoO9m;eC1NSpghd_0SEdRka4d+;@9|r!r$7-ANf1o z@n?4*u7>?yOVm);b0df7M!iLp$!R?S->d58uQ`_0ufNew1^)#+^%i zKetB?w%{Xo$RToxoHB3ZY3_&I%l>I{lHBy2^8n-``Ny?JLCt&_lde`kh`$uOVmLi?fqIr=g$HtF*5SJ*?1Jj<@lC7IMX!Ed>ahbdKJ1%s`vU9eX{*gIJA5k#lHKsS(dRir*yx~>4&+yz zDJQZ%mgU9lXXnXh%FEEt8sD)WyXnHY(@wmwBWI8MjD0}PcjKugcS?L@#N~*SM0ZN> zOFr!IGp6?W4<=|Uc?f##r(U|r_1xc@>3{8Ke(2o)+-K)svfo3TjdQii(1*o8!E1RA zx)A5uSRef6HMsc&*!TSZJNabOx`r2d`^9Z)pPyfTpUW!pczF8){1yBT;N^GMp7Gir;J1i4pt2tF@4i>^C-a-^p7_LZ zX(YU<&)x>7an(wB5zLEyRORPC`^lj{`K9DBII(|P{1E(-@*03=-;%$k2LHbAoy+34 z+85s1_ws+o`bvBc{>RC^=dbuR=kcsx`|?Wftry?j)6#zbiLb1|zrF9&$I`sd#hZE9 zZ#M7w8l9jUbcC*y-lId`-P6+eUn>sQI;gFaecxNh*7d&pq4vGJHv7WsdwetKfq%E~ z+2FfHZs5!Kw9oxej=N~8Uz>`bxkwfHCu1C(1Ywn>{kKFV-Iq7%uom|x(d3NdJ z9y1Klv+u}la#|d}b9nR=`vjN&(al3U?iWTk@(R)`=o$0|{aG*c6!7{z$`W7V{segd z29DV_>73VK+l)RwMqX+I*&cm4LB|qo$-2vxX<1OuoV;8@e;ix_Hr?bE1MX25@ ze9=WCDm(RB`HAL^TmDt|9^Urh_YeK%ct-w)+W5pl-ua8)Kf;~(1-o5-AniQ&gQGn! zzmEI??EUQTXP1ggyr$frD6Z3cegXC2MSLEA13v?J_*2*)zW2L*0C9KX4*4I{(~f?X z&NsVva97S(IR~O%Z^_TD-&~?Q@w%CRnEzO}{;BNqD=*YN8B90py}x?FZj5yMqd3)&u8^H{H47USL*Te$-{sy z=F(HHuO0q`e2xg6ueEMk?O4awb%uAX=g0>{v{(2Pxi@#5 z%sALQ?%UYQr;F%EhWJ&E2#jz+ysy;B~d+;2R~FGLTd7Z&>C zzotjhE9sfhPNzJi*V1$6j%RLtdiz{B7uRQ(6#TJU+;6aNzM~j_Ikz9@KKOrI_HFvz z{3dpD!9C);fuF|uz=v7`Jyd?;OkXek)TaheYJ9%>erCSn7JlHdg_r!h{eTNzA580` ziubMFGJ4(cw&Cq=3~cM_{Okv?yIOK!>F-%CG@sow*Qq~dx!L>NeIKxVy$$^Ve%QIq zajsQ?e(wCKcx`&8XZ1S!ZN=xsdYySb0-p9Q-}3XX7)NrX{h~})?8kk_(fU507nbLk zo&U>s+%e$6v-}1zKSjRsA9_C_gPH5iJ-03R>DBUhiZ233?R)mOd*w?Z z$GZ>B_wwwDzq{kw(Q&HZ=RfU|0Tul2&inHp-1wVs8h$qpbRa%YJCFRq?>*HHzlTzu z0`>V(!0G)nzu`gS)D%7_PqE*X4|&)_#(L$vl>7vK&n5rN_|a|`dO3e*gTKl5%bx-d zt&(5Bd`H}10VK}h15D}uS?8>sXOJJR@H2dhev#J<*024kwZ_$I zhy5om)b!NK+i$;p_{n_NN_k!IGw0oN>38F=wYS>)vcJ4qdky=>xQsK8-?QK0tp%TX zsLhl2=G8p6=wYqj-H&SgYps{wcC6#I#xrTB=#BUieDCOC_!z#1&*6LV!T3++llUk) zz-N2M&kv5TP2ex`fL~jDKDhzB+IQZQySpN%$SuDs`R{i{?z!*Q@BG&C&UjC*nos)% zuc^k@>c7hwiLj&q{hIy)^5o_?i07J@k&FHO|`a`Fut<9%kyt zlXgp{9h64IJhLJG>X4>NlamxA&!o#`pM# z_0e6xV}?7dpD@J>x!Gqh*$(=xPmg|W<2iPj=>*=6U79!e&t>)p@$>xHZKK?1#U;1!>U;Jv zx^)ligbwD~k1PBC!Nm_IuZ?lE##{T{_wWGE#*ZK5`SENXk4-=N`{J`6Fn}Wdw>Hj0 zzZXvpuDwfqC(#|e*Gha2-@^xM@bEwHiy!oY&z}^&PY&?gk`wx~pIn2_d;3-L;CMeN z%RY3-y(H%!_s3)2K5_c|*!Uv2$X)G|v*fhz=mFj<$$fc%v`bI058!)#YyBz7IeLlr zxun<7b6WFGZ=y%-=)XnJqIc25l<14zYFyoAITt{0q(|oQIInzuDgMAA{yM-G|I@%D|2w@~DUb9n>Dk~#N9v0sH4gb{ z=&d_;MS@3MruyRjv>*9#%Xj<^`~&h2u*2<#_#S-PmtRO6BzTp#6#ue#MseT#F5(ll zFW%q2gmz+Ivz-6NzxWMW`3Llu<&Jz{@;&HpZV7+J(OdE#DbX9a(Bq_Z9{Q%Y44<4> zFZRdmmy~#2=jZvu_)(o_o;%*P>hoju;_J}$@H6wE$V$jGxhqp?c#grg56iUcWdAAH@|21mUBSnA3gMz?C@TE zSYOTd?ORmVM{|6g--(wnFU^vCIuN~x^J?N}VFmo@h8u1eT4;_p@sX|m=>PsV|K_6u z{vP|-F^Q=%f5f;<}t?-pOB3X-9iXaj;Mo z_Fvvzzvq&?KrgR(?JG~=A=l5({4nfu=Umv+u|MJ*QDq*q z`%RA??@PuX;bU$ofA~0<-H!hbUCKwSw2uxCOG|ligYJ%$rw;zyXE_&Nhpx}x5`3^h z2gY-(690PrUv%E5$DiA2UuySQ{u(W-AckZ|r*H3;W@?RQ_MY4(|LIlY`_ThEz_~&Fi94Z3fa~GU|Dgf0xL+BbQb~U3$M@B;jMu#{)q1I) zs8{lp(9`H`_Ia+n_13Y6+V|x>`lUC*$Luog1HgY7=59ytr3cfCqr$R($R~74j}JUG z#=mbp=U3P*v+=f2&+qMro@XCy-|?>gJw3B?`tir^@jtn<;RDkNyuI?%pB?~0uhr5$ z4+o}?)&2kSC{@mr;Me3tb^M)r+L!wG_VISR8w(+i<>voCoBrM}b$Z;!cmH%JkEZ<2 z*&jp>)Jpy{dfZ}sA1VHy-;3Q*m9~|5-5MU2zUNP4pH=ZE{%fXuW#3K4DK5u3$Rp_! zOYwBq+pZn;keTD})w}ksCof5kH(NU1{2f1PZQm{Ys*{PXyg=Xlhn;lbeEQn+!T#dE zV88NTg#OjgGi!e9j8A-v9s25PpEDxr#V;Pq%6ee0Iaglu8}S36EB3m)0Qufxd?}v` zcTb#l+?ObhP+VcQ=hQQ9`3bZmZcRKIKZMfn{0`bt%BLK0S{40SeR)SF{HTIw-znue z0KXF6{@p)IbdJBtTUP9M`4D`+Zz*p%{DQYu@<I`$JW}pX`e8zog;r);bqon~&lL zL%;jt?NHx4&t1d+S$QA)C(Uor0Y0a!)YHyc8CMMs{OC~gzHhtex^_;hHm>gX;z{`v z)B3fpWBx1i?RR_wAHi2z@Op?r}1syEBVV?tN1$vD0I)0y&MNgzB(VKetkNkz;ic(xt;dAsndLKQI zUPw=j@AtI_-udIhe1LB*Y~%4_%mffPW%7=%YPZ)f4Smi8~6SDp*Q>-2S4;HafHD= z8~&S?JjwjA>CaC3k34`a{=e4m?1dPA{)he2DIZ$+sr~+hk9}A9*??m6C!eo)b$Onw6LHO+>HXrM#B(<3qO2qL z8O1#3fA}5tT<7L*E&SPs%lEm#vT}7e9>q4SioL-75gkmI3;Ted?9Yo5{}r zk4sB_yrBCeAH~Iq+cd6f$xbZy{q39==f7aTD!sS=B~CYW5a*)Px~a{_vESP#S~?Hs z>${1*RQyu>bLc|7^9AS9e(||u(?her;(v^DPv||bA9B+=v2K*!TW9znxvSkuXg)yz5U?x?#l&l$c1vgkKD-ZlEd*GIaKE3 zY5!z|&v)b)xkk>}|5i_#{psYW@$=K`pB(nR{R6)%$#wPQulIZ8*DrDD^kMnfYIvqU z&`Zc+`!)Kb*U)pK--17QRX@t2N71Y3S-uyaKrf5$Ds%J9rnD z_(Nm8i?^$-Z|~{->;QHF{IVOe9l_3EcVz!9JB6Oqi=SiFL)VMv!FoS->Ac8k_P3jh zH+(rYbI+rGjx;{|%;<7bR_v&`<8IZ57kus>gv|VJPrO-I6Fek7_2v3IKYxz@w=eMJ zikEHN$MJ7(cs`Bi&wuul1A`QIFyWR5k|&Gjp`sVIxFA}_Lgi5utn5_T0iDFm;2&B ze~)j?#wR|BZ{h=`#Al7q{_)&?#F>)=+9OA6?U6I|6M0;&dc@d5?K^UfoXhuil8YIS z@m%sqkhAs^_^b6Bbe8qzGC=jnee=ZsZl59gP3`zzDK3CsLQnB~E}iS7_t1lKy~%UY ztBj96!|t5a@0AyczR*D~>6LT)agL*g&&BV>StUU8x<2-^JZ!*X$IQjsq3W~q7UMmw zhhw)BeuIMGxp+dy=4VnK$X}E3)SZ_=oI>w%4~X1_Dy_$#~5$!9=q^A^9Pku z+?IHD`9;OC9cn(rk+G}kt^BU&&N&@m~8L-#U?Z6JNvU_;v6>e6ipO-^54p)!?&V zKVoq9x-R{hA98?P=x(pT37_Or{+?g|zklHiBfv#|lY8>|kc%0g7yYN78@|i!e&Lnh zIlSjbBbUi(`T;pkuB%5r(*tt*@SNeHXV5!xz9D)_ZZDpTo+MBIC6`<>jDy|~^=j+4 z&=0&@PxQd%_qpA||LBErj*Z?}^hkOoJyUo*O@u5Ecldw^Ll$WbEPkX)(J80(mYvS_)Z%>~89RL5NKJION7p9;5 zOJ&~VZwUWioim>P#r-FH^23_E=2z;*GrQwRa)rKl8Y%aBa*q2z_+cM7*I&gG`)ej% z!aq4P-(77!&)0i#&Sr+bcqo09zCj;j&+ETd@0I|tK7s?$ zt^NEO9wzT+?xQ)E-x|O9k9(oSdzAbo;_+JTh=XDu!=L=T`Fr&74=yhkc2)4~{B@2q zb8h>j!tbtr<`YH~rgr58&hT7({cG;C{!KqS-UpcL^EX+~{6XUFTlXm3e*5i1f4SY9 z4@X|%SPu>UWj?R|vyTq#%je7=6#FracEHtpp4|BdeyxBvuh;S%@%ZR1%@e%tTk@;P zi(y=IOa3o@k&#&X|BCBv;U#|OHxw`2IbYr562D#Ikn!EflX0N=*mpi#-_r-|+lk+8 zeRt-6FL`pz(~0l%B!v#COG6`;w$86ZlB!E z?Ku~a>yzubzIfm4*X6J1b4Nh@6s~?Tq(teIImD`H_i9#dIc_VCB`+k#1}$eWH)s3HGH>%j(E+^ zVfWPNV=nx)`s_FWgq^o9-p|+f#m;7T*T!9YZ+*bWq?DKLz~d8dkmW!;FZ4&$#@%|~ z%GWT#le~Nf!V~@)_~=}RU+VQA``8bcsTlMBd;U@%_cp%G|9_6~k4*>SEGGP~_r-zt zN$E>h-df_BTYQpUQ_%-oa$@f9;y|kCI`DqGI9+y6lYVC6CH%n$l7r^=P^I`Xco7el z=gU40y;Zyqy<5r8EB;QrEWL~Vo7?Ywj`Pk9I=}N5zkg_QF1@zuAIe{ZPIKIYxTXny z6FkOS^S|Hxw$ab8zEYn241YeqZ@l2Y{PEvB{G0tX;+JxJp7Xx$jlcP(p&fC) z>M8O6+ixB9!xQmtiJ!^);JaM%3kBYs3n+1m@&}9C6i=DkX+48i94`K&!+9 z>No!me)GI`iT?%sm4D=qF#fq^-0xH38Yl6O=I?b+A0UYHHqKv|XXkMef91!__h@8% zp7rOie)q2r(y&kpazLq9ld-)B2NE*_=`d5#;PkiBf_~2YPz>g2dc^32e+hg23 zK8~-~`g!%MuNmP?@`4;8S8Dqv;_2O2fF8)PTEF7O%?mln&kmh_r`M6Yxm|KvedRlT zZ9G4f>+j0`gL+DM^Bui{o?%@~+Cwji9_Ru8%O8yQIVj`%lHcCG0sR_0%J)6vK_g1^ zlgpx~(c9>8^g4PTJ;;7Zz>(XlJ<~hsp(d)7&wF8sizs}6UOT&=TL0<2d4Z>WOMDQ$ zq32r3E=g$Ueqr~_(0FydH)-B;9B_E{Qsx@z4H6#xPRvXtm~~jjkgUS8$QnQ_Fg)WcWfdL zmcBSp{+}A3WmmMu8}SYYk|*SH_rCIhZ zE*5?VKJY5pYv}G!rMOY&$(PPAx_srQKRsZ=ICAMevkAKP)JwzfFlo5Fn7J<}zMGvJ z&33i}AI86H@J;!cYV*vFa?dY&!95ZIU%{jJ%ae3(t$5R1-@J?aLJ#iYY@I&<_r>3Q z+1PZNPxt!C6VU5-&3Lpf?1zB6Roag-AGwsrxz$eV_sGXm`~>hB_^$o)f*0H;-dg?T z-=BQhLx*be_PDN9*KJ>rlJa{RFRb=@=i15#0Ab84uz=7x!Q0A0N)`d&b9m z`*F^h+~{rxJr;j($gK)K$vyKiDT^L1K7d>$XG2bCpI@q=f6`u&>$iM*JXaU^DD~+D z^n~Yr@aEx{+WCWMzwEb0d*CT?%9lRwF+)4>NIp;M`%YQnkiVw5`{`AaeFOD#>Aqb0 zR~e^5oKI~(rwO0_%)5q5X`LH)F6q79_|RV}(F46a=B3kq>#kqUUF3CPT5Bq&(ELz|Goacj4%67_7&VKAn!n~zddh$^m9DnOO+1x-M^pkOD~Reo-Fg< zX1sfe6Phb0=GJG=K}WSb&^ZbEO)uSsem7Hpyx}kZava*q`a+)9rO)*2mRuFLQ=O-k zeu#S^*eCQ0`973>Fa64|If-+eIbU<>IM;Vxo&Qpt8+%*nJ-rW|kiQeU6sIYFL$O=w z?~$K%A)SR^y5(=3**-fm&ikX25?|M%Tl~uXc>HqW(^ z1;g`uUiz)W2>1)poA^7wM}O??)SvtcnSMNr^MWq-h&=h%-#WZfFYFihI;4Iwe)*Ts z*8{)ufnygl_gUq6(2g?NvrZfEWcc#4b>zH@xJCXKevrVEf5=yP_W0w>2Rcx`_{HOw z#ZM)FGdv%<%=0aOGrWpF_#c1sHv^pVW-Gm4s`u+>ZdpB#VIB^g$1l^%(&wux_mqmC zjC>q>((_XIn%}`Qyr;4jZ$5Xvd+Vb^bcs%t-lJ>nqI=+57l&Sd+PCgwUlm`#CzSXI zzJkx-I|findbrqKD9{=_&LUdW`cK z)~0mFPl!=Tj#0a%g)Xje}hhXlA$2kCg13@_X1p@!?_qk$25}=Q7jp-t>^^W2I;3 ze&){iY^+*;E5Qw)0Oew5s!Ur2KNu zFLtAizPgg!ZQ`LKPwpz`r(5zfes^B4v`3CDoxgp*R_P#(pWW9zU#*JtVDVYv zD%jV(^KAVTJ6!x%Z0?bqJxg_70(gV6e zXXvg8f0}=Ej_$34JRb*tE^@cIuT{Y}zJm|-!b>lki#PSr@s3_q;4_ZJc~(+;*FWc5 zhL+{!)BmI_atL3p;elMU4`RJd>X*3JNk4^-$XRwp{+^tkd|%{UuJ74;nS59Jl~+Z5 zW#}PgorRuKk>B(jdQYuC{D&SzuM#IQ+rB9JH$4v@;4h*VR^dtOcv7$EdGsjw$z{ZC zm;3BP4_?Tp_}z0q2Y)Vf8gyfSu!X1mJ3ELz#!gD>vBHMBU$g7Xd#hwOPUbnof8b|y z9`LfWYwIh$w-4KmC>7y~Qf* z;_bjOw{&i|d%ki-ehP7OE05Rsf9bvN8hVaA)}8ZIo4?-o^dHkeUfBrKAyz+|n z_Lu8D>dpUo#CQX*{0#iJ0iXQd#r_hPrk`Es{@X-PtL$Tlv*X|OUC?ReJMbvs8+_MX z|Ed8G>`i{8UF95+erx<+JM34w8H1WR32~*;+s3^yK>@A8X&;cEfn@4?SV>eOZ_E41C1-0(uF#T3=a%nQA+v`cSnwd;3u7wylKqoEfUJ=yxKmHgTC zLVEeq{%3#p3s(#)r@G&i@DES3OY4+fRo3g=f?Zd`XX`yWWoNQGXOE|W7xXOuJAM%G zb>`>AALrs}QojLjYy9-EfWKEBA2=>$Vh2nHUS6QTJ@L@OliyeK+qm!EeMS|2bjP*h zflz#W_B{2@=gfNi@Y#=VKfpPd{Cn+L+`sQV+c(gkec-c#hYgNxKjIuG+M5pcy!Uo* zc|v|4iI0+_&Goz|URrvSeUzGbslI1-FT~eGZz%j%ejj;C=ta)M(kq=KW*>@&61Vic zS3P$C{S9yY(V;wXuU>=CgG-#&FW+&;@I8Cmet~D_uf^Z_t~sv_I9lr|pUZT ziVNq9{O>I{heQkotyChPc?knpI_R4{_d8SUw(>S4r}m6 zoY9q6jv$o&@e}?y`xZ4icTZ!6FF$AfUHs=s$y1x_=Vy5u0$=#8c(ek)c*~f-$~;*o zF<%H>+tjk1?$2w2szU&$u9O^x}Vm-7<@-O3W zwP*ApKLR?uV)U=iLcwY5*n9G-GF!L&*rT) zzyCjbcN?>BRuzW+QETL2a$-@W+Ap4Xl4(STc&xQ=@rx~uprbQ1q78}ZDO%|uGY*F+ zk@Kat9y2;HGS$|o=YtWI0wWGkZ9^(a_@UzFMF@Iz1G@mue~q#$;G+kF1G7j_pRf6^t~Qel;;x0JAW{v zGd)7DjP_eScR?SD@6(H}2l=2^t9I$>3v$N}isO*OhVW>+>s zon2%nUGHV<(0NL${+iumr~7;GZ~4{i=IZ?*AN_s&Y5jLUL%XqT{443oP6v6!zZHDZ z?()0Z`{oV&A@EyI$nqXm{qPe5T>L(MCco45qw;V*a{u30D4p8p2AA&_kV7RueT7$~ z-$8Zr5cEEKNk6bd5Kl_um7YJkG!Hc|HBU7T*%k8Xy8Q*-tN0CW=dRv$+pP=6@=_js z-7A*5`}P?*kIH^ea%2Ct{Ud!}RitCF&o<+?^^rb4!gzvDT3Y8jNKWH;VAmqLy)J)Z zFdr!P!@%-!a{IBEZPmJlK{J<2~xdsxHp4`P{w`Uzyd9v(K}$CBIreLxunB{X5%vyWOtL{^9QgKbv1G??jyH z_Itl;>4E)!{_~%|)cHZP-S>Ug{H*{7ehlxoNbFb1pDTWk-&E2op$EF0t9-`W-m-x9 z?O*-HOF1i-)$`&(m7m0KO!>D{-$XcjzTc=kZ1f}f(blUXezW>ieEf5s`8f-}`aaBr zKJx1>3jceRU(?#V`@T~g{;r2k>qO!T9gom&mvi~_L9Y9I=-%Fsadi4d|JG}q6O`>w zh~uQwJ-|sG*dhIaFI(U6UM%H(cKrQm`c8gKe6Ol&rYfzoR_)E+&+Lx)4SJ=eb@4OV zMf26j_p7SgkLEmyj1I$gpknk*zTfSC7}qO$-()zC>K@-RzT!JMSka-P(?R!*gW2(2 zK5yI_$Mkkm(hHIP@_x$x5^58ms;SUswHwb&u?Qe!~54eC^Ve{`>Q-pH=&DJT!bN`dqer zcYYB+srOg#xyRiD{^-t+8*Wd3{Kn93)F=HsA@3bshW_!Vnt$`#`SH{E7kHR=41bR~ z%EwW410pFaI}rK#RISsO=Kb0Dvwv+X9^}iuZv9%H^gSxO&jW!`C>NSz0*5Al8bJ^33eJsL0YLlZq1?a1ExbX>addm{c-oj)7N5bOLo>+#?C zH&1bU^D=hWx@Oj|{GQnU=DKz8L4Nt}-6#4ul0Uej8+u&vI#xCgzM-AFE|5!%3Istcaf$w|gApeZrPW z9>I#fp8JGF^aMD*J^0oKmkW`<^u`MRLN6Wty!=_?!Z@kMeSfaS`MrNh|5f8T+!yb` zc6y_NWBNWl*ZS9AEUha~w@)9nb6xCjjqQ)N+t>M<9b#w5&o965WY4r0pO=4B$ql=x zomJWFDm%;Wvd{E8yXCrb<=A!4vHSc0-wWm^toldSCU4HENb%ygG{W;kw9D`5?~Av! z=j97{zAX7=O|H;^A6LE)zgSvF3*&`8p=Zd~=6+(o>gMgOfBe(mY-wEc`}sekaC_gp zqx0{I_2#Ny^Rhq?^EmwaL@mv$S9m9Mr>FMf+xI2dZ$mCa={u7ATI0|DUvcE&_%=Hh z`Wcne_?&gfARc+uezAnUqkI^BuFvBVJ%f+({JWi}pAMoEJ5b)5bQnT+yhp9eWo_IPPAu3~$iH1+@Z>&p<1`tayFKa0L7%PZ2WtNhqeIoPRB zGkas-9Y0Q7zmzxUQx3xAoX(OD)dQ1!>gRWi()p<8(5LO+?RmiF$IiiP{&b(G$@6gz zXq)Ff@|zFeNEvx#lk^z1|68By-%+~}+6()DpZ%v#HSV``Nkr_>ln`U2<=#B{ouoI9)pJ*g?7-x`MaI3O;5Q01@CzK ziA>@BzTY@mH;D967jF^=i~V|TYw6quyfq)vk9GP!KMM5U+AsdgAH^qeZ{>@A=XVy+ z>`#|J3BIyKZ~lh!NB`illRN}HU#)B5^Hr7T08es&U)J%(KdiIUPsY2rmHYCH>EBF` z>E~?at6p_#I*gYUeeHKY8z4{KFuM3oH@cx?q_evF_!7q%KH}>N--;gRzTe`c;8W5E zm&Vb5_?3lleLXacC-245I2MOC&dIxyUJ$?8s&CTw8oV8^R*&&{{FBd+wpZ!LKp*SZ z<+(JWUGO^BBa^vP|eXOaIa5r{!fMJtBQ#y`q=(oN0LRGnC@9;`>=Cp1WI~L;pwNaox_%U6;t@ zh}?Y2^5@`n)Tl3Fz0&_(@5=YMB0c-w4}W;+dRPv`GbZ)yhrZ*pmVRFS%9ku9e{{It zOg~M+fiGG9Y3D=sM;_oLf1HcC8{do${I9_{EILe=t^H1((fG+Ey+-|m_*|4{=bv|Y zxBhY7%*OnO{vDx>@`_K^&$9W4bB8Y4cSYoRZryhvF2GOhdW@cG^V!Gl`}pUzi%WI# zo0k=GVchU<_{ov)>dq6b^6kYX`*#ZyIDY1L{@nudrF^r%Kl53lU`4RC44I;ryk`n)$hAK?(6=z1vNL(Y`)CB?(Ud&JLr-c8Yt_F^ecDK9FH-wr3e z=R1HK`_n(Z+0PN_RMo`=`??DFHkR^G`}h!VF8Eo&dDMO5>J2}3+UJ0N=y_C0zmbb< z-LcbY=busj_x=1k`^#R3C%n<&D7tC~-`@Pj2NqE9^(Z;n-41`E5z4q&>4C{{W}F(g zvv4}s0UfuN-44@Z2_EzyJx?yC`)zTeuBTgn)-!z%%(*sc`|MwP-}&7o9pyo^_#=GS zvDN!+9ewn>t!X>-W|OB1FLrSSk9L~BQjW_O4^PKcqX$2RUsJA!1UTpsenW=euYT`y zPmfx6Xnq?%j$g;m%i2k=H@Oh6otS&@4FdUyx;Xt`S|T1 zJ*UU_Ct17v3v#1$p46u*eY!tUunHMxVvPbqo-u9N$ zIotNdnupEyw|d@w>7D$Omy+7Ocq5@><$rA6Z;|OE`ET;~chZ5Jj+Wp3RsX|@G8^ep z(QEd;xa7b8qd!{UA}{=;$i}kX&S@Qut5)!CjUSjN$@^Tv?cA_LUp)QMM^E&aln>{l z_WsbrJTmazzIplL{3Z3?j`>!2Kck=TfL+QnYIykW_Ot(=Us{?LkHGiKB0s0^1Ck$= z!1K_%TAoxwzpmHq>rdM0{;a&I&|aEf()f$M)>-=c1;Qrl1sPq%?>oI(+`|4J=L7e+ zXMz`hRXcruQNS~;CW=rCKx^AfQ2 zA{lS9@a=tGoKU_jI$l+2e8_|E^x67H9%zuel1^Lu3-7@LUROm&{oo_MmUz$7Y3uWW zPR7OTc=Eh)c@%!uztFKPeb2S&sjj!0Uq`RebM#(>*LT6o{+b@_dbst&j%Mwn%ai66Y5(?-6!yV7f7(v-6Zl~n zT>U$fjb8i`^B~_1==5!V&FncQ{rg9aUi>V6*EhcG1smYfz6`&3-FJX| zw|hlDere!u>+S+Q`MI(EtnQqBe)X!~4BzZJKQPb(oK-3ANAH-2n3wE^FN1sZdc)7W zEu-tXu6KDqcs+pLnx(Jr+u&DKcD-Hbk&1roekD)kefv4ux{h&f9ap|3c<9}--RuG5 zVpQHXKIi;6am$o1*3U!y3BE^{^wVs-h<#7-Xm-MV@!429-^Y0_p1&?{ZhrkI3jN6s zxl;c`f&Xl9^3Qkb^-+D(<4&2Lb^VI;?bdiay(aI&ISSn`E%d*9m#uv5=eq9XoB21g zr{zKG-~9Ypyu1G)uVN?Oqw<sS`VW0+ zUweb=Sr5Ess^1Krc%A%5x@L9X9cXONi!Lv3E^9+2915qI=C7pv(eH8GPS%~r7sP(NIyfJb*Xf);df~IJ8;tjOdU7&vYb#%d<56w> z_p0QUzMCbR=To_Aa{p&O|Nm}}I$!xzx?a71egAqL;0XcB5f;q~)3QE;~{2#d)Om@2=o2;$N9P;1^Z>ukQckY2({oK6szsxx&kZ zLA#sb>ALd@SNLS(Y-4^ayv|k1FSzRORm%4oreCA0a}}|3Ri1gA;lF+N_J6P7h!^;4 zpZmF|JEQZLAmwGTVnr+u+;{W0+yhes1^k z_Y*&fU$s@fhu>@Qap#p~<2t)O+)qMZdegbxU9SeZh-*#vhd<2@(3kKTK0m3&li8(G zj@h|}2e{cqb`l&)@gmRnl74Rj#7?i^kU!e`Wfyxp_`pvfkgdG$o4#cE_p%4>TS|V% zMU!veM_Kh7{D{l8u3K`1+wlB;%K9NuSh_W5+DfxW?PyQRfksmqTzJ8SaT7F09 zH>>iaclQsDtTZo305Pv1kE10&`RwpFysY1wx0Ui3<@4Ni^W31vGJ47n+DkwBBkQN< zlN^M^scVUD|u4fp18OZKX{s7WO()K<|S8b=PEkI`;Wiw zM`(JU}sgH!t_>DgO+<`*=#s4a}`Io=+{>K+M(u;9ikiQPk)<5`MoIjPpS6*-H zN%jdv`G2a_#TzSfe&(;9z8hQOALOIIS9Ac5ry6}CJoq}gZa7P?{yl4QTF|Y!ZQK~w z-JS(LO~X0*KE2TZ1xHmL22azQ^k~-a=KkpYh9A4YPOuwk`}8{c6!yEzW3zMR`a;u3 z?5Mc6a~|20~csINafBR$1 z(}v}+lGAhDH}4JOGSZWOyq8X8{^7xS=F@SXopA^2fRTQ&Zog8RkHUT*Jg&^kB0RBf zUG%Eu*M3cT9LD|L@;dH+9p8UKhN7IGtA70*;6mOG&Ll5c`?$pELCj3m_ z3H2SLVR$^a6CQTle&uo;*zbIhA5z-ogW@Zn_sD5qSBl?3`wU0rZ|`%?VTTWYmfz`| zMSiW){!8}X`j0qSxA%n~sNYz6U+I3AZ~2D@$u0SfrF?ezc;HZ`{+2kyLGYPZ>-U4d z_dX-{#?t(MvS0H-?f3H$!ub4qfAJYhfA)>=zayV62ggCr%NT?koYnbZ&eQdMUFSaB z`qtC>fc1hOe$OKdKIqxc69{-aXRPo08uaUpr_pf=?#@(xd+YD^d%tVB^``H6-crVP z#VeG~gNSln)s18F;GDP)*TM45p6M@^;zYfFf39f#FOEO)J7A2)KRjQS@FHjOVdW9T z(mBoST+7Q8XNz+3RIjhbK_u9uep|_VY_HWfe@8Ruiz}mV%R9#BzVC}1kc%iU>g0-? zk-LOGvzOzzFm8n5FNfi7awZ-V+f&yryUb2I?}{D&>>v1t3*_wlw|vRdmb!Lg$#39C zlyq)>2|p#ax2ii&s`_&0Spiynm&A0iWvhIeMShs6L`!_}fED z;iwLl*fbP|MG}4^e)VE55m*@0iNb7qjK|9dG3q< z#}mc)3-CF2`H??(Z0Xo{UOWAq4;$@&lNa;Xqw8}t%1_Vm$*!B9z^C&e(m&McJ$ZZH@1;DT@E*DMe%G6W^y=%2NxRzb`*aIG zd_~_({#t+50WQq13%JeuNB2XBGemis{cff6(E5D5fHTU6bv^uy@btR4+GP8&KXvn8 z{VIEZ@lQN|;2=1_6HD{*pMCz*7f8r4xl_7M4&@1SendRZRPXW4N8YgX0KQL@Qk<}p zN1S>upS9B(9zN%z&^uR7*A_3t=T4_H{~^cZnw*pSNC($_FMK#&yqC}7?es)Km$)HyjZz^|t@SJmNB&hmt>eEY7#`eWJkMNYA6{ z^n!U>DSw4rUG@7>j?J5o;&1d*(Y>#89ZZiZ&yXIzu-;4VHkQUEytbC)h@X&t@4JB0 zxn0(|hT%Dw52JF-uX|D>ci=_&QN#4OBK>g<&nMTqMD`tkXh&~0-<{`a{Zbw+edaoS zA`f6U+&4+jmfGe+7aYtl=UYOnm*!yy z;rVkP`2D5nEKhpWKHaS6I$hcy`+|3mzhKvToWI2>{`mW!{5!U@ba1ZhtXx*ln}5&J z!92&gu~k2#_ft5`N7{U|pN~H%-(7z3YjU3~JtV(VeiuKe8sFwK7veJo-0a5aI{L?4Bk?1}7$Ncm@Z*J!>Rq(kl9=D307IubQ{_TJD&lWh@ z8T3s3>4Wy;;IsL~^!m2%AQtij&)M?LZ+zh6@(=y1lHE@2RnyCRi!MLLxp+n*e-+$U zecyarT=QxF^z|o_?B#EZkD>onG6gKy*$mAW>?4$yTcBp?XhD`{^;$L4&ZKf zB5k+nC4M5iT(;ZtsmgT)dauQC%XZPZ`6=dE8T|Yneh|NipTvL2-jCPqSKvSJ+e*0G zIN%pv+8^Ki@a(%2WxM!Tm5tB*V(^ca{P4rzY4DmiL^@B`t@E^VulhWPojs^DFAM7G zVj5m@f3wOack=a*;%gTF@BBCzU*`fwe)M{gZ#0XyxY_8q$)1yc@7(1NyzAkKe^)Xv-}jV zw?9N(-oA5vq^E96>q(g_l(3|MLlBgf?!CQs?Z(mmCpGbUer%)9bJ}+h zU-SJhJjr`P59}G#8q^w?AMRd`)&Q$_`_*cf?2iYyRx%AH3)ldgjsBz2fx1R{5g$bl6JvLVp=O>0Nrb z(?#5Y-VW`v$633p>&;(@abR|b9b%Wd-@$J28(Jw&)!~iwYkWe76+F?-w7hI~Ic--z zjsN&sw%_8m{ED=FbZ_VIf#3R#e#j5Mr|16$KJkORH(UmK^W!4?&Sf;d%J%u`t$ppX z!zo?RJt=)(*mseY)<-U_ANhV?z>j|8m-ExN!s9*jhLSE(9;>=}PM{||wwBJdB1YuS zJnnEjDm=H|Z}X*6PbBh$f3YMNEBa1;cWac6eO`efv7CfI;uGuX{2>`Hoeq=u-`S>( zx4!(P3r0WlJO6GedwW%X+5N5Zvh%&l4~T5*b@{mB{Tumt_s_ld82V*&y}telL0@rs zar)8Hd*c0Z9J(LdW546`=dN4#iu!AB-M+_Z`1uz*^~k7Q;QwvaJHF%YJ1&=#`a8lY zjv#NV>$mKWdCNw9m+{#??-l>#FCWYw^Sc$AJI`B+_;tI??>iWe$j`lXagG&T!iBgG ze#N)S?#N5LB6>XbTfeqoQ2CYk+iK3I^XtiIa^}jXl`|f-1 zSm22B`xU;{GbZ`9T4xl833%IQDxUF;fAje_N}T+P@Ln8m9qvKB?)>7>_&<5*^V5VL z=I`|D#b5oaAD7?Gd+qSI@k7tw_Let&-1p7z`}-UDmFmUD4Sbo^Gw2~Mva)|IFDCLc ztAFL|e|&*x7LIh?x8c`|w*UWP)ZVrDkM)jOxVAn&j88}G#y{k%%T1=Ytz#zgz7_tX z-*X;GCO2EJr{{1#)#!mw86Vqq=gHqF4dXTIP)GAGYtOhU&u3&`j9cTlKuw&Cf1be+ zuTRSpJ=frg>)f&Zs?H8+CqvV|#hv1 zSvq*W&67vvXY{!=KGgOb98H(*hhTv6;JknM)2pL$vo~%;KS3*guV)mFK92GKic0z) z{KMtWct3u{(tg5Gx?Ml_$+cfVp1=J67_T3#d*6D1GQMwJ;Hu=ve$jKE$4w9Nb4KyA z-|1*OkhQmpizN!kx;{G}@%hNV{Kw0iSwExKn76K6k+c zeAYkhADTWF&AfOc+#mk7Pd~xa@@ws9qQB&;$g@lRgPrSt@&V}?^oeE9>l?&Zo=6uT z^W!l8i{r`n&Gau$)z2Re?;BtL`a>VOfxnf1E6&s58$73<++64aO@4fz`LP$B zUKqtIK8OF}e!4G9{Ah5ByU~ZU<0QhhwO*~;WO#Ks8I3i|o2M{8i&=Tp4G^-35JNTxNiW>&87juoWMAsDB@qoujwt zF>nSr=)tZ1o43%*q4{2=*N6KF>qx`#^=7B=haF?r=$qBJ?2w-Ru$$~?3U{-^{J2%S z(Qdxr1vm7Rw#%;buiALwXRP{Z{N<-O*9X4*y48CTKJwF`x-P=B0?ab@0D()l2~M*DFNRXI-LxGCz^r=mQJ?h_t`-*ag^<>356 zbh0kH!Y|6vLF*mXlcK1-@S9KjfqieTgvWO>u1L=4(+GE2r$|}pNoFt)_r`PN&jWzjh!FHkNhd#r zu8Q%}`www;@qkyq`ejQO5C7uNp7;^zqn^-b<-Zo=UjA5zOZ(=bp&#c9bUL&@&Z(D2 z?;Hnta4Y(0KwfL1m+V^+uer3(JiwQYH}uu5xXo%_Iw%iWKdzgP>aQw){{9o+y?<0$ z^;_K+?>TBcek)#S-dR9^U$&BGa$S`2wmQC7db{L+ zJ`3#|XZ#L+NT;uSZhlL9U)*~IS7y)oO%2YJ4&YUihvv6MIY3zXPb<8&Gg|UP6FQ-n zvirHC?T&m?7`!g7 zkj8B*>v)cIfNW1naVSJVdw$N%{O;98aPtPa+T{PrI24|w+TY!Bj#dEg2^7Y@Qt9PWd^ z_dYEzB{?{EiJw`V_XeOgRKE6WpL@b5@T<%5LHycECwXsByXBUa$C<&KT^~G8W-FZF z&H52CAnS7n*)(f)p_s{ zZs+9w`#<`lw zdC7b6DBl-vBj2qg|Ir_uuG{b3c3++sgBX+7GDo&L4Yo9^0 zi|iyivZKHJ!lx}Qva^|d%g<-G`*=tAP>R!i`&WPQa_2W*@`X$J!|!=yDaEh&6`n8o zM{XNEhrh=g?R$WipOw+m`pr+h^P$t5VZ9?Xci8t~>5+^t{965I@bA9PPY-gO!R0#s zf^T@d9IZ#RXPx(t|9AljoJ#Qm@E%q2f6Nc7*Hb*h4g2=q@s4*acRHMpyx~+&gDxcDhG^LOrwJoz7>5GlSpto=?}{9@cyG z&CasNg?z_{KArTd#I>9oaaqK}<@=H2&82*YMnC)8yF9k}Ymd{<@>?FWIB09H(`_gH zJDf#3{d~@br}0RRuDldK4RL??r1?c*d>Y4RgP$A+`qEngoQuQYN#viNcHRoPzx_w< zT|lAdJ3X2m==!SRVIJxI;j*2dIgKZ~*!uT9*R7pC+pVT@H>{> zKSuAJWj3F?;73ftU+D|}dBm&N51KDVK5srpr!kzrajtwG^V3qkJaEPN{*kX$ep%;d zq0g?L`_zi}SN!J3jjjiHu4*^l=T{j{WqGh3jN_@QNBGOS`PokU;Cw;;VA*dq-ucZt z;fnfQJ<ed``Z78kHX08&~GHl=A6;jdGfO&sZL-=3^%i{Zo)veRv zv+w9BU2k@C6&E>^Jd(?-WcSgjqDMOZ&OENbKMmhbx;l4Y)$gF3_wU$!`lqd$xZ%R& z`k8perE{zY@x*WA=7M|{_^i&$eA_=*z{i)YG!8qiML+D2xXi4-YreE~{@^=!nVjGM z#@C)u8N|c)7FO+HUKn9?EvT#~n7})%!`_$2WY$SA52I_aA@!v>pmwax*Gthd+mY34ZW54#6GE!{Lhh zjUGziq{qNT&uxY)iL=tnU49FFe*Z5#xPXL?u_PCx?OpuDPn=L}aV~aw7|%vW`}N9x z!#P9ja@ij{-}uE3DEn*Q4KV)8ewv)fyS2VD%cl!|6afmQ{bx`6r>{TVDfoU7=%zXT z@+e-b=fXM|{iyw{toAdk`ibMOs`KN+_#A}~U8d!^f@}7EgWo*sLcG#EjNhwt-8?R1 zz|QODq3C2BDqZjX`D}misN_1iAN5*VpXEn*-hPo3J^V`GEcH+FUUqJL_p1V&yT?;& z&pwe9-^m+Cjjujm8twl~>oTMKw0?6~JTU0FRNk+jTO{ODjXvW0)ww{k-vt;QZv8pm zVM_Gc==jfeIPNy*a}JKf zSvZf9dwzNEf0EBHe(!siSM9S;_j}!W=c$Xq_B;J2^{Y75EI#%d^?v2y7X0h_aMEuS zXK=1^CC~A``IGM{_HkFxx34=if6qESxxd)>Js0_zoqpnA=Gz4wBYu&Oz1_-BJ+u9b z-*G^v$bwsb^E>FH8mcie0|lw{Wr_|?3?kwnGTUIXRb$l%6eBQPyWX` z{>{c8AMhpmmnEJ}e~3%cGh5|t^Lxg{MmdOFGHy4+Q|T{yXAoZdKIyq>xSC##-(AJ` zQ9k$Qn%);rlvhli%}4t4g`KfJy;*+R`WQP|_S@DQ#N&t8Rf3$!I~eVcoNeVF`pS1I z`%U8i*1e|JY4Fi{O+$!ZXnr(}U!yBO6`e-Q>Hezm>ArnLZJb(<^Bty9_&jHxaW;6t z9m{skS1B*}8%y&#^E~rDh&|QIh)+?s{%yRKCI2L*VW z8N}24Eyiv1o0f@w+^hHL*OaXr<42JX;&Ib&sudl>AHkzr{zz3(T{$zr1u6KjM|XtHd81l*`Dk ztS+B;uiTBkpYFGuq$xhl=AVzkX&jY)BELNPM~zRT{dvy*?iD$b_A|b^ZoVAtg8b1g z*Yc1O`4Ufz<9+npANbh^fAQ>RpHNKt1HTd;=BwJPN_s@RLwi+8uXnp44l$^|R{m`< zpNQ+J_#$4?meryqF9pI_+VyRCOU z`mUueuEy>gH@;KKPk8?GPj-J4&b`l}D>|b)J{(n&lUX_2`g|V;ljA4Sll?JHx587s zN6*kZ5e|Ba-imyB?bkhX0kP_*-={|deaOLPzKg>kSSyVm>q=$&>`;53o$Byc_O01L zcCqY_eHXWBel5FP_8a2V{D89GSH0?lVe>O)*O$6q)A%UQsqDA;QRXF4?)Xn-JLncm z@!%i_{Kk@=jlUmwW#WJFGx@clA60(wXn&*6(J#g=d!XN~rFq9F9DAQLuiDJ#$ai(~ zK=VTL#I1yxe9t^Q+EsR!9cGu=Y4l*nKl?jQg2>J*`2qAAKf(SF{sa4QN#9m_tKGL= zR-%3Ix$@TiqWz&qFYU(}#A8%GtzVb;dcgh@az^fo(mwNuhyKysdb93^%gOw-!^d62 zzw;~D_sG}l`gMH&3E4hc4#=PH0B7p~p3}ei&+vH59^4s!*gG!y=Mg`6&X(f47xZ4C z=PLN+!<2AXhd5Z@vkT7i%-DFr&)bOaG#^_2)nmW)YYRy1f_eH^zW&FT>%QYv(y!9L z#dka9AFbkRDZ$QsgCF;O-*@V0BVQ`{jQ79b9dBRyBR5Bv@^7Z?zW6Y^Z{9<0TfOJk z9W;)_-%@zN1)hRWcRlo`k4s3?@T zC-Jh6!Mt!(PVuwTb&`(#+z;oW56T&TxA*H$Vn3}{KK%Fp((+{bU9yAbCE}ASzBHr^W8`13G?{J#T(SsZT<`{oK+--lP2Rn>t>`P4fP3 z{lE_m{DddJGSU}(;<67g?VWxlMK;66`fh&-uSHWvuvK7AU zJ?)xTmGrITcl5rzzK-d!f6UW++&z(N`oG6#!nlfb!;h`d$_IST9bdmR!7qLD8y{He zmrZ|Ix0vp4l>W(cWjtu({@X~$tnNDyDSg=$>%s{hl^oM&^33oh?RWIXPPi(#NAGXV zJ2oD!%j@-kCq({eIq)6eY#qS)0i(lh_&NC%8}-HLxXYf~d>&A z<{K&B3;USq_3FC#cFIrjX7htdKFU{xmpm8i^YS+21+3uUwLxDSmcPF2$Z%yyRoTNjP z6XycN@zcN0nT!+rW#r++_tpD6IcW#|<@wdB+ol{PF*Q)vBU4r&UM03{R(e#5anyMF8-IvW0$9Y{(}pK@SiRFI3AQM z@Qde&TY{%5yF5Clx)=v3K5d?AT^(FkUGl5M_bU8H@5_fJzE#Pdr1WZZ?s}|zw@ff9`nRSDYU3o_1zS zesIzq`kpMFf}!Y+Z=J_35&euZ0Zx#h{bF50j7tlzXeQyvMrJ~>h! zb5;C5p#rz@r^eI@&3$T{gvfS-y`D}#OBhvb%(+J=;u-X zUdp=}^gGN$>}O5kcH=0&iXS~m2lP0)w0>{hUi|XTwoTZ1AL{Z7_|M2QTpo=7H@@rz zOV|9KtmLO#A1mYW2k8az8F7P>P6zdC-01hR%||o(#Ov|{`N#Zb?T((0|Li{-P!YuqP`HX6vyfO z4F0Wk+}ZP*Vt=vjJcX>^&gVgW{$Kz8iOzT5ch`wT1%D$vu`Z4o=QA0+tLyTC+4q(= z+vAjvykUX!vh7o2Pa_;RyS|eDARjBdllxs>y8u7=A9g0{p|XyiN&n#N`+17zJfD^5 zaax+L%bk5pp_=vvU%fUg&xvfuEk4g(rQ!`G53c zCLi=_+Rmtc;xD)1!VZ*lVjr8GVRzV}IQpvg`aa7>=V|$8cU#Boa@DVW4aO}$V3@A* zx>~=^I}-0r`}h6thA+Q|AH@Gn-$(ye+Gp9%t8DGE!^8MQx#34ehPJxA?Zf0z|ADTt zdww-Pn_pDXiyyz49^kXiVV)5IEb8Vp_-x+8KB=20nK$j`C-{#lC)YzVvOM&z)4u&o z-}US4Ns#}F@76Q3{#Vzn_YBgB{C7ALdtrTmewV-a^hX~(fiTz~yHoYId%ZrPGdW$+ z%?0Ck5TDWUn4N>2*&X1l%A1_`FCN0qm3&O(>H59v^?)a2`>N#Nqw4^x5p|XepYf+Y z1d=h5FUHBU(KZ8xl=cRn_|%HBDT=a*mjwB-$c zySQN0{^~w|Y*JpFpBnk9Zhlbt8QJ~6^XFEO-f$t(=Ysvb;i->PY4gU5;+*wNe$IW} zJbw3jeL{jxzca7r+po_rm)~YSl7P3q>^p9ga+>ie?w29A&e2=}uycQvd9r>kH|8gs z|3vtF*Y@t8d+lRf{OUat@4oj8}dvs3)p{=RjV@E-h>!}!r}ZP>HRy}w{bUGH{2z)|)qJ{bCqT8E#aKYk3l@N?pO z{37oSmw_MF(VP=f;uY2 zwvOtYz0benwgp7r-+A$S-@DZNds%z&Iz79QUXh+<+-GC_WprGQu6ty9wey``8RYLM ze522?kJJ2&{JpMk8yDAf+eA0}sKhg^t2&oX-UIvV`9AKp{^4g`@p!dP7ssjnnbYW; z8U6@oubbx_WC!G1RQU6U>Xg6o` zD$cyVG-}tf=YHb%fB(eqrgu|1Y`q~L=gi})?+@P!r}_QCaEb@?@gD4({Gkr^#&NQ0 zUta7+y|T*N2VkJjr@iMr%N_fJeD}b*t2}tG_cFm#oN0wmqg&5sE$~Y1Td@w8#ihk- z#eK|+;EfK(S-S4)e1QV~sHfD;qdOg=ehT~nPb`fWboSl0-fsLOt}@tu>@U{o^{sg} z_^|hTHW99@PA)U~K*!Nio>?dJ&i&>Y+(%t^uHh(tU-rnuC)D7@4t9i3f6V*I_tvuK z0R;U@zR zkDbOpqf2((Jfs3_@V@UVqVwi)pTT?db#c`}{4T67H8`qy%-(!<@q`pS>ll-Ck>7?- z!(}#p+ja9Ja%>%_+LxyPetu!m�cUZzZMQB;7{GBR_sNZvHvX{G2BTmAyR^ycu5X z8UAc7JO9P?*kS9x%Jv=5S-Ne7>-xPV|kVR zH@~~0aZB%zYw_z6-s}PX)S2MtcY}9TT5sNI53=~b@8Fd4tI2g~^Y@Ib{rX1xOnVv%hBF{UAN$9izkL&h<*`_#Ga9CjDmd0Pzsb zq~#>u**J~Y<;`{aL_UZ5gKvHCMi4jVg+(|<>%;OH;D(=gTGx}X;YSV1)hN72KUc;9 z8s4jZlXdgm@ihJt|0&Qti!YIXe2FDIS9m7V#Rb^H;A7f9seHk5M>1 zM~@s1@8EtgnS!bATwKat-U{Vn*$ zl3zO9kN&cf{PLqShKK9oWc>ES;K|^0z44Qt3}6jcANkGG`gWx6^f&|8Rh8D`3rzbw zx4}ifMtr;6jmmxUoV?W)SoH5k`WWXC?p1v-@6osyH;C}sf5RR`{nPuMjI-!BmiALc zIC_0@J~=xM$$Q5u=(X&+^%8ca!@Dz1Gz&kyyE*=EKF4k)@*Vls>rD>CbHy(*x?NxY zzC+)y`#`mAB$~dX0b9$K~jsD_RGj*ZHBN;HA&)v@@f6r_?j;dskgQ6#RLcL4aa8N9w@8WA^d%HF%l z*X2X7dzoDDUm|*Gy`tBd@Xq9d-<87ahPc$h@MY^&o!&_vxcyq0KB4#0_IK)!)%Qat z%KamGe+Wj-F zlZ%^?ldQY}*N?3nJbttB=Xy3D&fs=k-r&cAe#8IC@dlo&E;B!deObX1;%IQ*e4a)e zKa+X2;KUatyjJjEv3!;NlM{ptrSrexHCm!e+5ge>2=J>`>lnMgr<&nG&jBQq^dx=U z^>mxhm-M5jL%XWIy(s6S^%jR=hf8=O9m0AHxY)%EK6X`n^zCnd`|>I~%swl{>tFrK zmn_e*>+HOeAK)DR4}HgHEzf6g^nBzHk8(cZG(Ez2GjB-yFZd+>9mgd zUUcG!{(C+#zcS#hpUv_RBByRSvfI|`Z`4%7vi_Ycm-!H?PrQ$$2xmV zAAaP)S1yml_D1XFIn3lb@Nt%Y)$^l%dzY6;|5m5htNxC>%QZ0ruE0?JaFFvf_+b;dbos}-+v~(DL%H+E9AG? z)1JRGXqO&;-OCr$#JAG+^%KjTdW}CE>D%M~JLzd&y25K?o-_GYuH+~2gS!3UKSqRi z;@R6jQ#K2mzMeV6d9$`w5} z#{Zqa+vzb02RMC)Wd#@dw6f>7wK&sr?)duU4!P1^R;KeY{Tyu9$xWwE&_^8~{l}8O zQOHFcuY2n&IS+8dXF5+oeDI3#8Kp<$mwbBP4_dXuURoz^{Il;glf&Wb^h={ZyRd?z z(G#5bqcl#l_ip-iauMY}sl%%(okxD<_!+ke{LTx`;6EF`5_ssvN-pWyFa5jUd}>L4 zQPQr<^m^5PdY@fs<6tv=*trIn^DfeUqrVa0z(0DTlrwf7VOnY3Wf%_rP@@NZUG^XK zEuH=x-avq3l%8e$ ze`ox_{>4bfs_xvN*M8kImq*ia9O!7?x{6oC4huex(l2`sUAr6v{W5y}BY*JN3I8TX z@{_WDw_axlN8$2ZU#HzEC!_q8|EB-z@;cxDi2<^bg9n~}8aF{djLO;8=X{T9>3rtL zd5|0RxN(2`z2Eh5@s^JR&T0L8=51Ft!8q0!Yky>lmq z*E#v4JLQRAyb_I_d{6Do&UG;P&MSK=Kca%$I)Qn4_52mz7pLKmj>iAVr9A2tKV2|? zzhbgzHr{)WPdCFTfAbDuc>~Ugopm_ z{Gyi!=L7WMie8g;Q@p*yvD1zjf8DQ~qzk*9u8%Z8E;9bV&rzd(O(EGs{Jg^%^7 zKxg@^mm!`(?~41c+6x!Dz6|Z}rDJ@b->{-9`o>azsr^YAy_+4g-WmIyt#93*5aVrK zk7jTmbX`2kzPDleMtWb@myz*FOTQ~xkILlUKG2|k>Z&--#(iBGJk@pnyYFh1fU=8c z(xdV^M&(mp|JQ!)b5EcT#yP~n?E6gn+j;&E`lIuTzJu^)`rW)C+MT`o=&Ylx&i@&e zPw`0kQfHEvj4s)A`%g>0584U&3M;UEx zMn{B0-T1iJD8HFpSJz+M&b{h4PZ`JJ6=2KTj4Q#Up!#=y>O0(eeC3Hb7_9r z=q^uj6fWa(^!clLuJe6bVs3na97g#hw^xOaaoP38jbN5Feh9t38}6pJGI+$LHp``X zTJx{v4~vUNgz5F^{=~DI{PUAG)2GdU(1jfwhKrqT@NDLnxMU*~J2VUjyT=b{@NA|_ zvM*s4o<47B@EDiQyRzOzK4#lrJ@0(#&>z2*AG?_@>{9d7_}TE9Eob%jZn({35WJQ2 z%`E)!dGoN{aH8{3rFkp-i*~J-cl>sqH%d-d-?b7aD&VQ;DgM#nZSwz-fATjM4(orm zq=(Au2FS>UsVK2Aj`~;&J`lr^tSRfAPRB{dJVQiubPKrv$hv>3Q*X{#Bd5-~J=_p77*H z^XGP!{Ok(6O5bd~FF!vUujUEP8|-khCzJ7X@vyAFuK#w@RXn}J>(6LBy|9xp{(reK zen$SyYk=9ySH0@=w}7Yf-*=TppFh)c6`wQySJ&kacKXPdITIe8uC4u9y!!cB{15Zd zRyvO{_A^=+_sZyYRQ`Z`fKK=DN1lLljxNOk2FGz|?xR)tkdyqq^FRHkr44lHd2WO7 z7?=F(4$wyZVIB#deopQrJkCGp@C?qEqCBN?BR)~UMIP)|!hhovo=W=-&~<~|Ul!p|-^i!Px2kS^TE5@(c|YJS${r6kZ=W2W6&|Da zjdOe(eXpM{-0;NDy>fXef1%CmZpY6HE*Uslc9%gToOLBVUcn<<>K0)8m z1M~ttv6&C_R05B9)NZ+K{zlisA@1NjbnBhd?Xok|^r0^sUBtJh>A>G=aIwSF z@B}`Ik4(d3zTDv1yza#>O5|o3uI8ul+webW_F}l*!hh&~X^oMRts=RW%GJ1%&WcR~$c7H{OLhdU0wGXh%KR$&1 zXXPM`v+RVIJz}Ri-0{yO{QRkCFCKjBgG)h7(oTA?^D8*P zs|4@lI-z}+8GT*ncgSPQ;5pj=sq|CVw=HgT+gskW$YC~KWBhm}_bzPA=U(|^)?X&a zr}ztSF3h_p$lH2Z`z{fDtXnAMyNmNhvQ5|d z0~^OH_-9M@?$h4$o)gHUcq2UEHA|1p&*K|D2D;2v$rU*x zcS>@}j`0UK!(Z{ejk`V$6NIdH(EFqOhffJVJwz`haL^~C{a4TRc}tMbsQ>A4dR;tt z)qc$5j&`HMm!%AN0Bt8*O`=C0! z)=M|S2_NyU4sZOk5pL^}t9ewDGwb(v|8L(Jdpy+3a{(?pX71>IQ}-C_k5Jx#&)cWlH1wRxy36v z-gvG>gfFYhb4lSfZ#_t_ns+_^-rrifw9hc@-wpG`jqxY?JX^;Bm1x z_jPTwJLbt9K7S_jE5G0!Z(rWzZ=mzhCB8W)V>M2qe#q+l*EX(t9A%J>{kwJ>`I*rL zpUpo?{0@q1{`Bji~p6Ao?*r;cQ z@y8c@3UnB)k`r=6jz;N6PKV*fzp9i!Zk!beSyvr}JA3Z_SKM~$NnQdyL+=!DxJ|ER z{Y+oCKQ+jwJQjL8@`0YG_t}9_yCF^&+b!$jZjB)9-Ynj6-Q$Pe|Nc{pmHfo}#$$tr zUoZ>LCA;7FU>;G@Bf`TkA}~cszWHJNvQ@vv4Zkk5>)hIDyc2uh{jwmJnSAks`NjMy ze)Dd)0)HwvvT?JbYvf;1f6g6WzfgV@pFVFApD?c)q-(?zoyCFo;*-5^Jes#=&&BKB zi*R4=jH?H6zv$~>1-~MEvA%-SKA>b=jPjk`jc{Afi*StA#f7r?f5gYW-&<~J^E>{< zPP&0N_803%=etGv^9v)LBOKH9>N^BGe!#rzn9GEYs1Q(~63D@5UG4l(w$s7PcUuQ4fF27e#j|$DEmBf zl25CAphymQhTCVy5Tup-_-T1# zXB*y|^S6z^1`oer7M|{h1U^jbi2zR^*9HFYv-n-Zd??!I7tZ3JJ|Fl*eyXzj$(j6b zyx#r#z^4oz>s<1NhUpyjSF=wkoo4Yd&r0^^WcbAE_6OL{CeOw^aTH(kQ1U+ezJ9WK zTGw-vbh4fo$5F3GJ`L9C*GSLHgYsop=NpI%4Z??>u_VWxo`d56o_9TT%KM7#j@HRn zwf=DQd^a0+)=#@Ugg=iz{`hhQ{$+U(|1)@JuZuebw9;ytA3Z52C7rI@o0F@XO|PBj zpv=l`^}KUc_-mO!TetK*tW++q_`IW)e$NmvpDy(N-S^$Kv>*@UEq~+Gpzpg6_Xm!h z>ksTfx}HC2$D=%$Hvo547W4w2auvtR#+y8h0{${iWSvFaVi4ZU@8EaI@38Ko?tUu& z8NStZerQ3D$iJ#C{{LV9{#P!n9nHt#hYs@-erMKi(GE}Vx0Ang5S>@!g*2jqlO><@~K9bowJM($8x@XuL#t?LX^zWC4y<)q1b>>Cti4 z;+`M+j?Y?}jBp%P|H0F-Pb;u@Um#}<|EE9a%T7&-SG(Uj5_cTc_r_sAzpDV)I4kKE z&hv(3b6WZdh9T`x-6?V7pRN4r z-xF(ii(i)TM7-J68^OBZuMP8yd<1^b6T|ch`*y51J@T6mFA!=^$?uxRyV1e9SONXx zz6ants0m%*q2w2XXPEx8`bmB+zkd)u^9u8fitg+f`)yuxG+x%9`ne;6_@H}Ml3V-1 zt9hmG!1wR)#POEYtrui)^y|)*D)?<3iyWn;_45R-$Y1xkMOIf`LdC43H+b=tG}{5 z>3l+YvEpU)AAg1)uKf0|{^I5RXFc$mrTp9f>YpuT_WpN&_jfP%z3=-A=2uUD^wH%$ zdc`t}w++knQF>$Jc|Q2IwS4#&e|Djdd=-AEJc5;c4dUDV4d=<8Nv~P2JTdvBzvep` zA3J;p!F6Zy{hy1VSEBq?b@R{+57+H4yziU7WFf+>w>;}aj4)0|{l!c3xIy}e!+ewj z?cd;f1UkSsle>Oy$RJ$RI(COQ(aZGLo4)6H%cJFYyu=j)-QhP{`VK1o_VS?hs_MKy z`qcOA_22!JGoQaHPSp7``-fc@=L~V*U%%%xV7Kbc+4sbQhvjh=-{g6Dt@vkL*{7Dt zBfH6tT4y8|?5=n%yUw0CFXKyp;FSwxcRcSameTv?fBXRNTc`M`cRsW{&!5QPys++r z&j}sQeHmZzc~(BQKL60m{+APK^bR?1^vL3nqx3Kix58Jw*U#Yyeg(Z#!CAFGdOyow zriWActMt5eVEjoC`s}t2Wxm1gtomiAl6G7skE8f^dms2fU##G$@DA~IaPbp{;ga_m z;G)mOPvr|lIB$E-=Pg}3N3r{TNqgGmhs5@V>-;{5w{jZ)%+G0lb%hTzy}a9?kBu zq;TBY=OHz%x9~ z+xzADpz@c<&mbQ72p;Ru#zRW4CZAnD4EDEoJWa>n8e394cJh5MKJopnasMEF7yO$P z?<>|X*Kpk2b%u}p!DEYvTv|83qVXE#JJy|FNPgLo&GK?Zc=5BqJzBD7ThGNaUrOg) z2iu+04#=~cq<5BIZ+^nA`(EPD{La5yNc$Tv`NE}ye|kQD#t3o3JMTO_5$v*k$fI&6 zPGw#PzUTerFJ0Q_@9>AjPq+H3qj0UBlixJSr#Mcx*6sH|hZTHV?a&qBQ|-SIw_4$~ zbDa#mQ-4PsCde^AZnU(oa|J)X_^w%?xBO6XPUjGdE2QnUc6)wGXcykG%!YNpKDZyp zzVHk_<2v>q>s5Ta!`1#+H+=2aJ#)E&Zt}~tU*KB?b?U_aCy@BH-9(J zf9Qp$IN1kY+15o`9&{gX^i5I9<6G%BdC*>oI@4okrrTpRdJhGJd zNpATmMe~Q<#>a}^XS?6l1M%}H#Mrg7!OgB%XHMjb9*TI$v)K(FJsSGAzjGzWv-+GJ zDCC}9fe*XGZA}ut0JZBW9OOdDPb=WFZs_|M>^DDX z)gQkpY1g@>CBBtB@B;%q4jW(L+ z$6+?oErWCG_33dG5e#+fWEtPCuixBw{LQBSZ2V=bTvzXzf5q{+l|DzGW01i=tB+Ru z84lX75QhCntImrYv@h&$EVFgzzV2&&Rp?Rk1bT^G=1)d`_w}lx-H#$%{2QdhaK3&4 zm-s@2N*uxZfcQzoe{bEoL?*vib=~+jpB5k5jNe8-Z5H3uuZs)~^^V`pb=Gp9%%D8S z@f_>f`0o5Ec7E3uT}a70LC-D zCQe2UdV7=cZ20SERf>ZY_(p!mdYKnB$$#=d-{YS=arDUO?|Of3WB=e7Ey?YQ&Vv`^ zt%3h?G7oDM&e`Xxb5aMdB;eP#4hDCsf# z7h?N+>-d(!cSYl(%W=csddOD%jI*o4tIzWT|Hze+z9G-_)^0eHe(Bw)kEiS6{|Q6b zkzqWVKaU>l7`w*K8UMP?+Gj_#hu*PdmrMNFc^xMu{-yW_z8KH^6n;zhWB%-^qYTgV zdguq<{H_w;%D#)ICUoFOrtlSdM4W&eB;BN!`O#bZAAZlgAfY$9XJy3isiJ@TJZ>Xi z8NQFSbE&L%WY1OcUF%G#0Jve?7V>OgOa@QCJ~+S9eJtrOaVO*d!{7Gl%cGUtm3br1 zCoAx+#=mnSI^N{qznt$qB!TZDrTzh5o4eAH5&p1n+Fw<8buF6~Uk3 zX`M9YLC@lqJx{My{Jg&ZDY_nDegB|+|CyX;*PSPEwESJwcSy`<;`rk?rg#n7uZ(W4 zi?hW3`#I4&?T>kPibt~t@*SO%`1k(eGZv6;d&`@a(!R2)oqm5Zev<0XLBE3?PVFuG zCoiM08!2A`qxc^kZ~bg7C+S9xjxIC&<(E``XQYRD9suYUFETuR@6m4Cz^H6Ksu5^n^( zC%%y77x9yUwf6y7;ZQ zz_47~2N~ct-&*w_$EUmo^Tb3>&4WWXo2&R#!WZE^Q(gRze0P5QmA|qHN8{}5_}QPD z@C`mn_CZ{p-kOG&zAE}<_lD&;)AQ^=;6}{%AEvi?U;)4Vvg{ywv6Jj3JIb!2cP!au zd|1&X;FneT3H%0r1iu1&o&L@{;+G^1?;e+dp8SRto*AF3>-@q5etzYs9Q@%A{q?0K ze(c2{onrU==+S;RKSyqzgA(W+y!B^X}68V51ThB)~59#n&C!2&T+Xv9$YwHv5_`}or3BA8b{oM0J zCgF>6bX2|ayX4u8;(Jy24d=69;HzGB`j^Q2?LTtwazCT1`9(!9-CdaPC;iRNCs*_r zhubJe;w2s4?9U+l+4(f|=i_ZZuYEN3|2ntYK7Hpv`)&a}o%&&I9xzHzaid7je!j^@ zdXgLQ)J{(E%|SX=c(B6}{#Cv3`_cbt|Mc}IPy>95n*51;2Iis^6=+pRSV!{L(7@L;jKnosT$*m+=|t$u3s%ySnfDfC0Wyc=~hBhmCUC z>ip8@JaAv=X|7uCN4O&S?|6$ZBzWV~D3-=mZ~xr*&>IE(^w3Ivn%<(vQn;P(LoXKn z(X&~9)7QhfKk|`Mcni8`;}E~6;TJa!g2L{y!|byDox{bBvn%X8yUz~*pVGJ-re}aJ zR;|NtrR$}6Xp;|q!7zNmj;`LLmm}bz&d=m`Mtof7x32mD2fsJ8pH=yVvA?71eV$N^ zLvmsslEIB$N5i?by;=O=sbo*n_&T~x<}cW1V_bK7@)O9-V43C%T3;>n82TEw9iHq@ zabALWfb~r03$5_gzViqN@r~mw%gefCX9n>{hggb3SLe=%AJezw=+gT7PBfl4p z;Zpob-Y35LP7b}*&V$z9xl8!$_P>V-apQxl{mI7pb-56#%k@pB2fu)Rb}pj4Wbtuz zdQ$v>-?JMZ`k#M$&^UMA>jEX7EpFTG=0SMS7wjHAS;74snLg%_DH;*T(W=ZzW2fQ%kSAw@(CYScyF}Baov6Ex|n(I3a-EpaWUh0 zRF1a7mC4WE>+;T4_$C*s{SQ6=U{W4t@fh|K&1Wa`S?D$2zmkWVkR`voQJ(d$^xeTI zXM6QzO2>`!fNK4*&;JMIBh?d;;*Q z`7UeLes;aI1I=E}@;TCPv_2{yT`xs@9_t&|jYr|#`dl^di^JhUJe|CmPZ`(Yh0XCE z^lEe@mzn&e*R9_*xHiYv&2uAPTYc4kphH!~hpl`({5}3?;6oqpfe!LNDm)K|Gtu{5 zPXst4{PfO>f8;wU>A6dJs6{`q-)g;K7#?wqKzMdyGrik(@N*rLu4<(E#wfxrCXqQAX#Ea_j! zFM00yY6ZM*m;EMuKi7MG-WTKvep$&+#pg6$WW8zFj29~`Bt z^{ft0{6l^dIM7KPB*LR^AE@=rt$BxOT+2ShNq%H>qHiNPvbyyS-^;mlKH@>}fRjH| z=1l@rek=V~@DV?i&$;94mzM1B0LR{v+#Pjp(FMEYJC^X~2k^(0&Yu!zYV@k?CV9Rt zZ%*Dmx!haw)A*aIo-gc2_XFE{K=)%dj(d7!FMi%D(7uC5DbER9TjhSW zFH*i%LMQvG^_!OFpBw2E<#=zMy({G-c_3Y%-kFa+idO>GMYp>f{aEs(6wkJfmi8NN z^gI*i{U-9GpR8mTqFf#I-4yYM0RF`Ve`FHw3|{c}dC=rISm_A>fAJTe{!PM(-cfIW zb9UYm<<`7;k?%G+x@1 zk3{UN(m5aa)JyY?(7@*SKYicmD*vVTH!A1!O@r&s(`Sb-;6Gd@@&6b{0Uy69kRz=Q z!!fDfHn;mP9#~)<9*2!j#zjO_d~q{8qj(RFLwwp?Ha$o0&C-dU-P}L8rhT z?sh8BQ@+4vxY^YpAnfoo+=ZNOhBN35;F?!W!x`l_=r{7S8D8?x<~h!-0e4mML(QXi z!@*A$uSx*eO~**rSQozza%`TFfK^^TJKPbEs%{<_@FZ7C-?hv5>$zT%)2jb)pP$+Z z8S@6nYf-YV9Ukk^p}&eB>AY0@w15M>oEO&NDd;V~_34j3dLl*9Pa5~v&%t@P_O*0A zP5!YjtD^ttefFyagB>a8iEpFj&)`_Ec$IH|Q2bx}v*ijN^NWN|_+URzDlZ%9 zGYkLd^Xa~mwWxgDE30#2&-^`u6@Mah#d;0BGg?N!_VM@r*3zT>L$Ui_KM0OYANBJ^ zcgoc&|7R!M_IqXL0FBCLd@fz5kjIvc&x+6H(Q({%`?!<7sl3Vq*$8)(%Lu=^?`QQq zC;sZjelvQCH|cj(9-I#q1&@8XX}{=%Ze4-j_y^s$^6l{V$mOUUC(qf>2V3LlaCnU$dLV)4 zu>5L#RW`jx5Bh#&r61_oQhxLk%OKb2EYEN+ox7b1^kmmI!<~!=c6b_Y^Q8bMKVdVR zjov-qq7j&1GYuy>RmwjLa1ZO1C=crLU-?@EBb5A1ekXY~Z{16`{(b=mKV~;Q(KVLA zju@YT9Me_voU_3l@u=#9dfU9R^M~BD(mp%#a49}g^&jr9;_c#?p}!0c*H>|YjpyF1 z;31cj@PMn#^K5Z3dh`RYJS84H?=OGpB5N^^f`8NL9`wRiK4kK_qDM9Y#M#-K7>924 z*L?pAmlm@Avg_ce;#3{H!Ms&`nk~uyo4@somM+D;z^`t7OFqf)x(4hk?E5^a+(kLOt}l!`nqGU)XYYL7sL$kA9gUav>^JFB&kx)P?{;TWsQ>T0K$9{~_bLFgWrh0E9U#*vro2}<2^V2)J{NhQt>`UnT z$v5&ve$(vtn8iKOqnGkMHo{ZM&FuY-Unls^Kg~ZAM>zVNL4HRnzrf$=CmQ#$wEo)p z8T67kBQSaio{jRH%9H*NlBX42`8Si}58bTinjd$%S%2OLH#z9^^~bp(8{x%YaflAD ze8r9M8kgdjz+IIa;TGTN@REyG%6DD$w^J_hIhH9M16-HwobRpn0$pP%J|SPw_bD^_ zOkWoV+9?ka?ydC|U+ps`+ZbgdWCm!zCZmt%qRS+N^uZ+4?|l?PiFL*mLKpW z`)qX2F0AM@sbBg&z&8F4qoZ|o0Jm~4yqEld1}{HhH{ba!4NiW|Zg`V*3-ZEGn})xT zOMaz(V!2r^$!At3Pb@JHdl%1NS54+#l%`Zs$&FECdlk7Js;Ikgiul(Tey>9`n;~D(h z?tc{RR&vPS=yb^bY@|=sKe;e&vhH2)^0PCqDdT6nF8=h6cf11#=PftVIl{fQe%GV# zTJX!{?)v(9^ZvyZx1JNWmG9Mi+4%)q<>7_jd|DsugXv89f*D@?sdC*m=-o^9w5>ba zAGG)To9t{#&p|s<>09fRo$l?AbNl5(bU5sDAG9;E-Cm!xtN6BB2j3VkTgCsaUr)m2 zye#9iqIbN{@968>*3&29kiUjceSS8`rwG?kb@_{(@3Vizm&|Jux;*;2S1c{>g_~UT zeJUBeXVy>R+4z~2^wmm#inAs3GM<$Dnyeq|vwP|5{S|!=@^j4VJ02VNCxde}KFPz* z_&>VG{W~A|55IDV91nkAV^BW8>zqLJH9z_6V*ZY7N1guz9%X4So86|T`@X}S`td7Y z|Klgr0v*i*jbr<1j92sH@XSjcIWB%Icg3i-$94#M#&ZF{5&dI%TU|dA{-1_pDE|~Ad*SI#$D|ipj zXU0!));>_4{13fJkAjyyj&w@v?ERB>)30up?;uy*PBnQqA57sxm#Sn}8^rwLy>b!1 ztIJQ=4KKf?!OO4N4R4G88%N|KmecE=K~DIMRX_SY>|Cl$4*1nwVsHF|zWnsPbbi-^ zuQ_#)!DHTG9&#f%!!`4uz3}dSpFiBjt@Ds)$AR^}J}~uQ;!B-23^d86T4C z({Ie6Dil6a5e}=p{7i|#Q`Z4pUjr5K1?yaxlZRG8`TzE+i z&Q&^x>1OBuXL1zd7qfK8&I9cO<%-8ajBkwMvsw@27w&}LJb;~!@br1kM!j!7V1F_^ zVn4lZAK_$wEB(H4e~0;6hi7A+`)c3ABs?+R)cxm4x~$e;-kMPj@-5>}^|zeEfAUUm(5pmS>$HF5nb5 zEBo0v&Z7LR{A_fcjUy&_nU}!lsJxg}KFY>%8u^{+^~=fmRHXB89?vBG-~G~!XvEPp))^cE8JbK<(CC|NBJJ5 zKfjQl*z?zl_Vwqyz1@69zgQ;pMAuldNBsCvdYdOq<6&N6o)Q5n>gGkGa320#i$gm< zwL0%7qYph#E@t;t(nIWjC!73$C>KdR&Xcz0z0orrj-N8GPHtORD=V-ke@9?941K1ZA2lLB(s_(nwuZhc9*U$XlX$^Q#W; z=pTBy&BMu$`Eul^y6<%t3VqJdcimp+vW8Hedzx>AwD*arsX7}Fw#s^L) z9t8g?e=Wk3)tzT99=B0W@Ncxd=LNT%=+fYdbRVu8KTTlhnM$Qx_@ zE2iUi_F*W*4&l%IoGCK|Y4ZUBd59$DkM3-4d=! z|H%t(aPt#-zZG2BeSS+I`0o8X);IZGf!^dfmh=z5g5O7eQabV@2m9Ggw~U^y^Rok8 zt17>qJ>mD82bdQe4!`++1z@{xo@CyX@}-jN$@`Dp_w@?|_8nauHQyvZgYbw4tjJ~m z4>?FmaeyfQecgHxj#b=yXM9;6g80_uWITWz@IzMgNiN*?O<%Iy@&0IOJt}GT;^=V_ z*K4dprTxbn{I*0cj)qrz5$-5=oA&`6lqU?%qf7QA;(J}6i|5bM>ox!Ahoa=4>Q^lH zv+^_=|98&dlOy>gS8vidkmoe8{vUsR={(c_zwweU zT<*W@f%}$HywUuvFG%Cs?J_k{qDUl@1ugp z{VpdP*X2j~>bVd7pa1K^N&U;`n#Mbc@93v2+51qU2fv2h{<23NK1m?`oy2RzkIMd= zKG7d~Y|f7rhiT)4T^)sE^K(sZA|CL`N^&~Q_ep(u^!MlJg>%Cl)m^O9le2vL^?Od= ziF9sDY`3bj3$y)tK9duE%VxTYqw~KTBJ8gIH<$c?pf5JVOODyGgz)^HS-9m>n`dU@ zFka`^@$+W;?av1~#eR148~v&>q3i5r^8kM0ZoX%5i(gLycvbrT-S^&cBV-%rVfY{A zVl>`O|J?}8$JAP!m;F}aTReva9DTeD#@(&I_MSKT^}e3~j(*-;f(L#I>FGZD>R-zcZ#WoyZw%ixXI z?aSzJXMYafSFshp>^=O7_+8h}8}~=wOl_w*@ z?!NEE%b%Zq-S;fz8-DBum(qHz?;AMxXm!3`vzz8k_}=}=w*Dh-=3E4MlKTI{ANuP{ zzd!r@r!VE|Jf!97pZtge436)WAJ+2XKKyN;zO*QhAo>AY>t((GJhJkN*YD{e{La8C zugkX^&C*e2lJDkZM-@Rj(FXbCf_7~+*+#~7s@O{PEcIw^{ZdDTz}vtrv*%YMZ}++$(Ks;j`G7EHh}pB z##5xb>zhk*F?g;Byp-f}7{7?`Y`v`$$rl30*7EFd(-Q2k*;mv1 z1uyuE(mC!?9(`xq`BLV)ci(r{(v|PDv9s*1JaG0{yD^VVygr+U^9%U3=HcwPamCN* z`1@o1(YP+?K%Q24lRMAjPxna=^69RJ-n3w3-|n5KW#bF_2)e8COnJ8SEWT!CKkqyO z#y$-417Eh5&XLUEtgc7!d;LuDz^!;@?^XC+-#^bf0DINtCHXTOH_iBbuIu8oQBLUR z1g-JQ=1o_m55y5i{p=MYgL-?EALyIqJ2h3vwLF$p93naI#5tMPF*5(ree=ZB zPg)^dTsV_o5&5eg>79;;0_=YK;PDGirMM9|SLH$HIpME3Q^&9UF%FHV6&%io2=mn_ zPvYjW{j|Q*zsvH0E(hU_@T=2Tso%UakHfjWD>}z{_vHR+^Ca{ZC#84N{+z2(@E3im zveX~)mkNDnoXnP$zR&2eI?q$Q`b=8|8tVwEmp` znBmc{xBPqbrDxdjIREeOp*y=uutQ0IRdQMRO)q}$drvLvSK0cr?=!;x?)N|bID~o~QT0!7dE-5z(S#BP#^=R@V?U#G`K4y(Lzw7(wiT|(kC;5pbd9ptK6qPIE zi9Z_A*j;B|&y4>!+;ciNV>i49!|6L_aXhleD|k1?*;e_r8}|W-3$F5M$+3Arqtn;F z{vRzU$iI8uUoO5EGiWc&2P56=yNz}^)>rT&wD?5A=WIO%9OC)%B%J^HnZNogOAq{4 z&#y}J{@^#EJ22%JD9sz(Kdf}#LPC#o*|*hx%rJjh+2;h|KF>N6{MNHpd<1W@o)hJ9 zv~FH7%Wv_no>%g&Ut1^^`_=xie~#`O*M}-TcYi#LhX{98kNcH?+e>!1826c+Z;tOK z_|T8^X2+jARi(H?(tbv#>^gbqAMw39@x@FItS2Px+c)`Vn%~5Z$*X7QR`9g;=*5&y;tGLL_MK$%*sqJH z2l(lev|r;q^c$A^04*|-|LZhQ{%nH{+ONA6u9yyJOav6Lx1gYBa8UO7qa zL!)O3XGO0Thl4+OWBFD8_TQX(nw0~7OM|m2_(hpKJkydw3&jUu^4p-CX)(=;7!_=7IeOtH<)>A0M-PY}MRZ2(dVFtHmnU>|ys_DB z>*f45aUpip`aFBQg3kr>goE@fe}+8qe{{Dh3%gwL(>_Z5ZOyOc2ZN8F+w(SxI21d% zqIY5c;U~V(@i2cb{0{c|RbLMBRt~O1t@@32M!rpeLtX&;O<#2QwNvan6dwuDA735J zpTLi!OY4p+`k+%Q?ITGEApUUBc!ejuSmj07uS)Lrmh#zCeBFR|vYzHVZSjO}eAx?@ zH;31+^`o@@H%aIC-HVjp&bwo+N zT0%ehR?4j1%i{Yn6}__i>|{#6LA`DKjF#Cv2>#}IDO~Z!#`W`2c&q1D`^*RB1-`>& zF@Np*|62dzYx4N%flMAQ&GQ5N_F1x%DLv#{^ZOc~_+@Fo#y>mR`nP{5?a#Qve|}t$ zk1T#qkE0Vmhu@A1X*%C|XF|CfFY~w4abaA?lHD)l-n?d7KKMsBf?L+; zM}Cv_dVbXk4*l@UiXNuv6zP`L6FTx^R&dXbr}#WQP~gpv&*al}^Mb?SjBsal^P+-( zdvBZPWpcny>c{$t1`nsT*nXmxg5-Qiu0HrM+)s{d`{z?^lHEt z9mN~aDau`Set>pjx%wUgc^||l;#uVxuHr=2r#AK%`)3b2UlYA?>3r%3U%7~oeIGp! zv-vyLp<+K<>+Iq1{4s;SU8n!ze4d}T70z?LH@Xg1@~@!F_4{M%2lUBGkIr6rimd~D z_7D8S1q1UMb|>mT`rLiz)rqUml40w*sqto=H^N!ftq-uj5pH%?slTlye_LEQ_P45U zjI)7HJSFP)9uG+DCc4Q-kf+-HjHpM z$1nS{5pVm1_{Glm9M(_fM};3c%U^!xD4po>j6CV}!F7NNe&?X@AD{pH=PzCMd=m5G zf=*HXs(y`wQ98{&SK4#&ph>(Up6c{%9B{3SO;eHGHMS7~Q=uy${kvA-_X7I-A!|PuB6o7@2U(WC02l0!B^;;Zg z)&W9)u{uqsijMA!&lY-TTJ9pAu^#Z|r+0s)fCrz4}YYW<<_!=H?M{m}d0zu>RmE=S}%DaEBCn~d{^ zfAMEe?I!P|n^IgXws)~Jk9BmvDE+>-KYljd^g*ZJc*z$oB#PgGp4Bsv z?;Wm6fACZ3zhYeUb+h*Uxue%FX7TnsKWG^5iZ0jpPvd?#QT18Arnb3>poc;gFAZ)`%#G+h2vy@nT;For@0Iwe#LiNO>Er?f*$ zLmPYF;8mK!w7qQ=Q1As>p_G4|50~-0~XZar5YCJs{>*g1} z{+pL4?p?q)`v|HZ2Kncce5mB=+~>RPd(z+h;<)!?XS_AjGwYWbucKk_-Pquw4aYXxqS7{#Gcf>#WdfJi`kP-c&6lB<#T~kS^6&Oh#382p9rVjT z$n93;kNu19S~!;ZuZ;eCe)RPHKHocDwMUOlj<5DRNUo;&aP&N2XA8NSeN3LwOAnk) z7roRVvKp^5^<}h2FE`_UHoeXKW~bOKc8pzP=T`h?7aRUnKhsaakBYBn&W|!aKl~DY z3OREgk6%OXD!Agy)_K&74?nNvQ^mjPx$lcK^2bj*n@;**th4y#6<=qcTlbxf-_~(c z-+JG=sS^0f=ki11{=PJRZ+g|~yK?M`b&~UTE50>(@L8^$dkb{YISIv!XV?Auk9!2% z!!_C8>fU5}HStY9V66Lt(Dcukm+n1ue~|aVavd&CHAzR7Uw+JLJjZs)e>>&C`l6Z-ANZLcyS2-r zANTM_9zH!Yna7U)|Kl@9cN^oE@|CYQ`a9zBTfa|}`4)MIjhyj2%6+ebzt&;z_@3`r z7$i^b*1$K1lq5 z_qj0EZ8fE*UpDTqq7SsrHILcfc7MFX%esA|K7iLzP@JV4$6~&zZ=T5aMK(E?&sO5g zpY-B@{Elfk8Tst?^~(M-zv-*d?`(fzcL#suuTA$m{72_JXZyV_zMIhX|Mg$^%!NYV zcQt-TLH8j{)1SxTs4~Ai$0|flp#~9t=(Id+)vty8kOThgW;*lu z@uM4h{mhPKy4gK;@JHVCvgMUGyyhDh$ZpD?mDf%GXg@=CI`?-y?0VSwr2ptUegeON zAHlESXYf1F!7qt^ho6Z59po3CJwC=OGiH=Gf9H9t9Lift{LS=>yYV+R(>>;&d3=rE z{Pd>(j886a#s}Yzg4RvNILa$$WM_%`v2%y)MG+PSu-U+Zsj zzV*Hbafhw(Y5fMB{^17|a`B;GeBV-&zVq4&7Vl?%Rpl%PQJ!2^#`hfxJjjdhrbqkL zJZ#1>^yp+g=j!Y;^MBz(-?VsTe23lGy8pBlfA{TG<9F0^`gS)zGJl>bFH?21Torti zcOSzAN;}6wD?!_zS>$!~l=8p@j_Khtom zCn6qHjDPrjlXU*zhks{b(KH^zPF%|WDDzDW7UHIF+Yq$yN`jc0mV1( z_=eK}JCEs{n)}{B{$$omEj{8hg&d(H!)d$KtTXU`7NT=S*T((OOix#C?NJ)PC^q^I z-Oqi?1IsJjymp>Y9(VLJ`wzW2sTbgP6l8~2<5&2d>RJDO#=WP!K;*vht>3x)tDgIL zTYOU--a4(5gZO>y_p^&_fB2pHWhbNEY97)%gHO&awf%}~42HG+UGCeQluve;oU_v)JI=1N^Xz^@M*J+ExS1YyzoF;wak9P& z3U2*}-?y2bthaJmepW*-`2_jJ-G1lOe(3EBA*=nCgok+@`vM#Bv2HkQ-ptOgT+ce{ z*5PYQzQ2XP?03AV-P~U)^CQ?_aI4%zzw~G7C-d2Q*uGeI4=#Mz`B)E|2TgzMt#J>z zNphv14DI&^og4c#PS)WO|Fgf`;Gg-YT;+G?ysAu3F5AbE*W{c8y$k;m(u0%y%>8#| z_TK(*$mzy;AMf!4FNANV=M^t{)=6}Bj(EPwX=-Z(fpBz5PIZx z`N#RzFZ;3+M$V~O_gHU%o)3Nh+p!2cm7F?U!rgITwaTF%#-8& z2VegQ3nPB-8$Nk~&Q<7N{^VZ!8~JLJ_>hZPC?B#M%|>pwj*oTjivMGLw%)gu=@e%v z>B&D#`sta@SeG<%B|eeyoGrU=C8ND6A3Wcz!>e(+9`{Yp(lJ}l`fWwu)(7IEV}IQD z6o3EgK5=Pj79aIuA9*Vt2hX1@hh4dwZ^l{5nW( zTDmL#AN9PTt9opnR(!6W(+l)O+%xAKaMj`Db9%h$fA@2GxUfUU{jhPg&)m>`E-qVUcsVC{*tk^VRXyj|8MqFPbs9V3+{)@Td7f3j>3Loc zZ_P)Fb+I^7YCrQ=93k?Qo$F}i)4o>FOJ6np(UT#M^lH-|`HQ^GjeNBZkA9O}I!~PW z)0HEhFxoS(;JX!yGss7B9;?DTo^On2Y{g67SB&@gM_erMNPLaw@;k@ z$~iCTsCl!uosMqjPFp#dv=3YHv|gz2BquBU4#H>EFMqkPqw)=Wr_MTT)s6@9h>G^I zeWT}s-bwqs;^U-!UhQi){>Q2xblL|i=%mNd74e73ag6xwBwhH*j+A~nyEx9j8Q(iz z^Q|a*Oc?8pf?oY!3dXsOS-pNC|HQpY#&tK84>u_fvw9}`bF0B@=KJ39YyFcm=`81A zCh*L>8uWMLdhULP@r-jtnGWTR`V{^h6kl1pu~4!-1AiEQTA~fFL@z@an|WA|K*d8xQ%##_(0je`7rvM z&fiV+ihGp(uyZ4ya&z9ZdksdvZ9n=0$yXte)&cDI%ir_PrRHirC%XAtoAH6yUT8m- zKU2_^ADfr0JWbjcdL#FuEYe(T1`Kj_M)A&t)uXgJ=HTRORQ)kmDPb|@u<@Q|p z{G>njNmE10uh>gh#7hf$HtW;baVz!*=_z@=d+93Q_aPgP-!`n*PXv{A~TM;PAuTJ7#>npP_yGRXYtG=&7LfViKdPRb0<} zvd?yAzZE{7cX7=se+7SHpZUUg!ncC>>U$mVyJ?6Y)~(KoeC%DP?|a2PT=Xda)%TAl z?e}>z|PqU|;qA z2VTDXBH!KqihX3~-hAKdj(>3aUZ3@}eOq$l+(`UBzLV(tyZ8RP_b>g4XBfY@2e^?Z zeg|^!XBLW|M889xJNda9=RuzS+|Q1#Z~2FOY#i5FysLWhT{1mo`NIB*b4L8aZr+x7 zTBkJf(9OU6`+cYD^KTitTMCVTUX4TbTt0)i#ERZ#e=XzRm91}Yq3Pob2kmc^{x_Vcm6rAK^Uv_Wh2Gd$_F zv+<(G=v{g^L3;b}@nbg=rS#xU(P#djP2X4tByyrSy>Dn-I%vI^#*1HcHa&TsrG3{R zZ2V(gcG$R~pWmA3tn`iN{A7MJKlO0@;AtH&iRZ=URUWrouJ%L6b9TJqQ@Nhc{WN9t z8?V`Opw>fK{@Bs`fAG!APrhsa<*)drrA+U#%i^PVz4E2Y@4lPr{$uNJ_MRVLeaL=a zjrEQ5B|*=SgW33h#E*8ad#xYDT?3C|pTj=))tJ}lD)Xuix~GDk$m6HXPlA8Mi_Nox zVelOS4TKjM=dljPtD1k+bAE6}|Dj(veQz1QheP?DBW{1ObyDM}98TAy9>3lC{iR>} zr9}kH?@C@S_1wOI^+T4&y=CjKlHUi%N4D}O$A{UM65m3;E~QW4XMH-2mv!?_{bv1Y z{gTJuKGn56kI8;=J6ru-=bVBMjr_d(ul<>&OMU?V!29vtyn(-Ykn!Y?R``mCXmcFG=5~o$F0x#Z`SESPc=_}ttk7o>;8bys+vX$RrcLGdqmWk^qV zb|mxv+_Lj!**?jOf@eox{GQGQY`!1C{dA*a>$qq?$&v4CvfttW{Erg~k7s(k?e`5t#aGJyM!yl)82IC>c_SZT z8jo}B{D@=3yukPZmg9l12fbN>6xy-5$~huzunvUz+Zj(GV;@W+&Q0T+o!i@*Wp=?@4WNQ z6Ftp%hy9QjabdbD`ePm1;M>a4$a@Gs{UCaryK_!7^58ps&+Om2()fnIpv! zaepwr_dDr#@ZSQ@BF~_jC;2=Ie4UTDx}o@g8+Rq285ZMF(YyD#btC>%aOIa|e8q{* z#M{12g-1NU(D?a|N66iv(|T$zpR4yuKk=Y@fB5sOd7sB`QZH6?ijF*27rVD-G zYQHekY5j60z4T(07lT}J)+|q}@|pN#{&(dLZ}$SHrR#V^Il zs`lkQuJZOqfBX*T6Zkt1{`e0p6l6JNms|W2|HLs$JR82i!#>6|pU#zA<2uH(1LoB% zooCk*H_3V~mFb}hfAURl@5L+jBhon-;|J2ytsLzgKXxV&d@g+}zR=r=-{_p4FSB$O zbcyq=@JsV*_V=up&;#<54j;cFew>E!YLAn!>>-h;Qyqo+C zahbp~;gk99JJQil!w+%vXg~eK4|)H)-njfCpOF6%)nEJC)4vUV@O9p=i$i4jto&o= zB!ccHFEY1Vl~;5I!Q&tP(%2XFozKnR=P1T$>;6MVPuc#?hu(V{$BN!dKc~;&RYCE8 z{(6k-tbVc{


Iy)?bK{SUw9bn(DudS>Z4%@5nj&+zLrU8x*??Z$pW zekSdw@gQH3e=a^y*k9uo{F$_m)}7A(XZ|Z^zv$Y1Xazq?yH?#n<>cN)@yjtalo=i(|sN0P(U^Mmh|!G{jU_n<<+AOD}v|ANn7Dy;Bt z_K`X~{NDO;(DS{qgU2uY-8^0w8XxO+WCfJJco2Q!|MK_p_(j~N&;!P27M6Mgfd|o* z=c9AVnZ8wdr(QvSMIZlt^SRg?_9x&k-`}vb&^;6fj~~4+Z@I!lUYT*2h1UP}7qZ-} z%H!OSFWozC-QMCk^b7s7YB%$H+;76pb?wWmlE=btT=nBVwJ`wJ>&C@6 zt=`M{@pDEy9e%6d`J-76kMd@GGJai|oL7RFo|{MJ)ry{j^lEN5?k_0#l=U9HL{A~( zF#PG&2A{+3#mVEyKSx-CnSbY&!)_*e*;#hCoiCY=s?0A)bnzq3rDyd%zb?_o&p(VV z^lqGYd+kBcndo!gjGvp>To(D!(e8!jd$d3FBfXyIc~!P9IegsQCqMG!*qId`JJUp}ct_q(lYbU*CvoNiFMNN=!w)Z{@JnJ`3%N1BgMRyDsh`h& z=&|o(34KpLruX0l($DyC-Rys4{Mo_4H~j;jt?lXuzsvkJd64oD3VOvQ#IdwL3*nK- zTNn95^fx_cJjmm~`|H2(nM)h9cpO!)JkPSG=$0qWMTNX1dy$`q-7Mt&D0=p`6M60p z9ht5_^yNkm?&bH?s-u~7FkDvV8e_?_A!4q>n z?r&kYGoQpMt|#OFkw@$tZ80AF4*6Hzyfcri54-&Zd7PDe`99G754_~Wl!WJM+?w&v z_{$er#gXMrvA^OpljD)cCztWH^m`jS(tXb$(|K+gpXkAllh957iVwwj@6>~vI{lxO z8#&M8Gh2>%m&eQffE(qp8z=F*75)6zG(TqP$o1qsujUszzwc`n6gqsj{$8HTJD5K7 z(*Gfk=i1zs&2RI7+<@#7JC(;%Tu=QHj`%#kVTDhYw=w_7Z`m$BkNFdM54pWu9{UUO z3(EG5CwrOr|G-y$*75|OR_z$K@xF7EE&UnaB7dB}D9=G|*o?-uI~ z(V5}9fA}p+lU4u57hREWxk6+-5GS%PmgF?|zbcP?i>-XA@UNcJSL|a&&g}Ep&#LrM zGmk1fZ~D3M-hHm2qW{VMyvY~7>2d1%lOK@f*SVFjM`w-;dwM+?H}CMyzxy8RN>6On zE2F;rbbegR2lwZU__=ckSNzePc%Vl<+6s>*Uhn-1@<*)Oqy3F~$a%pmN522#yFPi` z#8>!-SL{^7uZW}bzZ-n5+q$?YzvctK^~gd>#y6MgLEqD@`0TlJ!NF(yNd^A+x3U}7 z|HXS5PvupfNE6?;57nJtK_AF}bI(=KyH$_uq!Yb+p}0|&=jk%OCV$I%qQlF55HT;N zJ02BNzs6-R47`i+i#*GX^4Re~Jaa|9{i#MzY^AsQ{??`FbDzkHKK}8+^!@Gs^q-cl zw$8`UKh3?9{Qsx@(A!TW4gBdn>!;oQA1q&;{Q14yr&$eL@qj)MznL6Y`{sZA=T6@{ zS;@2Zv_HDv9B;KRndbNR|IB-q7R&Dnr}y{~D?Bs3BcA-{KJ!m5?c;L=KlY}-ywsbH zi;jC1#6_xhJ%8lkUp#Rx4f(cB6a?Hb1pI?p8Uo`1QLn^niB2mGBbKeEFk z|L%L!_;;jDQN4P&e%TMPY zM0|cS?!}*){cbURb>&=HF&@#b@2WTRIQBhW^4R(MneVZWGueK&>v4{3a^J)F@w>zS zn%rlBKly*tKYQ0=`}hMOxv_30k9(nc1pk|cneVN^x2~S_KjoEt#mio_G_61Dw6?#l zf_%+F&W-CVT&+*CJ=o|6&yJ_~(Td#3`8G?RdgM6E?WNA2821%@9_-DJDaPGA&h%|9 zf9xY4S}?pG`_JUrJ?Z#a!PWWcEKgPWLUPv0W7sF-axSDV=wW#RBfcX4f?cloxOzU? zqenWr;&*wvV?UamL8f(U)UWK~7`GK(g*;x3eDbbc@qhkL+y3B#{H>~ee#vyZ^y**? zzo%+H?sFb|!PnV+k7(EZ0;3&zs^tT|54#lm5aM{`jvSIp1AitoZ-S0WZjOFVPgHuO zcs?87qwhfXN{3!7+Mm_4hsXb4JMOhE##21!@Np{guQ$stIqo38AkirdtAi2A;?7ZNacx1ek?Gx?& zP65BR$@bL(<(PV_tluNQ&X`aO`_Wt{Er<$WFVpIzhEfS#+j zR}Lay$Gt(rZi&Cxr**HNd(w`|v!_=oh~A36)jfLD!@+SJ_9x@9>VK!+)o%17&o9~G z|L>*GSSWnM8(y|R`G4LI*yN3pfBxuIb1$8BTF6_%OM4){({NPdYuy!i7j$b^-qh^A zw)=~(n|4?22jZuH+{=gmzxNHFy!_xjF!<^HNxv@hr<42O*O`8Gv?I^48CP^31+%}0 zZ6!R&&$9329&L8D?6>>jAbrEXigBsNSN!mx@oLAxI)A5r%kr%(4!EM%J-7$aM_#Sh zs^L6(|5*O?ioR-G({uiR*qJl=PwuDjanA1GaWEbojP+|ZU}rwZSNw1ek$g_Wgopj# zOrP`9A9~;gr#I-c^uBzk{Qjyu&UexqExzL(ptk)KXDi#~Hw^sk&#&+#KjYpbcDZbq zoDaQf-B`A(ees1fkN8Ose%t9jMB|X#i}*r%zr_>2AiF>KB0iLc`LLpSlIgj4nH_Sj zGV#s4%8(w~%vby!(0W9iCigR27XLaIAMb}9DMpwbI(&TS>ogAHobWpg7Wx13PY>j(f-}>HnU03~dc=+9ZXkj-pJ{KDY`nH4C70r0%@tZAM zF9+TBS@CNUTGy`PA&EZgKd|&)#Z%Jzc|L^SZC|*-*Ex~y9-L?wW1KH5+PA-Q-Q>C1 z-;cbuqCN6W-ml3)!;fem-UHI7@*VNN;wO6;%`|wz7i6EvAwN9Y^N)GBv3>ny$PVcj zv`*FS3J$+6w|8{eej9&AJm$V}{igf_aS(Cq6~0>^;In-k-}MGPS1+~y;E(^n@+8a4 z?Ow*uM9$T3e&oNN=(&(yC3jCcxbuFnCrS?7^JRTP?`)m7-V>)4cVHjS9Y^<0(Z3;& z2kE_zUh744eDt?}Gf;TkfA~vh;wdjs|0_N~Lf+5D{=^-$AJBSs*v*Ph#@l=LZ#uaa zr;ry|wa=gCC+Wv|kT<>Ro`nPQC)fw)_~fx$cfa(jzjUeZo=e{))(-fA*WbI;i}M8d z%r7taY#;r4P@FpWaL_;a zo5z8l(aqP@@9a@pf8={G;-11RS0lfZ-65wPfBepWT;Y}b8FC~a)jsx*eESO*&bp_V z-DaQdlf3({{h6hn`{~qUzvU&M)4jgG|8<|ZyeA*jIezz`NsDAVhem?r-nE%WZ^xPPv7b?Axo{L|t_?6{!wk&Qo*eKpAUXsVN zDmx!_HeTY7&9ELG|9AhlI*m`_eahN=Al()0#l=qMcE6Vas z*>U4=`2LIY00kcTu{hFU<1p)&$wNze0AKdPM;@V<#a=Xv|>7Q8Wl!qR1j4TihKXbdvm4A$1(M?0Y_By!AgCsu* z-jUD$9JEg9@FU-`Pc-o2p9Me8{l_{-9Bt?LMLz4W$FF$Nvlh&5T>nkZ|BP46vx1)& zivuNj3qA8Bdp;Zg%zVG;@?m~wqld(YSN3gkT;(qm;&|2RkE4DU7cKFqerWhJi{H!M z@<7$YtBC!@_Hm`rUfiQN=g`Z+LY`0QRG>&$r1KRd@i z#;=)||Mb^?dFd(WZ0eWwp5Xmb>}p{%9<%c|*Xzz%yzjyHEvT*hzKpPS|4uy1@u|jj z(x0BSXYx2QSy4WdzRY*~sp6Iu{q_@Q>FDaUbOyoWpQH~n9aVXjKKeA)Ik|sj@#UTJ z)!|w3-}A^LNcy|u_qo5X>=S_^g5(GGbX?S09Y+BDk7jLTM-=38c? zeLnLqzJaSj^?@uy7SC?8E{e9x|+(|BgMn_hlT zL7)3cAv2Jv~b9rrRm(1pdrI_bFz&R%QFI9pBRL>~qG4ow%ak z(|dVb275r>bu} z;Q^Av;QQo1{FWga+7IJUj93QQhI zbH%vGp9y&#_Xud``G4^_%lr1J@UOck(fe^ut)M55V?L+n{JFe^T)!(<_BHM`6Ym}Q zPxeL5-UrZbAs_g2G_)?v(`8jIDQuIxC+s&og~pS)SvhJc`4j%f2OlIqXr_uiu;V+xWT{W_^``X&ekEvs_@Tf5P0KHFPy9IVUfmqexUX{$i7bZ-|;>Fp7d)%JBm-3zOc^NIBxiQ@4tKhLc?d=dpc)MkJ78?3PSy} zGcI9W#V%-WHm)3TWcQ*qemZ*ih0ck|FEfAa!v{VMee_wC2j{*W=K-sGbt`{8?#mnW z-Sx_sE~xQ$XV2e@L(Imt>9N>f7;*$s*U>q|3%HjVs^G#f#v)9h?SMmInA2ax7UjV(%F`_5pf&BeRzEvyIvD$j{AUy(-_3pAd3Y@uzvt9}`#fJ(sIO zukc$}`&mstt8sPDuk-Lb$1nEZRs&Exn4BM-+;5iGo%E4cb|LguL0_dfq~Zy`O`_g=seFSHIV@fmq|>}$Ml zJ`R5U#BYuJ7%KT3ehYtW)y`tFnEP z;pg%DN`B$nfbLfyrwN_5XkG+AQu{|gk9l9{1>+`eGCdv@f4k@OV#}$=ukiAF?pi9) z+w}Mfe|Ei)pU3az(O=mic4_xG(O1oQ7?<7Wn({c{!=ofU?tlEg-E@*`e$OPm=mz;+ z{IF_#`El+=oKFz%;;-NXy>R7To1%aG1o#7uk3jtn^7CT-E#6=73;yqU@#%Yv zUHjr8(NET2?rWG_&&mH27wh`p`g`y*<5`qf=Pw8V$WNLa->vx0*8kw!UbSFk{B9bu z_vL;ieoaF8DqF|vsrqBTK;8uV)Xevz1j-ivXyZ~dIV@mEeQ zj&|fFsu$;M3%dD_-S~arXMXH4=|X4lshJ1zF}##K~PIPINx4u1zzRai=Ic@A7-#(MU^5Q* zcrILxXW~=Ezc`ms@XvQK`1kLB*C}5k^vP^LUA>+AH}qjQ46EPenVmU4oB7_XJ32WH zeYGNJ-vjrbJ@8eZwKQN|V_lc=iTtL0-CcG2qvy^8?^k(Vc^=%f{+Q+8ouB*Mg~Rlr z^MdR{9+#^8u{ZtYrJYQ7mB;zqaWCMiJ@Yf=OXGJ7?Mn~2aX&wO67RF0qn`D}3ZJ2` z#Btqo8||cdE#H# z;FCBCeF#707rgzgr<#c`S0nx_&Sc-f`_pjnFYW^pr<%;GHZP|8%lw`#4>^vwRAZOu zkvx8fm+@>1<1oHwJ(SDhY?<*zxzy{`IP87CQGdv9W>-J8*O zXNvYJeCUaY|9{`tJnlHG@`?B*gTL-EvJQ`N*~!oN4l@0a=#x*04v^oovS;c2EDyO% zK3@3xZ(c~@ciMNc-?-94LvQoLa=Wu-aWQmlh2#^yD?BIl9DN$&$$v@XzZJiu>Z3EC zrbtepBZWOWO8#ftvES}| z<3VEjXfyV!C*!T~uFkKWJ1-wa?AHJ6d&KO2O5^;2d+a;=tUc$+yZiC* z&AQTg=Wd@p{11L^LAQ8Hw|^y%3jP_=kMbtronhAwI~@5Q#e8xe-MGei!J~`Z{YX4lA^FdbgAV1is7mUwdC~tI{ zZ}QKIdC~EUe{BEBybQmj8@K%XWS&aKEB41S|GTntQ_Xzo#$%e_XVNQ<*O8Tf7w0iP z{M!%x;^})3nV(zB;)c23vfQj&JAQBdJ?qJGylzO3guN*kBwsJ%sk(W$b)2Gpir@PV zk$q`;F6tNhf&H*A-;T>TN162ldsMwIZ?VK@te30(jA(a!|H3?4wKw9|){pUC(hv3# zR_`Z1*;lIC2|r;Btb5oxerS*0tL`7l_=!73zJxqQf;C`%Z@N6rSsGtC{QWK5uM21M zqnS7KNaR-+S0}@4S;A`d+)_&^kQw?;AQ^^k+{kL_Dt<5Bs3>g#NGWpB3+i zUTyH{;`aKF`wmlk_DAGRRPtmWVVciHo+CSLf8YG<_yI5WW%gbnaRK?2IWI2k+Rpr6 z_Sd+Io5lELIhSvo#-ZbD^}Bs({OKV6ug;}pJa?93UKMiP;diOu`MJi0AMo1GIgMP! z-|o5br$6Q0M4XObTnMsj=z0pKc>Yc~uJ{=GV#I;0=VBjnocpfsleJ&75{KJtzKBbk z&+eVG@62u}lYjNBvsQHG2i8;0>DdP!`S=lsZ{pG2Jgt5gKZO?mqZzTzH@8dQSl?H9q4L(m*ZC_kE{(i7&!78O&h%ux&CdMhNB-+V@`oOH!2;z&JI5dA z4&`wryyP8p-}5Ga)x9h5%XUB>_dj{ts~7xyk5GMi0{n*A?}*6D%XT2->dd%V&`Y2O zjC~SvrJoeP3O~F#7izq>LUI>!n($l|ttZp?8;7GI`Q(SjxZqoc?(;a)Z{v^hKQbT8 zPwP~Ag5Aj9?SywXKa3weQ1zejDa*xt?Zzqg7c+l1mLvYrjED7FrsIpg=!=#|_RXv_ zTmSvc{W{|SPLIP4&ky5BzB(BGPBR|p-U`i|JdW<|$oReSt>2leF6FKLsvq%-A*VTy zWBQ(Y{2B2q`@+uO;rlD@f8m1f&;6~tPk5*Kk?VUe;K(b1{|b(C=Hi&~Ue>?EA9H?R zo~-Xz{p!E`-UUDY!m6DShoW~@c;LsdLv0?ve6pq2t1Iok`>*|(<%xTuS9py2{Jjzn z_<+f7(#z)UbUWG`F!G7gxVkrapnK(eOZT0wYxFpvd9fFd>b<~^|B&#^^G$ih_bg9G zm#rIuBai*hx#P9s6FX4wg&kp6*co;wW64gf`blzgEibL;*En?0`P0qg#qMVUCdzb4Vk58@Z`lgv+kR7OkxUBA=6%LhsLW&ZOs`JJ2jzIWd68!{tOnV&vQcb3bh z%zj4vWbjKqd_w2Se93&go?ItabkP6$Gd}~bhK}5>cJjK@I+C3f7m51vAd7J&Cmp?E z7m9Yo%jqNMnXJR({+i}qqlgz5{ITBc@)E7*bKbr9!2J)rL$^DZ5OmAg}#cS9n`-aN=F?=`PPZV^&R;KT%@@4k{_VU+$O_mpN_AZ|~%lDij$zrv5SuZ14<*|}<5^K<)R$Of%ba{bw|aj)zTyB2mlja%$rkn7^yp^!S*NCO(mzt5BAA#XnvSS z^3*r;>)`ofztj3%Ip*CM7vo&9lU<7Uw&FSLM%Di2c2gcHds??MkpXGhT zDXhzKJMezt-+TQnnDIMv{i+=C@1%#s55Dzzf8w#}n3bp0Zszlse(A|i%yO=bIPr~& zj?K^I12p($eCdgH{PK97Tc#H=q=1|G(2XNIu#r#r#tzX}>=e7jj+v+Chxd38{aRr^(*e8mU$HP}1OBgMQ;{jb)A#;JfG7~j>Y z`j`J;ooxO8fxmk4`vWikq&R=(uY3UWkzb(Q|MG30zqFL`asIKB>&XA%_ay$XXY`lvd$di_}LGgzJu$#cl3mQL4Gnk z9`aa_k z<>7zGr(2Du^Y=qv*cXocEc$kI$RCULjn~-k;IFLu8S`FTWA(oC?n55v1@{*F-l}=I zYM-2sd*QnC+Bt4dZ-`H<@Iz;Y17H3RKMfyz*GRs?bh|~~I6sr$X}*bz<@U`3^CJJg zxhx-I=ekI~NI8DS@hF(iftWWLPUqF<@$bqxp1F~4t-NPGjrsblXFY2nksT)A^oRT< zc9dOZXW3nloUzmV{>W!`9(ypB-Pb?AAmhPq^DE$?Uw#O`WLj?cJ$axf%lxj*^P`go zeqtjB{LX25vm9(KCp|yOrl`iRKbv2}4#c{n;3s=P?`C~SUcu1!MSJj$euv$p$Hk*p z{WR@qS3VYh6kc6C)qB2+Q^|vQX&vgk{Ga+)KeddJ^>cOpk{?m!<;VR%MSeQF83Hl# z27Q;oJ^sGCSJ5HgD$b`D{AJI??di3x_vA)CEyVe0WBq;CD_^?&GQ0jZ-Vx8x?tsys z{pbO`cNFaM#+*wfhb!njW5NG(@pPWV{S%cuTeGRPW2j z$b8|icJg^{e8KvSzg+1ha>8F=cLTo^zs~f^)2-TPADyF*e4j#3%fENO|5pFSx-#FF z?|U-7GZ^E-?@sfFe^U87;pe3H@WFTNGryFpdkMu6@SpyJKmQ0{JAUeKWnafW9Dal9 zgZL?q5^CX*D~Milji5SY=8PnyrYs2dXpX<>=nN@4!Qm6 zTsnD*e#bhK-p=hPvm@4_aei&!GaIKO$MCr8z3*IF5P!4I;UB0MaKzQwJ@^G2evN&g zcyI9cj@SL2r9bv6-ZQ=<&vTV$Y#(drGy4FT43${7x@q z{4ZXn2giJ=KsBF(59DSm9P=XVLct$$2S|=PfOw z<6LN+y_tS`eRBLW8~9!5Jsdj6UC6@|HedMJnIV&9_Ke>@%eN1_{@$gBh`$%}j6HNN zypjuX8hSM3(7vjDxzvw!R@W}QZ@uW=qD-&2G5!C8AO4+%PWu+K@#=^tkNr&RR_!{E z7sF)!n+F3v^6)P%RWhF9_wsl${o-U5o%|4XIKPi>u~k$cV_%@nZ6Est#{Ho zJin(*P9tv6_=8=(EBzSw@Eh%m+J{c#fo|hRUf{VE^3MW~;vf61#v`Elk>zWi_Q&KxJ}UVzZyR}xbp-#|dS%Fe>>DJ^yO`B;{% zW32xs^&Gw2@~7alb#>sy{~P-DO|QD=G{okA(N6B)dO7@%@BYfA9em66mAx0=r6~Bo zuDj1nUZD0t`5#yO?S#L)dgpb$2Z{@XUQ6$P|IfVV7P`C#iZ7rKC1 zc}CU#gnsZN_F)sA`jrRDPmzxp^SF4=`x&C2{PSO;J^!!+8{5CV7w<3Ispj+W^8?>P|ClG{PuycM=2gry z{^_K?hkpg>h0SzT^mfmOA02v-z$eJgbbLGecXpxSCwbtvp3N_IFws3*Je%%@-b!Bh z9cR-|PB!j?@Vm~YznF&+M{W4C*`A^q1nbnysy%logsYxrs3|9!Xc2mkn4 z!KX<%B0u6Z;_Tug(H=i>vR(WE?LVQjgW@hLJOZJ|{>S+&^P#)%pu=PD?=g-$`Gs#F zIi)vOakoa_20v0g_c1>5q!eC;M~yZ8N_PlE2(9dF20g z{IxIlI1+WQG1}cKow7icjV>&%Fiw+7!T{j zH~!rhFVEd0+{N|8g|(ky<+sSUkw5SW|MuT5{l5Hz?_Z#E^zZ}u>A4?e@2j7oc)`-i z|M+7+TKr!9=*PZ(Gd|9Lm@nFg*DU0B7}u44fRFjw;8pd@Ub^23z4CbY@6-2>1i=UW zvy-lh-tM{eC%&)XhaX-DBOjN7F)wD>crc&rqp#?vKP$L#f3@OY_=mIft9LLToEvQU zAkI^)`zt!PKDVzJdLG>w7U!`#`QQ6{oTIAb;>_pHx7+_muKiH!A^Hn+{+vGDOJ97) zLdOG=3+s)|?c3iR?a}j9JU!YUe!lM#WjSKU*fnU=>$$$TMHLq>_YioZihcT;*ah_(H>aRpWCa-qo4Q=bn;&#&OgpAY|Tf9=UzxJO!KXxbM`sCN8l5r zH|f!poFqBh`@8kSEWgi|gUlcDm+0?`l|I?b2lst$)cfM9hsle3&N{-!@BFUK^lp@! zxR0ga&u)8?zE z*Qm!%YtOv|v-rY?{UvwonE1H+EUw3Xg?ga=2H{wagHSRGYFlWa7@mKrw4}ZzHe$D@O z>abiF$^SwpJ1E}w>~W5M;B7wxe{TxfKfykJm2)Ee1@p?hRc0r}uV&+`=I2(pk|T&` zNIw<(Z=IZ7?Dv7sYTu`@J6rklMAyF<-!|%r4iEV~RXp1MOctx#rEDK;HQs4o_tJXg zqYu9O#FCBU!~W6dD>~AA;I{|=>Cuh-X1SoRvfmN;O7!<+Kj<>Q1K-L01p6oQ7plAk zapKBV1f7crqR%kE7_&#pJ zQ+tuuz^qVYa)<5T#vmc%LbZLHMIpUvJ{Mq{4em;Lc?wcm>^iU=|mGx`?J>$K(JmU4@ z^x6jl-&r{vaTn_h?T8Ds_{sMfbldM(y*Kc7ZlRJt_wD8PeSehS;#|CSJG(?K-Rr=v zi_f#;=ym=q_ov+oPjQf(_jAWT_^yQ$;irr|5Bfd#vno43JNSv-RlRO}lN>6#hj6o; zRQ(OVls`m%DkzUboRyweuHM`GoL<<>zlz@K`B>+QC*gO7@;*wrN^!B>^@be?yTDE+ z$gX5LKAT^Y{K)*-O>e`)$gF3`eWo{;+1aau@}2Oryl;8ux1@9*vU;RnEXwZE_usPRC2pa0kJCGZ&a?e|pUbM$k5VJ3$h zq5pP+{I!gClyA3qe4o5ZHG#nm~kMz6RB@Q!ad z8C3Q(>?OP#JjtW|ovUU)+j;$LANULW3VQPcfA#4wIYH-2243V4m)NI>xOL(WxuB0`^ElvhEe<-qmnRM)UV@Ga>KBZ2kt2Uk9Hn}{ zdye1Ly7bn;`nZxj)x@vdpYIBM+?)IU!y6-UDqt zJmNUMmsIg1o{#t-|JwZo{3`nvQNNO#kq2h~jbF#lqnv ze)$LHNuEDj%k)Cm@7cf8bBQ0hcw_Nhb|Bk_RAyJsrk`A7Sjb7{3p*S0>>xi!UQs7E z{EUn7fnLajr?Po}G#{$=DnA^*F3uP7;v6x*JMm?@IP`j~1GHa2@z076tA63vtdBc6 zVlU}s_w0v$)^UNi_QlnmpC&(XUV3srL4KTWtNbqOQ{Uala^)Ppd@gzP^2o2`O(eR$ z`!`PK_u_uIG5^t%?-MX?eow^PoAF+qR~C;N{(|pTiks*s zL-s1@vYz+-(If z%>39|j&-_mbC0NdF5LSuey{XS?w3Co-{C6cw&eG1QeXTi)AwX6hrYZ`__}x8-}m6@ zJ~#6LG;gf)_s&cHE1P(&A8zI3KmGF3WRB(xr0#Rc)ny>J&W>c4rPyrRE^ z{J&y+t8v=Q-d9;W>&bK#oZsm)-&1wEzh%d2jd6e?U{!jepU_Rhm)_awlRC;f( z98~YcKISKW!ejFzKfTaC5&qC;6<@07)T*6uLiUaock3Yr~i!WY=72~)wskt zetLYY>*O8geyVmnXBXL-{JwK?A$Mb4lk2U@gHP`DwGTmT#O2`uR(UtozJm2e?%(=f zy8*|#U3@_t>G!|x6BpEsUv4kTBfo&3%P)v~kg|Rle0cMhefrXV;F0thKOp)MPvn;k z#_`+aFI4S)$(P)HdL!dgm96{fxzS$+&MT06ago5gYQK2y+=TYFLi-7O`)}W)*D@ng z*?r{IcpUzGGQWGP{%QG<$FY$YY&v(HS@AFQVcPe|awHFHGkuxft}Gsl@B}NpSJ8L& z^AS(X{K(~M-}P{Q@hcNw+9E%{&xAOURtN%}beZ*%QdyMYe723bO-T1o|pU4Xy zGh}w2om)@*Aoi(?8R|Teeb}w?AaCq?+_O)ghhNytQ}fdKv$zLfqu!kzm)KVt{E!bI zuDsG~@@x1%g+KDO|N5Vw^hrZ+9#`vE!{c6g<1oud@5}G+?#IdTZv3m_*&>Vx9`@Z}G=XGmTJI@IGwM7~lQC-}VJ?QdOJ8FA4`d*gd^ z_!9F%+&}e)o(ewjRiAYl(qbO4@3Ehe^nKhvI^sov&!{(h-V*;h823uLCocrD_{Tb= zps(w%`&~YydDKFF;l^>Q#;_AJbX6?-k@`D?$MLy?RT)ce}|n`53J(EGSco%}BRqHlK7KRIrZ z?@}>lJfEg(R$r+%^k4W1Pc%QoRSSNI_g;)2_yYde|Gi*BE;`809xgZbG5OsEf8z1* zD}Be|D{@2+voOP_5DM3T|F@J4HG{03)s(<{T}t%E$wCa^c&Xi^=Dqwb z`)srR3;7WbkQm$S>`ynsB?qxgT*?Y!jS)A^omJslhFFD$V%Q@6H9r`^|e#f9_|WC>s365B#x? z&hsPt2fz0XpS-jqZf&1MegQd??=R2t9pCdE%X`jOqF+9sbCC9(Gal@4>^}{9#fjKw z>wENNC?AAfc28rjm&^PFeh0tSJ#4f4H@RJLKld@w>*854zFY0)kk2wMaprvEw?&?V z`I4dd%9;ITdDxxLxY0k%<2753d6oH*%hqcL^C$Bw`>i2Y^x4Rln5A!TJ?p>BhA7*A zy)Zvo`5EU;_tLrbJ?q5a!|Xo?^T~eWN{+%iA?y0f!m-79HT65&EGU0tM&%o{6u+|D}J6k??)ai`pxGGiZdLJ$1Ss< zFYKPTNggV`ub#65NpA3o9XXsYd3@Q$f<@vsEByD;UA-qxSMa0Shdi7=&Px{j@c82V z7<^)X$i*yl{`fHdh@11fF=9aX>BVFF1X>o_lS>eh>U}ULE<2bMB*_`~KLehkoI~Tj)X`DBf%x01v-+F!(eCg#U8AbNvDz z^2Seejw$5KI1hg`zHeQOH$SmDXNjMCp*V2H6CL6d_{=_duHMm*|Csp}`my5I4Lujn z+ROJR`aS!`nZHlg@=E>+{r5!kz3czqy!dGgDV_eh>EC@%!1^T1i99rZn|mz3_ji70 zp+|nL^`-i`ovzIOtj61egZ2T~t#kS8UVrHMF7JxYEzDLIJmIgR~F`ylGi!fc1dQ?h(T+@cuQu0QgE&*#FBQ~uC^ z&J_ip@;?W~xt+Td*US9s%IEU4$P-xD8Zp?Kp#^208n-~OI`UC%SLZ*Z=D@xC}S{%nRRP7L2T ze>nKt#+!@rkME?D*YsV=3Sax=;s95#eeEqHUA;$dsVt6>>+=iPPtZAAcKvGLZ9T0W z_umfe2V`T^0!epGa+XB^3!{_$120pIX{E-aIe;=BsK z%lV3^UyS$acYf5+8|I1e0nO{x`;+~==f%%BHFePZ=HJ0D!@Pfn-}n`BaV|deRz{#H zpUcn9<51a!@%-@kZN*o5rr-~|x|zO7IgEDs2?bxQBM+04iXYaC1wTBtj~4iErFXWz z^TP#S%%cjrzvOJb@v|{tKq0BtO{!=LF!niZ9Z`lkJiN_odKl z>;gMsA6tFUI#FDm9g+{FUWVk5of99<^-lcZ&x7_?GYa zmtUs8Sl5pIANE_Eh~4Hd@R##>ed`=?riw28ibL~1_(9GCs+XaCr1*X`eK_Pc?_cEi zt1`I)Kln!o3c!%e^chb``(^T9)m$d!Ddjdtgz$3=hnyw#=TcW=ASYl-KRC-`rL z-WM-0o|RsbcNgPa{lgF0IsVSm?d4N`kKKWPMPFz4v}>Qd;Q`oSA{Q8}8lIgC>^ep)(p?JqZ^ReO!y|d!S)(2{ETt7d&Ud#P1c9 zk7T}9{I8x{@6wkQzowrLxvsv?l-b+0d;bG3KfO}%*?!*0*LAMLdRyLBML#m8u@^^p7R3Q6OV{`gKqMop8FETKRgFN^o!%WS%aVA z5Y}neYZKE9so&hkE>|f-n5Ai}8cp4ZRzFW+ONF1v)3sFWJqX;b&W~!Urta^yp)Hg5JRA zjnMtT=klE&;9Nd_t>Cy9F!qU!OM)wVTF}K#U-SQl9eTqXPV3!jeCPvq3;oum#`iZr z@?RI8=XE%G#RrtZmUT``kHd`ieX_|H)4o z_GgtJaOQY8Z-*Z7bMb0^g8YHVOJ+ZYzx;E5>+Tb&@-rsoQ@`>r>Dg)=y734<9sL#jOMmI~ z%OoGF`9Ax+8_%0MpLyT2D~62c@=h+y7xPwJw2~X^=5E~2{XO(u!=CA%*~LjdvS;pX zi+MXbw63W5R6Qqm@($dWLH~gCl6&2qk2;sH-gn+V^6lwedWqbP_y@gh|M&;K^yv#H z((+cBMG4d@&zveG}iOyNR#(dj|M^&AkJdD42 zd?w?#_%h9hLhh#D=PwkDVOKB4m%*p-6H?rX{@*(9rs=QvCoiesi?}hr>|*?JucUj( z3;y6!2k9B>la^1zUihwRKJVG)=M?egE_iy-N@C zEAZ`l*qvC%e&5$D6yE#%&plCE$y0jHFInXeqyr(feQ&SD)- zFJ9T#Vjsmt_<=*7jaSZB+^aX-b6`Kty&C*p5dQpR_NCJk`S;*op3jB+;onhET;?eL z?d5y*o_t7oMn}r(cvlHaY*#bMc% z!2iPhvtDp6AP=W|$>_%y{n=9udDqU9i38;KtMY1oJoJvG>Q=s~Zy$Rr-}nviv3}!^ z&bDVgFK^bmK7aQ|d+Li@;H&d|>VfXxi+$W77wotFBhdQa{S29&e4al1htckP-hayX z6R%)zwa@>cr{T%3b&j#3-#T5sf_#mm2h78vFwCSV4J6;xqi{xL?uzuj725`K`T>Cw^AaGwd#X#P0#ae>W~i!I2*n z>(`y@5PG44<|)3HaN|BmmbF32E$u&=hbw+r-;eeGN`HuRjCFRLLuYTD%U5r59qy@5w)p--kWphu|;2fF1uQZ+rELbBWKsgD7qj?T&i<6n+Cg0AF%__wDm@=wEhb zRX^bq`|`tXyQh+#v<_?A8STpR#20*=hVBs=-_e4Hxcsa>;6KZM#vlH*=jNGq*>8CO z72Po&;(zoCJ)^;cA^&EYpIh}ZJJ{%}8;^54KUwhe#=eWt@Q43c$<5)<-AhsM#bbKm zVsbO&Eb>em`7y6&A^p$ph<}@hmA;eDEw33rK=zehpeN{edPMyW$~RikHRA7k`EOl2 zD?j)HkJv{>fOT572dNzE!0{eA(oDujefQm2hs$Hj<0S6x_uQWSWb0yic=9CZLwN?? z|K0EW;sr(gzVpsgz8w4H++DQys(Y6D`~-NDFYUtju2;VF#Dc^x^{gBDG4c%j4)O!y z-1}IE8$b0rXdSw;ll-^>&#GPc;@?(iUV-F=JhqVE%#XJ2=3kF;(N$z4z@o>_ZRuO24pLwzwHOu$GeoA z%eSIW2EL`elRvc8|2(*U-sin3dDf3}S@fWNF0aF* zvvcUI;7fn)S8kE)Px@n@bW1tk)0f+E4^GCD-T&&(I(>J-xj^^#=K6p0&wuKv-!VVj z)2p8Q1jO0l!Ou|keIN1vO1|VXSigH;{(ye@8Gd&TKpC_j;k`G1*{3h`@V7qjTaPSd zev*3RO~3qS`vdA_C{IHF8CoCnJII}V{%%}zd&=@T#8EO{xh!sIAMIA*dbA|22G4-} z3g=w+>Ywp`mKSt&(0do|h>=Wh9V zA--gJrN2w=us|@q_(1e#}Px27mVYHR77%JNJ3r zqWuEmr&S^xMzCID{^H%fU&NRnQ;0C{`6|*!)#gn zIL^s*bmrgb6?!J&c~p_VGfUUzdh~qbckur<%SYy0S9b3OyI3&t-0`2~Q{+!H{JA(^ z@NMIM6FWOg?{q!>lek^OAM<(^@{9S&Tlp&=+&X-kuB5lDr>cDc=dUWdVjn!UTjBGe zQ`-L3-u0CGcEpA0%Q)8{PD-8(%)!Q0<@n&ATv-XC!;-|x9ycH8gdf}M8WKFe9o?-K_QzkL6@PWRks7qrgj=Qwv;-Pa`U!GFkj z7*}$}FJmX=8RYk7%b9=Zs35)4t;3!7fOo*L4iEi0IX~bN=Uj%~k#{mn?@{&a4`um; z=S@T7lFcSL!GHO>NAaO*hyU&z$RCw>KR$!<$?~|IUFIjz>+%Ea6W9-vx00cALHvp) z@1l&WvH$k#HqPgx=85%kC6AYWe#dLRbs5s5=*jK4_fp;x`RZWAAIA9bOXA+o@jT>_ zTqOUXn`DZ_0=ZvcKK;fVIc(3c3n;d&l>D$3oIaAAI*?j?16>%s;t2 z&-ePrI(^VD-;ZCZfAN0)is$?U{*<_aI0imiS6M#?9}+#*fxb(O4;k`1VxO-0zOwh( zadv_K9pjPWfczM7qOJCqpXWRQy>j2UFU9&!evbPKbN*h)Yx*a?k9^@gcyTJ@xfi-u zP2N*CpJ#tJPR98tXgm_z>*5W?|Ev4hGQalvom=@wo@>U8UpDI5y>dq1WPX(8bN9)T z9>YI&pyf+fLHup_J=U3f`C~s4o`*r-;TZbJy0RnB@ARHLW_fv8PZ~%1dn+H@a|6E> z{p`Sq9cz6zmUK;+i_`KgsIM&n7(_M}EK>wI;`F;31SAni+ zIMxl}kMb{n^5l2%Gv!Byzh=GAKEuzF_s-i}Uh(?pj#M-g-`7i{EM|_T!CH zqQ}0mb}D+zJMo9Ap6BAW*8l(b!yjJo<}buOeF-1m;oO^tCZB^Gn>YMQc9-AD4-NTj z{&5cHT0UyRAN}XT$U80c!q#~-Ti< z{4@K+ApPWb^E>auJ@g9?2Fq^whrc<=$Nb&Aj(+DZvpgBk{679#XVcU2=$&`S`EdB5 z9(ym&|DpGu_VMK@S{Jgb?6dyd6X2d?euumRevjv%dkJ%VMSbxH_gL9C;os<=pNBtj zE+L%@y6f)eEyJl^hPRCM|0ulshu`wJ_4E76_z1rWlE*yW@>McE?mLL@61!hW{vC+! z`|i7?iOMg9_qnjk+o<@^J+}^GhcmyX%i@j)>0kRxw=j98uu+e6{HcED$F%&}o7cUO zkNoMDMdWr;&sOwT&-rcB`TsfIaj+bTU$=b86`nmd2nWBc<0`thKDYilS1)w$TNg%N zp79s|qSut^J@cr@)5vnaH7;epy2C$yAN$MM@3L-;dSl)==j9&B7@tAExP*G_oOWMF~>+GT5?T_eRdw%DCSWl_P zZ@>@r!SIvDeB~Ef531L}oR^^g6(oo9i^lwn{r03c#EsF#{`1E&lz%{u`8^%}=l;%b zThY5yABSEtuj#F<&zf>IkM`0V_qwHV!tV;Q8%Ob{Y$wT8#U6HbFCV7g<0mxyBIhMt zJLPEAo_KA=nBuwnAg1YV{G7dVM85d7{M;3tJNYI4e-xcnJJyHjp||9FXT3)6(Szj0 z`=EW))i7G$G86M=$;$A7h-WkA20VzcL>~f6-Ty`f;!Ra9{h@dA+s1d*%1y={@;-^0+hq zqWq`-^yy#umd=sT_pg2J@_Wd|q`v>XfArUv_w3*LjspMCzJzsd#2Jcl)J~jxO!fGO zU-U&^bfPEy?mVBkgZ&JC06*n3?mgWf$lqdr#09J;{eJ%szWKzT!58Na<$LfCjElU4 z>fV2Tr1*ySGK8=DkL~M6{KfbUJ6`3DRPxF1`SNj(KmS*}5uU#D6Y`PPQ>**Y&YiDA z9{E=l{^vdy|Bv;4lBYZ#d&|yC*teVBU#BN0=VQeWe$8pp?D*?@ei!18^;RWctLOjh z|GH&9R&<~HygE0&;voHcA^y;-({hvMXWS=srX1m?e4-T}(gXR=_F?zVpV{~1LBsP> zQ2cooud?2VFIu;)w9{jd3Z1fDyu2S4~auP?ss`3jEx zpU5v8{;%;9SHdUxoAML7@pB(f*xz9{#W${;1LgNQZ=B|-qI;+LZ!3Bx^&9y>PfN#6 zy=0wX9_+<;`aOKaum;kTXVZV?eJ%2Lr|Fy==T&>`;7#$RlN;yXl0B^SEI(vL*Is_) z_xMo_f2yC)mLvQc`Rf%QJa_NJ%ii+938hTW!DaU0(s_s0t>=z2z0I$Wb!jz##^1i8 z_1l1XojE(+^elWp`_|UQ;xz8xt>_o`y|V8)#@YHi49~tWUKg-;SLY-?x9jKk$C0lidx!v{|q6XRJrj7xon&#yD2{6V-UyC${cp z&*XhtfAa&)&kXt7`TGi){@Jo~92MS2J$L?d7O%ba@YQ}e{>iU5ZJm=4r?;;pelKp4 zp*&Odjq7ZjU;i13o5A-fc(d_;{Lka^WGj>N+f{yAe#)D(t~tv880)6@zW2Qg3i16= z{?fs4ul}muvreaP=qdVHncWmersvoVauMep8@l73+h!cJXME%Sk@TMZcX-pI?5y~M z-^B~qeg1(m|HD0p^5kCeqGv6r@Dt<}Xy5zzC7!@P(XM;?#a-h5h1cJElB2;t@q?V7 z4`1!&@x31RbB6v&{L1x}@u!0FuZ%~TKVto4|8CG@-ECio+#H<`WV|Xm_C9B)$zk|` zll;Z!3i7|j>*73Bu@2>@;^PW7^RVIr`Hg*41HKiebwEY;-se?5%Zd;9=Q|KP`BL#K zKc^q3*(IOmAUVQMafy;2_|n0L-m#F9>6|UIBNad7KZzq|e9Z&v9CV>`FVvoOEB!W0 z*VcOC&U^9A?^zGWeJe@dUgtat`+{S<@imW&^=d_*czMQWRUYeFc?RrKu9x+-@9DXB z2c7Wo-Cg_K*74#N>@Ym}8}bbG&yL!+x4+;yJ8!>U**?B{;v4)5cp7j1iFKcPeuodp zzVNTa#r{n76qd&!73foFs>zQ{lDsx%P6uhn0taWZqxd z|2RtjT4z{ysZ*%=jcu{6oH}hkwz2C?;dElGr zo|QL#RKb_-F~0HZcJr^0lSdx@#RY{=`SeeDY*g$Yx(`y^bC&+9-e|{tX5lw%9q-Bd z?9@@?EZ@t1a5X;kt#z&aLCmJd(I0xgp=*{7d93V1>=Tc1vHt>3^2P31$9nGky!`}u zcJk=hMfP8ry=B+gWB2!14?ADLFHq0;DO;Db|9PDaFY)yJyZeALANe`P<;wnVCCB4A zzXhKvXxzc~J@~%mU*mtx&$Iu_9*~Do<~Q0u%5>~4+lQ&}KleF5oqxoS--~a4PkYsQ z9en238i(5ruHrL={zlJJ@YwwU_gkMU7wosZLicvNN5%KXJXbID^_d7neET+)pRMFY zp7`f|-sx3-3BO&QyLEx*&O`BMM#rmp!+)f2&xG-PAb2!(B%k5^qZRAJhPgfSN*~~9?76`iq9nh-SaJ3427hi{hSy=C@h zw*OpD{vZ7j`CmiN)BExR*addXIj;(T>uPpb|Kj`XvV3{JgY2aH@$z$V{rsFA6Ss$- zddmC=aRK}I%IbM84gxRv`RMfggKvA)B1!H=@Ld1y?`8Mk>vvFmf`0&?6&!LKd>nq3 zd+_*S{4)E?zQb#r^}7}FQ&xEG)Mt6Tx8k#^KlZ`olYsP2OnY%w_igdFtp`BQts90v z6!Rz=eEfgt9ePL{hhJ?Sx1y)=Yv|>qFSWlH9yPA3cG$hgXVdD}X?|3Es-EK?KVg!O zN9*zdFaA*>QH(zC*Uh{0RNQ-@QZG zfARZ$<6267Wu{+0`bS5G^2^1O`C0NU+2`0tunr&l%lr~}ZH4g6cprfPvoxc?KgZ=VPFO*)3bAq1J zzaRO~sa|0>x_+PRzq3o7SbWmBZ%aJ?=yj+0Bd?3zvaitLN6z<-hx13Ed8TX~vbBBh zb@*TEcjMOLJ-+jEJ?@p12c7j?l;!P>dv@_Z=-?L?cDvKt^3|r#ix>WK_+kP$N1xXXFLBdWdCOE3p|aJ z{X6+a&MQ6!iN`#0Ub)c|v*Z4fhfjKBH{X*U>EvSeclVv_X4+ACaf8qHmv-~1lUw%z zj65Uu#5!x159IS=cs6u&^T@ix_|EDR^Gv>y^$9&SEALf3`zy2Znd@1 z=;HtUCS~}jXZ;T^Q2c;@VqZ%9*?s_gGxVPJ+*fty=RS8KLEPDT&%Eb%d9Q-@D{{ZH zW&0pi`_s=;UV-liPsj0w-~6$6y=LJ{z9%&67k&acxM@i5WV~|Oz5xF(2NI z-0o~yJY{+uJ3G(L?PNGTJS(5G_1tqZ%a>e_Uve0q_)R<;|H==5eJ==C-%GR z?^3_#eY89-k)I?F&AjRSK>FlgeAj|HI}vnra^Cz-ug}V7uD4b1%7YLuW;fUoc7^=1 zAGu#;@m=H3uA$4iReRt^AAI-1LhEhoa_8yUS?lz#|H5Z3^{r#s@mOz<0ijRPWxoKv z+OtpK{vddfBky@G&rbZzy$Spk{)B!q%>D{LiQmLd@vGt-O_Lu9KXHTH?`&CoLVJ55 z`QqQY-++GU@ZneUYwd5vd`tg`|BD0Wd4K8hDlV7sn=ablO^`o2-A<~AKOG{%(F%zl(R#n+eS;a$fOS9A91$KWO%x zzIyJzkjE#VT>H6y>(7jDS4OA!9yq%nqW$jv-HdN8!{2$afN5UHGuCfF`7;~$13q)y z+aCB#&f_dUSCjUMJ(1T{Yuqzkm9!wR4B?0`vX=y2P=shCLBy zaDSzG8CL!1uY%~x?R8~wG5ZemK-G`u^o0F;{swvBM;Q;$c$n{?-?u`3w0=7ne#*Fi zz@jL%xr{1gN znx2?t%c`F7I*3nsUIhIc_{ZpD$g z2hNjC%jvA0=NIghCw|E^AG&#x=EWR$CTh7)e)xU-K>oLUWO601ypkh+@I=qIR55S( z;h^WYRDPU-{ww_2=h+|s@BeM-Ex)%y!TE*z?mPWtU#lC}p(j^(&&uhjSJ}@_{`>D$IGje-f8J^}{ zMPJpgINeWu^rI)aNP1H~g7E zUIE4Po!4+~a8^&4PwMlRoR@0WRs2_Uub}g88}&{nSF^v{7r2Ip@knyC!uv_`dzOFu z?X&!OqUwpu*?%JE#z9=(eqW^@j(*PnWsl7Jm~Z1B^AW%8Z_szMe6_CDPS#WG55828 z|LmL*eaT;UE-uzLNxrTBGM#0aUT~gy_}loxF2gtU;mD7Od0FX&F<+y9da8l5abkI- zl^vAtuYdXD;u%#x_WSuE;a3d2#og^2h@bO=^amP$&~tiM`3sWS6Z&t+T)}Z|J|(`{RLp5qQKt`pCzNJVfVts`-?kvxlRdn4d{6*f$CM><97} zn)#T=Q`vej&d=~)qNAPv%*KZbyzMXJ_ipGsd*=JjGP&N#mGx`ZlLa4)Qw8N=?dH#r zvmAF4m#zA3pAY{v&nx@e8DHNYc8|&RWZqubFZZ4fyQaO|kM-GlAjT8+w9*&i07V1r zL+-aK({ow>(Tm>8-O;P^I4eC*PxCi?*RC5s_O)u)b9sSx-Tk~1ib;;eo9#bs#|Jz&KG|-IAE?KE!xQ9J@E?M%p-;p!(1m_^4*Chd zCh?2Eq8`Wpc$Y;Kk3GosZSH($m&U^tgWZ zLUyIys_lU=f&Hc#^W$z}7%`d!{w78mPd_+&^Am|t06crLDx-&fB4mSuX5zd--di{r&r z-ov;*Bl2V`Jv^RUR|X!<_!(z*BJ(?!*&XkJ_8r+d_g1iL^3rlY&g)yhM*C@9;5~j~ z_Rq4N4*JJG+0I+1S>Lkb@U)M@uc+3`@(kebdqeh-(T`7{cHNVg`JBtnO?tnA&S!l8 z&%9@$9DTVxW%J2=%zVrC*1VXtr{)RBj^}=&%x^Y7()#;q{7#R=d*dJN`~HZ2SL^Wa z{>tTz*1s{|_&MXgtho0kt-p=C?976Df-?EF9<|@ke>RTdEbO#AX#8QvulU6nG9Z3y zkDNu^Z`_0B{;YuR)%vxcUt041YF$q*$>UbN^xD^+FirNA{}J|eYn;E3|7v`K?qL`4 z{mMFTD_tAw$NCW;#i`|!rEy&q`Fk7t&Ff9$d@c<6+By!YK7G8R_uL2gJIOESif8#E zE+kH5J(2at#ma*}{ELXc9DM$CHJ`>lf^|aH(=ngqDNpi0_{9Go`hs0pjf;CTtuxRK z(t8h$?=Pow4yAa}vtz!oPgzbgK5zZ)-(H%e@9BU3R_w=*j#qpg^CHLPgD;7X_PujE z?6CU)*+KSPd+a3p$Id(FkeHHJm;IIqsFXHb6+;L=(~Zkj<9}B6+xK~We}EknKW8VcjCx~U z>EAuU>^C{_JNn%7;~W8eLF;nFh&r3t!i+R%UJIx#G4f*~zF2~J$kw49@ z-ZY=tjop4;Lmz&N^T~hMOQ-!`@pbW!*}NY96uZuD*oP30=bu?mSqJ9$|3CfpUtXH9 zf9-pO@(Q$XU!DKLZ>Y}G#d>$}*LoP=*nM{1`Mt3BIv%j{J1RTsb^8VO5y+|aKKXHO zA70@HCHbh%HHdHU6XX%PU(h=Dp65PeL5*J0@Bh!<{l#pTU4>zPfkq)7F02T!TjipX zB`jfND67(iMg^%XdZW#Nf z`Ijp^iXJ`v_u#*EuHAH;%$Hmri1>qE5dWwXGCw-J#b4FWy_UVsbALCEn|0Qt=UV^R zf6HNBtxumPgYk5ZHvMxgI@N!X-@WpNKTp2@ z-Szw~Dp%+x)}uR>RR?7G@-ah&HmyRUzKgSvnCv+vF;LWlK#&wZUB7(?+W=D_G5{I`4{Ng3(3W` z?3=ube8_u{+tJ@rZCxAOOXU$YbR%&k06)a9`=BRR?MRTAJUL3ViSIHVrF za(;my)AEa64*saul2;b5iFfa}eANEaz76c{*72ErULO5_{`dd>!okk|?YytxJ`c;h?&Lc1fF`GbKTldoc@YrE{UeQD_M zogVgBK40EkUf6oTL$AI}B)^9_Nx+`+oBY7fa1B;}#C?$eVch}bXUJn%FR(vSUY!5H z&yX+Z>JspcU9b5Fd;_f`Y}H#o@as=pNF0o-ek!z10^g(1cNjWXSpUDW{a5d5y_?+wC% zS3bKYr*}2(Tl?|-75Ls2B!^q^-TFNL=`6a);Z{66PcK^MoyAKXKD(p63fZU39~OT# z@h|mw>gMGY?Av1p*7Ne2qxb2>Y56MS*U>NEz8631?Oprz zzH@co8|%egzt-E?o!X9TcFTIc_Qdbjuf*Zxn4OgWW=E|rPz&rhJ1p<-cXjTr!7e^$ z$JG_yan3Cils7adOme_+F6rN6@|kbf9Z1+?vlB z;bmQ7D<0F&$39zjbcD~@znf3h51q!plY_JFhdhaM&Zhsa+VefEm3@7{*8@6#{;v3T zv>*O_t*3ra+81SFMnR!9bM1HbNJe|*VPxur}Hv{x^n^fA?T=(edNdLr$XbiRo*K8 zwcXKmM{lKL_F6o}j~(^D_xBOsXYt+poVaT*{?~qwpTCtp^_cPt{O7FKi}+prOV-K6 z`Kh^uP)5Gr#fQ!(ye^- zJUPAgc<*f=o$$RYnEuUK{&v$2`*Rju&b!&mZ+dYnKC^ii^47Hve|o>t!Cra4J`aEE zhwP~Mbu=%#-{lk7d3ImkfM3AgiMz>f#@`W_R{!61rB`0x@8|~I$JhFPy_T=={s_V! zUu%2A>o{k^IF0(7{hgmV?7x|J!}lUSW@l#cI_o*(I>d7?eFxv;5ALPcyd+=zGImaW zkR4egwaQpAmWe^h5Y1-~ZPal=v;= zi(j*qpYn|ls+@Fr&#iRseV&|Ni$CJZz4&$SsiWJAcgl6~Q@j4?=TU#`K-Z4@9p5{D z=b=ZxbD0NqYM=km#qSU5edlLf zi!ax1SKi@j=V%=CPp!Mp2?Ui~2YyYnmL0rV$7P@i|-bJh>|GqwIt zzCi!Z6@VXq;`5&WSxb}FMbu@fAF&VZZ7+My@|^sM^Oxi;y8XxQTd&tYesxg3#eT)D za^!jYV7q>{-d9<JO;RUijW$`MHJPTk$*VdHXf?;(x98UipC!EPQd^H9wmjCpXRs zA^*OoWnc20*>!RLNRO4@7b5TSPn?&feu=-Yp3pua`37=!bbrpZsiK`oi@Kc&#v(kdbwVuGvvU}YWt@heAdk@z4)hWtj=ocU56X3-UQUAzav7WE)z&z&X+&X_L z{4Dbx-N|?7K0Wftf~tPt)57q}>{rP4Hu~lK8}UNhU(uiKbMYM=_4#}88oehU#Xhz8 z%;LTAIp;Zz@VsBY+c$ zuOz);hu9^4J-sguVb^@;*ZI8cAo~wb^3RU4tG-hRO|aTy_S)~D`hC~<%r9WClkY*V zy0^!_<4cxT#owTPe)c8uSMbUE=oF7z-*k?1XV>I;#Nqffg8Z_*>q*Y{J}Zw#k2zl< z`CR4f;5B~TUi-UyjlL4kcI!dcqI{$mJ`FT+J4KL^8 z(xbC-cUR9n^oDQ0$Thz$;u-i~8}fgXKfbqfP_HHbqK?eIv8-ct{`ywAigP^WixY3( zU4LVI=M){F@2S*l8uXNj==zWmiQJ;5C z13Y{`)_yAI1bqCresw{aT%f}^^RImmyw*P(SKq5*mz}fgyG6bq;k--rSMvYrzxWU6 z8$sWl@IHSJ9xJ{aoS(jf$WJ4;BRtRgoj*x0oK4@>_Hw?3zOrxj#V>rGscOU^JLV{w}0`U zS@>Zc)x187K5?FX@+5is>&o}izfz;Af- z-}s#6QF&1K)VPqIgeT~I^n&CEzr{i94SC>4!B<|$IS>3Wep&913cp$YKkFIj=g{Xj z{6H|)8GKhz9>_kbT(>BC61^3wlfM1sA6-a5uY3!BoCd?+B^O!0J&A9{f9tjW_&ul5 z)y%U|`|JR_Ag={K;{mcWqjs}yj9^{~ZsmVIFK;A%JQ>o<{FouXe9yP=iN4S8yGFjU z>X%{rJLO~4Zmu`l7jZ}PNZy-XuKXF{J^g!}Q%C-9(Mf)0>9w94ak6#av{&(6G2gvU zy-N>A98OOs-^p$4Pod|XzsC;n1BsV?HtYzyBA!BT$0v1!IiG?L^5xzmr}E$IwDsUc3K>+u0Z_FUZcY`d_nbc)o<}0eDr4@ zbNWrcborhFe#-~QGw{Q}|LXad7RBM@|2Kd0Hx`H zpM}0zNN&)J4*e%T4(cJ_tK_e5JqK%+p6)sG#CnqT+_UIAs~z^6pW4y$px&3?qbJRe zXB}iOX6?iS@*IDjpUmH1)gK+4&zt2vzF$W_uH+%UQ`Md0uvgycZT*R>=(~h3deP-y zd2?}-^>#4)xU~14f58i~ssHqk{HlII`&e)7PbFty+^65Y=X;Cybn+(`^3&{#Jfpmf z_?thfz3=_-hc8VH