blob: c2a6fb7493481cacc2de9f0da1be81f9438cec9f [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
<mtl:Module name="composedComponentTemplate" nsURI="org::polarsys::chess::mobius::templates::composedComponentTemplate" startHeaderPosition="523" endHeaderPosition="597">
<input>
<takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
</input>
<imports href="projectFileTemplate.emtl#/-1"/>
<ownedModuleElement xsi:type="mtl:Template" name="composedComponentTemplate" visibility="Public" main="true">
<init>
<variable name="BlockQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<initExpression xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="SysML::Blocks::Block">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
</init>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#xA;"/>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:FileBlock" openMode="OverWrite">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?>&#xA;&lt;class id=&quot;Mobius.ComposedModels.RepJoin.RepJoinInterface&quot;>&#xA;&#x9;&lt;int id=&quot;ClassVersion&quot;>1&lt;/int>&#xA;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BaseInterfaceClass&quot;>&#xA;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>3&lt;/int>&#xA;&#x9;&#x9;&lt;string id=&quot;ModelName&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="componentName" referredVariable="/0/composedComponentTemplate/%.1/componentName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BaseInfoClass&quot;>&#xA;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>2&lt;/int>&#xA;&#x9;&#x9;&lt;/class>&#xA;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BaseEditorClass&quot;>&#xA;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>3&lt;/int>&#xA;&#x9;&#x9;&#x9;&lt;boolean id=&quot;HasPanel&quot;>true&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BasePanelClass&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>2&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;point id=&quot;Size of Panel&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;x&quot;>500&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;y&quot;>400&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/point>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;double id=&quot;ZoomFactor&quot;>1.0&lt;/double>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;boolean id=&quot;ShowGridEnabled&quot;>true&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ShowGridStep&quot;>10&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;boolean id=&quot;SnapGridEnabled&quot;>true&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;SnapGridStep&quot;>10&lt;/int>&#xA;"/>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.ComposedModels.Common.JoinPanelObject&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>3&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BaseVertexClass&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>3&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BasePanelObjectClass&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>5&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;Name&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="componentName" referredVariable="/0/composedComponentTemplate/%.1/componentName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;boolean id=&quot;ContainsLabel&quot;>true&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;boolean id=&quot;IsLabelShown&quot;>true&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;point id=&quot;CenterPoint&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;x&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="x" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/x">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;y&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="y" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/y.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/point>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;SharingInfoSize&quot;>0&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;"/>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.ComposedModels.Common.AtomicPanelObject&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>3&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BaseVertexClass&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>3&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BasePanelObjectClass&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>5&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;Name&quot;>"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="subsystem" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;boolean id=&quot;ContainsLabel&quot;>true&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;boolean id=&quot;IsLabelShown&quot;>true&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;point id=&quot;CenterPoint&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;x&quot;>"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="x" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/x">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="150">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/33">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;y&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="y" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/y.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/point>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;Model Name&quot;>"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="subsystem" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;"/>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.ComposedModels.RepJoin.RepPanelObject&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>1&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BaseVertexClass&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>3&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BasePanelObjectClass&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>5&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;Name&quot;>Rep"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="subsystem" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;boolean id=&quot;ContainsLabel&quot;>true&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;boolean id=&quot;IsLabelShown&quot;>true&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;point id=&quot;CenterPoint&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;x&quot;>"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="x" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/x">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="150">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/33">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;y&quot;>"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="y" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/y.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/point>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;RepCount&quot;>Num"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="subsystem" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;SharingInfoSize&quot;>0&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;&#x9;&#x9;&#x9;&#x9;"/>
<body xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<definition href="projectFileTemplate.emtl#/-1/addToGlobalVars"/>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="Num">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</source>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="subsystem" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/concat"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="globalvars" eType="/3/Set(String)" referredVariable="/0/composedComponentTemplate/%.1/%/%/globalvars"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<ifExpr xsi:type="mtl:QueryInvocation" definition="/0/isReplicated">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<argument xsi:type="ocl.ecore:VariableExp" name="subsystem" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="parent" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/parent">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</argument>
</ifExpr>
</body>
<loopVariable name="subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</loopVariable>
<iterSet xsi:type="mtl:QueryInvocation" eType="/3/Sequence(Classifier)" definition="/0/getSubsystems">
<argument xsi:type="ocl.ecore:VariableExp" name="parent" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/parent">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</argument>
</iterSet>
</body>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BaseEdgeClass&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>3&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;LineType&quot;>0&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;StartVertex&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="componentName" referredVariable="/0/composedComponentTemplate/%.1/componentName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;FinishVertex&quot;>Rep"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="subsystem" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;boolean id=&quot;Arrows&quot;>false&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;vector id=&quot;PointList&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;point id=&quot;0&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;x&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="x" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/x">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;y&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="y" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/y.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/point>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;point id=&quot;1&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;x&quot;>"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="x" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/x">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="150">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/56">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;y&quot;>"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="y" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/y.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/point>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/vector>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;"/>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BaseEdgeClass&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>3&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;LineType&quot;>0&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;StartVertex&quot;>Rep"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="subsystem" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;FinishVertex&quot;>"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="subsystem" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;boolean id=&quot;Arrows&quot;>false&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;vector id=&quot;PointList&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;point id=&quot;0&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;x&quot;>"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="x" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/x">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="150">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/56">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;y&quot;>"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="y" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/y.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/point>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;point id=&quot;1&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;x&quot;>"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="x" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/x">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="150">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/56">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;y&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="y" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/y.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/point>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/vector>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;"/>
<ifExpr xsi:type="mtl:QueryInvocation" definition="/0/isReplicated">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<argument xsi:type="ocl.ecore:VariableExp" name="subsystem" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="parent" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/parent">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</argument>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;&lt;class id=&quot;Mobius.BaseClasses.BaseEdgeClass&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;ClassVersion&quot;>3&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;LineType&quot;>0&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;StartVertex&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="componentName" referredVariable="/0/composedComponentTemplate/%.1/componentName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;FinishVertex&quot;>"/>
<body xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="subsystem" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;boolean id=&quot;Arrows&quot;>false&lt;/boolean>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;vector id=&quot;PointList&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;point id=&quot;0&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;x&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="x" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/x">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;y&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="y" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/y.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/point>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;point id=&quot;1&quot;>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;x&quot;>"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:VariableExp" name="x" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/x">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<source xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="150">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/56">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/*"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer_Class/+"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;int id=&quot;y&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="y" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/y.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/int>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/point>&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/vector>&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/class>&#xA;"/>
</else>
</body>
<loopVariable name="subsystem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</loopVariable>
<iterSet xsi:type="mtl:QueryInvocation" eType="/3/Sequence(Classifier)" definition="/0/getSubsystems">
<argument xsi:type="ocl.ecore:VariableExp" name="parent" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/parent">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</argument>
</iterSet>
</body>
<letVariable name="parent">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
<initExpression xsi:type="mtl:QueryInvocation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
<definition href="projectFileTemplate.emtl#/-1/getBlockFromQN"/>
<argument xsi:type="ocl.ecore:VariableExp" name="composedBlocks" eType="/3/Sequence(Classifier)" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/composedBlocks"/>
<argument xsi:type="ocl.ecore:VariableExp" name="componentQN" referredVariable="/0/composedComponentTemplate/componentQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</initExpression>
</letVariable>
</body>
<letVariable name="composedBlocks" eType="/3/Sequence(Classifier)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Sequence(Classifier)">
<definition href="projectFileTemplate.emtl#/-1/getComposedBlocks"/>
<argument xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/composedComponentTemplate/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</argument>
</initExpression>
</letVariable>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;/class>&#xA;&#x9;&#x9;&#x9;&lt;vector id=&quot;LocalGlobalNamesList&quot;>&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;"/>
<body xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/62">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;>"/>
<body xsi:type="ocl.ecore:VariableExp" name="globalvar" referredVariable="/0/composedComponentTemplate/%.1/%/%/%/%/%.8/globalvar.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&lt;/string>&#xA;"/>
<loopVariable name="globalvar">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="globalvars" eType="/3/Set(String)" referredVariable="/0/composedComponentTemplate/%.1/%/%/globalvars"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;/vector>&#xA;&#x9;&#x9;&#x9;&lt;vector id=&quot;LocalGlobalTypesList&quot;>&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&#x9;&lt;string id=&quot;"/>
<body xsi:type="ocl.ecore:VariableExp" name="i" referredVariable="/67">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&quot;>short&lt;/string>&#xA;"/>
<loopVariable name="globalvar">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="globalvars" eType="/3/Set(String)" referredVariable="/0/composedComponentTemplate/%.1/%/%/globalvars"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;&#x9;&lt;/vector>&#xA;&#x9;&#x9;&#x9;&lt;boolean id=&quot;DisplayToolTips&quot;>true&lt;/boolean>&#xA;&#x9;&#x9;&lt;/class>&#xA;&#x9;&#x9;&lt;boolean id=&quot;Valid&quot;>true&lt;/boolean>&#xA;&#x9;&lt;/class>&#xA;&lt;/class>&#xA;"/>
<letVariable name="y">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<initExpression xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="50">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</initExpression>
</letVariable>
</body>
<letVariable name="x">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<initExpression xsi:type="ocl.ecore:IntegerLiteralExp" integerSymbol="75">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</initExpression>
</letVariable>
</body>
<letVariable name="globalvars" eType="/3/Set(String)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Set(String)">
<definition href="projectFileTemplate.emtl#/-1/getEmptyStringSet"/>
<argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</argument>
</initExpression>
</letVariable>
</body>
<fileUrl xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:VariableExp" name="componentName" referredVariable="/0/composedComponentTemplate/%.1/componentName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=".cmp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/concat"/>
</fileUrl>
<charset xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="UTF-8">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</charset>
</body>
<letVariable name="componentName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<initExpression xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<definition href="projectFileTemplate.emtl#/-1/getNameFromQN"/>
<argument xsi:type="ocl.ecore:VariableExp" name="componentQN" referredVariable="/0/composedComponentTemplate/componentQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</initExpression>
</letVariable>
</body>
<parameter name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</parameter>
<parameter name="componentQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getSubsystems" visibility="Public" type="/3/Sequence(Classifier)">
<parameter name="parent">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/70">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getSubsystems(org.eclipse.uml2.uml.Classifier)">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Classifier)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
<item xsi:type="ocl.ecore:VariableExp" name="parent" referredVariable="/0/getSubsystems/parent">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</item>
</part>
</argument>
</expression>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="isReplicated" visibility="Public">
<parameter name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</parameter>
<parameter name="parent">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</parameter>
<expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/invoke">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/73">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.mobius.utils.TransformationUtil">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isReplicated(org.eclipse.uml2.uml.Classifier, org.eclipse.uml2.uml.Classifier)">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
<argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Classifier)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
<item xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/isReplicated/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</item>
</part>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
<item xsi:type="ocl.ecore:VariableExp" name="parent" referredVariable="/0/isReplicated/parent">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Comment">
<body startPosition="7112" endPosition="7363" value=" [query public getReplication(block : Classifier, parent : Classifier) : String =&#xA;invoke('org.polarsys.chess.mobius.utils.TransformationUtil', 'getReplication(org.eclipse.uml2.uml.Classifier, org.eclipse.uml2.uml.Classifier)', Sequence{block, parent})"/>
</ownedModuleElement>
</mtl:Module>
<ecore:EPackage name="additions">
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_String_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Integer_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Real_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ecore_EObject_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</eAnnotations>
<eOperations name="composedComponentTemplate">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/composedComponentTemplate"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</eParameters>
<eParameters name="componentQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getSubsystems" eType="/3/Sequence(Classifier)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getSubsystems"/>
<eParameters name="parent">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eParameters>
</eOperations>
<eOperations name="isReplicated">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/isReplicated"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eParameters>
<eParameters name="parent">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eParameters>
</eOperations>
<eOperations name="getNameFromQN">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="projectFileTemplate.emtl#/-1/getNameFromQN"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="qualifiedName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getComposedBlocks">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="projectFileTemplate.emtl#/-1/getComposedBlocks"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:SequenceType" href="projectFileTemplate.emtl#/-1/Sequence(Classifier)"/>
<eParameters name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</eParameters>
</eOperations>
<eOperations name="getBlockFromQN">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="projectFileTemplate.emtl#/-1/getBlockFromQN"/>
</eAnnotations>
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
<eParameters name="blocks">
<eType xsi:type="ocl.ecore:SequenceType" href="projectFileTemplate.emtl#/-1/Sequence(Classifier)"/>
</eParameters>
<eParameters name="qualifiedName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getEmptyStringSet">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="projectFileTemplate.emtl#/-1/getEmptyStringSet"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:SetType" href="projectFileTemplate.emtl#/-1/Set(String)"/>
<eParameters name="traceCtx">
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eParameters>
</eOperations>
<eOperations name="addToGlobalVars">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="projectFileTemplate.emtl#/-1/addToGlobalVars"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<eParameters name="name">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="globalvars">
<eType xsi:type="ocl.ecore:SetType" href="projectFileTemplate.emtl#/-1/Set(String)"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_OclAny_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eAnnotations>
<eOperations name="invoke">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<eParameters name="class">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="method">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="arguments">
<eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Collection(T)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Sequence(T)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="oclstdlib_OrderedSet(T)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="uml_Model_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="uml_Classifier_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="collections_Sequence(Classifier)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="projectFileTemplate.emtl#/-1/Sequence(Classifier)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="uml_Transition_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</eAnnotations>
</eClassifiers>
</ecore:EPackage>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ecore:EPackage name="collections">
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Classifier)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(String)" instanceClassName="java.util.Set">
<elementType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" instanceClassName="java.util.List">
<elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eClassifiers>
</ecore:EPackage>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="i">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
</ocl.ecore:Variable>
<ecore:EAnnotation source="positions">
<eAnnotations source="positions.0" references="/0/composedComponentTemplate">
<details key="start" value="673"/>
<details key="end" value="6645"/>
<details key="line" value="20"/>
</eAnnotations>
<eAnnotations source="positions.1" references="/0/composedComponentTemplate/@init">
<details key="start" value="752"/>
<details key="end" value="799"/>
<details key="line" value="20"/>
</eAnnotations>
<eAnnotations source="positions.2" references="/0/composedComponentTemplate/@init/@variable.0">
<details key="start" value="755"/>
<details key="end" value="796"/>
<details key="line" value="21"/>
</eAnnotations>
<eAnnotations source="positions.3" references="/0/composedComponentTemplate/@init/@variable.0/%">
<details key="start" value="774"/>
<details key="end" value="796"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.4" references="/0/composedComponentTemplate/%">
<details key="start" value="801"/>
<details key="end" value="803"/>
<details key="line" value="23"/>
</eAnnotations>
<eAnnotations source="positions.5" references="/0/composedComponentTemplate/%.1">
<details key="start" value="823"/>
<details key="end" value="6633"/>
<details key="line" value="25"/>
</eAnnotations>
<eAnnotations source="positions.6" references="/0/composedComponentTemplate/%.1/%">
<details key="start" value="882"/>
<details key="end" value="6625"/>
<details key="line" value="26"/>
</eAnnotations>
<eAnnotations source="positions.7" references="/0/composedComponentTemplate/%.1/%/%">
<details key="start" value="940"/>
<details key="end" value="6616"/>
<details key="line" value="27"/>
</eAnnotations>
<eAnnotations source="positions.8" references="/0/composedComponentTemplate/%.1/%/%/%">
<details key="start" value="994"/>
<details key="end" value="6608"/>
<details key="line" value="28"/>
</eAnnotations>
<eAnnotations source="positions.9" references="/0/composedComponentTemplate/%.1/%/%/%/%">
<details key="start" value="1018"/>
<details key="end" value="6600"/>
<details key="line" value="29"/>
</eAnnotations>
<eAnnotations source="positions.10" references="/0/composedComponentTemplate/%.1/%/%/%/%/%">
<details key="start" value="1041"/>
<details key="end" value="1287"/>
<details key="line" value="30"/>
</eAnnotations>
<eAnnotations source="positions.11" references="/0/composedComponentTemplate/%.1/%/%/%/%/componentName">
<details key="start" value="1288"/>
<details key="end" value="1301"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.12" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.1">
<details key="start" value="1303"/>
<details key="end" value="1925"/>
<details key="line" value="35"/>
</eAnnotations>
<eAnnotations source="positions.13" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.2">
<details key="start" value="1951"/>
<details key="end" value="2261"/>
<details key="line" value="54"/>
</eAnnotations>
<eAnnotations source="positions.14" references="/0/composedComponentTemplate/%.1/%/%/%/%/componentName.1">
<details key="start" value="2262"/>
<details key="end" value="2275"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.15" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.3">
<details key="start" value="2277"/>
<details key="end" value="2451"/>
<details key="line" value="60"/>
</eAnnotations>
<eAnnotations source="positions.16" references="/0/composedComponentTemplate/%.1/%/%/%/%/x">
<details key="start" value="2452"/>
<details key="end" value="2453"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.17" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.4">
<details key="start" value="2455"/>
<details key="end" value="2481"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.18" references="/0/composedComponentTemplate/%.1/%/%/%/%/y">
<details key="start" value="2482"/>
<details key="end" value="2483"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.19" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.5">
<details key="start" value="2485"/>
<details key="end" value="2573"/>
<details key="line" value="66"/>
</eAnnotations>
<eAnnotations source="positions.20" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6">
<details key="start" value="2603"/>
<details key="end" value="6176"/>
<details key="line" value="72"/>
</eAnnotations>
<eAnnotations source="positions.21" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%">
<details key="start" value="2679"/>
<details key="end" value="6165"/>
<details key="line" value="73"/>
</eAnnotations>
<eAnnotations source="positions.22" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%">
<details key="start" value="2755"/>
<details key="end" value="4313"/>
<details key="line" value="74"/>
</eAnnotations>
<eAnnotations source="positions.23" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%">
<details key="start" value="2810"/>
<details key="end" value="3122"/>
<details key="line" value="75"/>
</eAnnotations>
<eAnnotations source="positions.24" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.1">
<details key="start" value="3123"/>
<details key="end" value="3137"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.25" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.1/subsystem">
<details key="start" value="3123"/>
<details key="end" value="3132"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.26" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.2">
<details key="start" value="3139"/>
<details key="end" value="3313"/>
<details key="line" value="81"/>
</eAnnotations>
<eAnnotations source="positions.27" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.3">
<details key="start" value="3314"/>
<details key="end" value="3323"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.28" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.3/x">
<details key="start" value="3314"/>
<details key="end" value="3315"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.29" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.3/%">
<details key="start" value="3318"/>
<details key="end" value="3323"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.30" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.3/%/%">
<details key="start" value="3318"/>
<details key="end" value="3321"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.31" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.3/%/i">
<details key="start" value="3322"/>
<details key="end" value="3323"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.32" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.4">
<details key="start" value="3325"/>
<details key="end" value="3351"/>
<details key="line" value="86"/>
</eAnnotations>
<eAnnotations source="positions.33" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/y">
<details key="start" value="3352"/>
<details key="end" value="3353"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.34" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.5">
<details key="start" value="3355"/>
<details key="end" value="3420"/>
<details key="line" value="87"/>
</eAnnotations>
<eAnnotations source="positions.35" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.6">
<details key="start" value="3421"/>
<details key="end" value="3435"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.36" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.6/subsystem">
<details key="start" value="3421"/>
<details key="end" value="3430"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.37" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.7">
<details key="start" value="3437"/>
<details key="end" value="3460"/>
<details key="line" value="90"/>
</eAnnotations>
<eAnnotations source="positions.38" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8">
<details key="start" value="3494"/>
<details key="end" value="4302"/>
<details key="line" value="93"/>
</eAnnotations>
<eAnnotations source="positions.39" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%">
<details key="start" value="3532"/>
<details key="end" value="3845"/>
<details key="line" value="94"/>
</eAnnotations>
<eAnnotations source="positions.40" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.1">
<details key="start" value="3846"/>
<details key="end" value="3860"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.41" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.1/subsystem">
<details key="start" value="3846"/>
<details key="end" value="3855"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.42" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.2">
<details key="start" value="3862"/>
<details key="end" value="4036"/>
<details key="line" value="100"/>
</eAnnotations>
<eAnnotations source="positions.43" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.3">
<details key="start" value="4037"/>
<details key="end" value="4046"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.44" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.3/x">
<details key="start" value="4037"/>
<details key="end" value="4038"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.45" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.3/%">
<details key="start" value="4041"/>
<details key="end" value="4046"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.46" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.3/%/%">
<details key="start" value="4041"/>
<details key="end" value="4044"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.47" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.3/%/i">
<details key="start" value="4045"/>
<details key="end" value="4046"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.48" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.4">
<details key="start" value="4048"/>
<details key="end" value="4074"/>
<details key="line" value="105"/>
</eAnnotations>
<eAnnotations source="positions.49" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.5">
<details key="start" value="4075"/>
<details key="end" value="4081"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.50" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.5/y">
<details key="start" value="4075"/>
<details key="end" value="4076"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.51" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.5/%">
<details key="start" value="4079"/>
<details key="end" value="4081"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.52" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.6">
<details key="start" value="4083"/>
<details key="end" value="4149"/>
<details key="line" value="106"/>
</eAnnotations>
<eAnnotations source="positions.53" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.7">
<details key="start" value="4150"/>
<details key="end" value="4164"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.54" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.7/subsystem">
<details key="start" value="4150"/>
<details key="end" value="4159"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.55" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.8">
<details key="start" value="4166"/>
<details key="end" value="4232"/>
<details key="line" value="109"/>
</eAnnotations>
<eAnnotations source="positions.56" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.9">
<details key="start" value="4233"/>
<details key="end" value="4290"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.57" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.9/%">
<details key="start" value="4249"/>
<details key="end" value="4277"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.58" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.9/%/%">
<details key="start" value="4249"/>
<details key="end" value="4254"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.59" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.9/%/%.1">
<details key="start" value="4262"/>
<details key="end" value="4276"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.60" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.9/%/%.1/subsystem">
<details key="start" value="4262"/>
<details key="end" value="4271"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.61" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.9/globalvars">
<details key="start" value="4279"/>
<details key="end" value="4289"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.62" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.10">
<details key="start" value="4292"/>
<details key="end" value="4293"/>
<details key="line" value="113"/>
</eAnnotations>
<eAnnotations source="positions.63" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.11">
<details key="start" value="3497"/>
<details key="end" value="3530"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.64" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.11/subsystem">
<details key="start" value="3511"/>
<details key="end" value="3520"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.65" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.8/%.11/parent">
<details key="start" value="3522"/>
<details key="end" value="3528"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.66" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/subsystem">
<details key="start" value="2761"/>
<details key="end" value="2783"/>
<details key="line" value="74"/>
</eAnnotations>
<eAnnotations source="positions.67" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.9">
<details key="start" value="2786"/>
<details key="end" value="2807"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.68" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%/%.9/parent">
<details key="start" value="2800"/>
<details key="end" value="2806"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.69" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1">
<details key="start" value="4340"/>
<details key="end" value="6154"/>
<details key="line" value="116"/>
</eAnnotations>
<eAnnotations source="positions.70" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%">
<details key="start" value="4399"/>
<details key="end" value="6143"/>
<details key="line" value="117"/>
</eAnnotations>
<eAnnotations source="positions.71" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%">
<details key="start" value="4470"/>
<details key="end" value="4618"/>
<details key="line" value="119"/>
</eAnnotations>
<eAnnotations source="positions.72" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/componentName">
<details key="start" value="4619"/>
<details key="end" value="4632"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.73" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.1">
<details key="start" value="4634"/>
<details key="end" value="4678"/>
<details key="line" value="122"/>
</eAnnotations>
<eAnnotations source="positions.74" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.2">
<details key="start" value="4679"/>
<details key="end" value="4693"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.75" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.2/subsystem">
<details key="start" value="4679"/>
<details key="end" value="4688"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.76" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.3">
<details key="start" value="4695"/>
<details key="end" value="4816"/>
<details key="line" value="123"/>
</eAnnotations>
<eAnnotations source="positions.77" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/x">
<details key="start" value="4817"/>
<details key="end" value="4818"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.78" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.4">
<details key="start" value="4820"/>
<details key="end" value="4846"/>
<details key="line" value="127"/>
</eAnnotations>
<eAnnotations source="positions.79" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/y">
<details key="start" value="4847"/>
<details key="end" value="4848"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.80" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.5">
<details key="start" value="4850"/>
<details key="end" value="4912"/>
<details key="line" value="128"/>
</eAnnotations>
<eAnnotations source="positions.81" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.6">
<details key="start" value="4913"/>
<details key="end" value="4922"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.82" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.6/x">
<details key="start" value="4913"/>
<details key="end" value="4914"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.83" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.6/%">
<details key="start" value="4917"/>
<details key="end" value="4922"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.84" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.6/%/%">
<details key="start" value="4917"/>
<details key="end" value="4920"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.85" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.6/%/i">
<details key="start" value="4921"/>
<details key="end" value="4922"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.86" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.7">
<details key="start" value="4924"/>
<details key="end" value="4950"/>
<details key="line" value="131"/>
</eAnnotations>
<eAnnotations source="positions.87" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.8">
<details key="start" value="4951"/>
<details key="end" value="4957"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.88" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.8/y">
<details key="start" value="4951"/>
<details key="end" value="4952"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.89" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.8/%">
<details key="start" value="4955"/>
<details key="end" value="4957"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.90" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.9">
<details key="start" value="4959"/>
<details key="end" value="5009"/>
<details key="line" value="132"/>
</eAnnotations>
<eAnnotations source="positions.91" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.10">
<details key="start" value="5044"/>
<details key="end" value="5195"/>
<details key="line" value="137"/>
</eAnnotations>
<eAnnotations source="positions.92" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.11">
<details key="start" value="5196"/>
<details key="end" value="5210"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.93" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.11/subsystem">
<details key="start" value="5196"/>
<details key="end" value="5205"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.94" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.12">
<details key="start" value="5212"/>
<details key="end" value="5253"/>
<details key="line" value="140"/>
</eAnnotations>
<eAnnotations source="positions.95" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.13">
<details key="start" value="5254"/>
<details key="end" value="5268"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.96" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.13/subsystem">
<details key="start" value="5254"/>
<details key="end" value="5263"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.97" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.14">
<details key="start" value="5270"/>
<details key="end" value="5391"/>
<details key="line" value="141"/>
</eAnnotations>
<eAnnotations source="positions.98" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.15">
<details key="start" value="5392"/>
<details key="end" value="5401"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.99" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.15/x">
<details key="start" value="5392"/>
<details key="end" value="5393"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.100" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.15/%">
<details key="start" value="5396"/>
<details key="end" value="5401"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.101" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.15/%/%">
<details key="start" value="5396"/>
<details key="end" value="5399"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.102" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.15/%/i">
<details key="start" value="5400"/>
<details key="end" value="5401"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.103" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.16">
<details key="start" value="5403"/>
<details key="end" value="5429"/>
<details key="line" value="145"/>
</eAnnotations>
<eAnnotations source="positions.104" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.17">
<details key="start" value="5430"/>
<details key="end" value="5436"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.105" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.17/y">
<details key="start" value="5430"/>
<details key="end" value="5431"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.106" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.17/%">
<details key="start" value="5434"/>
<details key="end" value="5436"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.107" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.18">
<details key="start" value="5438"/>
<details key="end" value="5500"/>
<details key="line" value="146"/>
</eAnnotations>
<eAnnotations source="positions.108" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.19">
<details key="start" value="5501"/>
<details key="end" value="5510"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.109" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.19/x">
<details key="start" value="5501"/>
<details key="end" value="5502"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.110" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.19/%">
<details key="start" value="5505"/>
<details key="end" value="5510"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.111" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.19/%/%">
<details key="start" value="5505"/>
<details key="end" value="5508"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.112" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.19/%/i">
<details key="start" value="5509"/>
<details key="end" value="5510"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.113" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.20">
<details key="start" value="5512"/>
<details key="end" value="5538"/>
<details key="line" value="149"/>
</eAnnotations>
<eAnnotations source="positions.114" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/y.1">
<details key="start" value="5539"/>
<details key="end" value="5540"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.115" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.21">
<details key="start" value="5542"/>
<details key="end" value="5592"/>
<details key="line" value="150"/>
</eAnnotations>
<eAnnotations source="positions.116" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.22">
<details key="start" value="4402"/>
<details key="end" value="4435"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.117" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.22/subsystem">
<details key="start" value="4416"/>
<details key="end" value="4425"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.118" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.22/parent">
<details key="start" value="4427"/>
<details key="end" value="4433"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.119" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23">
<details key="start" value="5596"/>
<details key="end" value="6138"/>
<details key="line" value="154"/>
</eAnnotations>
<eAnnotations source="positions.120" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%">
<details key="start" value="5603"/>
<details key="end" value="5751"/>
<details key="line" value="155"/>
</eAnnotations>
<eAnnotations source="positions.121" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/componentName">
<details key="start" value="5752"/>
<details key="end" value="5765"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.122" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.1">
<details key="start" value="5767"/>
<details key="end" value="5808"/>
<details key="line" value="158"/>
</eAnnotations>
<eAnnotations source="positions.123" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.2">
<details key="start" value="5809"/>
<details key="end" value="5823"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.124" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.2/subsystem">
<details key="start" value="5809"/>
<details key="end" value="5818"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.125" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.3">
<details key="start" value="5825"/>
<details key="end" value="5946"/>
<details key="line" value="159"/>
</eAnnotations>
<eAnnotations source="positions.126" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/x">
<details key="start" value="5947"/>
<details key="end" value="5948"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.127" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.4">
<details key="start" value="5950"/>
<details key="end" value="5976"/>
<details key="line" value="163"/>
</eAnnotations>
<eAnnotations source="positions.128" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/y">
<details key="start" value="5977"/>
<details key="end" value="5978"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.129" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.5">
<details key="start" value="5980"/>
<details key="end" value="6042"/>
<details key="line" value="164"/>
</eAnnotations>
<eAnnotations source="positions.130" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.6">
<details key="start" value="6043"/>
<details key="end" value="6052"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.131" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.6/x">
<details key="start" value="6043"/>
<details key="end" value="6044"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.132" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.6/%">
<details key="start" value="6047"/>
<details key="end" value="6052"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.133" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.6/%/%">
<details key="start" value="6047"/>
<details key="end" value="6050"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.134" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.6/%/i">
<details key="start" value="6051"/>
<details key="end" value="6052"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.135" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.7">
<details key="start" value="6054"/>
<details key="end" value="6080"/>
<details key="line" value="167"/>
</eAnnotations>
<eAnnotations source="positions.136" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/y.1">
<details key="start" value="6081"/>
<details key="end" value="6082"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.137" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%/%.23/%.8">
<details key="start" value="6084"/>
<details key="end" value="6134"/>
<details key="line" value="168"/>
</eAnnotations>
<eAnnotations source="positions.138" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/subsystem">
<details key="start" value="4346"/>
<details key="end" value="4368"/>
<details key="line" value="116"/>
</eAnnotations>
<eAnnotations source="positions.139" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%.1">
<details key="start" value="4371"/>
<details key="end" value="4392"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.140" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/%.1/%.1/parent">
<details key="start" value="4385"/>
<details key="end" value="4391"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.141" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/parent">
<details key="start" value="2684"/>
<details key="end" value="2749"/>
<details key="line" value="73"/>
</eAnnotations>
<eAnnotations source="positions.142" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/parent/%">
<details key="start" value="2707"/>
<details key="end" value="2750"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.143" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/parent/%/composedBlocks">
<details key="start" value="2722"/>
<details key="end" value="2736"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.144" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/%/parent/%/componentQN">
<details key="start" value="2738"/>
<details key="end" value="2749"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.145" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/composedBlocks">
<details key="start" value="2608"/>
<details key="end" value="2673"/>
<details key="line" value="72"/>
</eAnnotations>
<eAnnotations source="positions.146" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/composedBlocks/%">
<details key="start" value="2650"/>
<details key="end" value="2674"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.147" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.6/composedBlocks/%/model">
<details key="start" value="2668"/>
<details key="end" value="2673"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.148" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.7">
<details key="start" value="6177"/>
<details key="end" value="6227"/>
<details key="line" value="176"/>
</eAnnotations>
<eAnnotations source="positions.149" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.8">
<details key="start" value="6230"/>
<details key="end" value="6323"/>
<details key="line" value="178"/>
</eAnnotations>
<eAnnotations source="positions.150" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.8/%">
<details key="start" value="6270"/>
<details key="end" value="6286"/>
<details key="line" value="179"/>
</eAnnotations>
<eAnnotations source="positions.151" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.8/i">
<details key="start" value="6287"/>
<details key="end" value="6288"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.152" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.8/%.1">
<details key="start" value="6290"/>
<details key="end" value="6292"/>
<details key="line" value="179"/>
</eAnnotations>
<eAnnotations source="positions.153" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.8/globalvar">
<details key="start" value="6293"/>
<details key="end" value="6302"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.154" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.8/%.2">
<details key="start" value="6304"/>
<details key="end" value="6314"/>
<details key="line" value="179"/>
</eAnnotations>
<eAnnotations source="positions.155" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.8/globalvar.1">
<details key="start" value="6236"/>
<details key="end" value="6254"/>
<details key="line" value="178"/>
</eAnnotations>
<eAnnotations source="positions.156" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.8/globalvars">
<details key="start" value="6257"/>
<details key="end" value="6267"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.157" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.9">
<details key="start" value="6324"/>
<details key="end" value="6375"/>
<details key="line" value="181"/>
</eAnnotations>
<eAnnotations source="positions.158" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.10">
<details key="start" value="6378"/>
<details key="end" value="6464"/>
<details key="line" value="183"/>
</eAnnotations>
<eAnnotations source="positions.159" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.10/%">
<details key="start" value="6418"/>
<details key="end" value="6434"/>
<details key="line" value="184"/>
</eAnnotations>
<eAnnotations source="positions.160" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.10/i">
<details key="start" value="6435"/>
<details key="end" value="6436"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.161" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.10/%.1">
<details key="start" value="6438"/>
<details key="end" value="6455"/>
<details key="line" value="184"/>
</eAnnotations>
<eAnnotations source="positions.162" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.10/globalvar">
<details key="start" value="6384"/>
<details key="end" value="6402"/>
<details key="line" value="183"/>
</eAnnotations>
<eAnnotations source="positions.163" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.10/globalvars">
<details key="start" value="6405"/>
<details key="end" value="6415"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.164" references="/0/composedComponentTemplate/%.1/%/%/%/%/%.11">
<details key="start" value="6465"/>
<details key="end" value="6593"/>
<details key="line" value="186"/>
</eAnnotations>
<eAnnotations source="positions.165" references="/0/composedComponentTemplate/%.1/%/%/%/%/y.1">
<details key="start" value="1023"/>
<details key="end" value="1039"/>
<details key="line" value="29"/>
</eAnnotations>
<eAnnotations source="positions.166" references="/0/composedComponentTemplate/%.1/%/%/%/%/y.1/%">
<details key="start" value="1038"/>
<details key="end" value="1040"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.167" references="/0/composedComponentTemplate/%.1/%/%/%/x">
<details key="start" value="999"/>
<details key="end" value="1015"/>
<details key="line" value="28"/>
</eAnnotations>
<eAnnotations source="positions.168" references="/0/composedComponentTemplate/%.1/%/%/%/x/%">
<details key="start" value="1014"/>
<details key="end" value="1016"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.169" references="/0/composedComponentTemplate/%.1/%/%/globalvars">
<details key="start" value="945"/>
<details key="end" value="991"/>
<details key="line" value="27"/>
</eAnnotations>
<eAnnotations source="positions.170" references="/0/composedComponentTemplate/%.1/%/%/globalvars/%">
<details key="start" value="973"/>
<details key="end" value="992"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.171" references="/0/composedComponentTemplate/%.1/%/%/globalvars/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.172" references="/0/composedComponentTemplate/%.1/%/%.1">
<details key="start" value="889"/>
<details key="end" value="917"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.173" references="/0/composedComponentTemplate/%.1/%/%.1/componentName">
<details key="start" value="889"/>
<details key="end" value="902"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.174" references="/0/composedComponentTemplate/%.1/%/%.1/%">
<details key="start" value="910"/>
<details key="end" value="916"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.175" references="/0/composedComponentTemplate/%.1/%/%.2">
<details key="start" value="926"/>
<details key="end" value="933"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.176" references="/0/composedComponentTemplate/%.1/componentName">
<details key="start" value="828"/>
<details key="end" value="879"/>
<details key="line" value="25"/>
</eAnnotations>
<eAnnotations source="positions.177" references="/0/composedComponentTemplate/%.1/componentName/%">
<details key="start" value="854"/>
<details key="end" value="880"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.178" references="/0/composedComponentTemplate/%.1/componentName/%/componentQN">
<details key="start" value="868"/>
<details key="end" value="879"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.179" references="/0/composedComponentTemplate/model">
<details key="start" value="716"/>
<details key="end" value="729"/>
<details key="line" value="20"/>
</eAnnotations>
<eAnnotations source="positions.180" references="/0/composedComponentTemplate/componentQN">
<details key="start" value="731"/>
<details key="end" value="751"/>
<details key="line" value="20"/>
</eAnnotations>
<eAnnotations source="positions.181" references="/0/getSubsystems">
<details key="start" value="6647"/>
<details key="end" value="6851"/>
<details key="line" value="199"/>
</eAnnotations>
<eAnnotations source="positions.182" references="/0/getSubsystems/parent">
<details key="start" value="6675"/>
<details key="end" value="6694"/>
<details key="line" value="199"/>
</eAnnotations>
<eAnnotations source="positions.183" references="/0/getSubsystems/%">
<details key="start" value="6721"/>
<details key="end" value="6849"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.184" references="/0/getSubsystems/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.185" references="/0/getSubsystems/%/%">
<details key="start" value="6728"/>
<details key="end" value="6780"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.186" references="/0/getSubsystems/%/%.1">
<details key="start" value="6782"/>
<details key="end" value="6830"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.187" references="/0/getSubsystems/%/%.2">
<details key="start" value="6832"/>
<details key="end" value="6848"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.188" references="/0/getSubsystems/%/%.2/%/parent">
<details key="start" value="6841"/>
<details key="end" value="6847"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.189" references="/0/isReplicated">
<details key="start" value="6853"/>
<details key="end" value="7102"/>
<details key="line" value="202"/>
</eAnnotations>
<eAnnotations source="positions.190" references="/0/isReplicated/block">
<details key="start" value="6880"/>
<details key="end" value="6898"/>
<details key="line" value="202"/>
</eAnnotations>
<eAnnotations source="positions.191" references="/0/isReplicated/parent">
<details key="start" value="6900"/>
<details key="end" value="6919"/>
<details key="line" value="202"/>
</eAnnotations>
<eAnnotations source="positions.192" references="/0/isReplicated/%">
<details key="start" value="6933"/>
<details key="end" value="7100"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.193" references="/0/isReplicated/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.194" references="/0/isReplicated/%/%">
<details key="start" value="6940"/>
<details key="end" value="6992"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.195" references="/0/isReplicated/%/%.1">
<details key="start" value="6994"/>
<details key="end" value="7074"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.196" references="/0/isReplicated/%/%.2">
<details key="start" value="7076"/>
<details key="end" value="7099"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.197" references="/0/isReplicated/%/%.2/%/block">
<details key="start" value="7085"/>
<details key="end" value="7090"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.198" references="/0/isReplicated/%/%.2/%.1/parent">
<details key="start" value="7092"/>
<details key="end" value="7098"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.199" references="/0/%">
<details key="start" value="7104"/>
<details key="end" value="7365"/>
<details key="line" value="0"/>
</eAnnotations>
</ecore:EAnnotation>
</xmi:XMI>