<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:UMLLabProfile="http:///schemas/UMLLabProfile/NS/0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http:///schemas/UMLLabProfile/NS/0 pathmap://UMLLAB_PROFILES/UMLLab.profile.uml#UMLLabProfile-Annotation_2-UMLLabProfile">
  <uml:Model xmi:id="_DRrE8EOhEeKPl-hGj_kLvw" name="Eragon">
    <eAnnotations xmi:id="_ESlIUEOhEeKPl-hGj_kLvw" source="http://www.yatta-solutions.com/umllab/codegen/codegenDirectory">
      <details xmi:id="_ESnkkEOhEeKPl-hGj_kLvw" key="codegenDirectory" value="/Eragon/src"/>
    </eAnnotations>
    <eAnnotations xmi:id="_S4dMkEOhEeKPl-hGj_kLvw" source="com.yattasolutions.codegen.RoundTripInformation">
      <details xmi:id="_S4dzoEOhEeKPl-hGj_kLvw" key="AssociatedSourceCode" value="/Eragon/src/IHM/AireDeInformation.java;3269118240/1;/Eragon/src/IHM/EcouteurDeSouris.java;1381615203/1;/Eragon/src/IHM/Fenetre.java;3427326970/1;/Eragon/src/IHM/Nouveau.java;2309944436/1;/Eragon/src/IHM/PersonnageG.java;1308729020/1;/Eragon/src/IHM/TerrainG.java;1428197183/1;/Eragon/src/Images/JImagePanel.java;4119735596/1;/Eragon/src/Moteur/Action.java;2365113650/1;/Eragon/src/Moteur/Horloge.java;1009842180/1;/Eragon/src/Moteur/Joueur.java;2216473693/1;/Eragon/src/Moteur/Moteur.java;2836873032/1;/Eragon/src/Moteur/RoutinePartie.java;2663805733/1;/Eragon/src/Moteur/Terrain.java;2016519601/1;/Eragon/src/Noyau/Archer.java;1287573781/1;/Eragon/src/Noyau/ChatGarou.java;1366007507/1;/Eragon/src/Noyau/Dragon.java;2970528942/1;/Eragon/src/Noyau/Dragonnier.java;3696698564/1;/Eragon/src/Noyau/Elfe.java;1853482229/1;/Eragon/src/Noyau/Guerrier.java;212511719/1;/Eragon/src/Noyau/Humain.java;682952028/1;/Eragon/src/Noyau/Magicien.java;3826982402/1;/Eragon/src/Noyau/Metier.java;2906667664/1;/Eragon/src/Noyau/Nain.java;4135834329/1;/Eragon/src/Noyau/Personnage.java;3061118546/1;/Eragon/src/Noyau/RaZac.java;724568536/1;/Eragon/src/Noyau/Urgal.java;4023634111/1;"/>
    </eAnnotations>
    <elementImport xmi:id="_N-z9EEOhEeKPl-hGj_kLvw">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
    </elementImport>
    <elementImport xmi:id="_N-0kIEOhEeKPl-hGj_kLvw">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
    </elementImport>
    <elementImport xmi:id="_N-0kIUOhEeKPl-hGj_kLvw">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
    </elementImport>
    <elementImport xmi:id="_N-0kIkOhEeKPl-hGj_kLvw">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </elementImport>
    <elementImport xmi:id="_N-1LMEOhEeKPl-hGj_kLvw">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
    </elementImport>
    <elementImport xmi:id="_N-1LMUOhEeKPl-hGj_kLvw">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
    </elementImport>
    <elementImport xmi:id="_N-1yQEOhEeKPl-hGj_kLvw">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
    </elementImport>
    <elementImport xmi:id="_N-1yQUOhEeKPl-hGj_kLvw">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
    </elementImport>
    <elementImport xmi:id="_N-3AYEOhEeKPl-hGj_kLvw">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </elementImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_N_MXkEOhEeKPl-hGj_kLvw" name="java">
      <packagedElement xmi:type="uml:Package" xmi:id="_N_M-oEOhEeKPl-hGj_kLvw" name="awt">
        <packagedElement xmi:type="uml:Package" xmi:id="_N_UTYEOhEeKPl-hGj_kLvw" name="event">
          <packagedElement xmi:type="uml:Class" xmi:id="_Rfi44EOhEeKPl-hGj_kLvw" name="ActionEvent"/>
          <packagedElement xmi:type="uml:Interface" xmi:id="_RfmjQUOhEeKPl-hGj_kLvw" name="ActionListener"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_Rfq0sEOhEeKPl-hGj_kLvw" name="MouseAdapter"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_Rft4AUOhEeKPl-hGj_kLvw" name="MouseEvent"/>
          <packagedElement xmi:type="uml:Interface" xmi:id="_Ri7kEEOhEeKPl-hGj_kLvw" name="MouseMotionListener"/>
          <packagedElement xmi:type="uml:Class" xmi:id="_Ri-nYUOhEeKPl-hGj_kLvw" name="MouseWheelEvent"/>
          <packagedElement xmi:type="uml:Interface" xmi:id="_RjBqsUOhEeKPl-hGj_kLvw" name="MouseWheelListener"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_OGEboEOhEeKPl-hGj_kLvw" name="image">
          <packagedElement xmi:type="uml:Class" xmi:id="_Rjqj4EOhEeKPl-hGj_kLvw" name="BufferedImage"/>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_ReESMEOhEeKPl-hGj_kLvw" name="Color"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_ReQfcEOhEeKPl-hGj_kLvw" name="Dimension"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RfAtYUOhEeKPl-hGj_kLvw" name="Graphics"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RfE-0EOhEeKPl-hGj_kLvw" name="GridBagConstraints"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RfLsgEOhEeKPl-hGj_kLvw" name="GridBagLayout"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RfPW4UOhEeKPl-hGj_kLvw" name="GridLayout"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RfUPYEOhEeKPl-hGj_kLvw" name="Insets"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_Rjgy4EOhEeKPl-hGj_kLvw" name="GraphicsConfiguration"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RjmScUOhEeKPl-hGj_kLvw" name="GraphicsEnvironment"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_Rn4VgEOhEeKPl-hGj_kLvw" name="Point"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RoJbQEOhEeKPl-hGj_kLvw" name="Font"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RoNFoEOhEeKPl-hGj_kLvw" name="Frame"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_N_qRoEOhEeKPl-hGj_kLvw" name="io">
        <packagedElement xmi:type="uml:Class" xmi:id="_Rf8hgEOhEeKPl-hGj_kLvw" name="IOException"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_N_q4sEOhEeKPl-hGj_kLvw" name="util">
        <packagedElement xmi:type="uml:Class" xmi:id="_Rf_k0UOhEeKPl-hGj_kLvw" name="ArrayList"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RjMCwEOhEeKPl-hGj_kLvw" name="Observable"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_OLdR8EOhEeKPl-hGj_kLvw" name="net">
        <packagedElement xmi:type="uml:Class" xmi:id="_Rl0gAEOhEeKPl-hGj_kLvw" name="URL"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_Rzo5kEOhEeKPl-hGj_kLvw" name="lang">
        <packagedElement xmi:type="uml:Interface" xmi:id="_Rzo5kUOhEeKPl-hGj_kLvw" name="Runnable"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RzvAMEOhEeKPl-hGj_kLvw" name="Thread"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_R2MeUEOhEeKPl-hGj_kLvw" name="Object"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_N_rfwEOhEeKPl-hGj_kLvw" name="javax">
      <packagedElement xmi:type="uml:Package" xmi:id="_N_rfwUOhEeKPl-hGj_kLvw" name="swing">
        <packagedElement xmi:type="uml:Class" xmi:id="_RgG5kEOhEeKPl-hGj_kLvw" name="Box"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RgJ84UOhEeKPl-hGj_kLvw" name="BoxLayout"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RgOOUEOhEeKPl-hGj_kLvw" name="JButton"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RgSfwEOhEeKPl-hGj_kLvw" name="JComboBox"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RgVjEEOhEeKPl-hGj_kLvw" name="JFrame"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RgbpsEOhEeKPl-hGj_kLvw" name="JLabel"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RgetAEOhEeKPl-hGj_kLvw" name="JPanel"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_Rg2gcUOhEeKPl-hGj_kLvw" name="JScrollPane"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_Rl4KYEOhEeKPl-hGj_kLvw" name="JComponent"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RuvLcEOhEeKPl-hGj_kLvw" name="JMenu"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_Ru3HQEOhEeKPl-hGj_kLvw" name="JMenuItem"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_RwwksEOhEeKPl-hGj_kLvw" name="JTextField"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_OGFpwEOhEeKPl-hGj_kLvw" name="imageio">
        <packagedElement xmi:type="uml:Class" xmi:id="_RjxRkEOhEeKPl-hGj_kLvw" name="ImageIO"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_N_t8AEOhEeKPl-hGj_kLvw" name="Noyau">
      <packagedElement xmi:type="uml:Class" xmi:id="_PpjnoEOhEeKPl-hGj_kLvw" name="Archer">
        <generalization xmi:id="_RrQZoEOhEeKPl-hGj_kLvw" general="_PuOsQEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SUkcYEOhEeKPl-hGj_kLvw" name="Archer" specification="_PpmD4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SUkcYUOhEeKPl-hGj_kLvw" type="_PpjnoEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.nom = &quot;Archer&quot;;
		this.porteeMv = 2;
		this.porteeAt = 4;
		this.force = 3;
		this.precision = 25;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PpmD4EOhEeKPl-hGj_kLvw" name="Archer" method="_SUkcYEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PpxDAEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PpxDAUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_PpxqEEOhEeKPl-hGj_kLvw" type="_PpjnoEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pp2ikEOhEeKPl-hGj_kLvw" name="attaqueSpe"/>
        <ownedOperation xmi:id="_Pp-eYEOhEeKPl-hGj_kLvw" name="mouvementSpe"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PqgC0EOhEeKPl-hGj_kLvw" name="ChatGarou">
        <generalization xmi:id="_RrSO0EOhEeKPl-hGj_kLvw" general="_PwYBUEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SUmRkEOhEeKPl-hGj_kLvw" name="ChatGarou" specification="_PqifEEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SUm4oEOhEeKPl-hGj_kLvw" type="_PqgC0EOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>super();
		move = false;
		attack = false;
		nom = &quot;ChatGarou&quot;;
		vitalite = 100;
		force = 4;
		precision = 55;
		heritage = 15;
		metier = null;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SUnfsEOhEeKPl-hGj_kLvw" name="toString" specification="_PqkUQEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SUoGwEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return nom;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PqifEEOhEeKPl-hGj_kLvw" name="ChatGarou" method="_SUmRkEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PqjGIEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PqjGIUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_PqjtMEOhEeKPl-hGj_kLvw" type="_PqgC0EOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PqkUQEOhEeKPl-hGj_kLvw" name="toString" method="_SUnfsEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PqliYEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pq-j8UOhEeKPl-hGj_kLvw" name="attaque"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PrhWgEOhEeKPl-hGj_kLvw" name="Dragon">
        <generalization xmi:id="_RrS14EOhEeKPl-hGj_kLvw" general="_PwYBUEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SVKSQEOhEeKPl-hGj_kLvw" name="Dragon" specification="_PrzDUEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SVKSQUOhEeKPl-hGj_kLvw" type="_PrhWgEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>super();
		move = false;
		attack = false;
		nom = &quot;Dragon&quot;;
		vitalite = 500;
		force = 11;
		precision = 90;
		heritage = 40;
		metier = null;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SVN8oEOhEeKPl-hGj_kLvw" name="toString" specification="_Pr04gEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SVOjsEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return nom;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PrzDUEOhEeKPl-hGj_kLvw" name="Dragon" method="_SVKSQEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PrzqYEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Pr0RcEOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_Pr0RcUOhEeKPl-hGj_kLvw" type="_PrhWgEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pr04gEOhEeKPl-hGj_kLvw" name="toString" method="_SVN8oEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Pr2tsEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pr7mMEOhEeKPl-hGj_kLvw" name="attaque"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PsCT4EOhEeKPl-hGj_kLvw" name="Dragonnier">
        <generalization xmi:id="_RrTc8EOhEeKPl-hGj_kLvw" general="_PuOsQEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SVQY4EOhEeKPl-hGj_kLvw" name="Dragonnier" specification="_PsEwIEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SVQY4UOhEeKPl-hGj_kLvw" type="_PsCT4EOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.nom = &quot;Dragonnier&quot;;
		this.porteeMv = 2;
		this.porteeAt = 2;
		this.force = 5;
		this.precision = 20;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PsEwIEOhEeKPl-hGj_kLvw" name="Dragonnier" method="_SVQY4EOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PsFXMEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PsFXMUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_PsF-QEOhEeKPl-hGj_kLvw" type="_PsCT4EOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PsIagEOhEeKPl-hGj_kLvw" name="attaqueSpe"/>
        <ownedOperation xmi:id="_PsME4EOhEeKPl-hGj_kLvw" name="mouvementSpe"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PsSykEOhEeKPl-hGj_kLvw" name="Elfe">
        <generalization xmi:id="_RrUEAEOhEeKPl-hGj_kLvw" general="_PwYBUEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SVS1IEOhEeKPl-hGj_kLvw" name="Elfe" specification="_PsVO0EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SVS1IUOhEeKPl-hGj_kLvw" type="_PsSykEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>super();
		move = false;
		attack = false;
		nom = &quot;Elfe&quot;;
		vitalite = 150;
		force = 4;
		precision = 55;
		heritage = 30;
		metier = null;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SVUDQEOhEeKPl-hGj_kLvw" name="toString" specification="_PsXrEEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SVUDQUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return nom;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PsVO0EOhEeKPl-hGj_kLvw" name="Elfe" method="_SVS1IEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PsV14EOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PsWc8EOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_PsWc8UOhEeKPl-hGj_kLvw" type="_PsSykEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PsXrEEOhEeKPl-hGj_kLvw" name="toString" method="_SVUDQEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PscjkEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PsqmAEOhEeKPl-hGj_kLvw" name="attaque"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Ps9g8EOhEeKPl-hGj_kLvw" name="Guerrier">
        <generalization xmi:id="_RrUrEEOhEeKPl-hGj_kLvw" general="_PuOsQEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SVV4cEOhEeKPl-hGj_kLvw" name="Guerrier" specification="_PtByYEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SVWfgEOhEeKPl-hGj_kLvw" type="_Ps9g8EOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.nom = &quot;Guerrier&quot;;
		this.porteeMv = 1;
		this.porteeAt = 1;
		this.force = 6;
		this.precision = 15;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PtByYEOhEeKPl-hGj_kLvw" name="Guerrier" method="_SVV4cEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PtCZcEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PtGq4EOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_PtGq4UOhEeKPl-hGj_kLvw" type="_Ps9g8EOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PtH5AEOhEeKPl-hGj_kLvw" name="attaqueSpe"/>
        <ownedOperation xmi:id="_PtMKcEOhEeKPl-hGj_kLvw" name="mouvementSpe"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PtfFYEOhEeKPl-hGj_kLvw" name="Humain">
        <generalization xmi:id="_RrVSIEOhEeKPl-hGj_kLvw" general="_PwYBUEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SVzLcEOhEeKPl-hGj_kLvw" name="Humain" specification="_PthhoEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SVzLcUOhEeKPl-hGj_kLvw" type="_PtfFYEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>super();
		move = false;
		attack = false;
		nom = &quot;Humain&quot;;
		vitalite = 50;
		force = 3;
		precision = 50;
		heritage = 5;
		metier = null;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SV0ZkEOhEeKPl-hGj_kLvw" name="toString" specification="_PtjW0EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SV0ZkUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return nom;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PthhoEOhEeKPl-hGj_kLvw" name="Humain" method="_SVzLcEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PtiIsEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PtiIsUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_PtiIskOhEeKPl-hGj_kLvw" type="_PtfFYEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PtjW0EOhEeKPl-hGj_kLvw" name="toString" method="_SV0ZkEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Ptkk8EOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PtsgwEOhEeKPl-hGj_kLvw" name="attaque"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PuBQ4EOhEeKPl-hGj_kLvw" name="Magicien">
        <generalization xmi:id="_RrV5MEOhEeKPl-hGj_kLvw" general="_PuOsQEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SV2OwEOhEeKPl-hGj_kLvw" name="Magicien" specification="_PuDtIEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SV2OwUOhEeKPl-hGj_kLvw" type="_PuBQ4EOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.nom = &quot;Magicien&quot;;
		this.porteeMv = 1;
		this.porteeAt = 3;
		this.force = 4;
		this.precision = 20;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PuDtIEOhEeKPl-hGj_kLvw" name="Magicien" method="_SV2OwEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PuEUMEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PuEUMUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_PuE7QEOhEeKPl-hGj_kLvw" type="_PuBQ4EOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PuFiUEOhEeKPl-hGj_kLvw" name="attaqueSpe"/>
        <ownedOperation xmi:id="_PuIloEOhEeKPl-hGj_kLvw" name="mouvementSpe"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PuOsQEOhEeKPl-hGj_kLvw" name="Metier" isAbstract="true">
        <ownedAttribute xmi:id="_SGaEkEOhEeKPl-hGj_kLvw" name="nom" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGdH4EOhEeKPl-hGj_kLvw" name="porteeMv" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGgyQEOhEeKPl-hGj_kLvw" name="porteeAt" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGincEOhEeKPl-hGj_kLvw" name="force" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGmR0EOhEeKPl-hGj_kLvw" name="precision" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SV-KkEOhEeKPl-hGj_kLvw" name="getNom" specification="_PuhnMEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SV-KkUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return nom;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SV_YsEOhEeKPl-hGj_kLvw" name="getPorteeMv" specification="_PujcYEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SV__wEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return porteeMv;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWAm0EOhEeKPl-hGj_kLvw" name="getPorteeAt" specification="_PupjAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWBN4EOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return porteeAt;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWB08EOhEeKPl-hGj_kLvw" name="getForce" specification="_PuqxIEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWCcAEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return force;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWDDEEOhEeKPl-hGj_kLvw" name="getPrecision" specification="_PusmUEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWDqIEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return precision;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PuhnMEOhEeKPl-hGj_kLvw" name="getNom" method="_SV-KkEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Pui1UEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PujcYEOhEeKPl-hGj_kLvw" name="getPorteeMv" method="_SV_YsEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PukDcEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PupjAEOhEeKPl-hGj_kLvw" name="getPorteeAt" method="_SWAm0EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PuqKEEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PuqxIEOhEeKPl-hGj_kLvw" name="getForce" method="_SWB08EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Pur_QEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PusmUEOhEeKPl-hGj_kLvw" name="getPrecision" method="_SWDDEEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PutNYEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Puw3wEOhEeKPl-hGj_kLvw" name="attaqueSpe" isAbstract="true"/>
        <ownedOperation xmi:id="_Pu3lcEOhEeKPl-hGj_kLvw" name="mouvementSpe" isAbstract="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PwFtcEOhEeKPl-hGj_kLvw" name="Nain">
        <generalization xmi:id="_RrYVcEOhEeKPl-hGj_kLvw" general="_PwYBUEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWGtcEOhEeKPl-hGj_kLvw" name="Nain" specification="_PwIJsEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWGtcUOhEeKPl-hGj_kLvw" type="_PwFtcEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>super();
		move = false;
		attack = false;
		nom = &quot;Nain&quot;;
		vitalite = 70;
		force = 5;
		precision = 45;
		heritage = 10;
		metier = null;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWH7kEOhEeKPl-hGj_kLvw" name="toString" specification="_PwJ-4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWH7kUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return nom;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PwIJsEOhEeKPl-hGj_kLvw" name="Nain" method="_SWGtcEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PwIwwEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PwIwwUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_PwIwwkOhEeKPl-hGj_kLvw" type="_PwFtcEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PwJ-4EOhEeKPl-hGj_kLvw" name="toString" method="_SWH7kEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PwNpQEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PwRToEOhEeKPl-hGj_kLvw" name="attaque"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PwYBUEOhEeKPl-hGj_kLvw" name="Personnage" isAbstract="true">
        <ownedComment xmi:id="_Sd27QEOhEeKPl-hGj_kLvw">
          <body>*</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SG4lsEOhEeKPl-hGj_kLvw" name="nom" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SG7B8EOhEeKPl-hGj_kLvw" name="metier" visibility="protected" type="_PuOsQEOhEeKPl-hGj_kLvw" association="_StzbwEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SHAhgEOhEeKPl-hGj_kLvw" name="move" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHaKIEOhEeKPl-hGj_kLvw" name="attack" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHfpsEOhEeKPl-hGj_kLvw" name="vitalite" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHiF8EOhEeKPl-hGj_kLvw" name="force" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHvhUEOhEeKPl-hGj_kLvw" name="precision" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHx9kEOhEeKPl-hGj_kLvw" name="heritage" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWK-4EOhEeKPl-hGj_kLvw" name="getNom" specification="_PwjAcEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWK-4UOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return nom;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWMNAEOhEeKPl-hGj_kLvw" name="setNom" specification="_PwlcsEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWM0EEOhEeKPl-hGj_kLvw" name="nom">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>this.nom = nom;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWOCMEOhEeKPl-hGj_kLvw" name="isMove" specification="_Pwn48EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWOCMUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <language>java</language>
          <body>return move;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWQecEOhEeKPl-hGj_kLvw" name="setMove" specification="_PwzfIEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWRFgEOhEeKPl-hGj_kLvw" name="move">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <language>java</language>
          <body>this.move = move;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWThwEOhEeKPl-hGj_kLvw" name="isAttack" specification="_Pw2icEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWThwUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <language>java</language>
          <body>return attack;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWUv4EOhEeKPl-hGj_kLvw" name="setAttack" specification="_Pw8CAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWUv4UOhEeKPl-hGj_kLvw" name="attack">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <language>java</language>
          <body>this.attack = attack;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWdSwEOhEeKPl-hGj_kLvw" name="getVitalite" specification="_Pw_FUEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWdSwUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return vitalite;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWeg4EOhEeKPl-hGj_kLvw" name="setVitalite" specification="_PxCvsEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWfH8EOhEeKPl-hGj_kLvw" name="vitalite">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>this.vitalite = vitalite;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWg9IEOhEeKPl-hGj_kLvw" name="getForce" specification="_PxEk4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWg9IUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return force;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWiLQEOhEeKPl-hGj_kLvw" name="setForce" specification="_PxHBIEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWiLQUOhEeKPl-hGj_kLvw" name="force">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>this.force = force;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWjZYEOhEeKPl-hGj_kLvw" name="getPrecision" specification="_PxI2UEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWjZYUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return precision;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWkngEOhEeKPl-hGj_kLvw" name="setPrecision" specification="_PxNu0EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWkngUOhEeKPl-hGj_kLvw" name="precision">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>this.precision = precision;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWquIEOhEeKPl-hGj_kLvw" name="getHeritage" specification="_PxPkAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWrVMEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return heritage;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWr8QEOhEeKPl-hGj_kLvw" name="setHeritage" specification="_PxSAQEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWsjUEOhEeKPl-hGj_kLvw" name="heritage">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>this.heritage = heritage;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWtKYEOhEeKPl-hGj_kLvw" name="upgrade" specification="_RrbYwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWtKYUOhEeKPl-hGj_kLvw" name="m" type="_PuOsQEOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>if(this.metier == null){
			this.metier = m;
			this.force += m.force;
			this.precision += m.precision;
		}
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWuYgEOhEeKPl-hGj_kLvw" name="getNomMetier" specification="_PxVqoEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWuYgUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>if(metier == null)
			return &quot;Aucun&quot;;
		else
			return metier.getNom();
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SWvmoEOhEeKPl-hGj_kLvw" name="subitAttaque" specification="_PxYG4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SWvmoUOhEeKPl-hGj_kLvw" name="attaque">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>vitalite -= attaque;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SW5-sEOhEeKPl-hGj_kLvw" name="recupereVit" specification="_PxliQEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SW5-sUOhEeKPl-hGj_kLvw" name="vitalite">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>vitalite += vitalite;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PwjAcEOhEeKPl-hGj_kLvw" name="getNom" method="_SWK-4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PwkOkEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PwlcsEOhEeKPl-hGj_kLvw" name="setNom" method="_SWMNAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PwmDwEOhEeKPl-hGj_kLvw" name="nom">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pwn48EOhEeKPl-hGj_kLvw" name="isMove" method="_SWOCMEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PwqVMEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PwzfIEOhEeKPl-hGj_kLvw" name="setMove" method="_SWQecEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Pw1UUEOhEeKPl-hGj_kLvw" name="move">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pw2icEOhEeKPl-hGj_kLvw" name="isAttack" method="_SWThwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Pw6M0EOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pw8CAEOhEeKPl-hGj_kLvw" name="setAttack" method="_SWUv4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Pw8pEEOhEeKPl-hGj_kLvw" name="attack">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pw_FUEOhEeKPl-hGj_kLvw" name="getVitalite" method="_SWdSwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Pw_sYEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PxCvsEOhEeKPl-hGj_kLvw" name="setVitalite" method="_SWeg4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PxDWwEOhEeKPl-hGj_kLvw" name="vitalite">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PxEk4EOhEeKPl-hGj_kLvw" name="getForce" method="_SWg9IEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PxFL8EOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PxHBIEOhEeKPl-hGj_kLvw" name="setForce" method="_SWiLQEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PxHBIUOhEeKPl-hGj_kLvw" name="force">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PxI2UEOhEeKPl-hGj_kLvw" name="getPrecision" method="_SWjZYEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PxKEcEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PxNu0EOhEeKPl-hGj_kLvw" name="setPrecision" method="_SWkngEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PxOV4EOhEeKPl-hGj_kLvw" name="precision">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PxPkAEOhEeKPl-hGj_kLvw" name="getHeritage" method="_SWquIEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PxQyIEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PxSAQEOhEeKPl-hGj_kLvw" name="setHeritage" method="_SWr8QEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PxSnUEOhEeKPl-hGj_kLvw" name="heritage">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PxVqoEOhEeKPl-hGj_kLvw" name="getNomMetier" method="_SWuYgEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PxWRsEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PxYG4EOhEeKPl-hGj_kLvw" name="subitAttaque" method="_SWvmoEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PxYt8EOhEeKPl-hGj_kLvw" name="attaque">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PxliQEOhEeKPl-hGj_kLvw" name="recupereVit" method="_SW5-sEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PxmJUEOhEeKPl-hGj_kLvw" name="vitalite">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pxro4EOhEeKPl-hGj_kLvw" name="attaque" isAbstract="true"/>
        <ownedOperation xmi:id="_PxuFIEOhEeKPl-hGj_kLvw" name="toString" isAbstract="true">
          <ownedParameter xmi:id="_PxvTQEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_RrbYwEOhEeKPl-hGj_kLvw" name="upgrade" method="_SWtKYEOhEeKPl-hGj_kLvw">
          <ownedComment xmi:id="_SeAFMEOhEeKPl-hGj_kLvw">
            <body>Fonction qui permet de donner un m√©tier √† un personnage, ce faisant, force et pr√©cision changent. Un personnage ne
	 * peut avoir d'un seul m√©tier, une fois donn√© il ne peut en changer.
	 * @param m Metier</body>
          </ownedComment>
          <ownedParameter xmi:id="_RrbYwUOhEeKPl-hGj_kLvw" name="m" type="_PuOsQEOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Py_3gEOhEeKPl-hGj_kLvw" name="RaZac">
        <generalization xmi:id="_RrecEEOhEeKPl-hGj_kLvw" general="_PwYBUEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SXemcEOhEeKPl-hGj_kLvw" name="RaZac" specification="_PzCTwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SXemcUOhEeKPl-hGj_kLvw" type="_Py_3gEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>super();
		move = false;
		attack = false;
		nom = &quot;RaZac&quot;;
		vitalite = 60;
		force = 4;
		precision = 50;
		heritage = 10;
		metier = null;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SXkGAEOhEeKPl-hGj_kLvw" name="toString" specification="_PzFXEEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SXkGAUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return nom;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PzCTwEOhEeKPl-hGj_kLvw" name="RaZac" method="_SXemcEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PzEI8EOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PzEI8UOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_PzEI8kOhEeKPl-hGj_kLvw" type="_Py_3gEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PzFXEEOhEeKPl-hGj_kLvw" name="toString" method="_SXkGAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PzHMQEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PzK2oEOhEeKPl-hGj_kLvw" name="attaque"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PzTZgEOhEeKPl-hGj_kLvw" name="Urgal">
        <generalization xmi:id="_RrjUkEOhEeKPl-hGj_kLvw" general="_PwYBUEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SXnwYEOhEeKPl-hGj_kLvw" name="Urgal" specification="_Pzg04EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SXnwYUOhEeKPl-hGj_kLvw" type="_PzTZgEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>super();
		move = false;
		attack = false;
		nom = &quot;Urgal&quot;;
		vitalite = 120;
		force = 5;
		precision = 45;
		heritage = 20;
		metier = null;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SX1LwEOhEeKPl-hGj_kLvw" name="toString" specification="_PzkfQEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SX1LwUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return nom;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_Pzg04EOhEeKPl-hGj_kLvw" name="Urgal" method="_SXnwYEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PzjRIEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PzjRIUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_Pzj4MEOhEeKPl-hGj_kLvw" type="_PzTZgEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PzkfQEOhEeKPl-hGj_kLvw" name="toString" method="_SX1LwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_P0JuEEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_P0PNoEOhEeKPl-hGj_kLvw" name="attaque"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_StzbwEOhEeKPl-hGj_kLvw" name="" memberEnd="_StzbwUOhEeKPl-hGj_kLvw _SG7B8EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_StzbwUOhEeKPl-hGj_kLvw" name="" type="_PwYBUEOhEeKPl-hGj_kLvw" association="_StzbwEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_N_4UEEOhEeKPl-hGj_kLvw" name="Images">
      <packagedElement xmi:type="uml:Class" xmi:id="_PaFoQEOhEeKPl-hGj_kLvw" name="JImagePanel">
        <ownedComment xmi:id="_ScELgEOhEeKPl-hGj_kLvw">
          <body>Charger et afficher une image dans un panel
@author fobec 2010</body>
        </ownedComment>
        <generalization xmi:id="_RzfIkEOhEeKPl-hGj_kLvw" general="_RgetAEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R9lfwEOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_R9mG0EOhEeKPl-hGj_kLvw" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R9mt4EOhEeKPl-hGj_kLvw" name="image" visibility="private" type="_Rjqj4EOhEeKPl-hGj_kLvw" association="_SqpaEEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R9tbkEOhEeKPl-hGj_kLvw" name="largeur" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R9v30EOhEeKPl-hGj_kLvw" name="hauteur" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SPlOsEOhEeKPl-hGj_kLvw" name="JImagePanel" specification="_PaOLIEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SPlOsUOhEeKPl-hGj_kLvw" name="n">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SPlOskOhEeKPl-hGj_kLvw" name="l">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SPlOs0OhEeKPl-hGj_kLvw" name="h">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SPlOtEOhEeKPl-hGj_kLvw" type="_PaFoQEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.image =  ImageIO.read(getClass().getResource(&quot;/Images/&quot;+n+&quot;.jpg&quot;));
     largeur = l;
     hauteur = h;
 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SPnD4EOhEeKPl-hGj_kLvw" name="paintComponent" specification="_Rzd6cEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SPnD4UOhEeKPl-hGj_kLvw" name="g" type="_RfAtYUOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>super.paintComponent(g);
     g.drawImage(image, 0, 0, largeur, hauteur, this);
 </body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PaOLIEOhEeKPl-hGj_kLvw" name="JImagePanel" method="_SPlOsEOhEeKPl-hGj_kLvw" raisedException="_Rf8hgEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PaQAUEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PaQAUUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedComment xmi:id="_ScFZoEOhEeKPl-hGj_kLvw">
            <body>Constructeur
     * @param file nom du fichier
     * @throws IOException</body>
          </ownedComment>
          <ownedParameter xmi:id="_PaOyMEOhEeKPl-hGj_kLvw" name="n">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PaOyMUOhEeKPl-hGj_kLvw" name="l">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PaPZQEOhEeKPl-hGj_kLvw" name="h">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PaQAUkOhEeKPl-hGj_kLvw" type="_PaFoQEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Rzd6cEOhEeKPl-hGj_kLvw" name="paintComponent" visibility="protected" method="_SPnD4EOhEeKPl-hGj_kLvw">
          <ownedComment xmi:id="_ScGAsEOhEeKPl-hGj_kLvw">
            <body>Surcharger le dessin du composant
     * @param g canvas</body>
          </ownedComment>
          <ownedParameter xmi:id="_RzehgEOhEeKPl-hGj_kLvw" name="g" type="_RfAtYUOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SqpaEEOhEeKPl-hGj_kLvw" name="" memberEnd="_SqpaEUOhEeKPl-hGj_kLvw _R9mt4EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SqpaEUOhEeKPl-hGj_kLvw" name="" type="_PaFoQEOhEeKPl-hGj_kLvw" association="_SqpaEEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_N_47IEOhEeKPl-hGj_kLvw" name="Moteur">
      <packagedElement xmi:type="uml:Package" xmi:id="_OMvrYEOhEeKPl-hGj_kLvw" name="Terrain">
        <packagedElement xmi:type="uml:Class" xmi:id="_Ro5pMEOhEeKPl-hGj_kLvw" name="Case"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PamloEOhEeKPl-hGj_kLvw" name="Action">
        <ownedAttribute xmi:id="_R92lgEOhEeKPl-hGj_kLvw" name="p" visibility="private" type="_Rn4VgEOhEeKPl-hGj_kLvw" association="_SqwHwUOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R96P4EOhEeKPl-hGj_kLvw" name="numJoueur">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SP0fQEOhEeKPl-hGj_kLvw" name="Action" specification="_RziL4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SP0fQUOhEeKPl-hGj_kLvw" name="numJoueur">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SP0fQkOhEeKPl-hGj_kLvw" name="p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SP0fQ0OhEeKPl-hGj_kLvw" type="_PamloEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.numJoueur = numJoueur;
     this.p = p;
 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SP1tYEOhEeKPl-hGj_kLvw" name="getp" specification="_PauhcEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SP1tYUOhEeKPl-hGj_kLvw" type="_Rn4VgEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>return p;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SP27gEOhEeKPl-hGj_kLvw" name="setp" specification="_Rzl2QEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SP27gUOhEeKPl-hGj_kLvw" name="p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>this.p = p;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PauhcEOhEeKPl-hGj_kLvw" name="getp" method="_SP1tYEOhEeKPl-hGj_kLvw">
          <ownedComment xmi:id="_ScGnwUOhEeKPl-hGj_kLvw">
            <body>@return retourne les ponnée de l'action</body>
          </ownedComment>
          <ownedParameter xmi:id="_RzlPMEOhEeKPl-hGj_kLvw" type="_Rn4VgEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RziL4EOhEeKPl-hGj_kLvw" name="Action" method="_SP0fQEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_RzkBEEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_RzkBEUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedComment xmi:id="_ScGnwEOhEeKPl-hGj_kLvw">
            <body>@param p ponnees de l'action
	 * @param tour Est le numéro du tour du joueur 
	 * @param numJoueur est le numero du joueur courant</body>
          </ownedComment>
          <ownedParameter xmi:id="_RziL4UOhEeKPl-hGj_kLvw" name="numJoueur">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Rziy8EOhEeKPl-hGj_kLvw" name="p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RzkBEkOhEeKPl-hGj_kLvw" type="_PamloEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Rzl2QEOhEeKPl-hGj_kLvw" name="setp" method="_SP27gEOhEeKPl-hGj_kLvw">
          <ownedComment xmi:id="_ScHO0EOhEeKPl-hGj_kLvw">
            <body>@param p sont les ponnée de l'action</body>
          </ownedComment>
          <ownedParameter xmi:id="_RzmdUEOhEeKPl-hGj_kLvw" name="p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PcIPoEOhEeKPl-hGj_kLvw" clientDependency="_RztLAUOhEeKPl-hGj_kLvw" name="Horloge">
        <generalization xmi:id="_Rz70gEOhEeKPl-hGj_kLvw" general="_RoNFoEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R--m4EOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_R-_N8EOhEeKPl-hGj_kLvw" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R-_1AEOhEeKPl-hGj_kLvw" name="heure" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R_DfYEOhEeKPl-hGj_kLvw" name="minute" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R_Hw0EOhEeKPl-hGj_kLvw" name="jour" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R_ZdoEOhEeKPl-hGj_kLvw" name="mois" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R_kcwEOhEeKPl-hGj_kLvw" name="annee" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R_m5AEOhEeKPl-hGj_kLvw" name="t" type="_RzvAMEOhEeKPl-hGj_kLvw" association="_SrE34EOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R_ouMEOhEeKPl-hGj_kLvw" name="label" type="_RgbpsEOhEeKPl-hGj_kLvw" association="_SrVWkEOhEeKPl-hGj_kLvw"/>
        <interfaceRealization xmi:id="_RztLAUOhEeKPl-hGj_kLvw" client="_PcIPoEOhEeKPl-hGj_kLvw" supplier="_Rzo5kUOhEeKPl-hGj_kLvw" contract="_Rzo5kUOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SQKdgEOhEeKPl-hGj_kLvw" name="Horloge" specification="_Rz1G0EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SQLEkEOhEeKPl-hGj_kLvw" name="l" type="_RgbpsEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SQLEkUOhEeKPl-hGj_kLvw" type="_PcIPoEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.label=l;
		this.heure=0;
		this.annee=2012;
		this.jour=1;
		this.mois=1;
		this.minute=0;
		this.label.setText(this.jour+&quot;/&quot;+this.mois+&quot;/&quot; +this.annee+ &quot;  &quot;+ this.heure+&quot;:&quot;+this.minute);
		this.label.setFont(new Font(&quot;Times Roman&quot;, Font.BOLD,25));
		t = new Thread(this, &quot;Horloge&quot;);
		t.start() ;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SQw6cEOhEeKPl-hGj_kLvw" name="donnerHeure" specification="_PcYHQEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SQw6cUOhEeKPl-hGj_kLvw" name="n">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SQw6ckOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>this.minute+=n;
		if(this.minute>=60){
			this.minute=0;
			this.heure++;
			if(this.heure==24){
				this.heure=0;
				this.jour++;
				
				switch (this.mois){
				case 1: case 3: case 5: case 7:	case 8:	case 10: case 12:
					if(this.jour>=31){
						this.jour=1;
						this.mois++;
						if(this.mois>=12){
							this.mois=1;
							this.annee++;
						}	
					}
				break;
				case 4: case 6: case 9: case 11:
					if(this.jour>=30){
						this.jour=1;
						this.mois++;
						if(this.mois>=12){
							this.mois=1;
							this.annee++;
						}	
					}
				break;
				case 2:
					if(this.jour>=28){
						this.jour=1;
						this.mois++;
						if(this.mois>=12){
							this.mois=1;
							this.annee++;
						}	
					}
				break;			
				}
			}
		}
	
		return (this.jour+&quot;/&quot;+this.mois+&quot;/&quot; +this.annee+ &quot;  &quot;+ this.heure+&quot;:&quot;+this.minute);
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SQyIkEOhEeKPl-hGj_kLvw" name="run" specification="_PcbKkEOhEeKPl-hGj_kLvw">
          <language>java</language>
          <body>while (true) {
			label.setText(donnerHeure(2));/*1sec=2min*/
			try {
				Thread.sleep(1000);/*attends 1sec*/
			} catch (InterruptedException e) {}
		}
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PcYHQEOhEeKPl-hGj_kLvw" name="donnerHeure" method="_SQw6cEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PcYHQUOhEeKPl-hGj_kLvw" name="n">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PcZVYEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PcbKkEOhEeKPl-hGj_kLvw" name="run" method="_SQyIkEOhEeKPl-hGj_kLvw"/>
        <ownedOperation xmi:id="_Rz1G0EOhEeKPl-hGj_kLvw" name="Horloge" method="_SQKdgEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_Rz6mYEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Rz7NcEOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_Rz1t4EOhEeKPl-hGj_kLvw" name="l" type="_RgbpsEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_Rz7NcUOhEeKPl-hGj_kLvw" type="_PcIPoEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PdBngEOhEeKPl-hGj_kLvw" name="Joueur">
        <ownedAttribute xmi:id="_SAIdcEOhEeKPl-hGj_kLvw" name="numero" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SAK5sEOhEeKPl-hGj_kLvw" name="nom" visibility="protected">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SAMu4EOhEeKPl-hGj_kLvw" name="Perso" visibility="protected" type="_Rf_k0UOhEeKPl-hGj_kLvw" association="_SsB6IEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SASOcEOhEeKPl-hGj_kLvw" name="oeuf">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRALAEOhEeKPl-hGj_kLvw" name="Joueur" specification="_R0gcQEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SRALAUOhEeKPl-hGj_kLvw" name="num">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SRALAkOhEeKPl-hGj_kLvw" name="n">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SRALA0OhEeKPl-hGj_kLvw" name="lp" type="_Rf_k0UOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SRALBEOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>numero=num;
		nom=n;
		Perso = new ArrayList&lt;PersonnageG>();
		Perso.addAll(lp);
		oeuf=true;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRCAMEOhEeKPl-hGj_kLvw" name="getNumero" specification="_PdLYgEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SRCAMUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return numero;
 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRDOUEOhEeKPl-hGj_kLvw" name="getNom" specification="_PdNNsEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SRDOUUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return nom;
 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SREccEOhEeKPl-hGj_kLvw" name="setNom" specification="_PdQRAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SREccUOhEeKPl-hGj_kLvw" name="nom">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>this.nom = nom;
 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRFqkEOhEeKPl-hGj_kLvw" name="toString" specification="_PdSGMEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SRFqkUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return nom;
 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRHfwEOhEeKPl-hGj_kLvw" name="getPerso" specification="_PdUicEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SRHfwUOhEeKPl-hGj_kLvw" type="_Rf_k0UOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>return Perso;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRIt4EOhEeKPl-hGj_kLvw" name="setPerso" specification="_R1CnwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SRIt4UOhEeKPl-hGj_kLvw" name="perso" type="_Rf_k0UOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>Perso = perso;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRKjEEOhEeKPl-hGj_kLvw" name="setNumero" specification="_PePIcEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SRKjEUOhEeKPl-hGj_kLvw" name="numero">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>this.numero = numero;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PdLYgEOhEeKPl-hGj_kLvw" name="getNumero" method="_SRCAMEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PdMmoEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PdNNsEOhEeKPl-hGj_kLvw" name="getNom" method="_SRDOUEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PdOb0EOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PdQRAEOhEeKPl-hGj_kLvw" name="setNom" method="_SREccEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PdQ4EEOhEeKPl-hGj_kLvw" name="nom">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PdSGMEOhEeKPl-hGj_kLvw" name="toString" method="_SRFqkEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PdTUUEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PdUicEOhEeKPl-hGj_kLvw" name="getPerso" method="_SRHfwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_R1BZoEOhEeKPl-hGj_kLvw" type="_Rf_k0UOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PePIcEOhEeKPl-hGj_kLvw" name="setNumero" method="_SRKjEEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PePvgEOhEeKPl-hGj_kLvw" name="numero">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_R0gcQEOhEeKPl-hGj_kLvw" name="Joueur" method="_SRALAEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_R0jfkEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_R0jfkUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_R0iRcEOhEeKPl-hGj_kLvw" name="num">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_R0iRcUOhEeKPl-hGj_kLvw" name="n">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_R0i4gEOhEeKPl-hGj_kLvw" name="lp" type="_Rf_k0UOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R0jfkkOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_R1CnwEOhEeKPl-hGj_kLvw" name="setPerso" method="_SRIt4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_R1CnwUOhEeKPl-hGj_kLvw" name="perso" type="_Rf_k0UOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PfynoEOhEeKPl-hGj_kLvw" name="Moteur">
        <generalization xmi:id="_R1QDIEOhEeKPl-hGj_kLvw" general="_RjMCwEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SAebsEOhEeKPl-hGj_kLvw" name="terrain" type="_Pj9V8EOhEeKPl-hGj_kLvw" association="_ScUqMEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SAfp0EOhEeKPl-hGj_kLvw" name="tour">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SBaP0EOhEeKPl-hGj_kLvw" name="vainqueur" type="_PdBngEOhEeKPl-hGj_kLvw" association="_SsGLkEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SBlO8EOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw" association="_SsLEEEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SCIBgEOhEeKPl-hGj_kLvw" name="routine" type="_PjIPgEOhEeKPl-hGj_kLvw" association="_ScisoEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_ScY7oEOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw" association="_Su4Z0EOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRprQEOhEeKPl-hGj_kLvw" name="Moteur" specification="_Ro_IwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SRprQUOhEeKPl-hGj_kLvw" name="t" type="_Pj9V8EOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SRprQkOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SRprQ0OhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SRprREOhEeKPl-hGj_kLvw" type="_PfynoEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.terrain = t;
	    this.j1=j1;
	    this.j2=j2;
	    this.tour=1;
     this.vainqueur = null;

 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRrgcEOhEeKPl-hGj_kLvw" name="deplacementValide" specification="_RpCMEEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SRrgcUOhEeKPl-hGj_kLvw" name="p" type="_PwYBUEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SRrgckOhEeKPl-hGj_kLvw" name="x">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SRrgc0OhEeKPl-hGj_kLvw" name="y">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SRrgdEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <language>java</language>
          <body>return false;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRwY8EOhEeKPl-hGj_kLvw" name="demarrer" specification="_PgB4MEOhEeKPl-hGj_kLvw">
          <language>java</language>
          <body>this.routine = new RoutinePartie(this);
	    routine.start();
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SRzcQEOhEeKPl-hGj_kLvw" name="stopper" specification="_PgFikEOhEeKPl-hGj_kLvw">
          <language>java</language>
          <body>routine.stopper();
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SR0qYEOhEeKPl-hGj_kLvw" name="victoire" specification="_PgGJoEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SR0qYUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return 0;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SR14gEOhEeKPl-hGj_kLvw" name="abandon" specification="_PgPTkEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SR14gUOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>stopper();
     setVainqueur(tour == 1 ? 2 : 1);
     return vainqueur;
 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SR3tsEOhEeKPl-hGj_kLvw" name="action" specification="_R1Nm4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SR3tsUOhEeKPl-hGj_kLvw" name="p1" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SR4UwEOhEeKPl-hGj_kLvw" name="p2" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SR4UwUOhEeKPl-hGj_kLvw" name="j" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SR4UwkOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <language>java</language>
          <body>Case c1 = terrain.getCase(p1);
 	Case c2 = terrain.getCase(p2);
 	//FAIRE action        	
 	System.out.println(&quot;action a faire &quot;+j.getNom());
 	if(actionvalide(c1,c2)){
 		terrain.actionPerso(c1,c2);

 		return true;
 	}else
 		return false;
 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SR6J8EOhEeKPl-hGj_kLvw" name="actionvalide" specification="_RpVHAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SR6J8UOhEeKPl-hGj_kLvw" name="c1" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SR6J8kOhEeKPl-hGj_kLvw" name="c2" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SR6J80OhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <language>java</language>
          <body>if(tour == 1){
			//recup le perso j1 de la case 1
			//deplacementValide
		if(c2.getPerso()!=null) //attaque
			//attaque(c1,c2);
			return true;
		}
		else
			return false;
		return false;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SR7YEEOhEeKPl-hGj_kLvw" name="setVainqueur" specification="_Pgbg0EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SR7_IEOhEeKPl-hGj_kLvw" name="numVainqueur">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>synchronized (this) {
         vainqueur = (numVainqueur == 1 ? j1 : j2);
     }
 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SSKooEOhEeKPl-hGj_kLvw" name="getJ2" specification="_PgdWAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SSKooUOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>return j2;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SSL2wEOhEeKPl-hGj_kLvw" name="setJ2" specification="_RpYxYEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SSQvQEOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>this.j2 = j2;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SSSkcEOhEeKPl-hGj_kLvw" name="getJoueurCourant" specification="_PhX8AEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SSSkcUOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>return (tour==1 ? j1 : j2);
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PgB4MEOhEeKPl-hGj_kLvw" name="demarrer" method="_SRwY8EOhEeKPl-hGj_kLvw"/>
        <ownedOperation xmi:id="_PgFikEOhEeKPl-hGj_kLvw" name="stopper" method="_SRzcQEOhEeKPl-hGj_kLvw"/>
        <ownedOperation xmi:id="_PgGJoEOhEeKPl-hGj_kLvw" name="victoire" method="_SR0qYEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PgGwsEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PgGwsUOhEeKPl-hGj_kLvw" key="synchronized"/>
          </eAnnotations>
          <ownedParameter xmi:id="_PgHXwEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PgPTkEOhEeKPl-hGj_kLvw" name="abandon" method="_SR14gEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PgQhsEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PgQhsUOhEeKPl-hGj_kLvw" key="synchronized"/>
          </eAnnotations>
          <ownedParameter xmi:id="_RpF2cEOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pgbg0EOhEeKPl-hGj_kLvw" name="setVainqueur" method="_SR7YEEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Pgbg0UOhEeKPl-hGj_kLvw" name="numVainqueur">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PgdWAEOhEeKPl-hGj_kLvw" name="getJ2" method="_SSKooEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RpXjQEOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PhX8AEOhEeKPl-hGj_kLvw" name="getJoueurCourant" method="_SSSkcEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RpZ_gEOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Ro_IwEOhEeKPl-hGj_kLvw" name="Moteur" method="_SRprQEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_RpAW4EOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_RpAW4UOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_Ro_IwUOhEeKPl-hGj_kLvw" name="t" type="_Pj9V8EOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_Ro_v0EOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_Ro_v0UOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RpAW4kOhEeKPl-hGj_kLvw" type="_PfynoEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RpCMEEOhEeKPl-hGj_kLvw" name="deplacementValide" method="_SRrgcEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RpCzIEOhEeKPl-hGj_kLvw" name="p" type="_PwYBUEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RpCzIUOhEeKPl-hGj_kLvw" name="x">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_RpDaMEOhEeKPl-hGj_kLvw" name="y">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_RpEBQEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_RpVHAEOhEeKPl-hGj_kLvw" name="actionvalide" visibility="private" method="_SR6J8EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RpVuEEOhEeKPl-hGj_kLvw" name="c1" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RpVuEUOhEeKPl-hGj_kLvw" name="c2" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RpW8MEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_RpYxYEOhEeKPl-hGj_kLvw" name="setJ2" method="_SSL2wEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RpZYcEOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_R1Nm4EOhEeKPl-hGj_kLvw" name="action" method="_SR3tsEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_R1Nm4UOhEeKPl-hGj_kLvw" name="p1" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R1ON8EOhEeKPl-hGj_kLvw" name="p2" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R1ON8UOhEeKPl-hGj_kLvw" name="j" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R1O1AEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PjIPgEOhEeKPl-hGj_kLvw" name="RoutinePartie">
        <generalization xmi:id="_R1YmAEOhEeKPl-hGj_kLvw" general="_RzvAMEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SCwToEOhEeKPl-hGj_kLvw" name="run" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SC1MIEOhEeKPl-hGj_kLvw" name="moteur" visibility="private" type="_PfynoEOhEeKPl-hGj_kLvw" association="_SsPVgEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SdXzEEOhEeKPl-hGj_kLvw" name="stop" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SS0I4EOhEeKPl-hGj_kLvw" name="RoutinePartie" specification="_RprFQEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SS0I4UOhEeKPl-hGj_kLvw" name="m" type="_PfynoEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SS0I4kOhEeKPl-hGj_kLvw" type="_PjIPgEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.moteur = m;
 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SS1XAEOhEeKPl-hGj_kLvw" name="run" specification="_PjdmsEOhEeKPl-hGj_kLvw">
          <language>java</language>
          <body>run = true;
     stop = false;
     int numVainqueur = 0;
     while(!stop &amp;&amp; (numVainqueur = moteur.victoire()) ==0) {
        // Joueur j = moteur.getJoueurCourant();
         //j.jouer();
     }
     if(numVainqueur != 0) {
         moteur.setVainqueur(numVainqueur);
     }
     run = false;
 </body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_STLVQEOhEeKPl-hGj_kLvw" name="stopper" specification="_PjpM4EOhEeKPl-hGj_kLvw">
          <language>java</language>
          <body>if(run) {
         stop = true;
     }
 </body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PjdmsEOhEeKPl-hGj_kLvw" name="run" method="_SS1XAEOhEeKPl-hGj_kLvw"/>
        <ownedOperation xmi:id="_PjpM4EOhEeKPl-hGj_kLvw" name="stopper" method="_STLVQEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_Pjpz8EOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Pjpz8UOhEeKPl-hGj_kLvw" key="synchronized"/>
          </eAnnotations>
        </ownedOperation>
        <ownedOperation xmi:id="_RprFQEOhEeKPl-hGj_kLvw" name="RoutinePartie" method="_SS0I4EOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_Rps6cEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Rps6cUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_RprFQUOhEeKPl-hGj_kLvw" name="m" type="_PfynoEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_Rps6ckOhEeKPl-hGj_kLvw" type="_PjIPgEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Pj9V8EOhEeKPl-hGj_kLvw" name="Terrain">
        <ownedAttribute xmi:id="_SC-9IEOhEeKPl-hGj_kLvw" name="dim" visibility="private" type="_ReQfcEOhEeKPl-hGj_kLvw" association="_Ssa7sEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SDBZYEOhEeKPl-hGj_kLvw" name="terrain" type="_Pk2GwEOhEeKPl-hGj_kLvw" association="_Sst2oEOhEeKPl-hGj_kLvw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SDCngEOhEeKPl-hGj_kLvw" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SDEcsEOhEeKPl-hGj_kLvw" name="LEcouteur" type="_Rf_k0UOhEeKPl-hGj_kLvw" association="_SsyIEEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SD3t8EOhEeKPl-hGj_kLvw" name="moteur" type="_PfynoEOhEeKPl-hGj_kLvw" association="_StAxkEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SEDUIEOhEeKPl-hGj_kLvw" name="j1" visibility="private" type="_PdBngEOhEeKPl-hGj_kLvw" association="_StJ7gEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SEbHkEOhEeKPl-hGj_kLvw" name="tour" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SdegwEOhEeKPl-hGj_kLvw" name="j2" visibility="private" type="_PdBngEOhEeKPl-hGj_kLvw" association="_Su9SUEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_STVGQEOhEeKPl-hGj_kLvw" name="Terrain" specification="_R1degEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_STVGQUOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_STVGQkOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_STVGQ0OhEeKPl-hGj_kLvw" name="d" type="_ReQfcEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_STVGREOhEeKPl-hGj_kLvw" type="_Pj9V8EOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.j1=j1;
		this.j2=j2;

		//commence par defaut au joueur 1
		tour=1;
		dim=d;
		int hauteur = d.height;
		int longueur = d.width;
		terrain = new Case[longueur][hauteur];
		moteur = new Moteur(this,j1,j2);

		setLEcouteur(new ArrayList&lt;EcouteurTerrain>());

		for (int j=0; j&lt;hauteur; j++)
			for(int i=0; i&lt;longueur; i++){
				terrain[i][j] = new Case(0);//modifiÔøΩ contenu
			}
		
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_STpPUEOhEeKPl-hGj_kLvw" name="init" specification="_R14VQEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_STpPUUOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_STpPUkOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_STpPU0OhEeKPl-hGj_kLvw" name="p1" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_STpPVEOhEeKPl-hGj_kLvw" name="p2" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>initPerso(j1.getPerso(),1,p1.x,p1.y);
		initPerso(j2.getPerso(),-1,p2.x,p2.y);
		
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ST1ckEOhEeKPl-hGj_kLvw" name="initPerso" specification="_R19NwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_ST1ckUOhEeKPl-hGj_kLvw" name="l" type="_Rf_k0UOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_ST1ckkOhEeKPl-hGj_kLvw" name="sens">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ST1ck0OhEeKPl-hGj_kLvw" name="x">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ST1clEOhEeKPl-hGj_kLvw" name="y">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>ArrayList&lt;PersonnageG> lp = new ArrayList&lt;PersonnageG>();
		lp.addAll(l);
		int size = lp.size();
		
		System.out.println(&quot;nb perso a placer : &quot;+size);
		int r=0,sizeMax=0;
		while(size>sizeMax){
			r++;
			sizeMax=(r+1)*(2*r+1);
		}
		//A MODIFIER place 6 marche pas
		if(size!=0){
			for(int j=-r; j&lt;= r &amp;&amp;!lp.isEmpty() ;j++)//ord 
				for(int i=0; i &lt;=r &amp;&amp;!lp.isEmpty() ;i++){//abs
					if(!lp.isEmpty() &amp;&amp; !(i==0 &amp;&amp; j==0)){
						PersonnageG perso = lp.remove(0);
						System.out.println(&quot;entrÔøΩe : Perso &quot;+perso.getPerso().getNom()+&quot; (&quot;+(x+i*sens)+&quot;,&quot;+(y+j)+&quot;)&quot;);
						for(EcouteurCase ec : terrain[x+i*sens][y+j].LCase)
							ec.entreePersonnage(perso.getPerso());

					}
				}
		}
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ST3RwEOhEeKPl-hGj_kLvw" name="addEcouteur" specification="_Rq2xAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_ST3RwUOhEeKPl-hGj_kLvw" name="e" type="_Pj_yMEOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>// TODO Auto-generated method stub
			getLEcouteur().add(e);
		</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ST4f4EOhEeKPl-hGj_kLvw" name="getTerrainDeJeu" specification="_Plni0EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_ST4f4UOhEeKPl-hGj_kLvw" type="_R2MeUEOhEeKPl-hGj_kLvw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ST4f4kOhEeKPl-hGj_kLvw" value="*"/>
          </ownedParameter>
          <language>java</language>
          <body>return null;
		</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ST-mgEOhEeKPl-hGj_kLvw" name="getDimension" specification="_Plu3kEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_ST-mgUOhEeKPl-hGj_kLvw" type="_ReQfcEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>return dim;
		</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ST_0oEOhEeKPl-hGj_kLvw" name="getCase" specification="_PlwswEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_ST_0oUOhEeKPl-hGj_kLvw" name="x">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ST_0okOhEeKPl-hGj_kLvw" name="y">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_ST_0o0OhEeKPl-hGj_kLvw" type="_Pk2GwEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>return terrain[x][y];
		</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SUBCwEOhEeKPl-hGj_kLvw" name="getHauteur" specification="_PlzJAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SUBCwUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return dim.height;
		</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SUCQ4EOhEeKPl-hGj_kLvw" name="setHauteur" specification="_Pl2zYEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SUC38EOhEeKPl-hGj_kLvw" name="hauteur">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>dim.height = hauteur;
		</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SUHwcEOhEeKPl-hGj_kLvw" name="getLongueur" specification="_Pl6dwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SUHwcUOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>return dim.width;
		</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SUI-kEOhEeKPl-hGj_kLvw" name="setLongueur" specification="_Pl9hEEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SUI-kUOhEeKPl-hGj_kLvw" name="longueur">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <language>java</language>
          <body>dim.width = longueur;
		</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SUKMsEOhEeKPl-hGj_kLvw" name="getCase" specification="_R2VBMEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SUKMsUOhEeKPl-hGj_kLvw" name="p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SUKzwEOhEeKPl-hGj_kLvw" type="_Pk2GwEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>return terrain[(int) p.getX()][(int) p.getY()];
		</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SUMB4EOhEeKPl-hGj_kLvw" name="getJoueur" specification="_PmH5IEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SUMB4UOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>if(tour==1)
				return j1;
			else
				return j2;
		</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SUNQAEOhEeKPl-hGj_kLvw" name="actionPerso" specification="_Rq7pgEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SUNQAUOhEeKPl-hGj_kLvw" name="c1" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SUNQAkOhEeKPl-hGj_kLvw" name="c2" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>// action		
			System.out.println(&quot;action ecouteur&quot;);

			for(EcouteurTerrain e : LEcouteur)
				e.actionPersonnage(c1,c2);

			for(EcouteurCase ec : c2.LCase)
				ec.entreePersonnage(c1.getPerso());

			for(EcouteurCase ec : c1.LCase)
				ec.sortiePersonnage();


		</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_Plni0EOhEeKPl-hGj_kLvw" name="getTerrainDeJeu" method="_ST4f4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PloJ4EOhEeKPl-hGj_kLvw" type="_R2MeUEOhEeKPl-hGj_kLvw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Plr0QEOhEeKPl-hGj_kLvw" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Plu3kEOhEeKPl-hGj_kLvw" name="getDimension" method="_ST-mgEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_R2Sk8EOhEeKPl-hGj_kLvw" type="_ReQfcEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PlwswEOhEeKPl-hGj_kLvw" name="getCase" method="_ST_0oEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PlxT0EOhEeKPl-hGj_kLvw" name="x">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlxT0UOhEeKPl-hGj_kLvw" name="y">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Rq50UEOhEeKPl-hGj_kLvw" type="_Pk2GwEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PlzJAEOhEeKPl-hGj_kLvw" name="getHauteur" method="_SUBCwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PlzwEEOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pl2zYEOhEeKPl-hGj_kLvw" name="setHauteur" method="_SUCQ4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Pl4BgEOhEeKPl-hGj_kLvw" name="hauteur">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pl6dwEOhEeKPl-hGj_kLvw" name="getLongueur" method="_SUHwcEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Pl7r4EOhEeKPl-hGj_kLvw" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pl9hEEOhEeKPl-hGj_kLvw" name="setLongueur" method="_SUI-kEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PmDAoEOhEeKPl-hGj_kLvw" name="longueur">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PmH5IEOhEeKPl-hGj_kLvw" name="getJoueur" method="_SUMB4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Rq7CcEOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Rq2xAEOhEeKPl-hGj_kLvw" name="addEcouteur" method="_ST3RwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Rq3_IEOhEeKPl-hGj_kLvw" name="e" type="_Pj_yMEOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Rq7pgEOhEeKPl-hGj_kLvw" name="actionPerso" method="_SUNQAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Rq8QkEOhEeKPl-hGj_kLvw" name="c1" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_Rq8QkUOhEeKPl-hGj_kLvw" name="c2" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_R1degEOhEeKPl-hGj_kLvw" name="Terrain" method="_STVGQEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_R1i-EEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_R1jlIEOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_R1hv8EOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R1iXAEOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R1iXAUOhEeKPl-hGj_kLvw" name="d" type="_ReQfcEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R1jlIUOhEeKPl-hGj_kLvw" type="_Pj9V8EOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_R14VQEOhEeKPl-hGj_kLvw" name="init" method="_STpPUEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_R148UEOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R148UUOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R15jYEOhEeKPl-hGj_kLvw" name="p1" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R15jYUOhEeKPl-hGj_kLvw" name="p2" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_R19NwEOhEeKPl-hGj_kLvw" name="initPerso" method="_ST1ckEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_R1900EOhEeKPl-hGj_kLvw" name="l" type="_Rf_k0UOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R1900UOhEeKPl-hGj_kLvw" name="sens">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_R1-b4EOhEeKPl-hGj_kLvw" name="x">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_R2DUYEOhEeKPl-hGj_kLvw" name="y">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_R2VBMEOhEeKPl-hGj_kLvw" name="getCase" method="_SUKMsEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_R2VoQEOhEeKPl-hGj_kLvw" name="p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_R2VoQUOhEeKPl-hGj_kLvw" type="_Pk2GwEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Interface" xmi:id="_Pj_yMEOhEeKPl-hGj_kLvw" name="EcouteurTerrain">
          <ownedOperation xmi:id="_RpvWsEOhEeKPl-hGj_kLvw" name="actionPersonnage">
            <ownedParameter xmi:id="_Rpxy8EOhEeKPl-hGj_kLvw" name="c1" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_RpyaAEOhEeKPl-hGj_kLvw" name="c2" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Interface" xmi:id="_PkF40EOhEeKPl-hGj_kLvw" name="EcouteurCase">
          <ownedOperation xmi:id="_PkHuAEOhEeKPl-hGj_kLvw" name="sortiePersonnage"/>
          <ownedOperation xmi:id="_RqBDgEOhEeKPl-hGj_kLvw" name="entreePersonnage">
            <ownedParameter xmi:id="_RqqjwEOhEeKPl-hGj_kLvw" name="p" type="_PwYBUEOhEeKPl-hGj_kLvw"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_Pk2GwEOhEeKPl-hGj_kLvw" name="Case">
          <generalization xmi:id="_R1laUEOhEeKPl-hGj_kLvw" general="_Rl4KYEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_SEnU0EOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_SE1XQEOhEeKPl-hGj_kLvw" value="1L"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SE1-UEOhEeKPl-hGj_kLvw" name="personnage" visibility="private" type="_PwYBUEOhEeKPl-hGj_kLvw" association="_StWv0EOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_SE5osEOhEeKPl-hGj_kLvw" name="contenu">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SE9TEEOhEeKPl-hGj_kLvw" name="LCase" type="_Rf_k0UOhEeKPl-hGj_kLvw" association="_StkyQEOhEeKPl-hGj_kLvw"/>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_STYJkEOhEeKPl-hGj_kLvw" name="Case" specification="_PlHzkEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_STYJkUOhEeKPl-hGj_kLvw" name="_contenu">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_STYJkkOhEeKPl-hGj_kLvw" type="_Pk2GwEOhEeKPl-hGj_kLvw" direction="return"/>
            <language>java</language>
            <body>contenu=_contenu;
			personnage = null;
			LCase = new ArrayList&lt;EcouteurCase>();

		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_STdCEEOhEeKPl-hGj_kLvw" name="Case" specification="_RqtnEEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_STdpIEOhEeKPl-hGj_kLvw" name="_contenu">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_STdpIUOhEeKPl-hGj_kLvw" name="p" type="_PwYBUEOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_STdpIkOhEeKPl-hGj_kLvw" type="_Pk2GwEOhEeKPl-hGj_kLvw" direction="return"/>
            <language>java</language>
            <body>contenu=_contenu;
			personnage = p;
			LCase = new ArrayList&lt;EcouteurCase>();

		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_STfeUEOhEeKPl-hGj_kLvw" name="addEcouteur" specification="_RqvcQEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_STfeUUOhEeKPl-hGj_kLvw" name="ecouteurCase" type="_PkF40EOhEeKPl-hGj_kLvw"/>
            <language>java</language>
            <body>LCase.add(ecouteurCase);
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_STgscEOhEeKPl-hGj_kLvw" name="getPerso" specification="_PlY5UEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_STgscUOhEeKPl-hGj_kLvw" type="_PwYBUEOhEeKPl-hGj_kLvw" direction="return"/>
            <language>java</language>
            <body>return personnage;
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_STihoEOhEeKPl-hGj_kLvw" name="setPerso" specification="_RqzGoEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_STihoUOhEeKPl-hGj_kLvw" name="perso" type="_PwYBUEOhEeKPl-hGj_kLvw"/>
            <language>java</language>
            <body>this.personnage = perso;
		</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_PlHzkEOhEeKPl-hGj_kLvw" name="Case" method="_STYJkEOhEeKPl-hGj_kLvw">
            <eAnnotations xmi:id="_PlIaoEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PlJBsEOhEeKPl-hGj_kLvw" key="create"/>
            </eAnnotations>
            <ownedParameter xmi:id="_PlHzkUOhEeKPl-hGj_kLvw" name="_contenu">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PlJBsUOhEeKPl-hGj_kLvw" type="_Pk2GwEOhEeKPl-hGj_kLvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_PlY5UEOhEeKPl-hGj_kLvw" name="getPerso" method="_STgscEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_Rqx4gEOhEeKPl-hGj_kLvw" type="_PwYBUEOhEeKPl-hGj_kLvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_RqtnEEOhEeKPl-hGj_kLvw" name="Case" method="_STdCEEOhEeKPl-hGj_kLvw">
            <eAnnotations xmi:id="_RquOIUOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_Rqu1MEOhEeKPl-hGj_kLvw" key="create"/>
            </eAnnotations>
            <ownedParameter xmi:id="_RqtnEUOhEeKPl-hGj_kLvw" name="_contenu">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_RquOIEOhEeKPl-hGj_kLvw" name="p" type="_PwYBUEOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_Rqu1MUOhEeKPl-hGj_kLvw" type="_Pk2GwEOhEeKPl-hGj_kLvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_RqvcQEOhEeKPl-hGj_kLvw" name="addEcouteur" method="_STfeUEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_RqwDUEOhEeKPl-hGj_kLvw" name="ecouteurCase" type="_PkF40EOhEeKPl-hGj_kLvw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_RqzGoEOhEeKPl-hGj_kLvw" name="setPerso" method="_STihoEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_RqzGoUOhEeKPl-hGj_kLvw" name="perso" type="_PwYBUEOhEeKPl-hGj_kLvw"/>
          </ownedOperation>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_ScUqMEOhEeKPl-hGj_kLvw" name="" memberEnd="_SAebsEOhEeKPl-hGj_kLvw _ScVRQEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_ScVRQEOhEeKPl-hGj_kLvw" name="" type="_PfynoEOhEeKPl-hGj_kLvw" association="_ScUqMEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_ScisoEOhEeKPl-hGj_kLvw" name="" memberEnd="_SCIBgEOhEeKPl-hGj_kLvw _ScjTsEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_ScjTsEOhEeKPl-hGj_kLvw" name="" type="_PfynoEOhEeKPl-hGj_kLvw" association="_ScisoEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SqwHwUOhEeKPl-hGj_kLvw" name="" memberEnd="_SqwHwkOhEeKPl-hGj_kLvw _R92lgEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SqwHwkOhEeKPl-hGj_kLvw" name="" type="_PamloEOhEeKPl-hGj_kLvw" association="_SqwHwUOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SrE34EOhEeKPl-hGj_kLvw" name="" memberEnd="_SrE34UOhEeKPl-hGj_kLvw _R_m5AEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SrE34UOhEeKPl-hGj_kLvw" name="" type="_PcIPoEOhEeKPl-hGj_kLvw" association="_SrE34EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SrVWkEOhEeKPl-hGj_kLvw" name="" memberEnd="_SrVWkUOhEeKPl-hGj_kLvw _R_ouMEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SrVWkUOhEeKPl-hGj_kLvw" name="" type="_PcIPoEOhEeKPl-hGj_kLvw" association="_SrVWkEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SsB6IEOhEeKPl-hGj_kLvw" name="" memberEnd="_SsB6IUOhEeKPl-hGj_kLvw _SAMu4EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SsB6IUOhEeKPl-hGj_kLvw" name="" type="_PdBngEOhEeKPl-hGj_kLvw" association="_SsB6IEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SsGLkEOhEeKPl-hGj_kLvw" name="" memberEnd="_SsGLkUOhEeKPl-hGj_kLvw _SBaP0EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SsGLkUOhEeKPl-hGj_kLvw" name="" type="_PfynoEOhEeKPl-hGj_kLvw" association="_SsGLkEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SsLEEEOhEeKPl-hGj_kLvw" name="" memberEnd="_SsLEEUOhEeKPl-hGj_kLvw _SBlO8EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SsLEEUOhEeKPl-hGj_kLvw" name="" type="_PfynoEOhEeKPl-hGj_kLvw" association="_SsLEEEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SsPVgEOhEeKPl-hGj_kLvw" name="" memberEnd="_SsPVgUOhEeKPl-hGj_kLvw _SC1MIEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SsPVgUOhEeKPl-hGj_kLvw" name="" type="_PjIPgEOhEeKPl-hGj_kLvw" association="_SsPVgEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Ssa7sEOhEeKPl-hGj_kLvw" name="" memberEnd="_Ssa7sUOhEeKPl-hGj_kLvw _SC-9IEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Ssa7sUOhEeKPl-hGj_kLvw" name="" type="_Pj9V8EOhEeKPl-hGj_kLvw" association="_Ssa7sEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sst2oEOhEeKPl-hGj_kLvw" name="" memberEnd="_Sst2oUOhEeKPl-hGj_kLvw _SDBZYEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Sst2oUOhEeKPl-hGj_kLvw" name="" type="_Pj9V8EOhEeKPl-hGj_kLvw" association="_Sst2oEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SsyIEEOhEeKPl-hGj_kLvw" name="" memberEnd="_SsyvIEOhEeKPl-hGj_kLvw _SDEcsEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SsyvIEOhEeKPl-hGj_kLvw" name="" type="_Pj9V8EOhEeKPl-hGj_kLvw" association="_SsyIEEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_StAxkEOhEeKPl-hGj_kLvw" name="" memberEnd="_StAxkUOhEeKPl-hGj_kLvw _SD3t8EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_StAxkUOhEeKPl-hGj_kLvw" name="" type="_Pj9V8EOhEeKPl-hGj_kLvw" association="_StAxkEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_StJ7gEOhEeKPl-hGj_kLvw" name="" memberEnd="_StJ7gUOhEeKPl-hGj_kLvw _SEDUIEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_StJ7gUOhEeKPl-hGj_kLvw" name="" type="_Pj9V8EOhEeKPl-hGj_kLvw" association="_StJ7gEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_StWv0EOhEeKPl-hGj_kLvw" name="" memberEnd="_StWv0UOhEeKPl-hGj_kLvw _SE1-UEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_StWv0UOhEeKPl-hGj_kLvw" name="" type="_Pk2GwEOhEeKPl-hGj_kLvw" association="_StWv0EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_StkyQEOhEeKPl-hGj_kLvw" name="" memberEnd="_StkyQUOhEeKPl-hGj_kLvw _SE9TEEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_StkyQUOhEeKPl-hGj_kLvw" name="" type="_Pk2GwEOhEeKPl-hGj_kLvw" association="_StkyQEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Su4Z0EOhEeKPl-hGj_kLvw" name="" memberEnd="_Su4Z0UOhEeKPl-hGj_kLvw _ScY7oEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Su4Z0UOhEeKPl-hGj_kLvw" name="" type="_PfynoEOhEeKPl-hGj_kLvw" association="_Su4Z0EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Su9SUEOhEeKPl-hGj_kLvw" name="" memberEnd="_Su9SUUOhEeKPl-hGj_kLvw _SdegwEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Su9SUUOhEeKPl-hGj_kLvw" name="" type="_Pj9V8EOhEeKPl-hGj_kLvw" association="_Su9SUEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_OB8JkEOhEeKPl-hGj_kLvw" name="IHM">
      <packagedElement xmi:type="uml:Class" xmi:id="_PFAJEEOhEeKPl-hGj_kLvw" clientDependency="_RtdZEEOhEeKPl-hGj_kLvw" name="AireDeInformation">
        <ownedComment xmi:id="_SY47sEOhEeKPl-hGj_kLvw">
          <body>Classe contenue dans la fenêtre principale. Elle va permettre l'affichage des informations d'un joueur, d'un&#xD;
personnage durant le jeu</body>
        </ownedComment>
        <generalization xmi:id="_RuLx0UOhEeKPl-hGj_kLvw" general="_RgetAEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R3HEUEOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_R3I5gEOhEeKPl-hGj_kLvw" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R3KHoEOhEeKPl-hGj_kLvw" name="fenetre" visibility="private" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_SjbXwEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R3L80EOhEeKPl-hGj_kLvw" name="Joueur" visibility="private" type="_RgetAEOhEeKPl-hGj_kLvw" association="_Sjr2cEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R3NK8EOhEeKPl-hGj_kLvw" name="nomJ" visibility="private" type="_RgbpsEOhEeKPl-hGj_kLvw" association="_SjzLMEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R3Z_QEOhEeKPl-hGj_kLvw" name="Persos" visibility="private" type="_RgG5kEOhEeKPl-hGj_kLvw" association="_Sj8VIEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R3dCkEOhEeKPl-hGj_kLvw" name="Infos" visibility="private" type="_RgetAEOhEeKPl-hGj_kLvw" association="_SkCbwEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R3e3wEOhEeKPl-hGj_kLvw" name="Boutons" visibility="private" type="_RgetAEOhEeKPl-hGj_kLvw" association="_SkJwgEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R3gF4EOhEeKPl-hGj_kLvw" name="valider" visibility="private" type="_RgOOUEOhEeKPl-hGj_kLvw" association="_SkRFQEOhEeKPl-hGj_kLvw"/>
        <interfaceRealization xmi:id="_RtdZEEOhEeKPl-hGj_kLvw" client="_PFAJEEOhEeKPl-hGj_kLvw" supplier="_RfmjQUOhEeKPl-hGj_kLvw" contract="_RfmjQUOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SLhOEEOhEeKPl-hGj_kLvw" name="AireDeInformation" specification="_RiamsEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SLh1IEOhEeKPl-hGj_kLvw" name="fen" type="_PMKhAEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SLh1IUOhEeKPl-hGj_kLvw" name="ter" type="_PVFzgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SLh1IkOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SLjDQEOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SLjDQUOhEeKPl-hGj_kLvw" type="_PFAJEEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));&#xD;
		fenetre = fen;&#xD;
		//terrainG = ter;&#xD;
		//score =0;&#xD;
		//LScore = new JLabel(&quot;Score : &quot;+score);&#xD;
		//add(Lscore);&#xD;
		&#xD;
		add(new JLabel(&quot;Informations :&quot;));&#xD;
		Joueur = new JPanel();&#xD;
		Joueur.add(new JLabel(&quot;Joueur : &quot;));&#xD;
		nomJ = new JLabel(fenetre.joueur1.getNom());&#xD;
		Joueur.add(nomJ);&#xD;
		add(Joueur);&#xD;
		&#xD;
		 Persos = Box.createVerticalBox();&#xD;
		JScrollPane scroll = new JScrollPane(Persos,&#xD;
			        JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, &#xD;
			        JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);&#xD;
		//scroll.setMinimumSize(new Dimension(fenetre.getWidth()/3-100, fenetre.getHeight()/3));&#xD;
		scroll.setPreferredSize(new Dimension(fenetre.getWidth()/3-100, fenetre.getHeight()/3+15));&#xD;
		add(scroll);&#xD;
		&#xD;
		JPanel ligne = new JPanel(new GridLayout(1,3));&#xD;
		ligne.add(new JLabel(&quot;Personnage &quot;));&#xD;
		ligne.add(new JLabel(&quot; Vitalité &quot;));&#xD;
		ligne.add(new JLabel(&quot;Métier&quot;));&#xD;
		Persos.add(ligne);&#xD;
		&#xD;
		ArrayList&lt;PersonnageG> lp = fenetre.joueur1.getPerso();&#xD;
		for(PersonnageG p : lp){&#xD;
			Ligne l = new Ligne(p);&#xD;
			l.addLigne();&#xD;
		}&#xD;
		&#xD;
		Infos = new JPanel(new GridBagLayout());&#xD;
		add(Infos);&#xD;
		Boutons = new JPanel();&#xD;
		valider = new JButton(&quot;Valider&quot;);&#xD;
		Boutons.add(valider);&#xD;
		add(Boutons);&#xD;
		paint(getGraphics());&#xD;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SLk4cEOhEeKPl-hGj_kLvw" name="LigneClicked" specification="_RidqAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SLk4cUOhEeKPl-hGj_kLvw" name="p" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>Infos .removeAll();&#xD;
//		GridBagConstraints(int gridx, int gridy, int gridwidth, int gridheight, &#xD;
//				double weightx, double weighty, int anchor, int fill, Insets insets, int ipadx, int ipady) &#xD;
		GridBagConstraints constraints = new GridBagConstraints(GridBagConstraints.RELATIVE, GridBagConstraints.RELATIVE, //int gridx, int gridy,  &#xD;
				2, 1,50, 0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(10, 10, 10, 10),110, 5);&#xD;
		String n = p.getPerso().getNom();&#xD;
		Infos.add(new JLabel(n),constraints);&#xD;
		JImagePanel img = null;&#xD;
		try {&#xD;
			img = new JImagePanel(n,70,80);&#xD;
		} catch (IOException e) {&#xD;
		}&#xD;
		img.setPreferredSize(new Dimension(70,80));&#xD;
		Infos.add(img);&#xD;
		repaint();&#xD;
		&#xD;
		constraints = new GridBagConstraints(GridBagConstraints.RELATIVE, 120, &#xD;
				1, 2,0, 0, GridBagConstraints.EAST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0),5, 5);&#xD;
		Infos.add(new JLabel(&quot; Vitalite &quot;), constraints);&#xD;
		Infos.add(new JLabel(&quot; Force &quot;), constraints);&#xD;
		Infos.add(new JLabel(&quot; Précision &quot;), constraints);&#xD;
		Infos.add(new JLabel(&quot; Héritage &quot;), constraints);&#xD;
		Infos.add(new JLabel(&quot;Métier&quot;), constraints);&#xD;
		&#xD;
		constraints = new GridBagConstraints(GridBagConstraints.RELATIVE, 150,&#xD;
				1, 1, 0, 0,GridBagConstraints.EAST, GridBagConstraints.BOTH, new Insets(10,10,0,0), 10, 10);&#xD;
		Infos.add(new JLabel(String.valueOf(p.getPerso().getVitalite())),constraints);&#xD;
		Infos.add(new JLabel(String.valueOf(p.getPerso().getForce())),constraints);&#xD;
		Infos.add(new JLabel(String.valueOf(p.getPerso().getPrecision())),constraints);&#xD;
		Infos.add(new JLabel(String.valueOf(p.getPerso().getHeritage())),constraints);&#xD;
		Infos.add(new JLabel(p.getPerso().getNomMetier()),constraints);&#xD;
		revalidate();&#xD;
		&#xD;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SLoi0EOhEeKPl-hGj_kLvw" name="paintComponent" specification="_Rt_kkEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SLoi0UOhEeKPl-hGj_kLvw" name="g" type="_RfAtYUOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>super.paintComponent(g);&#xD;
	&#xD;
		//cadrillage&#xD;
		g.setColor(Color.black);&#xD;
		g.drawRect(0,0,getWidth()-1,getHeight()-1);&#xD;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SLpw8EOhEeKPl-hGj_kLvw" name="actionPerformed" specification="_RuD2AEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SLpw8UOhEeKPl-hGj_kLvw" name="arg0" type="_Rfi44EOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>if(arg0.getSource() == valider){&#xD;
			// TODO valider un tour de jeu&#xD;
		}&#xD;
		&#xD;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_RiamsEOhEeKPl-hGj_kLvw" name="AireDeInformation" method="_SLhOEEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_Ricb4EOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Ricb4UOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedComment xmi:id="_SY8mEEOhEeKPl-hGj_kLvw">
            <body>Constructeur de AireDeInformation&#xD;
	 * @param fenetre Fenetre dans laquelle est contenue AireDeInformation&#xD;
	 * @param terrainG TerrainG correspondant</body>
          </ownedComment>
          <ownedParameter xmi:id="_RibNwEOhEeKPl-hGj_kLvw" name="fen" type="_PMKhAEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_Rib00EOhEeKPl-hGj_kLvw" name="ter" type="_PVFzgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_Rib00UOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_Rib00kOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RidC8EOhEeKPl-hGj_kLvw" type="_PFAJEEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RidqAEOhEeKPl-hGj_kLvw" name="LigneClicked" method="_SLk4cEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RieREEOhEeKPl-hGj_kLvw" name="p" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Rt_kkEOhEeKPl-hGj_kLvw" name="paintComponent" method="_SLoi0EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RuCA0EOhEeKPl-hGj_kLvw" name="g" type="_RfAtYUOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RuD2AEOhEeKPl-hGj_kLvw" name="actionPerformed" method="_SLpw8EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RuD2AUOhEeKPl-hGj_kLvw" name="arg0" type="_Rfi44EOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Interface" xmi:id="_PF454EOhEeKPl-hGj_kLvw" name="EcouteurDeInformation"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_PGD5AEOhEeKPl-hGj_kLvw" clientDependency="_RtmjAEOhEeKPl-hGj_kLvw" name="Ligne">
          <generalization xmi:id="_RtywQkOhEeKPl-hGj_kLvw" general="_RgetAEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R3h7EEOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_R3iiIEOhEeKPl-hGj_kLvw" value="1L"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_R3p24EOhEeKPl-hGj_kLvw" name="p" visibility="protected" type="_PUhy0EOhEeKPl-hGj_kLvw" association="_SkXL4EOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R3rsEEOhEeKPl-hGj_kLvw" name="metier" visibility="protected">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_RtmjAEOhEeKPl-hGj_kLvw" client="_PGD5AEOhEeKPl-hGj_kLvw" supplier="_RfmjQUOhEeKPl-hGj_kLvw" contract="_RfmjQUOhEeKPl-hGj_kLvw"/>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SKmBAEOhEeKPl-hGj_kLvw" name="Ligne" specification="_RhARcEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SKmBAUOhEeKPl-hGj_kLvw" name="pg" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_SKmBAkOhEeKPl-hGj_kLvw" type="_PGD5AEOhEeKPl-hGj_kLvw" direction="return"/>
            <language>java</language>
            <body>p =pg;&#xD;
			metier = p.getPerso().getNomMetier();&#xD;
			this.setLayout(new GridLayout(1,3));&#xD;
			this.addMouseListener(new MouseAdapter() {&#xD;
				public void mouseClicked(MouseEvent e) {&#xD;
					LigneClicked(p);&#xD;
				}&#xD;
			});&#xD;
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SKy1UEOhEeKPl-hGj_kLvw" name="addLigne" specification="_PGKmsEOhEeKPl-hGj_kLvw">
            <language>java</language>
            <body>this.add(new JLabel(p.getPerso().getNom()));&#xD;
			this.add(new JLabel(String.valueOf(p.getPerso().getVitalite())));&#xD;
			if(p.getPerso().getNomMetier() == &quot;Aucun&quot;){&#xD;
				JComboBox choixMetier = new JComboBox();&#xD;
				choixMetier.setPreferredSize(new Dimension(100,25));&#xD;
				choixMetier.addItem(&quot;Aucun&quot;);&#xD;
				choixMetier.addItem(&quot;Archer&quot;);&#xD;
				choixMetier.addItem(&quot;Guerrier&quot;);&#xD;
				choixMetier.addItem(&quot;Magicien&quot;);&#xD;
				choixMetier.addItem(&quot;Dragonnier&quot;);&#xD;
				choixMetier.addActionListener(this);&#xD;
				this.add(choixMetier);&#xD;
			}&#xD;
			else &#xD;
				this.add(new JLabel(p.getPerso().getNomMetier()));&#xD;
			Persos.add(this);&#xD;
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SK7YMEOhEeKPl-hGj_kLvw" name="actionPerformed" specification="_Rtvs8EOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SK7_QEOhEeKPl-hGj_kLvw" name="e" type="_Rfi44EOhEeKPl-hGj_kLvw"/>
            <language>java</language>
            <body>JComboBox cb = (JComboBox)e.getSource();&#xD;
	        String metier = (String)cb.getSelectedItem();&#xD;
	        //p.getPerso().upgrade(m); //factory ? &#xD;
			Popup popup = new Popup(p,metier);&#xD;
			popup.setVisible(true);&#xD;
&#xD;
		</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_PGKmsEOhEeKPl-hGj_kLvw" name="addLigne" method="_SKy1UEOhEeKPl-hGj_kLvw"/>
          <ownedOperation xmi:id="_RhARcEOhEeKPl-hGj_kLvw" name="Ligne" visibility="package" method="_SKmBAEOhEeKPl-hGj_kLvw">
            <eAnnotations xmi:id="_RhINQEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_RhINQUOhEeKPl-hGj_kLvw" key="create"/>
            </eAnnotations>
            <ownedParameter xmi:id="_RhARcUOhEeKPl-hGj_kLvw" name="pg" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_RhI0UEOhEeKPl-hGj_kLvw" type="_PGD5AEOhEeKPl-hGj_kLvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_Rtvs8EOhEeKPl-hGj_kLvw" name="actionPerformed" method="_SK7YMEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_Rtvs8UOhEeKPl-hGj_kLvw" name="e" type="_Rfi44EOhEeKPl-hGj_kLvw"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_PGaeUEOhEeKPl-hGj_kLvw" clientDependency="_Rt1zkEOhEeKPl-hGj_kLvw" name="Popup">
          <generalization xmi:id="_Rt8hQUOhEeKPl-hGj_kLvw" general="_RgVjEEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R3uvYEOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_R3vWcEOhEeKPl-hGj_kLvw" value="1L"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_R3zn4EOhEeKPl-hGj_kLvw" name="oui" visibility="private" type="_RgOOUEOhEeKPl-hGj_kLvw" association="_SkdSgEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R32rMEOhEeKPl-hGj_kLvw" name="non" visibility="private" type="_RgOOUEOhEeKPl-hGj_kLvw" association="_Sko4sEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R34gYEOhEeKPl-hGj_kLvw" name="Pers" visibility="private" type="_PUhy0EOhEeKPl-hGj_kLvw" association="_Sk8asEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R3_OEEOhEeKPl-hGj_kLvw" name="metier" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_R4BDQEOhEeKPl-hGj_kLvw" name="M" visibility="private" type="_PuOsQEOhEeKPl-hGj_kLvw" association="_SlIn8EOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R4C4cEOhEeKPl-hGj_kLvw" name="b" visibility="private" type="_RgG5kEOhEeKPl-hGj_kLvw" association="_SlU1MEOhEeKPl-hGj_kLvw"/>
          <interfaceRealization xmi:id="_Rt1zkEOhEeKPl-hGj_kLvw" client="_PGaeUEOhEeKPl-hGj_kLvw" supplier="_RfmjQUOhEeKPl-hGj_kLvw" contract="_RfmjQUOhEeKPl-hGj_kLvw"/>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SK_CkEOhEeKPl-hGj_kLvw" name="Popup" specification="_RhR-QEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SK_CkUOhEeKPl-hGj_kLvw" name="p" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_SK_CkkOhEeKPl-hGj_kLvw" name="m">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SK_Ck0OhEeKPl-hGj_kLvw" type="_PGaeUEOhEeKPl-hGj_kLvw" direction="return"/>
            <language>java</language>
            <body>Pers = p;&#xD;
			metier = m;&#xD;
			if(m == &quot;Archer&quot; ) &#xD;
				M = new Archer();&#xD;
			if(m == &quot;Dragonnier&quot; ) &#xD;
				M = new Dragonnier();&#xD;
			if(m == &quot;Guerrier&quot; )&#xD;
				M = new Guerrier();&#xD;
			if(m == &quot;Magicien&quot; )&#xD;
				M = new Magicien();&#xD;
			this.setTitle(&quot;Confirmer&quot;);&#xD;
			this.setSize(500,150);&#xD;
			setLocationRelativeTo(null);&#xD;
			b = Box.createVerticalBox();&#xD;
			JPanel ask = new JPanel();&#xD;
			ask.add(new JLabel(&quot;Voulez-vous vraiment faire de ce personnage un &quot;+m+&quot;?&quot;));&#xD;
			b.add(ask);&#xD;
			JPanel Portee = new JPanel();&#xD;
			Portee.add(new JLabel(&quot;Portée mouvement : &quot;+M.getPorteeMv()+&quot; &quot;));&#xD;
			Portee.add(new JLabel(&quot;Portée attaque : &quot;+M.getPorteeAt()));&#xD;
			JPanel Capacite = new JPanel();&#xD;
			Capacite.add(new JLabel(&quot;Force : +&quot;+M.getForce()+&quot; &quot;));&#xD;
			Capacite.add(new JLabel(&quot;Précision : +&quot;+M.getPrecision()));&#xD;
			b.add(Portee);&#xD;
			b.add(Capacite);&#xD;
			JPanel Boutons = new JPanel();&#xD;
			oui = new JButton(&quot;Oui&quot;);&#xD;
			oui.addActionListener(this);&#xD;
			Boutons.add(oui);&#xD;
			non = new JButton(&quot;Non&quot;);&#xD;
			non.addActionListener(this);&#xD;
			Boutons.add(non);&#xD;
			b.add(Boutons);&#xD;
			add(b);&#xD;
			&#xD;
			&#xD;
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SLA3wEOhEeKPl-hGj_kLvw" name="actionPerformed" specification="_Rt424EOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SLA3wUOhEeKPl-hGj_kLvw" name="arg0" type="_Rfi44EOhEeKPl-hGj_kLvw"/>
            <language>java</language>
            <body>if (arg0.getSource() == oui){&#xD;
				ChangeMetier(metier,Pers);&#xD;
				this.setVisible(false);&#xD;
			}&#xD;
			if(arg0.getSource() == non){&#xD;
				this.setVisible(false);&#xD;
			}&#xD;
				&#xD;
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SLeKwEOhEeKPl-hGj_kLvw" name="ChangeMetier" specification="_RiT5AEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SLeKwUOhEeKPl-hGj_kLvw" name="m">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SLeKwkOhEeKPl-hGj_kLvw" name="p" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
            <language>java</language>
            <body>p.getPerso().upgrade(M);&#xD;
			revalidate();&#xD;
			repaint();&#xD;
		</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_RhR-QEOhEeKPl-hGj_kLvw" name="Popup" method="_SK_CkEOhEeKPl-hGj_kLvw">
            <eAnnotations xmi:id="_RhWPsEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_RhW2wEOhEeKPl-hGj_kLvw" key="create"/>
            </eAnnotations>
            <ownedParameter xmi:id="_RhR-QUOhEeKPl-hGj_kLvw" name="p" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_RhSlUEOhEeKPl-hGj_kLvw" name="m">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_RhW2wUOhEeKPl-hGj_kLvw" type="_PGaeUEOhEeKPl-hGj_kLvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_RiT5AEOhEeKPl-hGj_kLvw" name="ChangeMetier" method="_SLeKwEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_RiUgEEOhEeKPl-hGj_kLvw" name="m">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_RiVHIEOhEeKPl-hGj_kLvw" name="p" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_Rt424EOhEeKPl-hGj_kLvw" name="actionPerformed" method="_SLA3wEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_Rt5d8EOhEeKPl-hGj_kLvw" name="arg0" type="_Rfi44EOhEeKPl-hGj_kLvw"/>
          </ownedOperation>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PKYYUEOhEeKPl-hGj_kLvw" clientDependency="_RuUUsEOhEeKPl-hGj_kLvw _RuVi0EOhEeKPl-hGj_kLvw" name="EcouteurDeSouris">
        <generalization xmi:id="_Run2sEOhEeKPl-hGj_kLvw" general="_RjMCwEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4MCYEOhEeKPl-hGj_kLvw" name="terrainG" type="_PVFzgEOhEeKPl-hGj_kLvw" association="_SZEh4EOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4NQgEOhEeKPl-hGj_kLvw" name="fenetre" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_SZFwAEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4PswEOhEeKPl-hGj_kLvw" name="position" type="_PKgUIEOhEeKPl-hGj_kLvw" association="_SZHlMEOhEeKPl-hGj_kLvw"/>
        <interfaceRealization xmi:id="_RuUUsEOhEeKPl-hGj_kLvw" client="_PKYYUEOhEeKPl-hGj_kLvw" supplier="_RjBqsUOhEeKPl-hGj_kLvw" contract="_RjBqsUOhEeKPl-hGj_kLvw"/>
        <interfaceRealization xmi:id="_RuVi0EOhEeKPl-hGj_kLvw" client="_PKYYUEOhEeKPl-hGj_kLvw" supplier="_Ri7kEEOhEeKPl-hGj_kLvw" contract="_Ri7kEEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SL9S8EOhEeKPl-hGj_kLvw" name="EcouteurDeSouris" specification="_RjSJYEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SL9S8UOhEeKPl-hGj_kLvw" name="terrainG" type="_PVFzgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SL9S8kOhEeKPl-hGj_kLvw" name="fenetre" type="_PMKhAEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SL9S80OhEeKPl-hGj_kLvw" type="_PKYYUEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>this.terrainG = terrainG;&#xD;
		this.fenetre = fenetre;&#xD;
		position = roseDesVents.CENTRE;&#xD;
&#xD;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SMRcAEOhEeKPl-hGj_kLvw" name="mouseMoved" specification="_RufT0EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SMRcAUOhEeKPl-hGj_kLvw" name="e" type="_Rft4AUOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>int bordure = 5;&#xD;
&#xD;
		position = roseDesVents.CENTRE;&#xD;
&#xD;
		//nord-ouest&#xD;
		if (e.getLocationOnScreen().getX()&lt;bordure &amp;&amp; e.getLocationOnScreen().getY()&lt;bordure){&#xD;
			position = roseDesVents.NORD_OUEST;&#xD;
			notifier();&#xD;
		} &#xD;
		//sud-ouest&#xD;
		else if (e.getLocationOnScreen().getX()&lt;bordure &amp;&amp; e.getLocationOnScreen().getY()> fenetre.getSize().getHeight() - bordure){&#xD;
			position = roseDesVents.SUD_OUEST;&#xD;
			notifier();&#xD;
		} &#xD;
		//nord-est&#xD;
		else if (e.getLocationOnScreen().getX()> fenetre.getSize().getWidth() - bordure &amp;&amp; e.getLocationOnScreen().getY()&lt;bordure){&#xD;
			position = roseDesVents.NORD_EST;&#xD;
			notifier();&#xD;
		} &#xD;
		//sud-est&#xD;
		else if (e.getLocationOnScreen().getX()> fenetre.getSize().getWidth() - bordure &amp;&amp; e.getLocationOnScreen().getY() > fenetre.getSize().getHeight() - bordure){&#xD;
			position = roseDesVents.SUD_EST;&#xD;
			notifier();&#xD;
		} &#xD;
		//nord&#xD;
		else if (e.getLocationOnScreen().getY() &lt; bordure){&#xD;
			position = roseDesVents.NORD;&#xD;
			notifier();&#xD;
		} &#xD;
		//sud&#xD;
		else if (e.getLocationOnScreen().getY() > fenetre.getSize().getHeight() - bordure){&#xD;
			position = roseDesVents.SUD;&#xD;
			notifier();&#xD;
		}  &#xD;
		//est&#xD;
		else if (e.getLocationOnScreen().getX()> fenetre.getSize().getWidth() - bordure){&#xD;
			position = roseDesVents.EST;&#xD;
			notifier();&#xD;
		} &#xD;
		 &#xD;
		//ouest&#xD;
		else if (e.getLocationOnScreen().getX()&lt;bordure){&#xD;
			position = roseDesVents.OUEST;&#xD;
			notifier();&#xD;
		} else {&#xD;
			position = roseDesVents.CENTRE;&#xD;
			notifier();&#xD;
		}&#xD;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SMSqIEOhEeKPl-hGj_kLvw" name="notifier" specification="_PLAqcEOhEeKPl-hGj_kLvw">
          <language>java</language>
          <body>setChanged();&#xD;
     notifyObservers();&#xD;
 </body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PLAqcEOhEeKPl-hGj_kLvw" name="notifier" method="_SMSqIEOhEeKPl-hGj_kLvw"/>
        <ownedOperation xmi:id="_RjSJYEOhEeKPl-hGj_kLvw" name="EcouteurDeSouris" method="_SL9S8EOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_RjTXgUOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_RjT-kEOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_RjSwcEOhEeKPl-hGj_kLvw" name="terrainG" type="_PVFzgEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RjTXgEOhEeKPl-hGj_kLvw" name="fenetre" type="_PMKhAEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RjT-kUOhEeKPl-hGj_kLvw" type="_PKYYUEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RuabUEOhEeKPl-hGj_kLvw" name="mouseDragged">
          <ownedParameter xmi:id="_RubCYEOhEeKPl-hGj_kLvw" name="e" type="_Rft4AUOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RufT0EOhEeKPl-hGj_kLvw" name="mouseMoved" method="_SMRcAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RufT0UOhEeKPl-hGj_kLvw" name="e" type="_Rft4AUOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RukzYEOhEeKPl-hGj_kLvw" name="mouseWheelMoved">
          <ownedParameter xmi:id="_RulacEOhEeKPl-hGj_kLvw" name="arg0" type="_Ri-nYUOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_PKgUIEOhEeKPl-hGj_kLvw" name="roseDesVents">
          <ownedLiteral xmi:id="_PKj-gEOhEeKPl-hGj_kLvw" name="NORD"/>
          <ownedLiteral xmi:id="_PKmawEOhEeKPl-hGj_kLvw" name="SUD"/>
          <ownedLiteral xmi:id="_PKnB0EOhEeKPl-hGj_kLvw" name="EST"/>
          <ownedLiteral xmi:id="_PKno4EOhEeKPl-hGj_kLvw" name="OUEST"/>
          <ownedLiteral xmi:id="_PKno4UOhEeKPl-hGj_kLvw" name="NORD_EST"/>
          <ownedLiteral xmi:id="_PKo3AEOhEeKPl-hGj_kLvw" name="SUD_EST"/>
          <ownedLiteral xmi:id="_PKpeEEOhEeKPl-hGj_kLvw" name="NORD_OUEST"/>
          <ownedLiteral xmi:id="_PKtIcEOhEeKPl-hGj_kLvw" name="SUD_OUEST"/>
          <ownedLiteral xmi:id="_PKtvgEOhEeKPl-hGj_kLvw" name="CENTRE"/>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PMKhAEOhEeKPl-hGj_kLvw" clientDependency="_RusIIEOhEeKPl-hGj_kLvw _RutWQEOhEeKPl-hGj_kLvw" name="Fenetre">
        <generalization xmi:id="_RvPhwEOhEeKPl-hGj_kLvw" general="_RgVjEEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4TXIEOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_R4T-MEOhEeKPl-hGj_kLvw" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R4XokEOhEeKPl-hGj_kLvw" name="content" visibility="private" type="_RgetAEOhEeKPl-hGj_kLvw" association="_SmDN8EOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4ZdwUOhEeKPl-hGj_kLvw" name="terrain" visibility="private" type="_PVFzgEOhEeKPl-hGj_kLvw" association="_SmkyYEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4b6AEOhEeKPl-hGj_kLvw" name="aireInfo" visibility="private" type="_PFAJEEOhEeKPl-hGj_kLvw" association="_SmrgEEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4mSEEOhEeKPl-hGj_kLvw" name="nouveau" type="_RuvLcEOhEeKPl-hGj_kLvw" association="_SmwYkEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4p8cEOhEeKPl-hGj_kLvw" name="creer" type="_Ru3HQEOhEeKPl-hGj_kLvw" association="_Sm1REEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4sYsEOhEeKPl-hGj_kLvw" name="NewGame" type="_PP5KcEOhEeKPl-hGj_kLvw" association="_Sm8l0EOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4tm0EOhEeKPl-hGj_kLvw" name="moteur" visibility="private" type="_PfynoEOhEeKPl-hGj_kLvw" association="_SnGW0UOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4vcAEOhEeKPl-hGj_kLvw" name="joueur1" visibility="protected" type="_PdBngEOhEeKPl-hGj_kLvw" association="_SnSkEEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R4ztcEOhEeKPl-hGj_kLvw" name="joueur2" visibility="protected" type="_PdBngEOhEeKPl-hGj_kLvw" association="_SncVEEOhEeKPl-hGj_kLvw"/>
        <interfaceRealization xmi:id="_RusIIEOhEeKPl-hGj_kLvw" client="_PMKhAEOhEeKPl-hGj_kLvw" supplier="_RfmjQUOhEeKPl-hGj_kLvw" contract="_RfmjQUOhEeKPl-hGj_kLvw"/>
        <interfaceRealization xmi:id="_RutWQEOhEeKPl-hGj_kLvw" client="_PMKhAEOhEeKPl-hGj_kLvw" supplier="_Ri7kEEOhEeKPl-hGj_kLvw" contract="_Ri7kEEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SMoBUEOhEeKPl-hGj_kLvw" name="Fenetre" specification="_Rk56AEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SMoBUUOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SMoBUkOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SMoBU0OhEeKPl-hGj_kLvw" name="carte">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SMoBVEOhEeKPl-hGj_kLvw" type="_PMKhAEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>super(&quot;Eragon Quest&quot;);
		
		//Adaptation de la fenêtre en plein écran en prenant en compte les barres du bureau
		Dimension tailleEcran = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
		int haut = (int)tailleEcran.getHeight();
		int larg= (int)tailleEcran.getWidth();
		// On récupère la configuration par défaut de l'écran :
		GraphicsConfiguration gconf = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();
		// On récupère les 'marges' de l'écran :
		Insets insets = java.awt.Toolkit.getDefaultToolkit().getScreenInsets(gconf);
		haut -= (insets.top+insets.bottom);
		larg -= (insets.right+insets.left);
		
		setSize(new Dimension(larg,haut));
		setResizable(false);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		//setLayout(null);
		content = new JPanel();
		content.setLayout(new BoxLayout(content,BoxLayout.LINE_AXIS));

	 	JMenuBar menubar = new JMenuBar();
	 	setJMenuBar(menubar);
		JMenu nouveau= new JMenu(&quot;Nouveau&quot;);
		JMenuItem creer = new JMenuItem(&quot;créer partie&quot;);
		creer.addActionListener(this);
		creer.setEnabled(true);
		try {
			BufferedImage img = ImageIO.read(getClass().getResource(&quot;/Images/&quot;+carte+&quot;.bmp&quot;));
			terrain = new TerrainG(j1,j2,new Dimension(img.getWidth(),img.getHeight()));
			terrain.chargerCarte(img,j1,j2);
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		this.joueur1 = j1;
		this.joueur2 = j2;
		
		aireInfo = new AireDeInformation(this, terrain,j1,j2);
		
		NewGame = new Nouveau();
		NewGame.setVisible(false);
		
		content.add(terrain);
		content.add(aireInfo);
		aireInfo.setPreferredSize(new Dimension(larg/3-80,haut));
		terrain.setPreferredSize(new Dimension (larg/3*2,haut));
		add(content);
		
		//terrain.setBounds(30,10,getWidth()/3*2,getHeight()-80);
		//aireInfo.setBounds(getWidth()/3*2+40,10,getWidth()/3-50,getHeight()-80);
		//add(aireInfo);
		//add(terrain);
		menubar.add(nouveau);
		nouveau.add(creer);
		
		paint(getGraphics());
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SMp2gEOhEeKPl-hGj_kLvw" name="maj" specification="_PNqV0EOhEeKPl-hGj_kLvw">
          <language>java</language>
          <body>// TODO Auto-generated method stub
		
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SMqdkEOhEeKPl-hGj_kLvw" name="actionPerformed" specification="_Ru_DEEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SMqdkUOhEeKPl-hGj_kLvw" name="arg0" type="_Rfi44EOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>String command = arg0.getActionCommand();
		if (command.equals(&quot;créer partie&quot;)) {
			NewGame.setVisible(true);
		}
		
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SMs50EOhEeKPl-hGj_kLvw" name="init" specification="_PNwccEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SMs50UOhEeKPl-hGj_kLvw" name="largeur">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SMs50kOhEeKPl-hGj_kLvw" name="nomjoueur1">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SMs500OhEeKPl-hGj_kLvw" name="nomjoueur2">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>// TODO Auto-generated method stub
		
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SMuH8EOhEeKPl-hGj_kLvw" name="demarrerMoteur" specification="_PN7bkEOhEeKPl-hGj_kLvw">
          <language>java</language>
          <body>// TODO Auto-generated method stub
		 if(moteur != null)
		        moteur.demarrer();
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PNqV0EOhEeKPl-hGj_kLvw" name="maj" method="_SMp2gEOhEeKPl-hGj_kLvw"/>
        <ownedOperation xmi:id="_PNwccEOhEeKPl-hGj_kLvw" name="init" method="_SMs50EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PNxDgEOhEeKPl-hGj_kLvw" name="largeur">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PNxqkEOhEeKPl-hGj_kLvw" name="nomjoueur1">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PNxqkUOhEeKPl-hGj_kLvw" name="nomjoueur2">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PN7bkEOhEeKPl-hGj_kLvw" name="demarrerMoteur" method="_SMuH8EOhEeKPl-hGj_kLvw"/>
        <ownedOperation xmi:id="_Rk56AEOhEeKPl-hGj_kLvw" name="Fenetre" visibility="package" method="_SMoBUEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_Rk7vMEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Rk7vMUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_Rk6hEEOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_Rk6hEUOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_Rk7IIEOhEeKPl-hGj_kLvw" name="carte">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Rk7vMkOhEeKPl-hGj_kLvw" type="_PMKhAEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Ru_DEEOhEeKPl-hGj_kLvw" name="actionPerformed" method="_SMqdkEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Ru_DEUOhEeKPl-hGj_kLvw" name="arg0" type="_Rfi44EOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RvCGYEOhEeKPl-hGj_kLvw" name="mouseDragged">
          <ownedParameter xmi:id="_RvCtcEOhEeKPl-hGj_kLvw" name="arg0" type="_Rft4AUOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RvFwwEOhEeKPl-hGj_kLvw" name="mouseMoved">
          <ownedParameter xmi:id="_RvGX0EOhEeKPl-hGj_kLvw" name="arg0" type="_Rft4AUOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PP5KcEOhEeKPl-hGj_kLvw" clientDependency="_RvojUEOhEeKPl-hGj_kLvw" name="Nouveau">
        <ownedComment xmi:id="_SZWOsEOhEeKPl-hGj_kLvw">
          <body>Cette classe affiche une fenêtre qui sert à configurer le jeu avant de commencer à jouer. 
On peut choisir la carte du terrain de jeu. 
Chaque joueur doit remplir un Formulaire (inner class) qui renseigne le nom du joueur, ainsi que son armée : quel type 
de personnage et en quel nombre. Lorsque le bouton ok est cliqué, la fenêtre envoie toutes les informations nécessaires
pour lancer une partie à la fenêtre principale et à ses composants.
@author syel
 *</body>
        </ownedComment>
        <generalization xmi:id="_Rw_1QEOhEeKPl-hGj_kLvw" general="_RgVjEEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R47CMEOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_R5EMIEOhEeKPl-hGj_kLvw" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R5GBUEOhEeKPl-hGj_kLvw" name="fenetre" visibility="private" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_SnpJYEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R5KSwEOhEeKPl-hGj_kLvw" name="LchoixCarte" visibility="private" type="_RgbpsEOhEeKPl-hGj_kLvw" association="_Sn3y4EOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R5NWEEOhEeKPl-hGj_kLvw" name="choixCarte" visibility="private" type="_RgSfwEOhEeKPl-hGj_kLvw" association="_SoHDcEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R5Y8QEOhEeKPl-hGj_kLvw" name="joueur1" visibility="private" type="_PdBngEOhEeKPl-hGj_kLvw" association="_SoL78UOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R6AnUEOhEeKPl-hGj_kLvw" name="form1" visibility="private" type="_PQeZQEOhEeKPl-hGj_kLvw" association="_SoXiIEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R6csMEOhEeKPl-hGj_kLvw" name="ok" visibility="private" type="_RgOOUEOhEeKPl-hGj_kLvw" association="_Soh6MEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SZXc0EOhEeKPl-hGj_kLvw" name="joueur2" visibility="private" type="_PdBngEOhEeKPl-hGj_kLvw" association="_SubG0EOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SZbHMEOhEeKPl-hGj_kLvw" name="form2" visibility="private" type="_PQeZQEOhEeKPl-hGj_kLvw" association="_SupJQEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SZvQQEOhEeKPl-hGj_kLvw" name="annuler" visibility="private" type="_RgOOUEOhEeKPl-hGj_kLvw" association="_SuuBwEOhEeKPl-hGj_kLvw"/>
        <interfaceRealization xmi:id="_RvojUEOhEeKPl-hGj_kLvw" client="_PP5KcEOhEeKPl-hGj_kLvw" supplier="_RfmjQUOhEeKPl-hGj_kLvw" contract="_RfmjQUOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SM1csEOhEeKPl-hGj_kLvw" name="Nouveau" specification="_PQHM4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SM-moEOhEeKPl-hGj_kLvw" type="_PP5KcEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>setSize(600,580);
		setResizable(false);
		setTitle(&quot;Configuration partie&quot;);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setLocationRelativeTo(null);
		setLayout(new BoxLayout(getContentPane(),BoxLayout.Y_AXIS));
		
		ok = new JButton(&quot;Ok&quot;);
		ok.addActionListener(this);
		annuler = new JButton(&quot;Annuler&quot;);
		annuler.addActionListener(this);
		
		LchoixCarte = new JLabel(&quot;Choix de la carte : &quot;);
		choixCarte = new JComboBox();
		choixCarte.setPreferredSize(new Dimension(100,25));
		choixCarte.addItem(&quot;carte1&quot;);
		choixCarte.addItem(&quot;carte2&quot;);
		choixCarte.addActionListener(this);

		//Joueur 1 
		form1 = new Formulaire(1,&quot;Joueur 1&quot;);
		//ajout tous les perso existants
		form1.addLignePerso(10);

		//Joueur 2
		form2 = new Formulaire(2,&quot;Joueur 2&quot;);
		//ajout tous les perso existants
		form2.addLignePerso(10);
		
		JPanel Carte = new JPanel();
		Carte.add(LchoixCarte);
		Carte.add(choixCarte);
		add(Carte);
		add(form1);
		add(form2);
		JPanel Boutons = new JPanel();
		Boutons.add(ok);
		Boutons.add(annuler);
		add(Boutons);
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SM_0wEOhEeKPl-hGj_kLvw" name="main" specification="_PQLeUEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SM_0wUOhEeKPl-hGj_kLvw" name="args">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SM_0wkOhEeKPl-hGj_kLvw" value="*"/>
          </ownedParameter>
          <language>java</language>
          <body>SwingUtilities.invokeLater(
				new Runnable() {
					public void run() {
						Nouveau n=new Nouveau();
						n.setVisible(true);
					}
				}
				);
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SNgyIEOhEeKPl-hGj_kLvw" name="actionPerformed" specification="_Rw8K4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SNgyIUOhEeKPl-hGj_kLvw" name="arg0" type="_Rfi44EOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>if(arg0.getSource() == ok){
			String carte = (String) choixCarte.getSelectedItem();
			
			joueur1 = new Joueur(1,form1.nomJ.getText(),form1.creerArmee());
			joueur2 = new Joueur(2,form2.nomJ.getText(),form2.creerArmee());
			fenetre = new Fenetre(joueur1, joueur2, carte);
			fenetre.setVisible(true);
			this.setVisible(false);
		}

		if(arg0.getSource() == annuler)
			this.setVisible(false);

	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PQHM4EOhEeKPl-hGj_kLvw" name="Nouveau" method="_SM1csEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_PQIbAEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PQIbAUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedComment xmi:id="_SZ5BQEOhEeKPl-hGj_kLvw">
            <body>Constructeur de la fenêtre Nouveau, pas de paramètres.</body>
          </ownedComment>
          <ownedParameter xmi:id="_PQJCEEOhEeKPl-hGj_kLvw" type="_PP5KcEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PQLeUEOhEeKPl-hGj_kLvw" name="main" isStatic="true" method="_SM_0wEOhEeKPl-hGj_kLvw">
          <ownedComment xmi:id="_SZ5oUEOhEeKPl-hGj_kLvw">
            <body>Main, lance une fenêtre Nouveau.
	 * @param args</body>
          </ownedComment>
          <ownedParameter xmi:id="_PQMFYEOhEeKPl-hGj_kLvw" name="args">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PQOhoEOhEeKPl-hGj_kLvw" value="*"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Rw8K4EOhEeKPl-hGj_kLvw" name="actionPerformed" method="_SNgyIEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_Rw8x8EOhEeKPl-hGj_kLvw" name="arg0" type="_Rfi44EOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Interface" xmi:id="_PQQW0EOhEeKPl-hGj_kLvw" name="PersoFactory">
          <ownedComment xmi:id="_SZ6PYEOhEeKPl-hGj_kLvw">
            <body>Inteface qui permet l'implémentation du pattern Facotry. Elle servira à crééer tous les personnages dont on a besoin
	 * pour créer l'armée de chacun des joueurs.
	 * @author syel
	 *</body>
          </ownedComment>
          <ownedOperation xmi:id="_PQSzEEOhEeKPl-hGj_kLvw" name="create">
            <ownedParameter xmi:id="_RlcFgEOhEeKPl-hGj_kLvw" type="_PUhy0EOhEeKPl-hGj_kLvw" direction="return"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_PQeZQEOhEeKPl-hGj_kLvw" name="Formulaire" visibility="private">
          <ownedComment xmi:id="_SZ62cEOhEeKPl-hGj_kLvw">
            <body>Inner class de Nouveau. Elle est composée principalement d'un champs JTextField permettant au joueur de donner son
	 * nom, par défaut : Joueur 1 ou Joueur 2, mais aussi d'un JPanel nommé grid contenant un GridBagLayout. Chaque ligne
	 * de grid est liée a un type de personnage et a une PersoFactory.
	 *</body>
          </ownedComment>
          <generalization xmi:id="_Rw4ggEOhEeKPl-hGj_kLvw" general="_RgetAEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R6gWkEOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_R6hksEOhEeKPl-hGj_kLvw" value="1L"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_R6lPEEOhEeKPl-hGj_kLvw" name="nomJ" visibility="private" type="_RwwksEOhEeKPl-hGj_kLvw" association="_SonZwEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R6rVsEOhEeKPl-hGj_kLvw" name="grid" visibility="private" type="_RgetAEOhEeKPl-hGj_kLvw" association="_SovVkEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R6tx8EOhEeKPl-hGj_kLvw" name="factories" visibility="private" type="_Rf_k0UOhEeKPl-hGj_kLvw" association="_So6UsEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R60foEOhEeKPl-hGj_kLvw" name="spinners" visibility="private" type="_Rf_k0UOhEeKPl-hGj_kLvw" association="_So_NMEOhEeKPl-hGj_kLvw"/>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SNKz4EOhEeKPl-hGj_kLvw" name="Formulaire" specification="_PQm8IEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SNKz4UOhEeKPl-hGj_kLvw" name="playerNo">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SNKz4kOhEeKPl-hGj_kLvw" name="nomJoueur">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SNKz40OhEeKPl-hGj_kLvw" type="_PQeZQEOhEeKPl-hGj_kLvw" direction="return"/>
            <language>java</language>
            <body>JPanel header = new JPanel();
			nomJ = new JTextField(nomJoueur,20);

			header.add(new JLabel(&quot;Joueur &quot;+playerNo+&quot;:&quot;));
			header.add(nomJ);
			this.add(header);

			factories = new ArrayList&lt;PersoFactory>();
			spinners = new ArrayList&lt;JSpinner>();
			grid = new JPanel(new GridBagLayout());
			GridBagConstraints constraints = new GridBagConstraints(GridBagConstraints.RELATIVE, GridBagConstraints.RELATIVE, //int gridx, int gridy,  
					1, 1, //int gridwidth, int gridheight, 
					0, 0,//double weightx, double weighty, 
					GridBagConstraints.EAST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), //int anchor, int fill, Insets insets, 
					20, 0);//int ipadx, int ipady
			grid.add(new JLabel(&quot;Personnage &quot;),constraints);
			grid.add(new JLabel(&quot; Vitalité &quot;), constraints);
			grid.add(new JLabel(&quot; Force &quot;), constraints);
			grid.add(new JLabel(&quot; Précision &quot;), constraints);
			grid.add(new JLabel(&quot; Héritage &quot;), constraints);
			grid.add(new JLabel(&quot; Nombre choisi&quot;), constraints);
			this.add(grid);

		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SNMpEEOhEeKPl-hGj_kLvw" name="addLignePerso" specification="_PQsbsEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SNMpEUOhEeKPl-hGj_kLvw" name="i">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <language>java</language>
            <body>this.addLigne(new PersonnageG(new Humain()),0,10,
					new PersoFactory() {
				public PersonnageG create() {
					return new PersonnageG(new Humain());
				}
			},i);
			this.addLigne(new PersonnageG(new Elfe()),0,10,
					new PersoFactory() {
				public PersonnageG create() {
					return new PersonnageG (new Elfe());
				}
			},i+(1*10));
			this.addLigne(new PersonnageG(new Dragon()),0,1,
					new PersoFactory() {
				public PersonnageG create() {
					return new PersonnageG(new Dragon());
				}
			},i+(2*10));
			this.addLigne(new PersonnageG(new ChatGarou()),0,10,
					new PersoFactory() {
				public PersonnageG create() {
					return new PersonnageG(new ChatGarou());
				}
			},i+(3*10));
			this.addLigne(new PersonnageG(new Nain()),0,10,
					new PersoFactory() {
				public PersonnageG create() {
					return new PersonnageG(new Nain());
				}
			},i+(4*10));
			this.addLigne(new PersonnageG(new RaZac()),0,10,
					new PersoFactory() {
				public PersonnageG create() {
					return new PersonnageG(new RaZac());
				}
			},i+(5*10));
			this.addLigne(new PersonnageG(new Urgal()),0,10,
					new PersoFactory() {
				public PersonnageG create() {
					return new PersonnageG(new Urgal());
				}
			},i+(6*10));
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SNPFUEOhEeKPl-hGj_kLvw" name="addLigne" specification="_RlfI0EOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SNPFUUOhEeKPl-hGj_kLvw" name="p" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_SNPFUkOhEeKPl-hGj_kLvw" name="min">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SNPFU0OhEeKPl-hGj_kLvw" name="max">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SNPFVEOhEeKPl-hGj_kLvw" name="f" type="_PQQW0EOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_SNPFVUOhEeKPl-hGj_kLvw" name="i">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <language>java</language>
            <body>factories.add(f);
			GridBagConstraints constraints = new GridBagConstraints(GridBagConstraints.RELATIVE, i, 1, 1, 0, 0,GridBagConstraints.EAST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 20, 0);
			/* ajouter le reste des components + ajouter les spinners dans la liste */
			grid.add(new JLabel(p.getPerso().getNom()),constraints);
			grid.add(new JLabel(String.valueOf(p.getPerso().getVitalite())), constraints);
			grid.add(new JLabel(String.valueOf(p.getPerso().getForce())), constraints);
			grid.add(new JLabel(String.valueOf(p.getPerso().getPrecision())), constraints);
			grid.add(new JLabel(String.valueOf(p.getPerso().getHeritage())), constraints);
			JSpinner s = new JSpinner(new SpinnerNumberModel(1,min,max,1));
			grid.add(s, constraints);
			spinners.add(s);
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SNdu0EOhEeKPl-hGj_kLvw" name="creerArmee" specification="_PQx7QEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SNdu0UOhEeKPl-hGj_kLvw" type="_Rf_k0UOhEeKPl-hGj_kLvw" direction="return"/>
            <language>java</language>
            <body>int j = 0;
			ArrayList&lt;PersonnageG> ret = new ArrayList&lt;PersonnageG>();
			for(PersoFactory f : factories) { 
				int nb = Integer.parseInt(spinners.get(j).getValue().toString());
				for(int i = 0; i &lt; nb; i++)
					ret.add(i,f.create());
				j++;
			}
			return ret;
		</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_PQm8IEOhEeKPl-hGj_kLvw" name="Formulaire" method="_SNKz4EOhEeKPl-hGj_kLvw">
            <eAnnotations xmi:id="_PQoxUEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PQoxUUOhEeKPl-hGj_kLvw" key="create"/>
            </eAnnotations>
            <ownedComment xmi:id="_SaEAYEOhEeKPl-hGj_kLvw">
              <body>Constructeur de Forumlaire.
		 * @param playerNo 1 ou 2 suivant le joueur
		 * @param nomJoueur Joueur 1 ou Joueur 2 suivant le joueur (permet aussi de renvoyer la valeur de JTextField à Nouveau</body>
            </ownedComment>
            <ownedParameter xmi:id="_PQnjMEOhEeKPl-hGj_kLvw" name="playerNo">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PQoKQEOhEeKPl-hGj_kLvw" name="nomJoueur">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PQpYYEOhEeKPl-hGj_kLvw" type="_PQeZQEOhEeKPl-hGj_kLvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_PQsbsEOhEeKPl-hGj_kLvw" name="addLignePerso" method="_SNMpEEOhEeKPl-hGj_kLvw">
            <ownedComment xmi:id="_SaEncEOhEeKPl-hGj_kLvw">
              <body>Créé une ligne de la grid en faisant appel à addLigne() 
		 * @param i est incrémenté à chaque nouvelle ligne, décalage de l'affichage de la ligne</body>
            </ownedComment>
            <ownedParameter xmi:id="_PQsbsUOhEeKPl-hGj_kLvw" name="i">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PQx7QEOhEeKPl-hGj_kLvw" name="creerArmee" method="_SNdu0EOhEeKPl-hGj_kLvw">
            <ownedComment xmi:id="_SaFOgUOhEeKPl-hGj_kLvw">
              <body>Méthode qui, à partir du Formulaire d'un joueur, crééer l'armée du joueur grâce à la factory (PersoFactory)
		 * @return une liste de PersonnageG, l'armée du joueur</body>
            </ownedComment>
            <ownedParameter xmi:id="_Rw35cEOhEeKPl-hGj_kLvw" type="_Rf_k0UOhEeKPl-hGj_kLvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_RlfI0EOhEeKPl-hGj_kLvw" name="addLigne" method="_SNPFUEOhEeKPl-hGj_kLvw">
            <ownedComment xmi:id="_SaFOgEOhEeKPl-hGj_kLvw">
              <body>Méthode qui insère une ligne liée à un type de PersonnageG dans le GridBagLayout. La ligne est composée de
		 * JLabel pour afficher les informations du PersonnageG et d'un JSpinner pour choisir le nombre de ce type de
		 * PersonnageG voulu.
		 * @param p PersonnageG à afficher dans la ligne
		 * @param min int minimum pour le JSpinner 
		 * @param max min maximum pour le JSpinner
		 * @param f méthode PersoFactory permettant de créer le PersonnageG p
		 * @param i décalage pour l'affichage</body>
            </ownedComment>
            <ownedParameter xmi:id="_Rlfv4EOhEeKPl-hGj_kLvw" name="p" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_Rlfv4UOhEeKPl-hGj_kLvw" name="min">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_RlgW8EOhEeKPl-hGj_kLvw" name="max">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Rlg-AEOhEeKPl-hGj_kLvw" name="f" type="_PQQW0EOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_Rlg-AUOhEeKPl-hGj_kLvw" name="i">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PUhy0EOhEeKPl-hGj_kLvw" name="PersonnageG">
        <generalization xmi:id="_RxRiEEOhEeKPl-hGj_kLvw" general="_Rl4KYEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R7WrIEOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_R7d_4EOhEeKPl-hGj_kLvw" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R7em8EOhEeKPl-hGj_kLvw" name="perso" type="_PwYBUEOhEeKPl-hGj_kLvw" association="_SaTQ8EOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R7f1EEOhEeKPl-hGj_kLvw" name="image" type="_Rjqj4EOhEeKPl-hGj_kLvw" association="_SaUfEEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R7iRUEOhEeKPl-hGj_kLvw" name="color" type="_ReESMEOhEeKPl-hGj_kLvw" association="_SaVtMEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SN-FIEOhEeKPl-hGj_kLvw" name="PersonnageG" specification="_Rl9C4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SN-FIUOhEeKPl-hGj_kLvw" name="p" type="_PwYBUEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SN-FIkOhEeKPl-hGj_kLvw" type="_PUhy0EOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>perso = p;
		color = Color.black;
		if(perso==null){
			image=null;
		}else{
			try{
				image = ImageIO.read(getImage(p.getNom()+&quot;.jpg&quot;));
			} catch (IOException e) {
				System.err.println(e+&quot;\nerreur chargement image&quot;);
				System.exit(1);
			}
		}
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOFZ4EOhEeKPl-hGj_kLvw" name="getImage" specification="_PUq8wEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SOFZ4UOhEeKPl-hGj_kLvw" name="nom">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SOFZ4kOhEeKPl-hGj_kLvw" type="_Rl0gAEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>ClassLoader cl = getClass().getClassLoader();
     return cl.getResource(&quot;Images/&quot; + nom);
 </body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PUq8wEOhEeKPl-hGj_kLvw" name="getImage" visibility="private" method="_SOFZ4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PUrj0EOhEeKPl-hGj_kLvw" name="nom">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_RxQ7AEOhEeKPl-hGj_kLvw" type="_Rl0gAEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Rl9C4EOhEeKPl-hGj_kLvw" name="PersonnageG" method="_SN-FIEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_Rl9p8EOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Rl9p8UOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_Rl9C4UOhEeKPl-hGj_kLvw" name="p" type="_PwYBUEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_Rl-RAEOhEeKPl-hGj_kLvw" type="_PUhy0EOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PVFzgEOhEeKPl-hGj_kLvw" name="TerrainG">
        <generalization xmi:id="_RzHVIEOhEeKPl-hGj_kLvw" general="_RgetAEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R7miwEOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_R7nw4EOhEeKPl-hGj_kLvw" value="1L"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R7oX8EOhEeKPl-hGj_kLvw" name="grille" type="_PVomEEOhEeKPl-hGj_kLvw" association="_SpNPoEOhEeKPl-hGj_kLvw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R7oX8UOhEeKPl-hGj_kLvw" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_R8esgEOhEeKPl-hGj_kLvw" name="terrain" type="_Pj9V8EOhEeKPl-hGj_kLvw" association="_SaZXkEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R8ghsEOhEeKPl-hGj_kLvw" name="cClic" visibility="private" type="_Rn4VgEOhEeKPl-hGj_kLvw" association="_SpSIIEOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_R8q5wEOhEeKPl-hGj_kLvw" name="oeuf1" type="_Rn4VgEOhEeKPl-hGj_kLvw" association="_Spim0EOhEeKPl-hGj_kLvw"/>
        <ownedAttribute xmi:id="_SabMwEOhEeKPl-hGj_kLvw" name="oeuf2" type="_Rn4VgEOhEeKPl-hGj_kLvw" association="_Su0IYEOhEeKPl-hGj_kLvw"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOMuoEOhEeKPl-hGj_kLvw" name="TerrainG" specification="_RxchMEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SOMuoUOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SOMuokOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SOMuo0OhEeKPl-hGj_kLvw" name="dim" type="_ReQfcEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SOMupEOhEeKPl-hGj_kLvw" type="_PVFzgEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>super(new GridLayout(dim.height,dim.width,0,0));
		oeuf1 = new Point(1,(int)dim.height/2-1);
		oeuf2 = new Point(dim.width-2,(int)dim.height/2-1);
		System.out.println(&quot;p1 :&quot; + oeuf1 + &quot;p2 :&quot;+ oeuf2);
		terrain = new Terrain(j1,j2,dim);

		//cCLic ??
		grille = new CaseG[dim.width][dim.height];

		terrain.addEcouteur(new EcouteurTerrain(){
			public void actionPersonnage(Case c1,Case c2) {
				System.out.println(&quot;coute en fct&quot;);
				//repaint();
				paint(getGraphics());
			} 

		});

		for(int y=0;y&lt;dim.height;y++)
			for(int x=0;x&lt;dim.width;x++){
				grille[x][y] = new CaseG(terrain.getCase(x,y),new  Point(x, y),this);
				add(grille[x][y]);
			}

		setBackground(new Color(255, 255, 255));		//init moteur

	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOUqcEOhEeKPl-hGj_kLvw" name="initTerrain" specification="_RmIpEEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SOUqcUOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SOUqckOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>terrain.init(j1,j2,oeuf1,oeuf2);
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOWfoEOhEeKPl-hGj_kLvw" name="chargerCarte" specification="_RxgLkEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SOWfoUOhEeKPl-hGj_kLvw" name="img" type="_Rjqj4EOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SOWfokOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_SOXGsEOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>int color;
		Point p1 = null, p2 = null;

		int hauteur = img.getHeight();
		int largeur = img.getWidth();
		
		for(int y=0; y&lt;hauteur; y++) 
			for (int x =0; x &lt;largeur; x++){
				color = img.getRGB(x, y);
				if(color == -1){
					if(p1 == null){
						p1 = new Point(x,y);
						this.setOeuf1(p1);
					}
					else {
						p2 = new Point(x,y);
						this.setOeuf2(p2);
					}
				}
				this.getCaseGrille(x,y).setColor(new Color(color));
			}
		this.initTerrain(j1, j2);
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOY74EOhEeKPl-hGj_kLvw" name="getOeuf2" specification="_PVmJ0EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SOY74UOhEeKPl-hGj_kLvw" type="_Rn4VgEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>return oeuf2;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOaKAEOhEeKPl-hGj_kLvw" name="setOeuf2" specification="_RxngUEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SOaKAUOhEeKPl-hGj_kLvw" name="oeuf2" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>this.oeuf2 = oeuf2;
		System.out.println(&quot;p2 :&quot;+ oeuf2);

	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SO-xwEOhEeKPl-hGj_kLvw" name="CaseClicked" specification="_RyY8YEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SO_Y0EOhEeKPl-hGj_kLvw" name="p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>System.out.println(&quot;case cliquée (&quot;+(int)p.getX()+&quot;,&quot;+(int)p.getY()+&quot;)&quot;);
		
		if(cClic == null){
			cClic= p;
			paint(getGraphics());
	
			if(grille[cClic.x][cClic.y].EstVide())
				cClic=null;
		}else{
			//attention
			getModele().moteur.action(cClic,p,getModele().getJoueur());
			cClic = null;
		}

	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SO__4EOhEeKPl-hGj_kLvw" name="paint" specification="_RyaKgEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SPAm8EOhEeKPl-hGj_kLvw" name="g" type="_RfAtYUOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>super.paintComponents(g);
		System.out.println(&quot;Portee personnage : &quot;+cClic);
		if(cClic!=null){
			if(grille[cClic.x][cClic.y].getPersoG().getPerso()!=null){
				int l=grille[cClic.x][cClic.y].getWidth();
				int h=grille[cClic.x][cClic.y].getHeight();
				int n = 3; // portée personage
				g.setColor(Color.white);//marche MAC
				g.drawOval(cClic.x*l-n*l+(int)l/2, (cClic.y)*h-n*h+(int)h/2, n*l*2, n*h*2);
			}
		}
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SPB1EEOhEeKPl-hGj_kLvw" name="getCaseGrille" specification="_PXauwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SPB1EUOhEeKPl-hGj_kLvw" name="x">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SPB1EkOhEeKPl-hGj_kLvw" name="y">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SPB1E0OhEeKPl-hGj_kLvw" type="_PVomEEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>return grille[x][y];
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SPH7sEOhEeKPl-hGj_kLvw" name="getModele" specification="_PXiqkEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SPH7sUOhEeKPl-hGj_kLvw" type="_Pj9V8EOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>return terrain;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SPJJ0EOhEeKPl-hGj_kLvw" name="setModele" specification="_RmiRsEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SPJJ0UOhEeKPl-hGj_kLvw" name="modele" type="_Pj9V8EOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>this.terrain = modele;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SPKX8EOhEeKPl-hGj_kLvw" name="getcClic" specification="_PXm8AEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SPKX8UOhEeKPl-hGj_kLvw" type="_Rn4VgEOhEeKPl-hGj_kLvw" direction="return"/>
          <language>java</language>
          <body>return cClic;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SPLmEEOhEeKPl-hGj_kLvw" name="setcClic" specification="_RzGHAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_SPLmEUOhEeKPl-hGj_kLvw" name="cClic" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          <language>java</language>
          <body>this.cClic = cClic;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_PVmJ0EOhEeKPl-hGj_kLvw" name="getOeuf2" method="_SOY74EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RxmSMEOhEeKPl-hGj_kLvw" type="_Rn4VgEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PXauwEOhEeKPl-hGj_kLvw" name="getCaseGrille" method="_SPB1EEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_PXauwUOhEeKPl-hGj_kLvw" name="x">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PXbV0EOhEeKPl-hGj_kLvw" name="y">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_RmhDkEOhEeKPl-hGj_kLvw" type="_PVomEEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PXiqkEOhEeKPl-hGj_kLvw" name="getModele" method="_SPH7sEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RmhqoEOhEeKPl-hGj_kLvw" type="_Pj9V8EOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PXm8AEOhEeKPl-hGj_kLvw" name="getcClic" method="_SPKX8EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RybYoEOhEeKPl-hGj_kLvw" type="_Rn4VgEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RmIpEEOhEeKPl-hGj_kLvw" name="initTerrain" method="_SOUqcEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RmJQIEOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RmJ3MEOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RmiRsEOhEeKPl-hGj_kLvw" name="setModele" method="_SPJJ0EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RnFEQEOhEeKPl-hGj_kLvw" name="modele" type="_Pj9V8EOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RxchMEOhEeKPl-hGj_kLvw" name="TerrainG" visibility="package" method="_SOMuoEOhEeKPl-hGj_kLvw">
          <eAnnotations xmi:id="_RxeWYEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_RxeWYUOhEeKPl-hGj_kLvw" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_RxdIQEOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RxdIQUOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RxdvUEOhEeKPl-hGj_kLvw" name="dim" type="_ReQfcEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RxeWYkOhEeKPl-hGj_kLvw" type="_PVFzgEOhEeKPl-hGj_kLvw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RxgLkEOhEeKPl-hGj_kLvw" name="chargerCarte" method="_SOWfoEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RxgyoEOhEeKPl-hGj_kLvw" name="img" type="_Rjqj4EOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RxgyoUOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
          <ownedParameter xmi:id="_RxlEEEOhEeKPl-hGj_kLvw" name="j2" type="_PdBngEOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RxngUEOhEeKPl-hGj_kLvw" name="setOeuf2" method="_SOaKAEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RxngUUOhEeKPl-hGj_kLvw" name="oeuf2" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RyY8YEOhEeKPl-hGj_kLvw" name="CaseClicked" visibility="private" method="_SO-xwEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RyY8YUOhEeKPl-hGj_kLvw" name="p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RyaKgEOhEeKPl-hGj_kLvw" name="paint" method="_SO__4EOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RyaKgUOhEeKPl-hGj_kLvw" name="g" type="_RfAtYUOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_RzGHAEOhEeKPl-hGj_kLvw" name="setcClic" method="_SPLmEEOhEeKPl-hGj_kLvw">
          <ownedParameter xmi:id="_RzGHAUOhEeKPl-hGj_kLvw" name="cClic" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_PVomEEOhEeKPl-hGj_kLvw" name="CaseG">
          <generalization xmi:id="_RyWgIEOhEeKPl-hGj_kLvw" general="_Rl4KYEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R87YcEOhEeKPl-hGj_kLvw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" isReadOnly="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:LiteralString" xmi:id="_R8_p4EOhEeKPl-hGj_kLvw" value="1L"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_R9AQ8EOhEeKPl-hGj_kLvw" name="p" visibility="private" type="_Rn4VgEOhEeKPl-hGj_kLvw" association="_SpwpQEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R9EiYEOhEeKPl-hGj_kLvw" name="c" type="_Pk2GwEOhEeKPl-hGj_kLvw" association="_SahTYEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R9GXkEOhEeKPl-hGj_kLvw" name="pg" visibility="private" type="_PUhy0EOhEeKPl-hGj_kLvw" association="_Sp6aQEOhEeKPl-hGj_kLvw"/>
          <ownedAttribute xmi:id="_R9IMwEOhEeKPl-hGj_kLvw" name="couleur" type="_ReESMEOhEeKPl-hGj_kLvw" isReadOnly="true" association="_SqaJgEOhEeKPl-hGj_kLvw"/>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOlwMEOhEeKPl-hGj_kLvw" name="CaseG" specification="_RxvcIEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SOlwMUOhEeKPl-hGj_kLvw" name="_c" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_SOlwMkOhEeKPl-hGj_kLvw" name="_p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_SOlwM0OhEeKPl-hGj_kLvw" name="tg" type="_PVFzgEOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_SOlwNEOhEeKPl-hGj_kLvw" type="_PVomEEOhEeKPl-hGj_kLvw" direction="return"/>
            <language>java</language>
            <body>this.p = _p; 
			this.c = _c;
			this.couleur=new Color(204,153,51);
			this.pg= new PersonnageG(null);
			//this.setBorder(BorderFactory.createLineBorder(Color.gray));
			this.addMouseListener(new MouseAdapter() {
				public void mouseClicked(MouseEvent e) {
					CaseClicked(p);
				}

			});
			
			c.addEcouteur(new Terrain.EcouteurCase(){
				public void entreePersonnage(Personnage p) {
					pg.setPerso(p);
					System.out.println(&quot;passé entrée perso&quot;);
					repaint();
					//TO do
				}

				public void sortiePersonnage() {
					// TODO Auto-generated method stub
					pg.setPerso(null);
					repaint();
				}
			});

			setBackground(new Color(204,153,51));

		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOozgEOhEeKPl-hGj_kLvw" name="paintComponent" specification="_Rx3_AEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SOozgUOhEeKPl-hGj_kLvw" name="g" type="_RfAtYUOhEeKPl-hGj_kLvw"/>
            <language>java</language>
            <body>super.paintComponent(g);
			if(this.getPersoG().getPerso()!=null){
				System.out.println(&quot;passé paint&quot;);
				g.fillOval(this.getC().getX(), this.getC().getY(), this.getWidth(), this.getHeight());
			}else{
				g.setColor(getCouleur());	
				g.fillRect(0,0,getWidth(),getHeight());
			}
			//cadrillage
			g.setColor(Color.black);
			g.drawRect(0,0,getWidth(),getHeight());
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOr20EOhEeKPl-hGj_kLvw" name="setColor" specification="_Rx_60EOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SOr20UOhEeKPl-hGj_kLvw" name="c" type="_ReESMEOhEeKPl-hGj_kLvw"/>
            <language>java</language>
            <body>couleur = c;
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOwIQEOhEeKPl-hGj_kLvw" name="EstVide" specification="_PV32oEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SOwIQUOhEeKPl-hGj_kLvw" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
            <language>java</language>
            <body>return (getPersoG().getPerso()==null);
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOxWYEOhEeKPl-hGj_kLvw" name="getp" specification="_PW2uEEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SOxWYUOhEeKPl-hGj_kLvw" type="_Rn4VgEOhEeKPl-hGj_kLvw" direction="return"/>
            <language>java</language>
            <body>return p;
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SOykgEOhEeKPl-hGj_kLvw" name="setp" specification="_RyC-IEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SOykgUOhEeKPl-hGj_kLvw" name="p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
            <language>java</language>
            <body>this.p = p;
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SO0ZsEOhEeKPl-hGj_kLvw" name="getPersoG" specification="_PW5xYEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SO0ZsUOhEeKPl-hGj_kLvw" type="_PUhy0EOhEeKPl-hGj_kLvw" direction="return"/>
            <language>java</language>
            <body>return pg;
		</body>
          </ownedBehavior>
          <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_SO1n0EOhEeKPl-hGj_kLvw" name="setPersoG" specification="_RmWEcEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_SO1n0UOhEeKPl-hGj_kLvw" name="pg" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
            <language>java</language>
            <body>this.pg = pg;
		</body>
          </ownedBehavior>
          <ownedOperation xmi:id="_PV32oEOhEeKPl-hGj_kLvw" name="EstVide" method="_SOwIQEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_PV5EwEOhEeKPl-hGj_kLvw" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PW2uEEOhEeKPl-hGj_kLvw" name="getp" method="_SOxWYEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_RyBwAEOhEeKPl-hGj_kLvw" type="_Rn4VgEOhEeKPl-hGj_kLvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_PW5xYEOhEeKPl-hGj_kLvw" name="getPersoG" method="_SO0ZsEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_RmVdYEOhEeKPl-hGj_kLvw" type="_PUhy0EOhEeKPl-hGj_kLvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_RmWEcEOhEeKPl-hGj_kLvw" name="setPersoG" method="_SO1n0EOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_RmWrgEOhEeKPl-hGj_kLvw" name="pg" type="_PUhy0EOhEeKPl-hGj_kLvw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_RxvcIEOhEeKPl-hGj_kLvw" name="CaseG" visibility="package" method="_SOlwMEOhEeKPl-hGj_kLvw">
            <eAnnotations xmi:id="_Rx07sEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_Rx07sUOhEeKPl-hGj_kLvw" key="create"/>
            </eAnnotations>
            <ownedParameter xmi:id="_RxwDMEOhEeKPl-hGj_kLvw" name="_c" type="_Pk2GwEOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_RxwqQEOhEeKPl-hGj_kLvw" name="_p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_RxxRUEOhEeKPl-hGj_kLvw" name="tg" type="_PVFzgEOhEeKPl-hGj_kLvw"/>
            <ownedParameter xmi:id="_Rx07skOhEeKPl-hGj_kLvw" type="_PVomEEOhEeKPl-hGj_kLvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_Rx3_AEOhEeKPl-hGj_kLvw" name="paintComponent" method="_SOozgEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_Rx3_AUOhEeKPl-hGj_kLvw" name="g" type="_RfAtYUOhEeKPl-hGj_kLvw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_Rx_60EOhEeKPl-hGj_kLvw" name="setColor" method="_SOr20EOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_Rx_60UOhEeKPl-hGj_kLvw" name="c" type="_ReESMEOhEeKPl-hGj_kLvw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_RyC-IEOhEeKPl-hGj_kLvw" name="setp" method="_SOykgEOhEeKPl-hGj_kLvw">
            <ownedParameter xmi:id="_RyFaYEOhEeKPl-hGj_kLvw" name="p" type="_Rn4VgEOhEeKPl-hGj_kLvw"/>
          </ownedOperation>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SZEh4EOhEeKPl-hGj_kLvw" name="" memberEnd="_R4MCYEOhEeKPl-hGj_kLvw _SZFI8EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SZFI8EOhEeKPl-hGj_kLvw" name="" type="_PKYYUEOhEeKPl-hGj_kLvw" association="_SZEh4EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SZFwAEOhEeKPl-hGj_kLvw" name="" memberEnd="_R4NQgEOhEeKPl-hGj_kLvw _SZGXEEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SZGXEEOhEeKPl-hGj_kLvw" name="" type="_PKYYUEOhEeKPl-hGj_kLvw" association="_SZFwAEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SZHlMEOhEeKPl-hGj_kLvw" name="" memberEnd="_R4PswEOhEeKPl-hGj_kLvw _SZIzUEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SZIzUEOhEeKPl-hGj_kLvw" name="" type="_PKYYUEOhEeKPl-hGj_kLvw" association="_SZHlMEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SaTQ8EOhEeKPl-hGj_kLvw" name="" memberEnd="_R7em8EOhEeKPl-hGj_kLvw _SaT4AEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SaT4AEOhEeKPl-hGj_kLvw" name="" type="_PUhy0EOhEeKPl-hGj_kLvw" association="_SaTQ8EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SaUfEEOhEeKPl-hGj_kLvw" name="" memberEnd="_R7f1EEOhEeKPl-hGj_kLvw _SaVGIEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SaVGIEOhEeKPl-hGj_kLvw" name="" type="_PUhy0EOhEeKPl-hGj_kLvw" association="_SaUfEEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SaVtMEOhEeKPl-hGj_kLvw" name="" memberEnd="_R7iRUEOhEeKPl-hGj_kLvw _SaWUQEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SaWUQEOhEeKPl-hGj_kLvw" name="" type="_PUhy0EOhEeKPl-hGj_kLvw" association="_SaVtMEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SaZXkEOhEeKPl-hGj_kLvw" name="" memberEnd="_R8esgEOhEeKPl-hGj_kLvw _SaZXkUOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SaZXkUOhEeKPl-hGj_kLvw" name="" type="_PVFzgEOhEeKPl-hGj_kLvw" association="_SaZXkEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SahTYEOhEeKPl-hGj_kLvw" name="" memberEnd="_R9EiYEOhEeKPl-hGj_kLvw _Salk0EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Salk0EOhEeKPl-hGj_kLvw" name="" type="_PVomEEOhEeKPl-hGj_kLvw" association="_SahTYEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SbotsEOhEeKPl-hGj_kLvw" name="Point"/>
      <packagedElement xmi:type="uml:Association" xmi:id="_SjbXwEOhEeKPl-hGj_kLvw" name="" memberEnd="_SjbXwUOhEeKPl-hGj_kLvw _R3KHoEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SjbXwUOhEeKPl-hGj_kLvw" name="" type="_PFAJEEOhEeKPl-hGj_kLvw" association="_SjbXwEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sjr2cEOhEeKPl-hGj_kLvw" name="" memberEnd="_Sjr2cUOhEeKPl-hGj_kLvw _R3L80EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Sjr2cUOhEeKPl-hGj_kLvw" name="" type="_PFAJEEOhEeKPl-hGj_kLvw" association="_Sjr2cEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SjzLMEOhEeKPl-hGj_kLvw" name="" memberEnd="_SjzyQEOhEeKPl-hGj_kLvw _R3NK8EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SjzyQEOhEeKPl-hGj_kLvw" name="" type="_PFAJEEOhEeKPl-hGj_kLvw" association="_SjzLMEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sj8VIEOhEeKPl-hGj_kLvw" name="" memberEnd="_Sj8VIUOhEeKPl-hGj_kLvw _R3Z_QEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Sj8VIUOhEeKPl-hGj_kLvw" name="" type="_PFAJEEOhEeKPl-hGj_kLvw" association="_Sj8VIEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SkCbwEOhEeKPl-hGj_kLvw" name="" memberEnd="_SkCbwUOhEeKPl-hGj_kLvw _R3dCkEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SkCbwUOhEeKPl-hGj_kLvw" name="" type="_PFAJEEOhEeKPl-hGj_kLvw" association="_SkCbwEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SkJwgEOhEeKPl-hGj_kLvw" name="" memberEnd="_SkJwgUOhEeKPl-hGj_kLvw _R3e3wEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SkJwgUOhEeKPl-hGj_kLvw" name="" type="_PFAJEEOhEeKPl-hGj_kLvw" association="_SkJwgEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SkRFQEOhEeKPl-hGj_kLvw" name="" memberEnd="_SkRFQUOhEeKPl-hGj_kLvw _R3gF4EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SkRFQUOhEeKPl-hGj_kLvw" name="" type="_PFAJEEOhEeKPl-hGj_kLvw" association="_SkRFQEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SkXL4EOhEeKPl-hGj_kLvw" name="" memberEnd="_SkXL4UOhEeKPl-hGj_kLvw _R3p24EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SkXL4UOhEeKPl-hGj_kLvw" name="" type="_PGD5AEOhEeKPl-hGj_kLvw" association="_SkXL4EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SkdSgEOhEeKPl-hGj_kLvw" name="" memberEnd="_SkdSgUOhEeKPl-hGj_kLvw _R3zn4EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SkdSgUOhEeKPl-hGj_kLvw" name="" type="_PGaeUEOhEeKPl-hGj_kLvw" association="_SkdSgEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sko4sEOhEeKPl-hGj_kLvw" name="" memberEnd="_Sko4sUOhEeKPl-hGj_kLvw _R32rMEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Sko4sUOhEeKPl-hGj_kLvw" name="" type="_PGaeUEOhEeKPl-hGj_kLvw" association="_Sko4sEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sk8asEOhEeKPl-hGj_kLvw" name="" memberEnd="_Sk8asUOhEeKPl-hGj_kLvw _R34gYEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Sk8asUOhEeKPl-hGj_kLvw" name="" type="_PGaeUEOhEeKPl-hGj_kLvw" association="_Sk8asEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SlIn8EOhEeKPl-hGj_kLvw" name="" memberEnd="_SlJPAEOhEeKPl-hGj_kLvw _R4BDQEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SlJPAEOhEeKPl-hGj_kLvw" name="" type="_PGaeUEOhEeKPl-hGj_kLvw" association="_SlIn8EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SlU1MEOhEeKPl-hGj_kLvw" name="" memberEnd="_SlU1MUOhEeKPl-hGj_kLvw _R4C4cEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SlU1MUOhEeKPl-hGj_kLvw" name="" type="_PGaeUEOhEeKPl-hGj_kLvw" association="_SlU1MEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SmDN8EOhEeKPl-hGj_kLvw" name="" memberEnd="_SmDN8UOhEeKPl-hGj_kLvw _R4XokEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SmDN8UOhEeKPl-hGj_kLvw" name="" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_SmDN8EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SmkyYEOhEeKPl-hGj_kLvw" name="" memberEnd="_SmkyYUOhEeKPl-hGj_kLvw _R4ZdwUOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SmkyYUOhEeKPl-hGj_kLvw" name="" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_SmkyYEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SmrgEEOhEeKPl-hGj_kLvw" name="" memberEnd="_SmrgEUOhEeKPl-hGj_kLvw _R4b6AEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SmrgEUOhEeKPl-hGj_kLvw" name="" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_SmrgEEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SmwYkEOhEeKPl-hGj_kLvw" name="" memberEnd="_SmwYkUOhEeKPl-hGj_kLvw _R4mSEEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SmwYkUOhEeKPl-hGj_kLvw" name="" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_SmwYkEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sm1REEOhEeKPl-hGj_kLvw" name="" memberEnd="_Sm1REUOhEeKPl-hGj_kLvw _R4p8cEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Sm1REUOhEeKPl-hGj_kLvw" name="" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_Sm1REEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sm8l0EOhEeKPl-hGj_kLvw" name="" memberEnd="_Sm8l0UOhEeKPl-hGj_kLvw _R4sYsEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Sm8l0UOhEeKPl-hGj_kLvw" name="" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_Sm8l0EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SnGW0UOhEeKPl-hGj_kLvw" name="" memberEnd="_SnG94EOhEeKPl-hGj_kLvw _R4tm0EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SnG94EOhEeKPl-hGj_kLvw" name="" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_SnGW0UOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SnSkEEOhEeKPl-hGj_kLvw" name="" memberEnd="_SnSkEUOhEeKPl-hGj_kLvw _R4vcAEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SnSkEUOhEeKPl-hGj_kLvw" name="" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_SnSkEEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SncVEEOhEeKPl-hGj_kLvw" name="" memberEnd="_SncVEUOhEeKPl-hGj_kLvw _R4ztcEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SncVEUOhEeKPl-hGj_kLvw" name="" type="_PMKhAEOhEeKPl-hGj_kLvw" association="_SncVEEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SnpJYEOhEeKPl-hGj_kLvw" name="" memberEnd="_SnpJYUOhEeKPl-hGj_kLvw _R5GBUEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SnpJYUOhEeKPl-hGj_kLvw" name="" type="_PP5KcEOhEeKPl-hGj_kLvw" association="_SnpJYEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sn3y4EOhEeKPl-hGj_kLvw" name="" memberEnd="_Sn3y4UOhEeKPl-hGj_kLvw _R5KSwEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Sn3y4UOhEeKPl-hGj_kLvw" name="" type="_PP5KcEOhEeKPl-hGj_kLvw" association="_Sn3y4EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SoHDcEOhEeKPl-hGj_kLvw" name="" memberEnd="_SoHqgEOhEeKPl-hGj_kLvw _R5NWEEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SoHqgEOhEeKPl-hGj_kLvw" name="" type="_PP5KcEOhEeKPl-hGj_kLvw" association="_SoHDcEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SoL78UOhEeKPl-hGj_kLvw" name="" memberEnd="_SoL78kOhEeKPl-hGj_kLvw _R5Y8QEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SoL78kOhEeKPl-hGj_kLvw" name="" type="_PP5KcEOhEeKPl-hGj_kLvw" association="_SoL78UOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SoXiIEOhEeKPl-hGj_kLvw" name="" memberEnd="_SoXiIUOhEeKPl-hGj_kLvw _R6AnUEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SoXiIUOhEeKPl-hGj_kLvw" name="" type="_PP5KcEOhEeKPl-hGj_kLvw" association="_SoXiIEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Soh6MEOhEeKPl-hGj_kLvw" name="" memberEnd="_Soh6MUOhEeKPl-hGj_kLvw _R6csMEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Soh6MUOhEeKPl-hGj_kLvw" name="" type="_PP5KcEOhEeKPl-hGj_kLvw" association="_Soh6MEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SonZwEOhEeKPl-hGj_kLvw" name="" memberEnd="_SonZwUOhEeKPl-hGj_kLvw _R6lPEEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SonZwUOhEeKPl-hGj_kLvw" name="" type="_PQeZQEOhEeKPl-hGj_kLvw" association="_SonZwEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SovVkEOhEeKPl-hGj_kLvw" name="" memberEnd="_SovVkUOhEeKPl-hGj_kLvw _R6rVsEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SovVkUOhEeKPl-hGj_kLvw" name="" type="_PQeZQEOhEeKPl-hGj_kLvw" association="_SovVkEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_So6UsEOhEeKPl-hGj_kLvw" name="" memberEnd="_So6UsUOhEeKPl-hGj_kLvw _R6tx8EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_So6UsUOhEeKPl-hGj_kLvw" name="" type="_PQeZQEOhEeKPl-hGj_kLvw" association="_So6UsEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_So_NMEOhEeKPl-hGj_kLvw" name="" memberEnd="_So_NMUOhEeKPl-hGj_kLvw _R60foEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_So_NMUOhEeKPl-hGj_kLvw" name="" type="_PQeZQEOhEeKPl-hGj_kLvw" association="_So_NMEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SpNPoEOhEeKPl-hGj_kLvw" name="" memberEnd="_SpNPoUOhEeKPl-hGj_kLvw _R7oX8EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SpNPoUOhEeKPl-hGj_kLvw" name="" type="_PVFzgEOhEeKPl-hGj_kLvw" association="_SpNPoEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SpSIIEOhEeKPl-hGj_kLvw" name="" memberEnd="_SpSIIUOhEeKPl-hGj_kLvw _R8ghsEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SpSIIUOhEeKPl-hGj_kLvw" name="" type="_PVFzgEOhEeKPl-hGj_kLvw" association="_SpSIIEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Spim0EOhEeKPl-hGj_kLvw" name="" memberEnd="_Spim0UOhEeKPl-hGj_kLvw _R8q5wEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Spim0UOhEeKPl-hGj_kLvw" name="" type="_PVFzgEOhEeKPl-hGj_kLvw" association="_Spim0EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SpwpQEOhEeKPl-hGj_kLvw" name="" memberEnd="_SpwpQUOhEeKPl-hGj_kLvw _R9AQ8EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SpwpQUOhEeKPl-hGj_kLvw" name="" type="_PVomEEOhEeKPl-hGj_kLvw" association="_SpwpQEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sp6aQEOhEeKPl-hGj_kLvw" name="" memberEnd="_Sp6aQUOhEeKPl-hGj_kLvw _R9GXkEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Sp6aQUOhEeKPl-hGj_kLvw" name="" type="_PVomEEOhEeKPl-hGj_kLvw" association="_Sp6aQEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SqaJgEOhEeKPl-hGj_kLvw" name="" memberEnd="_SqaJgUOhEeKPl-hGj_kLvw _R9IMwEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SqaJgUOhEeKPl-hGj_kLvw" name="" type="_PVomEEOhEeKPl-hGj_kLvw" association="_SqaJgEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SubG0EOhEeKPl-hGj_kLvw" name="" memberEnd="_SubG0UOhEeKPl-hGj_kLvw _SZXc0EOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SubG0UOhEeKPl-hGj_kLvw" name="" type="_PP5KcEOhEeKPl-hGj_kLvw" association="_SubG0EOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SupJQEOhEeKPl-hGj_kLvw" name="" memberEnd="_SupJQUOhEeKPl-hGj_kLvw _SZbHMEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SupJQUOhEeKPl-hGj_kLvw" name="" type="_PP5KcEOhEeKPl-hGj_kLvw" association="_SupJQEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SuuBwEOhEeKPl-hGj_kLvw" name="" memberEnd="_SuuBwUOhEeKPl-hGj_kLvw _SZvQQEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_SuuBwUOhEeKPl-hGj_kLvw" name="" type="_PP5KcEOhEeKPl-hGj_kLvw" association="_SuuBwEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Su0IYEOhEeKPl-hGj_kLvw" name="" memberEnd="_Su0IYUOhEeKPl-hGj_kLvw _SabMwEOhEeKPl-hGj_kLvw">
        <ownedEnd xmi:id="_Su0IYUOhEeKPl-hGj_kLvw" name="" type="_PVFzgEOhEeKPl-hGj_kLvw" association="_Su0IYEOhEeKPl-hGj_kLvw"/>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_ESr2AEOhEeKPl-hGj_kLvw">
      <eAnnotations xmi:id="_ESvgYEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UMLLAB_PROFILES/UMLLab.profile.uml#UMLLabProfile-Annotation_2-UMLLabProfile"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UMLLAB_PROFILES/UMLLab.profile.uml#UMLLabProfile"/>
    </profileApplication>
  </uml:Model>
  <UMLLabProfile:TargetLanguage xmi:id="_ES7GkEOhEeKPl-hGj_kLvw" base_Package="_DRrE8EOhEeKPl-hGj_kLvw">
    <languageName>java</languageName>
  </UMLLabProfile:TargetLanguage>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PKiwYEOhEeKPl-hGj_kLvw" base_Element="_PKgUIEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Generics xmi:id="_PQ53EEOhEeKPl-hGj_kLvw" genericsValue="PersonnageG" base_Element="_PQx7QEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Generics xmi:id="_PeEwYEOhEeKPl-hGj_kLvw" genericsValue="PersonnageG" base_Element="_PdUicEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PgIl4EOhEeKPl-hGj_kLvw" base_Element="_PgGJoEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PgRv0EOhEeKPl-hGj_kLvw" base_Element="_PgPTkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Pjfb4EOhEeKPl-hGj_kLvw" base_Element="_PjdmsEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PjkUYEOhEeKPl-hGj_kLvw" base_Element="_PjdmsEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_Pjol0EOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Pjv6kEOhEeKPl-hGj_kLvw" base_Element="_PjpM4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Array xmi:id="_PltCYEOhEeKPl-hGj_kLvw" dimensions="2" base_Element="_Plni0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Pp3wsEOhEeKPl-hGj_kLvw" base_Element="_Pp2ikEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_Pp5l4EOhEeKPl-hGj_kLvw" base_Element="_Pp2ikEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_Pp6M8EOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Pp_sgEOhEeKPl-hGj_kLvw" base_Element="_Pp-eYEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PqA6oEOhEeKPl-hGj_kLvw" base_Element="_Pp-eYEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PqFMEEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PqmwgEOhEeKPl-hGj_kLvw" base_Element="_PqkUQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_Pq984EOhEeKPl-hGj_kLvw" base_Element="_PqkUQEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_Pq-j8EOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PrAZIEOhEeKPl-hGj_kLvw" base_Element="_Pq-j8UOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PrBnQEOhEeKPl-hGj_kLvw" base_Element="_Pq-j8UOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PrCOUEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Pr370EOhEeKPl-hGj_kLvw" base_Element="_Pr04gEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_Pr6_IEOhEeKPl-hGj_kLvw" base_Element="_Pr04gEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_Pr6_IUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Pr9bYEOhEeKPl-hGj_kLvw" base_Element="_Pr7mMEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_Pr-CcEOhEeKPl-hGj_kLvw" base_Element="_Pr7mMEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_Pr-pgEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PsKPsEOhEeKPl-hGj_kLvw" base_Element="_PsIagEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PsLd0EOhEeKPl-hGj_kLvw" base_Element="_PsIagEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PsLd0UOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PsN6EEOhEeKPl-hGj_kLvw" base_Element="_PsME4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PsPIMEOhEeKPl-hGj_kLvw" base_Element="_PsME4EOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PsPIMUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PsdxsEOhEeKPl-hGj_kLvw" base_Element="_PsXrEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_Psp-8EOhEeKPl-hGj_kLvw" base_Element="_PsXrEEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_Psp-8UOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PssbMEOhEeKPl-hGj_kLvw" base_Element="_PsqmAEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_Ps4BYEOhEeKPl-hGj_kLvw" base_Element="_PsqmAEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_Ps5PgEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PtJuMEOhEeKPl-hGj_kLvw" base_Element="_PtH5AEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PtK8UEOhEeKPl-hGj_kLvw" base_Element="_PtH5AEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PtK8UUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PtN_oEOhEeKPl-hGj_kLvw" base_Element="_PtMKcEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PtPNwEOhEeKPl-hGj_kLvw" base_Element="_PtMKcEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PtPNwUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PtnoQEOhEeKPl-hGj_kLvw" base_Element="_PtjW0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_Ptr5sEOhEeKPl-hGj_kLvw" base_Element="_PtjW0EOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_Ptr5sUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PtuV8EOhEeKPl-hGj_kLvw" base_Element="_PtsgwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_Ptu9AEOhEeKPl-hGj_kLvw" base_Element="_PtsgwEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PtvkEEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PuGwcEOhEeKPl-hGj_kLvw" base_Element="_PuFiUEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PuH-kEOhEeKPl-hGj_kLvw" base_Element="_PuFiUEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PuH-kUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PuJzwEOhEeKPl-hGj_kLvw" base_Element="_PuIloEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PuLB4EOhEeKPl-hGj_kLvw" base_Element="_PuIloEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PuLB4UOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PwO3YEOhEeKPl-hGj_kLvw" base_Element="_PwJ-4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PwQFgEOhEeKPl-hGj_kLvw" base_Element="_PwJ-4EOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PwQskEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PwShwEOhEeKPl-hGj_kLvw" base_Element="_PwRToEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PwUW8EOhEeKPl-hGj_kLvw" base_Element="_PwRToEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PwUW8UOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PzIaYEOhEeKPl-hGj_kLvw" base_Element="_PzFXEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PzJogEOhEeKPl-hGj_kLvw" base_Element="_PzFXEEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PzKPkEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_PzMr0EOhEeKPl-hGj_kLvw" base_Element="_PzK2oEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_PzPIEEOhEeKPl-hGj_kLvw" base_Element="_PzK2oEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_PzPIEUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_P0MxYEOhEeKPl-hGj_kLvw" base_Element="_PzkfQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_P0OmkEOhEeKPl-hGj_kLvw" base_Element="_PzkfQEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_P0OmkUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_P0SQ8EOhEeKPl-hGj_kLvw" base_Element="_P0PNoEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_P0UGIEOhEeKPl-hGj_kLvw" base_Element="_P0PNoEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_P0UGIUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Reference xmi:id="_ReOqQEOhEeKPl-hGj_kLvw" base_Element="_ReESMEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RfAtYEOhEeKPl-hGj_kLvw" base_Element="_ReQfcEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RfEXwEOhEeKPl-hGj_kLvw" base_Element="_RfAtYUOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RfLFcEOhEeKPl-hGj_kLvw" base_Element="_RfE-0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RfPW4EOhEeKPl-hGj_kLvw" base_Element="_RfLsgEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RfToUEOhEeKPl-hGj_kLvw" base_Element="_RfPW4UOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RfcLMEOhEeKPl-hGj_kLvw" base_Element="_RfUPYEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RfmjQEOhEeKPl-hGj_kLvw" base_Element="_Rfi44EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RfqNoEOhEeKPl-hGj_kLvw" base_Element="_RfmjQUOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Rft4AEOhEeKPl-hGj_kLvw" base_Element="_Rfq0sEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Rf76cEOhEeKPl-hGj_kLvw" base_Element="_Rft4AUOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Rf_k0EOhEeKPl-hGj_kLvw" base_Element="_Rf8hgEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RgGSgEOhEeKPl-hGj_kLvw" base_Element="_Rf_k0UOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RgJ84EOhEeKPl-hGj_kLvw" base_Element="_RgG5kEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RgNnQEOhEeKPl-hGj_kLvw" base_Element="_RgJ84UOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RgR4sEOhEeKPl-hGj_kLvw" base_Element="_RgOOUEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RgU8AEOhEeKPl-hGj_kLvw" base_Element="_RgSfwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RgbCoEOhEeKPl-hGj_kLvw" base_Element="_RgVjEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RgeF8EOhEeKPl-hGj_kLvw" base_Element="_RgbpsEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Rg2gcEOhEeKPl-hGj_kLvw" base_Element="_RgetAEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Rg8AAEOhEeKPl-hGj_kLvw" base_Element="_Rg2gcUOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Ri-nYEOhEeKPl-hGj_kLvw" base_Element="_Ri7kEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RjBqsEOhEeKPl-hGj_kLvw" base_Element="_Ri-nYUOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RjLbsEOhEeKPl-hGj_kLvw" base_Element="_RjBqsUOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RjPGEEOhEeKPl-hGj_kLvw" base_Element="_RjMCwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RjmScEOhEeKPl-hGj_kLvw" base_Element="_Rjgy4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Rjp80EOhEeKPl-hGj_kLvw" base_Element="_RjmScUOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RjwqgEOhEeKPl-hGj_kLvw" base_Element="_Rjqj4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RkwJAEOhEeKPl-hGj_kLvw" base_Element="_RjxRkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Rl3jUEOhEeKPl-hGj_kLvw" base_Element="_Rl0gAEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Rl7NsEOhEeKPl-hGj_kLvw" base_Element="_Rl4KYEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RoEiwEOhEeKPl-hGj_kLvw" base_Element="_Rn4VgEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RoMekEOhEeKPl-hGj_kLvw" base_Element="_RoJbQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_RoQwAEOhEeKPl-hGj_kLvw" base_Element="_RoNFoEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Ro8sgEOhEeKPl-hGj_kLvw" base_Element="_Ro5pMEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Rtw7EEOhEeKPl-hGj_kLvw" base_Element="_Rtvs8EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_RtywQEOhEeKPl-hGj_kLvw" base_Element="_Rtvs8EOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_RtywQUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Rt6sEEOhEeKPl-hGj_kLvw" base_Element="_Rt424EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_Rt76MEOhEeKPl-hGj_kLvw" base_Element="_Rt424EOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_Rt8hQEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_RuFEIEOhEeKPl-hGj_kLvw" base_Element="_RuD2AEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_RuJVkEOhEeKPl-hGj_kLvw" base_Element="_RuD2AEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_RuLx0EOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_RucQgEOhEeKPl-hGj_kLvw" base_Element="_RuabUEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_RudeoEOhEeKPl-hGj_kLvw" base_Element="_RuabUEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_RudeoUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Rui-MEOhEeKPl-hGj_kLvw" base_Element="_RufT0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_RujlQEOhEeKPl-hGj_kLvw" base_Element="_RufT0EOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_RukMUEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_RumokEOhEeKPl-hGj_kLvw" base_Element="_RukzYEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_RunPoEOhEeKPl-hGj_kLvw" base_Element="_RukzYEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_RunPoUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Reference xmi:id="_Ruy10EOhEeKPl-hGj_kLvw" base_Element="_RuvLcEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Ru9N4EOhEeKPl-hGj_kLvw" base_Element="_Ru3HQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_RvARMEOhEeKPl-hGj_kLvw" base_Element="_Ru_DEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_RvBfUEOhEeKPl-hGj_kLvw" base_Element="_Ru_DEEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_RvBfUUOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_RvD7kEOhEeKPl-hGj_kLvw" base_Element="_RvCGYEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_RvEioEOhEeKPl-hGj_kLvw" base_Element="_RvCGYEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_RvFJsEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:LegacyStyledElement xmi:id="_RvHl8EOhEeKPl-hGj_kLvw" base_Element="_RvFwwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_RvI0EEOhEeKPl-hGj_kLvw" base_Element="_RvFwwEOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_RvO6sEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Reference xmi:id="_RwzoAEOhEeKPl-hGj_kLvw" base_Element="_RwwksEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Rw-AEEOhEeKPl-hGj_kLvw" base_Element="_Rw8K4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Annotations xmi:id="_Rw-nIEOhEeKPl-hGj_kLvw" base_Element="_Rw8K4EOhEeKPl-hGj_kLvw">
    <annotations xmi:id="_Rw_OMEOhEeKPl-hGj_kLvw" name="Override"/>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Reference xmi:id="_RztLAEOhEeKPl-hGj_kLvw" base_Element="_Rzo5kUOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Rzz4sEOhEeKPl-hGj_kLvw" base_Element="_RzvAMEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Generics xmi:id="_R0nxAEOhEeKPl-hGj_kLvw" genericsValue="PersonnageG" base_Element="_R0i4gEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Generics xmi:id="_R1GSIEOhEeKPl-hGj_kLvw" genericsValue="PersonnageG" base_Element="_R1CnwUOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Generics xmi:id="_R2Iz8EOhEeKPl-hGj_kLvw" genericsValue="PersonnageG" base_Element="_R1900EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_R2R94EOhEeKPl-hGj_kLvw" base_Element="_R2MeUEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R3LVwEOhEeKPl-hGj_kLvw" base_Element="_R3KHoEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R3Mj4EOhEeKPl-hGj_kLvw" base_Element="_R3L80EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R3ZYMEOhEeKPl-hGj_kLvw" base_Element="_R3NK8EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R3cbgEOhEeKPl-hGj_kLvw" base_Element="_R3Z_QEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R3eQsEOhEeKPl-hGj_kLvw" base_Element="_R3dCkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R3fe0EOhEeKPl-hGj_kLvw" base_Element="_R3e3wEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R3hUAEOhEeKPl-hGj_kLvw" base_Element="_R3gF4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R3rFAEOhEeKPl-hGj_kLvw" base_Element="_R3p24EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R3uIUEOhEeKPl-hGj_kLvw" base_Element="_R3rsEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R31dEEOhEeKPl-hGj_kLvw" base_Element="_R3zn4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R335UEOhEeKPl-hGj_kLvw" base_Element="_R32rMEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R35ugEOhEeKPl-hGj_kLvw" base_Element="_R34gYEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R4AcMEOhEeKPl-hGj_kLvw" base_Element="_R3_OEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R4CRYEOhEeKPl-hGj_kLvw" base_Element="_R4BDQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R4JmIEOhEeKPl-hGj_kLvw" base_Element="_R4C4cEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R4ZdwEOhEeKPl-hGj_kLvw" base_Element="_R4XokEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R4bS8EOhEeKPl-hGj_kLvw" base_Element="_R4ZdwUOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R4gLcEOhEeKPl-hGj_kLvw" base_Element="_R4b6AEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R4ouUEOhEeKPl-hGj_kLvw" base_Element="_R4mSEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R4rxoEOhEeKPl-hGj_kLvw" base_Element="_R4p8cEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R4s_wEOhEeKPl-hGj_kLvw" base_Element="_R4sYsEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R4u08EOhEeKPl-hGj_kLvw" base_Element="_R4tm0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R4wqIEOhEeKPl-hGj_kLvw" base_Element="_R4vcAEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R407kEOhEeKPl-hGj_kLvw" base_Element="_R4ztcEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R5HPcEOhEeKPl-hGj_kLvw" base_Element="_R5GBUEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R5MH8EOhEeKPl-hGj_kLvw" base_Element="_R5KSwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R5YVMEOhEeKPl-hGj_kLvw" base_Element="_R5NWEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_R5qCAEOhEeKPl-hGj_kLvw" base_Property="_R5Y8QEOhEeKPl-hGj_kLvw" siblings="_SZXc0EOhEeKPl-hGj_kLvw" root="true"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R5_ZMEOhEeKPl-hGj_kLvw" base_Element="_R5Y8QEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_R6BOYEOhEeKPl-hGj_kLvw" base_Property="_R6AnUEOhEeKPl-hGj_kLvw" siblings="_SZbHMEOhEeKPl-hGj_kLvw" root="true"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R6beEEOhEeKPl-hGj_kLvw" base_Element="_R6AnUEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_R6d6UEOhEeKPl-hGj_kLvw" base_Property="_R6csMEOhEeKPl-hGj_kLvw" siblings="_SZvQQEOhEeKPl-hGj_kLvw" root="true"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R6ehYEOhEeKPl-hGj_kLvw" base_Element="_R6csMEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R6pggEOhEeKPl-hGj_kLvw" base_Element="_R6lPEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R6sj0EOhEeKPl-hGj_kLvw" base_Element="_R6rVsEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Generics xmi:id="_R6xcUEOhEeKPl-hGj_kLvw" genericsValue="PersoFactory" base_Element="_R6tx8EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R6yqcEOhEeKPl-hGj_kLvw" base_Element="_R6tx8EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Generics xmi:id="_R64xEEOhEeKPl-hGj_kLvw" genericsValue="JSpinner" base_Element="_R60foEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R65_MEOhEeKPl-hGj_kLvw" base_Element="_R60foEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Array xmi:id="_R7o_AEOhEeKPl-hGj_kLvw" dimensions="2" base_Element="_R7oX8EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R8i98EOhEeKPl-hGj_kLvw" base_Element="_R8ghsEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R8su8EOhEeKPl-hGj_kLvw" base_Element="_R8q5wEOhEeKPl-hGj_kLvw">
    <associatedElement xmi:type="uml:Operation" xmi:id="_R8vyQEOhEeKPl-hGj_kLvw" name="getOeuf1" method="_SOJrUEOhEeKPl-hGj_kLvw">
      <ownedParameter xmi:id="_R8yOgEOhEeKPl-hGj_kLvw" type="_Rn4VgEOhEeKPl-hGj_kLvw" direction="return"/>
    </associatedElement>
    <associatedElement xmi:type="uml:Operation" xmi:id="_Sb2JEEOhEeKPl-hGj_kLvw" name="setOeuf1" method="_Sb3-QEOhEeKPl-hGj_kLvw">
      <ownedParameter xmi:id="_Sb2wIEOhEeKPl-hGj_kLvw" name="oeuf1" type="_SbotsEOhEeKPl-hGj_kLvw"/>
    </associatedElement>
  </UMLLabProfile:LegacyStyledElement>
  <UMLLabProfile:MultiDeclaration xmi:id="_R8tWAEOhEeKPl-hGj_kLvw" base_Property="_R8q5wEOhEeKPl-hGj_kLvw" siblings="_SabMwEOhEeKPl-hGj_kLvw" root="true"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R9CGIEOhEeKPl-hGj_kLvw" base_Element="_R9AQ8EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R9HlsEOhEeKPl-hGj_kLvw" base_Element="_R9GXkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R9sNcEOhEeKPl-hGj_kLvw" base_Element="_R9mt4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R9vQwEOhEeKPl-hGj_kLvw" base_Element="_R9tbkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R9yUEEOhEeKPl-hGj_kLvw" base_Element="_R9v30EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R95o0EOhEeKPl-hGj_kLvw" base_Element="_R92lgEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R_CRQEOhEeKPl-hGj_kLvw" base_Element="_R-_1AEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R_GisEOhEeKPl-hGj_kLvw" base_Element="_R_DfYEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R_KNEEOhEeKPl-hGj_kLvw" base_Element="_R_Hw0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R_j1sEOhEeKPl-hGj_kLvw" base_Element="_R_ZdoEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R_mR8EOhEeKPl-hGj_kLvw" base_Element="_R_kcwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R_oHIEOhEeKPl-hGj_kLvw" base_Element="_R_m5AEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_R_x4IEOhEeKPl-hGj_kLvw" base_Element="_R_ouMEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SAKSoEOhEeKPl-hGj_kLvw" base_Element="_SAIdcEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SAMH0EOhEeKPl-hGj_kLvw" base_Element="_SAK5sEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Generics xmi:id="_SAQZQEOhEeKPl-hGj_kLvw" genericsValue="PersonnageG" base_Element="_SAMu4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SARnYEOhEeKPl-hGj_kLvw" base_Element="_SAMu4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SA5ScEOhEeKPl-hGj_kLvw" base_Element="_SAfp0EOhEeKPl-hGj_kLvw">
    <associatedElement xmi:type="uml:Operation" xmi:id="_SBV-YEOhEeKPl-hGj_kLvw" name="setTour" method="_SRO0gEOhEeKPl-hGj_kLvw">
      <ownedParameter xmi:id="_SBWlcEOhEeKPl-hGj_kLvw" name="tour">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
    </associatedElement>
    <associatedElement xmi:type="uml:Operation" xmi:id="_Sclv8EOhEeKPl-hGj_kLvw" name="getTour" method="_Scu54EOhEeKPl-hGj_kLvw">
      <eAnnotations xmi:id="_SctEsEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <details xmi:id="_SctrwEOhEeKPl-hGj_kLvw" key="synchronized"/>
      </eAnnotations>
      <ownedParameter xmi:id="_ScuS0EOhEeKPl-hGj_kLvw" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
    </associatedElement>
  </UMLLabProfile:LegacyStyledElement>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SBfIUEOhEeKPl-hGj_kLvw" base_Element="_SBaP0EOhEeKPl-hGj_kLvw">
    <associatedElement xmi:type="uml:Operation" xmi:id="_SBg9gEOhEeKPl-hGj_kLvw" name="setVainqueur" method="_SRaasEOhEeKPl-hGj_kLvw">
      <ownedParameter xmi:id="_SBg9gUOhEeKPl-hGj_kLvw" name="vainqueur" type="_PdBngEOhEeKPl-hGj_kLvw"/>
    </associatedElement>
    <associatedElement xmi:type="uml:Operation" xmi:id="_ScxWIEOhEeKPl-hGj_kLvw" name="getVainqueur" method="_Sc21sEOhEeKPl-hGj_kLvw">
      <eAnnotations xmi:id="_ScykQEOhEeKPl-hGj_kLvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <details xmi:id="_ScykQUOhEeKPl-hGj_kLvw" key="synchronized"/>
      </eAnnotations>
      <ownedParameter xmi:id="_Sc1nkEOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
    </associatedElement>
  </UMLLabProfile:LegacyStyledElement>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SB-QgEOhEeKPl-hGj_kLvw" base_Element="_SBlO8EOhEeKPl-hGj_kLvw">
    <associatedElement xmi:type="uml:Operation" xmi:id="_SCB64EOhEeKPl-hGj_kLvw" name="getJ1" method="_SRc28EOhEeKPl-hGj_kLvw">
      <ownedParameter xmi:id="_SCEXIEOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
    </associatedElement>
    <associatedElement xmi:type="uml:Operation" xmi:id="_Sc55AEOhEeKPl-hGj_kLvw" name="setJ1" method="_Sc7uMEOhEeKPl-hGj_kLvw">
      <ownedParameter xmi:id="_Sc6gEEOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
    </associatedElement>
  </UMLLabProfile:LegacyStyledElement>
  <UMLLabProfile:MultiDeclaration xmi:id="_SB_eoEOhEeKPl-hGj_kLvw" base_Property="_SBlO8EOhEeKPl-hGj_kLvw" siblings="_ScY7oEOhEeKPl-hGj_kLvw" root="true"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_SCyI0EOhEeKPl-hGj_kLvw" base_Property="_SCwToEOhEeKPl-hGj_kLvw" siblings="_SdXzEEOhEeKPl-hGj_kLvw" root="true"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SCzW8EOhEeKPl-hGj_kLvw" base_Element="_SCwToEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SC3BUEOhEeKPl-hGj_kLvw" base_Element="_SC1MIEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SDAyUEOhEeKPl-hGj_kLvw" base_Element="_SC-9IEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Array xmi:id="_SDDOkEOhEeKPl-hGj_kLvw" dimensions="2" base_Element="_SDBZYEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Generics xmi:id="_SD14wEOhEeKPl-hGj_kLvw" genericsValue="EcouteurTerrain" base_Element="_SDEcsEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SECtEEOhEeKPl-hGj_kLvw" base_Element="_SD3t8EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_SEQvgEOhEeKPl-hGj_kLvw" base_Property="_SEDUIEOhEeKPl-hGj_kLvw" siblings="_SdegwEOhEeKPl-hGj_kLvw" root="true"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SEWPEEOhEeKPl-hGj_kLvw" base_Element="_SEDUIEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SEc8wEOhEeKPl-hGj_kLvw" base_Element="_SEbHkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SE5BoEOhEeKPl-hGj_kLvw" base_Element="_SE1-UEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Generics xmi:id="_SFA9cEOhEeKPl-hGj_kLvw" genericsValue="EcouteurCase" base_Element="_SE9TEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SGbSsEOhEeKPl-hGj_kLvw" base_Element="_SGaEkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SGfkIEOhEeKPl-hGj_kLvw" base_Element="_SGdH4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SGiAYEOhEeKPl-hGj_kLvw" base_Element="_SGgyQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SGlDsEOhEeKPl-hGj_kLvw" base_Element="_SGincEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SGwC0EOhEeKPl-hGj_kLvw" base_Element="_SGmR0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SG5z0EOhEeKPl-hGj_kLvw" base_Element="_SG4lsEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SG-sUEOhEeKPl-hGj_kLvw" base_Element="_SG7B8EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SHDk0EOhEeKPl-hGj_kLvw" base_Element="_SHAhgEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SHebkEOhEeKPl-hGj_kLvw" base_Element="_SHaKIEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SHhe4EOhEeKPl-hGj_kLvw" base_Element="_SHfpsEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SHu6QEOhEeKPl-hGj_kLvw" base_Element="_SHiF8EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SHxWgEOhEeKPl-hGj_kLvw" base_Element="_SHvhUEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SHzywEOhEeKPl-hGj_kLvw" base_Element="_SHx9kEOhEeKPl-hGj_kLvw"/>
  <uml:OpaqueBehavior xmi:id="_SOJrUEOhEeKPl-hGj_kLvw" name="getOeuf1" specification="_R8vyQEOhEeKPl-hGj_kLvw">
    <ownedParameter xmi:id="_SOKSYEOhEeKPl-hGj_kLvw" type="_Rn4VgEOhEeKPl-hGj_kLvw" direction="return"/>
    <language>java</language>
    <body>return oeuf1;
	</body>
  </uml:OpaqueBehavior>
  <uml:OpaqueBehavior xmi:id="_SRO0gEOhEeKPl-hGj_kLvw" name="setTour" specification="_SBV-YEOhEeKPl-hGj_kLvw">
    <ownedParameter xmi:id="_SRPbkEOhEeKPl-hGj_kLvw" name="tour">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
    </ownedParameter>
    <language>java</language>
    <body>this.tour = tour;
	</body>
  </uml:OpaqueBehavior>
  <uml:OpaqueBehavior xmi:id="_SRaasEOhEeKPl-hGj_kLvw" name="setVainqueur" specification="_SBg9gEOhEeKPl-hGj_kLvw">
    <ownedParameter xmi:id="_SRbBwEOhEeKPl-hGj_kLvw" name="vainqueur" type="_PdBngEOhEeKPl-hGj_kLvw"/>
    <language>java</language>
    <body>this.vainqueur = vainqueur;
	</body>
  </uml:OpaqueBehavior>
  <uml:OpaqueBehavior xmi:id="_SRc28EOhEeKPl-hGj_kLvw" name="getJ1" specification="_SCB64EOhEeKPl-hGj_kLvw">
    <ownedParameter xmi:id="_SRdeAEOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
    <language>java</language>
    <body>return j1;
	</body>
  </uml:OpaqueBehavior>
  <UMLLabProfile:MultiDeclaration xmi:id="_SZZSAEOhEeKPl-hGj_kLvw" base_Property="_SZXc0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SZZ5EEOhEeKPl-hGj_kLvw" base_Element="_SZXc0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_SZtbEEOhEeKPl-hGj_kLvw" base_Property="_SZbHMEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SZuCIEOhEeKPl-hGj_kLvw" base_Element="_SZbHMEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_SZweYEOhEeKPl-hGj_kLvw" base_Property="_SZvQQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SZ3zIEOhEeKPl-hGj_kLvw" base_Element="_SZvQQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_Saca4EOhEeKPl-hGj_kLvw" base_Property="_SabMwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SadB8EOhEeKPl-hGj_kLvw" base_Element="_SabMwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Sb1iAEOhEeKPl-hGj_kLvw" base_Element="_SbotsEOhEeKPl-hGj_kLvw"/>
  <uml:OpaqueBehavior xmi:id="_Sb3-QEOhEeKPl-hGj_kLvw" name="setOeuf1" specification="_Sb2JEEOhEeKPl-hGj_kLvw">
    <ownedParameter xmi:id="_Sb4lUEOhEeKPl-hGj_kLvw" name="oeuf1" type="_SbotsEOhEeKPl-hGj_kLvw"/>
    <language>java</language>
    <body>this.oeuf1 = oeuf1;
		System.out.println(&quot;p1 :&quot; + oeuf1);

	</body>
  </uml:OpaqueBehavior>
  <UMLLabProfile:MultiDeclaration xmi:id="_ScZisEOhEeKPl-hGj_kLvw" base_Property="_ScY7oEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Scg3cEOhEeKPl-hGj_kLvw" base_Element="_ScY7oEOhEeKPl-hGj_kLvw"/>
  <uml:OpaqueBehavior xmi:id="_Scu54EOhEeKPl-hGj_kLvw" name="getTour" specification="_Sclv8EOhEeKPl-hGj_kLvw">
    <ownedParameter xmi:id="_Scvg8EOhEeKPl-hGj_kLvw" direction="return">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
    </ownedParameter>
    <language>java</language>
    <body>return tour;
 </body>
  </uml:OpaqueBehavior>
  <uml:OpaqueBehavior xmi:id="_Sc21sEOhEeKPl-hGj_kLvw" name="getVainqueur" specification="_ScxWIEOhEeKPl-hGj_kLvw">
    <ownedParameter xmi:id="_Sc21sUOhEeKPl-hGj_kLvw" type="_PdBngEOhEeKPl-hGj_kLvw" direction="return"/>
    <language>java</language>
    <body>return vainqueur;
 </body>
  </uml:OpaqueBehavior>
  <uml:OpaqueBehavior xmi:id="_Sc7uMEOhEeKPl-hGj_kLvw" name="setJ1" specification="_Sc55AEOhEeKPl-hGj_kLvw">
    <ownedParameter xmi:id="_SdH7cEOhEeKPl-hGj_kLvw" name="j1" type="_PdBngEOhEeKPl-hGj_kLvw"/>
    <language>java</language>
    <body>this.j1 = j1;
	</body>
  </uml:OpaqueBehavior>
  <UMLLabProfile:MultiDeclaration xmi:id="_SdZBMEOhEeKPl-hGj_kLvw" base_Property="_SdXzEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_Sda2YEOhEeKPl-hGj_kLvw" base_Element="_SdXzEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:MultiDeclaration xmi:id="_Sdfu4EOhEeKPl-hGj_kLvw" base_Property="_SdegwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_SdgV8EOhEeKPl-hGj_kLvw" base_Element="_SdegwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SjqoUEOhEeKPl-hGj_kLvw" base_Element="_SjbXwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SjykIEOhEeKPl-hGj_kLvw" base_Element="_Sjr2cEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Sj7uEEOhEeKPl-hGj_kLvw" base_Element="_SjzLMEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Sj__gEOhEeKPl-hGj_kLvw" base_Element="_Sj8VIEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SkJJcEOhEeKPl-hGj_kLvw" base_Element="_SkCbwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SkPQEEOhEeKPl-hGj_kLvw" base_Element="_SkJwgEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SkV9wEOhEeKPl-hGj_kLvw" base_Element="_SkRFQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SkcrcEOhEeKPl-hGj_kLvw" base_Element="_SkXL4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SknqkEOhEeKPl-hGj_kLvw" base_Element="_SkdSgEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Sk7zoEOhEeKPl-hGj_kLvw" base_Element="_Sko4sEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SlGywEOhEeKPl-hGj_kLvw" base_Element="_Sk8asEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SlQjwEOhEeKPl-hGj_kLvw" base_Element="_SlIn8EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SmCm4EOhEeKPl-hGj_kLvw" base_Element="_SlU1MEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SmkLUEOhEeKPl-hGj_kLvw" base_Element="_SmDN8EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Smq5AEOhEeKPl-hGj_kLvw" base_Element="_SmkyYEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SmvxgEOhEeKPl-hGj_kLvw" base_Element="_SmrgEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Sm0qAEOhEeKPl-hGj_kLvw" base_Element="_SmwYkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Sm7-wEOhEeKPl-hGj_kLvw" base_Element="_Sm1REEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SnGW0EOhEeKPl-hGj_kLvw" base_Element="_Sm8l0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SnLPUEOhEeKPl-hGj_kLvw" base_Element="_SnGW0UOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SnbuAEOhEeKPl-hGj_kLvw" base_Element="_SnSkEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SnoiUEOhEeKPl-hGj_kLvw" base_Element="_SncVEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Sn3L0EOhEeKPl-hGj_kLvw" base_Element="_SnpJYEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Sn-gkEOhEeKPl-hGj_kLvw" base_Element="_Sn3y4EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SoL78EOhEeKPl-hGj_kLvw" base_Element="_SoHDcEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SoW7EEOhEeKPl-hGj_kLvw" base_Element="_SoL78UOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SohTIEOhEeKPl-hGj_kLvw" base_Element="_SoXiIEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SomysEOhEeKPl-hGj_kLvw" base_Element="_Soh6MEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SouugEOhEeKPl-hGj_kLvw" base_Element="_SonZwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_So5toEOhEeKPl-hGj_kLvw" base_Element="_SovVkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_So-mIEOhEeKPl-hGj_kLvw" base_Element="_So6UsEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SpF64EOhEeKPl-hGj_kLvw" base_Element="_So_NMEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SpRhEEOhEeKPl-hGj_kLvw" base_Element="_SpNPoEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Sph_wEOhEeKPl-hGj_kLvw" base_Element="_SpSIIEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SpwCMEOhEeKPl-hGj_kLvw" base_Element="_Spim0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Sp5zMEOhEeKPl-hGj_kLvw" base_Element="_SpwpQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SqFZYEOhEeKPl-hGj_kLvw" base_Element="_Sp6aQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SqozAEOhEeKPl-hGj_kLvw" base_Element="_SqaJgEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SqwHwEOhEeKPl-hGj_kLvw" base_Element="_SqpaEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SrEQ0EOhEeKPl-hGj_kLvw" base_Element="_SqwHwUOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SrUvgEOhEeKPl-hGj_kLvw" base_Element="_SrE34EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SsBTEEOhEeKPl-hGj_kLvw" base_Element="_SrVWkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SsFkgEOhEeKPl-hGj_kLvw" base_Element="_SsB6IEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SsKdAEOhEeKPl-hGj_kLvw" base_Element="_SsGLkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SsOucEOhEeKPl-hGj_kLvw" base_Element="_SsLEEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SsZtkEOhEeKPl-hGj_kLvw" base_Element="_SsPVgEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SsqzUEOhEeKPl-hGj_kLvw" base_Element="_Ssa7sEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SsxhAEOhEeKPl-hGj_kLvw" base_Element="_Sst2oEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_StAKgEOhEeKPl-hGj_kLvw" base_Element="_SsyIEEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_StJUcEOhEeKPl-hGj_kLvw" base_Element="_StAxkEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_StWIwEOhEeKPl-hGj_kLvw" base_Element="_StJ7gEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_StkLMEOhEeKPl-hGj_kLvw" base_Element="_StWv0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_StpDsEOhEeKPl-hGj_kLvw" base_Element="_StkyQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SuafwEOhEeKPl-hGj_kLvw" base_Element="_StzbwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SuoiMEOhEeKPl-hGj_kLvw" base_Element="_SubG0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SutasEOhEeKPl-hGj_kLvw" base_Element="_SupJQEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SuzhUEOhEeKPl-hGj_kLvw" base_Element="_SuuBwEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Su3ywEOhEeKPl-hGj_kLvw" base_Element="_Su0IYEOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_Su8rQEOhEeKPl-hGj_kLvw" base_Element="_Su4Z0EOhEeKPl-hGj_kLvw"/>
  <UMLLabProfile:Reference xmi:id="_SvCx4EOhEeKPl-hGj_kLvw" base_Element="_Su9SUEOhEeKPl-hGj_kLvw"/>
</xmi:XMI>
