blob: 0a5b41e32eb85d19ed12f5d3f9005ac14a55b62e [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="generateErrorModel" nsURI="org::polarsys::chess::contracts::transformations::main::generateErrorModel" startHeaderPosition="699" endHeaderPosition="841">
<input>
<takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
</input>
<imports href="generate.emtl#/0"/>
<ownedModuleElement xsi:type="mtl:Template" name="generateErrorModel" visibility="Public" main="true">
<init>
<variable name="SystemQN">
<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="CHESSContract::System">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="SubSystemQN">
<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="CHESSContract::SubSystem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="SystemViewQN">
<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="CHESS::Core::CHESSViews::SystemView">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="CompViewQN">
<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="CHESS::Core::CHESSViews::ComponentView">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="DeplViewQN">
<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="CHESS::Core::CHESSViews::DeploymentView">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="CompImplQN">
<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="CHESS::ComponentModel::ComponentImplementation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<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>
<variable name="SRACompQN">
<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="CHESSContract::SRAComponent">
<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="mtl:FileBlock" openMode="OverWrite">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/generateModule">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="system" referredVariable="/0/generateErrorModel/%/%/%/%/%/%/%/%/system">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</argument>
<argument xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Class)">
<source xsi:type="ocl.ecore:VariableExp" name="allBlocks" eType="/3/Set(Class)" referredVariable="/0/generateErrorModel/%/%/%/%/%/allBlocks"/>
<argument xsi:type="ocl.ecore:VariableExp" name="allComps" eType="/3/Set(Component)" referredVariable="/0/generateErrorModel/%/%/%/%/%/%/allComps"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/union.1"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="generated" eType="/3/Set(String)" referredVariable="/0/generateErrorModel/%/%/%/%/%/%/%/generated"/>
<argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="true">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<letVariable name="system">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
<initExpression xsi:type="mtl:QueryInvocation">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
<definition href="generate.emtl#/0/getSystem"/>
<argument xsi:type="ocl.ecore:VariableExp" name="allBlocks" eType="/3/Set(Class)" referredVariable="/0/generateErrorModel/%/%/%/%/%/allBlocks"/>
<argument xsi:type="ocl.ecore:VariableExp" name="sysQN" referredVariable="/0/generateErrorModel/sysQN">
<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="generated" eType="/3/Set(String)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Set(String)">
<definition href="generate.emtl#/0/getEmptyStringSet"/>
<argument xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/23">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</argument>
</initExpression>
</letVariable>
</body>
<letVariable name="allComps" eType="/3/Set(Component)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Set(Component)">
<definition href="generate.emtl#/0/getAllComponents"/>
<argument xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Component)" referredOperation="/1/oclstdlib_Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Element)">
<source xsi:type="ocl.ecore:VariableExp" name="deploymentView" referredVariable="/0/generateErrorModel/%/%/%/%/deploymentView">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/allOwnedElements"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/Component">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
</argument>
</argument>
<argument xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Component)" referredOperation="/1/oclstdlib_Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Element)">
<source xsi:type="ocl.ecore:VariableExp" name="componentView" referredVariable="/0/generateErrorModel/%/%/componentView">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/allOwnedElements"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/Component">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
</argument>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="CompImplQN" referredVariable="/0/generateErrorModel/@init/@variable.5">
<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:VariableExp" name="SRACompQN" referredVariable="/0/generateErrorModel/@init/@variable.7">
<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="allBlocks" eType="/3/Set(Class)">
<initExpression xsi:type="mtl:QueryInvocation" eType="/3/Set(Class)">
<definition href="generate.emtl#/0/getAllBlocks"/>
<argument xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Class)">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Class)" referredOperation="/1/oclstdlib_Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Element)">
<source xsi:type="ocl.ecore:VariableExp" name="componentView" referredVariable="/0/generateErrorModel/%/%/componentView">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/allOwnedElements"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/Class">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Class)" referredOperation="/1/oclstdlib_Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Element)">
<source xsi:type="ocl.ecore:VariableExp" name="systemView" referredVariable="/0/generateErrorModel/%/%/%/systemView">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element/allOwnedElements"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/Class">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</argument>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/union.1"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="BlockQN" referredVariable="/0/generateErrorModel/@init/@variable.6">
<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:VariableExp" name="SubSystemQN" referredVariable="/0/generateErrorModel/@init/@variable.1">
<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:VariableExp" name="SystemQN" referredVariable="/0/generateErrorModel/@init/@variable.0">
<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="deploymentView">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
<initExpression xsi:type="ocl.ecore:IteratorExp" name="any">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Package)">
<source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateErrorModel/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package/nestedPackage"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateErrorModel/%/%/%/%/deploymentView/any/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="DeplViewQN" referredVariable="/0/generateErrorModel/@init/@variable.4">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
</iterator>
</initExpression>
</letVariable>
</body>
<letVariable name="systemView">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
<initExpression xsi:type="ocl.ecore:IteratorExp" name="any">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Package)">
<source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateErrorModel/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package/nestedPackage"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateErrorModel/%/%/%/systemView/any/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="SystemViewQN" referredVariable="/0/generateErrorModel/@init/@variable.2">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
</iterator>
</initExpression>
</letVariable>
</body>
<letVariable name="componentView">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
<initExpression xsi:type="ocl.ecore:IteratorExp" name="any">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Package)">
<source xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/generateErrorModel/model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package/nestedPackage"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateErrorModel/%/%/componentView/any/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="CompViewQN" referredVariable="/0/generateErrorModel/@init/@variable.3">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
</iterator>
</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="filename" referredVariable="/0/generateErrorModel/filename">
<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=".smv">
<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>
<parameter name="model">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
</parameter>
<parameter name="sysQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</parameter>
<parameter name="sysName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</parameter>
<parameter name="filename">
<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:Template" name="generateModule" visibility="Public">
<init>
<variable name="SystemQN">
<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="CHESSContract::System">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="ContractPropQN">
<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="CHESSContract::ContractProperty">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="FlowPortQN">
<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::PortAndFlows::FlowPort">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="ErrorModelQN">
<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="CHESS::Dependability::ThreatsPropagation::ErrorModel">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="ExternalFaultQN">
<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="CHESS::Dependability::ThreatsPropagation::InternalPropagation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="InternalFaultQN">
<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="CHESS::Dependability::ThreatsPropagation::InternalFault">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="ClientServerPortQN">
<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="MARTE::MARTE_DesignModel::GCM::ClientServerPort">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</initExpression>
</variable>
<variable name="MARTEFlowPortQN">
<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="MARTE::MARTE_DesignModel::GCM::FlowPort">
<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;"/>
<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="generate.emtl#/0/addToGenerated"/>
<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="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="generated" eType="/3/Set(String)" referredVariable="/0/generateModule/generated"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="MODULE main&#xA;"/>
<ifExpr xsi:type="ocl.ecore:VariableExp" name="isSystem" referredVariable="/0/generateModule/isSystem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="MODULE "/>
<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="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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="("/>
<body xsi:type="mtl:QueryInvocation" definition="/0/getModuleFormalParameter">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=")&#xA;"/>
</else>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;VAR&#xA;"/>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;"/>
<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="prop" referredVariable="/0/generateModule/%.5/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</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=" : "/>
<body xsi:type="mtl:QueryInvocation" definition="/0/getTypeNameForProperty">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.5/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</argument>
</body>
<body xsi:type="mtl:QueryInvocation" definition="/0/getModuleInstanceActualParameter">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.5/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xA;"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source 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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.5/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/oclIsInvalid"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/equalsIgnoreCase">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation" definition="/0/getType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.5/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="event">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</body>
<loopVariable name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="vars" eType="/3/OrderedSet(Property)" referredVariable="/0/generateModule/%.5/vars"/>
</body>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;"/>
<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="prop" referredVariable="/0/generateModule/%.5/%.1/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</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=" : "/>
<body xsi:type="mtl:QueryInvocation" definition="/0/getTypeNameForProperty">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.5/%.1/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</argument>
</body>
<body xsi:type="mtl:QueryInvocation" definition="/0/getModuleInstanceActualParameter">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.5/%.1/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xA;"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/equalsIgnoreCase">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/toString">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<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="prop" referredVariable="/0/generateModule/%.5/%.1/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="flowPortStereo" referredVariable="/0/generateModule/%.5/%.1/%/%/%/flowPortStereo">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
</argument>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="direction">
<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/uml2/5.0.0/UML#//Element/getValue"/>
</source>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="out">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</ifExpr>
</body>
<letVariable name="flowPortStereo">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<initExpression xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.5/%.1/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="MARTEFlowPortQN" referredVariable="/0/generateModule/@init/@variable.7">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</initExpression>
</letVariable>
</body>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source 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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.5/%.1/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/oclIsInvalid"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/equalsIgnoreCase">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation" definition="/0/getType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.5/%.1/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="event">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</body>
<loopVariable name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="ports" eType="/3/OrderedSet(Property)" referredVariable="/0/generateModule/%.5/%.1/ports"/>
</body>
<letVariable name="ports" eType="/3/OrderedSet(Property)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/attribute"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/%.1/ports/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="ContractPropQN" referredVariable="/0/generateModule/@init/@variable.1">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/%.1/ports/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="FlowPortQN" referredVariable="/0/generateModule/@init/@variable.2">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/%.1/ports/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="ClientServerPortQN" referredVariable="/0/generateModule/@init/@variable.6">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/%.1/ports/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="MARTEFlowPortQN" referredVariable="/0/generateModule/@init/@variable.7">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</iterator>
</initExpression>
</letVariable>
</body>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#x9;DEFINE "/>
<body 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="rule" referredVariable="/0/generateModule/%.5/%.2/%/rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/getLabel"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" := "/>
<body xsi:type="ocl.ecore:VariableExp" name="spec" referredVariable="/0/generateModule/%.5/%.2/%/%/%/%/spec.1">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</body>
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xA;"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/endsWith">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="spec" referredVariable="/0/generateModule/%.5/%.2/%/%/%/%/spec.1">
<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=";">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</ifExpr>
</body>
<letVariable name="spec">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<initExpression 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:PropertyCallExp" eType="/3/Sequence(String)">
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ValueSpecification"/>
<source xsi:type="ocl.ecore:VariableExp" name="rule" referredVariable="/0/generateModule/%.5/%.2/%/rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint/specification"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/OpaqueExpression">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression/body"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="index" referredVariable="/0/generateModule/%.5/%.2/%/%/%/index">
<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/Sequence(T)_Class/at"/>
</initExpression>
</letVariable>
</body>
<letVariable name="index">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<initExpression 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:PropertyCallExp" eType="/3/OrderedSet(String)">
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ValueSpecification"/>
<source xsi:type="ocl.ecore:VariableExp" name="rule" referredVariable="/0/generateModule/%.5/%.2/%/rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint/specification"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/OpaqueExpression">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression/language"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="SMV">
<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/OrderedSet(T)_Class/indexOf"/>
</initExpression>
</letVariable>
</body>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ValueSpecification"/>
<source xsi:type="ocl.ecore:VariableExp" name="rule" referredVariable="/0/generateModule/%.5/%.2/%/rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint/specification"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/OpaqueExpression">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsKindOf"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/OrderedSet(String)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(String)">
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ValueSpecification"/>
<source xsi:type="ocl.ecore:VariableExp" name="rule" referredVariable="/0/generateModule/%.5/%.2/%/rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint/specification"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/OpaqueExpression">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression/language"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/contains">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="l" referredVariable="/0/generateModule/%.5/%.2/%/%/%.1/%.1/select/l">
<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="SMV">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="l">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)_Class/notEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</body>
<loopVariable name="rule">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="rules" eType="/3/Set(Constraint)" referredVariable="/0/generateModule/%.5/%.2/rules"/>
</body>
<letVariable name="rules" eType="/3/Set(Constraint)">
<initExpression xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Constraint)">
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Namespace/ownedRule"/>
</initExpression>
</letVariable>
</body>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;CONSTANTS "/>
<body 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="prop" referredVariable="/0/generateModule/%.5/%.3/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property/getDefault"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<loopVariable name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="vars" eType="/3/OrderedSet(Property)" referredVariable="/0/generateModule/%.5/%.3/vars"/>
</body>
<letVariable name="vars" eType="/3/OrderedSet(Property)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/attribute"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/%.3/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature/isReadOnly"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/%.3/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="FlowPortQN" referredVariable="/0/generateModule/@init/@variable.2">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/%.3/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="ClientServerPortQN" referredVariable="/0/generateModule/@init/@variable.6">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/%.3/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="MARTEFlowPortQN" referredVariable="/0/generateModule/@init/@variable.7">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</iterator>
</initExpression>
</letVariable>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;IVAR&#x9;&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;"/>
<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="prop" referredVariable="/0/generateModule/%.5/%.5/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</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=" : boolean;&#xA;"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source 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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.5/%.5/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/oclIsInvalid"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</source>
<argument xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/equalsIgnoreCase">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation" definition="/0/getType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.5/%.5/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="event">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</body>
<loopVariable name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="vars" eType="/3/OrderedSet(Property)" referredVariable="/0/generateModule/%.5/vars"/>
</body>
<letVariable name="vars" eType="/3/OrderedSet(Property)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/attribute"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="ContractPropQN" referredVariable="/0/generateModule/@init/@variable.1">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="FlowPortQN" referredVariable="/0/generateModule/@init/@variable.2">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="ClientServerPortQN" referredVariable="/0/generateModule/@init/@variable.6">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.5/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="MARTEFlowPortQN" referredVariable="/0/generateModule/@init/@variable.7">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</iterator>
</initExpression>
</letVariable>
</body>
<body xsi:type="mtl:LetBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source 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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.6/%.1/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/oclIsInvalid"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/equalsIgnoreCase">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation" definition="/0/getType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.6/%.1/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="event">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</body>
<loopVariable name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="vars" eType="/3/OrderedSet(Property)" referredVariable="/0/generateModule/%.6/vars"/>
</body>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;"/>
<body 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="tr" referredVariable="/0/generateModule/%.6/%.2/%/%/tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/getLabel"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=" : boolean;&#xA;"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="tr" referredVariable="/0/generateModule/%.6/%.2/%/%/tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="InternalFaultQN" referredVariable="/0/generateModule/@init/@variable.5">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="tr" referredVariable="/0/generateModule/%.6/%.2/%/%/tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="ExternalFaultQN" referredVariable="/0/generateModule/@init/@variable.4">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
</ifExpr>
</body>
<loopVariable name="tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="transitions" eType="/3/Sequence(Transition)" referredVariable="/0/generateModule/%.6/%.2/%/transitions"/>
</body>
<letVariable name="transitions" eType="/3/Sequence(Transition)">
<initExpression xsi:type="ocl.ecore:OperationCallExp" eType="/3/Sequence(Transition)">
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/Bag(Transition)">
<source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/3/Bag(Transition)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Region)">
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
<source xsi:type="ocl.ecore:VariableExp" name="errorModel" referredVariable="/0/generateModule/%.6/%.2/errorModel">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/StateMachine">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine/region"/>
</source>
<body xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Transition)">
<source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/generateModule/%.6/%.2/%/transitions/%/select/collect/temp1">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region/transition"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp1">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
</iterator>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
<source xsi:type="ocl.ecore:VariableExp" name="tr" referredVariable="/0/generateModule/%.6/%.2/%/transitions/%/select/tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/source"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/Pseudostate">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
<source xsi:type="ocl.ecore:VariableExp" name="tr" referredVariable="/0/generateModule/%.6/%.2/%/transitions/%/select/tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/target"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/Pseudostate">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Bag(T)_Class/asSequence"/>
</initExpression>
</letVariable>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#x9;nominal_event : boolean;&#xA;"/>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;TRANS&#xA; &#x9;nominal_event = FALSE;&#xA;"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="toNominal" eType="/3/Sequence(Transition)" referredVariable="/0/generateModule/%.6/%.2/%.2/toNominal"/>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/isEmpty"/>
</ifExpr>
<else>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;TRANS&#xA;&#x9;&#x9;nominal_event = TRUE;&#xA;"/>
</else>
</body>
<letVariable name="toNominal" eType="/3/Sequence(Transition)">
<initExpression xsi:type="ocl.ecore:OperationCallExp" eType="/3/Sequence(Transition)">
<source xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/Bag(Transition)">
<source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/3/Bag(Transition)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Region)">
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
<source xsi:type="ocl.ecore:VariableExp" name="errorModel" referredVariable="/0/generateModule/%.6/%.2/errorModel">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/StateMachine">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine/region"/>
</source>
<body xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Transition)">
<source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/collect/temp2">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region/transition"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp2">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
</iterator>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
<source xsi:type="ocl.ecore:VariableExp" name="tr" referredVariable="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/source"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/Pseudostate">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</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/Boolean"/>
<source 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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
<source xsi:type="ocl.ecore:VariableExp" name="tr" referredVariable="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition/target"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/getLabel"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="NominalState">
<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/="/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="tr">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Bag(T)_Class/asSequence"/>
</initExpression>
</letVariable>
</body>
<letVariable name="errorModel">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
<initExpression xsi:type="ocl.ecore:IteratorExp" name="any">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Behavior)">
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier/ownedBehavior"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="em" referredVariable="/0/generateModule/%.6/%.2/errorModel/any/em">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="ErrorModelQN" referredVariable="/0/generateModule/@init/@variable.3">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="em">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
</iterator>
</initExpression>
</letVariable>
</body>
<letVariable name="vars" eType="/3/OrderedSet(Property)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/attribute"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.6/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="ContractPropQN" referredVariable="/0/generateModule/@init/@variable.1">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.6/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="FlowPortQN" referredVariable="/0/generateModule/@init/@variable.2">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.6/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="MARTEFlowPortQN" referredVariable="/0/generateModule/@init/@variable.7">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/notEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/or"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</iterator>
</initExpression>
</letVariable>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;&#xA;"/>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;ASSIGN&#xA;&#x9;next("/>
<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="prop" referredVariable="/0/generateModule/%.8/%/%/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</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=") :=&#xA;&#x9;&#x9;case&#xA;&#x9;&#x9;&#x9;"/>
<body xsi:type="mtl:QueryInvocation" definition="/0/getEffectOnProperty">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="nominalModel" referredVariable="/0/generateModule/%.8/nominalModel">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</argument>
<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="prop" referredVariable="/0/generateModule/%.8/%/%/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;&#x9;&#x9;esac;&#x9;&#xA;"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation" definition="/0/getEffectOnProperty">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="nominalModel" referredVariable="/0/generateModule/%.8/nominalModel">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</argument>
<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="prop" referredVariable="/0/generateModule/%.8/%/%/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="">
<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/%3C%3E"/>
</ifExpr>
</body>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/equalsIgnoreCase">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation" definition="/0/getType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.8/%/%/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="event">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</argument>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</ifExpr>
</body>
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#x9;ASSIGN&#xA;&#x9;&#x9;init("/>
<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="prop" referredVariable="/0/generateModule/%.8/%/%/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</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=") := "/>
<body 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:PropertyCallExp" eType="/3/Sequence(String)">
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ValueSpecification"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.8/%/%/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property/defaultValue"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/OpaqueExpression">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclAsType"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression/body"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)_Class/first"/>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol=";&#xA;"/>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ValueSpecification"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.8/%/%/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property/defaultValue"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/OpaqueExpression">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsTypeOf"/>
</ifExpr>
</body>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ValueSpecification"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.8/%/%/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property/defaultValue"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/oclIsUndefined"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.8/%/%/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature/isReadOnly"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</body>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation" definition="/0/getType">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/generateModule/%.8/%/%/%/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</argument>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="event">
<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/%3C%3E"/>
</ifExpr>
</body>
<loopVariable name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="vars" eType="/3/OrderedSet(Property)" referredVariable="/0/generateModule/%.8/%/%/vars"/>
</body>
<letVariable name="vars" eType="/3/OrderedSet(Property)">
<initExpression xsi:type="ocl.ecore:IteratorExp" name="select" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier/attribute"/>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.8/%/%/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="ContractPropQN" referredVariable="/0/generateModule/@init/@variable.1">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.8/%/%/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="FlowPortQN" referredVariable="/0/generateModule/@init/@variable.2">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</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/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/generateModule/%.8/%/%/vars/select/p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="ClientServerPortQN" referredVariable="/0/generateModule/@init/@variable.6">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="p">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</iterator>
</initExpression>
</letVariable>
</body>
<letVariable name="trSet" eType="/3/Set(Transition)">
<initExpression xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(Transition)">
<source xsi:type="ocl.ecore:IteratorExp" name="collect" eType="/3/Bag(Transition)">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Region)">
<source xsi:type="ocl.ecore:VariableExp" name="nominalModel" referredVariable="/0/generateModule/%.8/nominalModel">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine/region"/>
</source>
<body xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Transition)">
<source xsi:type="ocl.ecore:VariableExp" name="temp1" referredVariable="/0/generateModule/%.8/%/trSet/%/collect/temp3">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region/transition"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="temp3">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
</iterator>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Bag(T)_Class/asSet"/>
</initExpression>
</letVariable>
</body>
<letVariable name="nominalModel">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
<initExpression xsi:type="ocl.ecore:IteratorExp" name="any">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
<source xsi:type="ocl.ecore:OperationCallExp" eType="/3/Set(StateMachine)" referredOperation="/1/oclstdlib_Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/Set(Behavior)">
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//BehavioredClassifier/ownedBehavior"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/StateMachine">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</argument>
</source>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Set(Stereotype)">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL/Annotations">
<details key="IMPLICIT_SET_CONVERSION" value="true"/>
</eAnnotations>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<item xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
<source xsi:type="ocl.ecore:VariableExp" name="sm" referredVariable="/0/generateModule/%.8/nominalModel/any/sm">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="ErrorModelQN" referredVariable="/0/generateModule/@init/@variable.3">
<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/uml2/5.0.0/UML#//Element/getAppliedStereotype"/>
</item>
</part>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)_Class/isEmpty"/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="sm">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</iterator>
</initExpression>
</letVariable>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="-- END MODULE "/>
<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="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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=" --&#xA;"/>
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:ForBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:IfBlock">
<body xsi:type="mtl:LetBlock">
<body xsi:type="mtl:TemplateInvocation" definition="/0/generateModule">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<argument xsi:type="ocl.ecore:VariableExp" name="newblock" referredVariable="/0/generateModule/%.12/%/%/%/%/newblock">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="allBlocks" eType="/3/Set(Class)" referredVariable="/0/generateModule/allBlocks"/>
<argument xsi:type="ocl.ecore:VariableExp" name="generated" eType="/3/Set(String)" referredVariable="/0/generateModule/generated"/>
<argument xsi:type="ocl.ecore:BooleanLiteralExp" booleanSymbol="false">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</argument>
</body>
<body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
<letVariable name="newblock">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
<initExpression xsi:type="ocl.ecore:IteratorExp" name="any">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
<source xsi:type="ocl.ecore:VariableExp" name="allBlocks" eType="/3/Set(Class)" referredVariable="/0/generateModule/allBlocks"/>
<body xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="part" referredVariable="/0/generateModule/%.12/%/part">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</source>
<argument xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/generateModule/%.12/%/%/%/%/newblock/any/c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny_Class/="/>
</body>
<iterator xsi:type="ocl.ecore:Variable" name="c">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</iterator>
</initExpression>
</letVariable>
</body>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<definition href="generate.emtl#/0/isPart"/>
<argument xsi:type="ocl.ecore:VariableExp" name="part" referredVariable="/0/generateModule/%.12/%/part">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</argument>
</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/Boolean"/>
<source xsi:type="mtl:QueryInvocation">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<definition href="generate.emtl#/0/isAlreadyGenerated"/>
<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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="part" referredVariable="/0/generateModule/%.12/%/part">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</argument>
<argument xsi:type="ocl.ecore:VariableExp" name="generated" eType="/3/Set(String)" referredVariable="/0/generateModule/generated"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</argument>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/and"/>
</ifExpr>
</body>
<ifExpr xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source xsi:type="ocl.ecore:OperationCallExp">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<source 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:PropertyCallExp">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<source xsi:type="ocl.ecore:VariableExp" name="part" referredVariable="/0/generateModule/%.12/%/part">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement/type"/>
</source>
<referredProperty xsi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/oclIsInvalid"/>
</source>
<referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean_Class/not"/>
</ifExpr>
</body>
<loopVariable name="part">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</loopVariable>
<iterSet xsi:type="ocl.ecore:VariableExp" name="parts" eType="/3/OrderedSet(Property)" referredVariable="/0/generateModule/%.12/parts"/>
</body>
<letVariable name="parts" eType="/3/OrderedSet(Property)">
<initExpression xsi:type="ocl.ecore:OperationCallExp" eType="/3/OrderedSet(Property)" referredOperation="/1/oclstdlib_Collection(T)_Class/filter">
<source xsi:type="ocl.ecore:PropertyCallExp" eType="/3/OrderedSet(Property)">
<source xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/generateModule/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<referredProperty xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuredClassifier/ownedAttribute"/>
</source>
<argument xsi:type="ocl.ecore:TypeExp" eType="/20/Property">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</argument>
</initExpression>
</letVariable>
</body>
<parameter name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</parameter>
<parameter name="allBlocks" eType="/3/Set(Class)"/>
<parameter name="generated" eType="/3/Set(String)"/>
<parameter name="isSystem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</parameter>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getTransitionTarget" visibility="Public">
<parameter name="name">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</parameter>
<parameter name="str">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</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="/129">
<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="org.polarsys.chess.contracts.transformations.service.Service">
<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="getTransitionTarget(java.lang.String, java.lang.String)">
<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(String)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<item xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/getTransitionTarget/name">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</item>
</part>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<item xsi:type="ocl.ecore:VariableExp" name="str" referredVariable="/0/getTransitionTarget/str">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getType" visibility="Public">
<parameter name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
</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="/132">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.contracts.transformations.service.Service">
<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="getType4FTA(org.eclipse.uml2.uml.Type)">
<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(Type)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
<item xsi:type="ocl.ecore:VariableExp" name="type" referredVariable="/0/getType/type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getInitCondition" visibility="Public">
<parameter name="sm">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</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="/135">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.contracts.transformations.service.Service">
<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="getInitCondition(org.eclipse.uml2.uml.StateMachine)">
<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(StateMachine)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
<item xsi:type="ocl.ecore:VariableExp" name="sm" referredVariable="/0/getInitCondition/sm">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getPropertyAffectedByTransition" visibility="Public">
<parameter name="t">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</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="/138">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.contracts.transformations.service.Service">
<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="getPropertyAffectedByTransition(org.eclipse.uml2.uml.Transition)">
<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(Transition)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
<item xsi:type="ocl.ecore:VariableExp" name="t" referredVariable="/0/getPropertyAffectedByTransition/t">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getEffectOnProperty" visibility="Public">
<parameter name="sm">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</parameter>
<parameter name="propertyName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</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="/141">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.contracts.transformations.service.Service">
<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="getEffectOnProperty(org.eclipse.uml2.uml.StateMachine, java.lang.String)">
<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(OclAny)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
<item xsi:type="ocl.ecore:VariableExp" name="sm" referredVariable="/0/getEffectOnProperty/sm">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</item>
</part>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<item xsi:type="ocl.ecore:VariableExp" name="propertyName" referredVariable="/0/getEffectOnProperty/propertyName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getModuleFormalParameter" visibility="Public">
<parameter name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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="/144">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.contracts.transformations.service.Service">
<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="getModuleFormalParameter(org.eclipse.uml2.uml.Class)">
<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(Class)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
<item xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/getModuleFormalParameter/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getModuleInstanceActualParameter" visibility="Public">
<parameter name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</parameter>
<parameter name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</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="/147">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.contracts.transformations.service.Service">
<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="getModuleInstanceActualParameter(org.eclipse.uml2.uml.Class, org.eclipse.uml2.uml.Property)">
<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(ParameterableElement)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
<item xsi:type="ocl.ecore:VariableExp" name="block" referredVariable="/0/getModuleInstanceActualParameter/block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</item>
</part>
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
<item xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/getModuleInstanceActualParameter/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</ownedModuleElement>
<ownedModuleElement xsi:type="mtl:Query" name="getTypeNameForProperty" visibility="Public">
<parameter name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</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="/150">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</source>
<argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.polarsys.chess.contracts.transformations.service.Service">
<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="getTypeNameForProperty(org.eclipse.uml2.uml.Property)">
<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(Property)" kind="Sequence">
<part xsi:type="ocl.ecore:CollectionItem">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
<item xsi:type="ocl.ecore:VariableExp" name="prop" referredVariable="/0/getTypeNameForProperty/prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</item>
</part>
</argument>
</expression>
<type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</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>
<eOperations name="endsWith">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="substring">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="contains">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="substring">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="equalsIgnoreCase">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="other">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
</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="generateErrorModel">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/generateErrorModel"/>
<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="sysQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="sysName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="filename">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="generateModule">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/generateModule"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eParameters>
<eParameters name="allBlocks" eType="/3/Set(Class)"/>
<eParameters name="generated" eType="/3/Set(String)"/>
<eParameters name="isSystem">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</eParameters>
</eOperations>
<eOperations name="getTransitionTarget">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getTransitionTarget"/>
<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="str">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getType">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getType"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="type">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
</eParameters>
</eOperations>
<eOperations name="getInitCondition">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getInitCondition"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="sm">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</eParameters>
</eOperations>
<eOperations name="getPropertyAffectedByTransition">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getPropertyAffectedByTransition"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="t">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</eParameters>
</eOperations>
<eOperations name="getEffectOnProperty">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getEffectOnProperty"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="sm">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</eParameters>
<eParameters name="propertyName">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getModuleFormalParameter">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getModuleFormalParameter"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eParameters>
</eOperations>
<eOperations name="getModuleInstanceActualParameter">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getModuleInstanceActualParameter"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="block">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eParameters>
<eParameters name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</eParameters>
</eOperations>
<eOperations name="getTypeNameForProperty">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL" references="/0/getTypeNameForProperty"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</eParameters>
</eOperations>
<eOperations name="getSystem">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="generate.emtl#/0/getSystem"/>
</eAnnotations>
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
<eParameters name="classes">
<eType xsi:type="ocl.ecore:SetType" href="generate.emtl#/3/Set(Class)"/>
</eParameters>
<eParameters name="qname">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getAllBlocks">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="generate.emtl#/0/getAllBlocks"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:SetType" href="generate.emtl#/3/Set(Class)"/>
<eParameters name="classes">
<eType xsi:type="ocl.ecore:SetType" href="generate.emtl#/3/Set(Class)"/>
</eParameters>
<eParameters name="blockQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="SubSystemQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="SystemQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="getAllComponents">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="generate.emtl#/0/getAllComponents"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:SetType" href="generate.emtl#/3/Set(Component)"/>
<eParameters name="hwcomps">
<eType xsi:type="ocl.ecore:SetType" href="generate.emtl#/3/Set(Component)"/>
</eParameters>
<eParameters name="comps">
<eType xsi:type="ocl.ecore:SetType" href="generate.emtl#/3/Set(Component)"/>
</eParameters>
<eParameters name="CompImplQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters name="PlatformQN">
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations name="isPart">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="generate.emtl#/0/isPart"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters name="prop">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</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="generate.emtl#/0/getEmptyStringSet"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:SetType" href="generate.emtl#/3/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="addToGenerated">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="generate.emtl#/0/addToGenerated"/>
</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="generated">
<eType xsi:type="ocl.ecore:SetType" href="generate.emtl#/3/Set(String)"/>
</eParameters>
</eOperations>
<eOperations name="isAlreadyGenerated">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<contents xsi:type="ocl.ecore:Constraint"/>
</eAnnotations>
<eAnnotations source="MTL">
<references href="generate.emtl#/0/isAlreadyGenerated"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<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="generated">
<eType xsi:type="ocl.ecore:SetType" href="generate.emtl#/3/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="toString">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<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>
<eOperations name="filter">
<eAnnotations source="MTL non-standard"/>
<eType xsi:type="ocl.ecore:CollectionType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
<eParameters name="filter">
<eType xsi:type="ocl.ecore:TypeType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
</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_Class_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="uml_Type_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="uml_StateMachine_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</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>
<eClassifiers xsi:type="ecore:EClass" name="uml_Property_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="uml_Port_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="uml_Operation_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="collections_Set(Class)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="generate.emtl#/3/Set(Class)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="collections_Set(Component)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="generate.emtl#/3/Set(Component)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="uml_Connector_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="collections_Set(Property)_Class">
<eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
<references href="generate.emtl#/3/Set(Property)"/>
</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:SetType" name="Set(Class)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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:SetType" name="Set(Package)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Stereotype)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Element)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:BagType" name="Bag(Class)" instanceClassName="org.eclipse.ocl.util.Bag">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Component)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(Property)" instanceClassName="java.util.LinkedHashSet">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Constraint)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(String)" instanceClassName="java.util.LinkedHashSet">
<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" name="Sequence(String)" instanceClassName="java.util.List">
<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:SetType" name="Set(Behavior)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Region)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(Transition)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:BagType" name="Bag(Transition)" instanceClassName="org.eclipse.ocl.util.Bag">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Transition)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SetType" name="Set(StateMachine)" instanceClassName="java.util.Set">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
<elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Type)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(StateMachine)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Class)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(ParameterableElement)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ParameterableElement"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Property)" instanceClassName="java.util.List">
<elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</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>
<ecore:EPackage name="types">
<eClassifiers xsi:type="ocl.ecore:TypeType" name="Class">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="Component">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="OpaqueExpression">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="StateMachine">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="Pseudostate">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:TypeType" name="Property">
<referredType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</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="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/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#//Class"/>
</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#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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="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/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#//Type"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
</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#//StateMachine"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</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#//Transition"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Transition"/>
</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#//StateMachine"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
</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#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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#//Class"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
</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#//Property"/>
</ocl.ecore:Variable>
<ocl.ecore:Variable name="self">
<eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
</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/generateErrorModel">
<details key="start" value="845"/>
<details key="end" value="2457"/>
<details key="line" value="22"/>
</eAnnotations>
<eAnnotations source="positions.1" references="/0/generateErrorModel/@init">
<details key="start" value="949"/>
<details key="end" value="1416"/>
<details key="line" value="22"/>
</eAnnotations>
<eAnnotations source="positions.2" references="/0/generateErrorModel/@init/@variable.0">
<details key="start" value="952"/>
<details key="end" value="995"/>
<details key="line" value="23"/>
</eAnnotations>
<eAnnotations source="positions.3" references="/0/generateErrorModel/@init/@variable.0/%">
<details key="start" value="972"/>
<details key="end" value="995"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.4" references="/0/generateErrorModel/@init/@variable.1">
<details key="start" value="998"/>
<details key="end" value="1047"/>
<details key="line" value="24"/>
</eAnnotations>
<eAnnotations source="positions.5" references="/0/generateErrorModel/@init/@variable.1/%">
<details key="start" value="1021"/>
<details key="end" value="1047"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.6" references="/0/generateErrorModel/@init/@variable.2">
<details key="start" value="1051"/>
<details key="end" value="1112"/>
<details key="line" value="25"/>
</eAnnotations>
<eAnnotations source="positions.7" references="/0/generateErrorModel/@init/@variable.2/%">
<details key="start" value="1075"/>
<details key="end" value="1112"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.8" references="/0/generateErrorModel/@init/@variable.3">
<details key="start" value="1115"/>
<details key="end" value="1177"/>
<details key="line" value="26"/>
</eAnnotations>
<eAnnotations source="positions.9" references="/0/generateErrorModel/@init/@variable.3/%">
<details key="start" value="1137"/>
<details key="end" value="1177"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.10" references="/0/generateErrorModel/@init/@variable.4">
<details key="start" value="1180"/>
<details key="end" value="1243"/>
<details key="line" value="27"/>
</eAnnotations>
<eAnnotations source="positions.11" references="/0/generateErrorModel/@init/@variable.4/%">
<details key="start" value="1202"/>
<details key="end" value="1243"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.12" references="/0/generateErrorModel/@init/@variable.5">
<details key="start" value="1246"/>
<details key="end" value="1316"/>
<details key="line" value="28"/>
</eAnnotations>
<eAnnotations source="positions.13" references="/0/generateErrorModel/@init/@variable.5/%">
<details key="start" value="1268"/>
<details key="end" value="1316"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.14" references="/0/generateErrorModel/@init/@variable.6">
<details key="start" value="1319"/>
<details key="end" value="1360"/>
<details key="line" value="29"/>
</eAnnotations>
<eAnnotations source="positions.15" references="/0/generateErrorModel/@init/@variable.6/%">
<details key="start" value="1338"/>
<details key="end" value="1360"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.16" references="/0/generateErrorModel/@init/@variable.7">
<details key="start" value="1363"/>
<details key="end" value="1413"/>
<details key="line" value="30"/>
</eAnnotations>
<eAnnotations source="positions.17" references="/0/generateErrorModel/@init/@variable.7/%">
<details key="start" value="1384"/>
<details key="end" value="1413"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.18" references="/0/generateErrorModel/%">
<details key="start" value="1435"/>
<details key="end" value="2445"/>
<details key="line" value="33"/>
</eAnnotations>
<eAnnotations source="positions.19" references="/0/generateErrorModel/%/%">
<details key="start" value="1485"/>
<details key="end" value="2437"/>
<details key="line" value="34"/>
</eAnnotations>
<eAnnotations source="positions.20" references="/0/generateErrorModel/%/%/%">
<details key="start" value="1605"/>
<details key="end" value="2429"/>
<details key="line" value="35"/>
</eAnnotations>
<eAnnotations source="positions.21" references="/0/generateErrorModel/%/%/%/%">
<details key="start" value="1724"/>
<details key="end" value="2421"/>
<details key="line" value="36"/>
</eAnnotations>
<eAnnotations source="positions.22" references="/0/generateErrorModel/%/%/%/%/%">
<details key="start" value="1846"/>
<details key="end" value="2413"/>
<details key="line" value="37"/>
</eAnnotations>
<eAnnotations source="positions.23" references="/0/generateErrorModel/%/%/%/%/%/%">
<details key="start" value="2025"/>
<details key="end" value="2405"/>
<details key="line" value="38"/>
</eAnnotations>
<eAnnotations source="positions.24" references="/0/generateErrorModel/%/%/%/%/%/%/%">
<details key="start" value="2207"/>
<details key="end" value="2397"/>
<details key="line" value="39"/>
</eAnnotations>
<eAnnotations source="positions.25" references="/0/generateErrorModel/%/%/%/%/%/%/%/%">
<details key="start" value="2260"/>
<details key="end" value="2389"/>
<details key="line" value="40"/>
</eAnnotations>
<eAnnotations source="positions.26" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/%">
<details key="start" value="2312"/>
<details key="end" value="2379"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.27" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/%/system">
<details key="start" value="2327"/>
<details key="end" value="2333"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.28" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/%/%">
<details key="start" value="2335"/>
<details key="end" value="2361"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.29" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/%/%/allBlocks">
<details key="start" value="2335"/>
<details key="end" value="2344"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.30" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/%/%/allComps">
<details key="start" value="2352"/>
<details key="end" value="2360"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.31" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/%/generated">
<details key="start" value="2363"/>
<details key="end" value="2372"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.32" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/%/%.1">
<details key="start" value="2374"/>
<details key="end" value="2378"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.33" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/%.1">
<details key="start" value="2381"/>
<details key="end" value="2382"/>
<details key="line" value="42"/>
</eAnnotations>
<eAnnotations source="positions.34" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/system">
<details key="start" value="2265"/>
<details key="end" value="2309"/>
<details key="line" value="40"/>
</eAnnotations>
<eAnnotations source="positions.35" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/system/%">
<details key="start" value="2283"/>
<details key="end" value="2310"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.36" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/system/%/allBlocks">
<details key="start" value="2293"/>
<details key="end" value="2302"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.37" references="/0/generateErrorModel/%/%/%/%/%/%/%/%/system/%/sysQN">
<details key="start" value="2304"/>
<details key="end" value="2309"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.38" references="/0/generateErrorModel/%/%/%/%/%/%/%/generated">
<details key="start" value="2212"/>
<details key="end" value="2257"/>
<details key="line" value="39"/>
</eAnnotations>
<eAnnotations source="positions.39" references="/0/generateErrorModel/%/%/%/%/%/%/%/generated/%">
<details key="start" value="2239"/>
<details key="end" value="2258"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.40" references="/0/generateErrorModel/%/%/%/%/%/%/%/generated/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.41" references="/0/generateErrorModel/%/%/%/%/%/%/allComps">
<details key="start" value="2030"/>
<details key="end" value="2204"/>
<details key="line" value="38"/>
</eAnnotations>
<eAnnotations source="positions.42" references="/0/generateErrorModel/%/%/%/%/%/%/allComps/%">
<details key="start" value="2059"/>
<details key="end" value="2205"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.43" references="/0/generateErrorModel/%/%/%/%/%/%/allComps/%/%">
<details key="start" value="2076"/>
<details key="end" value="2128"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.44" references="/0/generateErrorModel/%/%/%/%/%/%/allComps/%/%/%">
<details key="start" value="2076"/>
<details key="end" value="2109"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.45" references="/0/generateErrorModel/%/%/%/%/%/%/allComps/%/%/%/deploymentView">
<details key="start" value="2076"/>
<details key="end" value="2090"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.46" references="/0/generateErrorModel/%/%/%/%/%/%/allComps/%/%/%.1">
<details key="start" value="2118"/>
<details key="end" value="2127"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.47" references="/0/generateErrorModel/%/%/%/%/%/%/allComps/%/%.1">
<details key="start" value="2130"/>
<details key="end" value="2181"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.48" references="/0/generateErrorModel/%/%/%/%/%/%/allComps/%/%.1/%">
<details key="start" value="2130"/>
<details key="end" value="2162"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.49" references="/0/generateErrorModel/%/%/%/%/%/%/allComps/%/%.1/%/componentView">
<details key="start" value="2130"/>
<details key="end" value="2143"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.50" references="/0/generateErrorModel/%/%/%/%/%/%/allComps/%/%.1/%.1">
<details key="start" value="2171"/>
<details key="end" value="2180"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.51" references="/0/generateErrorModel/%/%/%/%/%/%/allComps/%/CompImplQN">
<details key="start" value="2183"/>
<details key="end" value="2193"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.52" references="/0/generateErrorModel/%/%/%/%/%/%/allComps/%/SRACompQN">
<details key="start" value="2195"/>
<details key="end" value="2204"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.53" references="/0/generateErrorModel/%/%/%/%/%/allBlocks">
<details key="start" value="1851"/>
<details key="end" value="2022"/>
<details key="line" value="37"/>
</eAnnotations>
<eAnnotations source="positions.54" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%">
<details key="start" value="1877"/>
<details key="end" value="2023"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.55" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/%">
<details key="start" value="1890"/>
<details key="end" value="1990"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.56" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/%/%">
<details key="start" value="1890"/>
<details key="end" value="1937"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.57" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/%/%/%">
<details key="start" value="1890"/>
<details key="end" value="1922"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.58" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/%/%/%/componentView">
<details key="start" value="1890"/>
<details key="end" value="1903"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.59" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/%/%/%.1">
<details key="start" value="1931"/>
<details key="end" value="1936"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.60" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/%/%.1">
<details key="start" value="1945"/>
<details key="end" value="1989"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.61" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/%/%.1/%">
<details key="start" value="1945"/>
<details key="end" value="1974"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.62" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/%/%.1/%/systemView">
<details key="start" value="1945"/>
<details key="end" value="1955"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.63" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/%/%.1/%.1">
<details key="start" value="1983"/>
<details key="end" value="1988"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.64" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/BlockQN">
<details key="start" value="1992"/>
<details key="end" value="1999"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.65" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/SubSystemQN">
<details key="start" value="2001"/>
<details key="end" value="2012"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.66" references="/0/generateErrorModel/%/%/%/%/%/allBlocks/%/SystemQN">
<details key="start" value="2014"/>
<details key="end" value="2022"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.67" references="/0/generateErrorModel/%/%/%/%/deploymentView">
<details key="start" value="1729"/>
<details key="end" value="1843"/>
<details key="line" value="36"/>
</eAnnotations>
<eAnnotations source="positions.68" references="/0/generateErrorModel/%/%/%/%/deploymentView/any">
<details key="start" value="1759"/>
<details key="end" value="1845"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.69" references="/0/generateErrorModel/%/%/%/%/deploymentView/any/%">
<details key="start" value="1759"/>
<details key="end" value="1778"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.70" references="/0/generateErrorModel/%/%/%/%/deploymentView/any/%/model">
<details key="start" value="1759"/>
<details key="end" value="1764"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.71" references="/0/generateErrorModel/%/%/%/%/deploymentView/any/%.1">
<details key="start" value="1798"/>
<details key="end" value="1844"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.72" references="/0/generateErrorModel/%/%/%/%/deploymentView/any/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.73" references="/0/generateErrorModel/%/%/%/%/deploymentView/any/%.1/%/%/%">
<details key="start" value="1798"/>
<details key="end" value="1832"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.74" references="/0/generateErrorModel/%/%/%/%/deploymentView/any/%.1/%/%/%/p">
<details key="start" value="1798"/>
<details key="end" value="1799"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.75" references="/0/generateErrorModel/%/%/%/%/deploymentView/any/%.1/%/%/%/DeplViewQN">
<details key="start" value="1821"/>
<details key="end" value="1831"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.76" references="/0/generateErrorModel/%/%/%/%/deploymentView/any/p">
<details key="start" value="1784"/>
<details key="end" value="1795"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.77" references="/0/generateErrorModel/%/%/%/systemView">
<details key="start" value="1610"/>
<details key="end" value="1721"/>
<details key="line" value="35"/>
</eAnnotations>
<eAnnotations source="positions.78" references="/0/generateErrorModel/%/%/%/systemView/any">
<details key="start" value="1634"/>
<details key="end" value="1722"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.79" references="/0/generateErrorModel/%/%/%/systemView/any/%">
<details key="start" value="1634"/>
<details key="end" value="1653"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.80" references="/0/generateErrorModel/%/%/%/systemView/any/%/model">
<details key="start" value="1634"/>
<details key="end" value="1639"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.81" references="/0/generateErrorModel/%/%/%/systemView/any/%.1">
<details key="start" value="1673"/>
<details key="end" value="1721"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.82" references="/0/generateErrorModel/%/%/%/systemView/any/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.83" references="/0/generateErrorModel/%/%/%/systemView/any/%.1/%/%/%">
<details key="start" value="1673"/>
<details key="end" value="1709"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.84" references="/0/generateErrorModel/%/%/%/systemView/any/%.1/%/%/%/p">
<details key="start" value="1673"/>
<details key="end" value="1674"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.85" references="/0/generateErrorModel/%/%/%/systemView/any/%.1/%/%/%/SystemViewQN">
<details key="start" value="1696"/>
<details key="end" value="1708"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.86" references="/0/generateErrorModel/%/%/%/systemView/any/p">
<details key="start" value="1659"/>
<details key="end" value="1670"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.87" references="/0/generateErrorModel/%/%/componentView">
<details key="start" value="1490"/>
<details key="end" value="1602"/>
<details key="line" value="34"/>
</eAnnotations>
<eAnnotations source="positions.88" references="/0/generateErrorModel/%/%/componentView/any">
<details key="start" value="1517"/>
<details key="end" value="1603"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.89" references="/0/generateErrorModel/%/%/componentView/any/%">
<details key="start" value="1517"/>
<details key="end" value="1536"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.90" references="/0/generateErrorModel/%/%/componentView/any/%/model">
<details key="start" value="1517"/>
<details key="end" value="1522"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.91" references="/0/generateErrorModel/%/%/componentView/any/%.1">
<details key="start" value="1556"/>
<details key="end" value="1602"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.92" references="/0/generateErrorModel/%/%/componentView/any/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.93" references="/0/generateErrorModel/%/%/componentView/any/%.1/%/%/%">
<details key="start" value="1556"/>
<details key="end" value="1590"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.94" references="/0/generateErrorModel/%/%/componentView/any/%.1/%/%/%/p">
<details key="start" value="1556"/>
<details key="end" value="1557"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.95" references="/0/generateErrorModel/%/%/componentView/any/%.1/%/%/%/CompViewQN">
<details key="start" value="1579"/>
<details key="end" value="1589"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.96" references="/0/generateErrorModel/%/%/componentView/any/p">
<details key="start" value="1542"/>
<details key="end" value="1553"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.97" references="/0/generateErrorModel/%/%.1">
<details key="start" value="1442"/>
<details key="end" value="1465"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.98" references="/0/generateErrorModel/%/%.1/filename">
<details key="start" value="1442"/>
<details key="end" value="1450"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.99" references="/0/generateErrorModel/%/%.1/%">
<details key="start" value="1458"/>
<details key="end" value="1464"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.100" references="/0/generateErrorModel/%/%.2">
<details key="start" value="1474"/>
<details key="end" value="1481"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.101" references="/0/generateErrorModel/model">
<details key="start" value="881"/>
<details key="end" value="894"/>
<details key="line" value="22"/>
</eAnnotations>
<eAnnotations source="positions.102" references="/0/generateErrorModel/sysQN">
<details key="start" value="896"/>
<details key="end" value="910"/>
<details key="line" value="22"/>
</eAnnotations>
<eAnnotations source="positions.103" references="/0/generateErrorModel/sysName">
<details key="start" value="913"/>
<details key="end" value="929"/>
<details key="line" value="22"/>
</eAnnotations>
<eAnnotations source="positions.104" references="/0/generateErrorModel/filename">
<details key="start" value="931"/>
<details key="end" value="948"/>
<details key="line" value="22"/>
</eAnnotations>
<eAnnotations source="positions.105" references="/0/generateModule">
<details key="start" value="2458"/>
<details key="end" value="9218"/>
<details key="line" value="51"/>
</eAnnotations>
<eAnnotations source="positions.106" references="/0/generateModule/@init">
<details key="start" value="2572"/>
<details key="end" value="3153"/>
<details key="line" value="51"/>
</eAnnotations>
<eAnnotations source="positions.107" references="/0/generateModule/@init/@variable.0">
<details key="start" value="2575"/>
<details key="end" value="2618"/>
<details key="line" value="52"/>
</eAnnotations>
<eAnnotations source="positions.108" references="/0/generateModule/@init/@variable.0/%">
<details key="start" value="2595"/>
<details key="end" value="2618"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.109" references="/0/generateModule/@init/@variable.1">
<details key="start" value="2621"/>
<details key="end" value="2680"/>
<details key="line" value="53"/>
</eAnnotations>
<eAnnotations source="positions.110" references="/0/generateModule/@init/@variable.1/%">
<details key="start" value="2647"/>
<details key="end" value="2680"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.111" references="/0/generateModule/@init/@variable.2">
<details key="start" value="2683"/>
<details key="end" value="2736"/>
<details key="line" value="54"/>
</eAnnotations>
<eAnnotations source="positions.112" references="/0/generateModule/@init/@variable.2/%">
<details key="start" value="2705"/>
<details key="end" value="2736"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.113" references="/0/generateModule/@init/@variable.3">
<details key="start" value="2739"/>
<details key="end" value="2817"/>
<details key="line" value="55"/>
</eAnnotations>
<eAnnotations source="positions.114" references="/0/generateModule/@init/@variable.3/%">
<details key="start" value="2763"/>
<details key="end" value="2817"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.115" references="/0/generateModule/@init/@variable.4">
<details key="start" value="2820"/>
<details key="end" value="2910"/>
<details key="line" value="56"/>
</eAnnotations>
<eAnnotations source="positions.116" references="/0/generateModule/@init/@variable.4/%">
<details key="start" value="2847"/>
<details key="end" value="2910"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.117" references="/0/generateModule/@init/@variable.5">
<details key="start" value="2913"/>
<details key="end" value="2997"/>
<details key="line" value="57"/>
</eAnnotations>
<eAnnotations source="positions.118" references="/0/generateModule/@init/@variable.5/%">
<details key="start" value="2940"/>
<details key="end" value="2997"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.119" references="/0/generateModule/@init/@variable.6">
<details key="start" value="3000"/>
<details key="end" value="3079"/>
<details key="line" value="58"/>
</eAnnotations>
<eAnnotations source="positions.120" references="/0/generateModule/@init/@variable.6/%">
<details key="start" value="3030"/>
<details key="end" value="3079"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.121" references="/0/generateModule/@init/@variable.7">
<details key="start" value="3082"/>
<details key="end" value="3150"/>
<details key="line" value="59"/>
</eAnnotations>
<eAnnotations source="positions.122" references="/0/generateModule/@init/@variable.7/%">
<details key="start" value="3109"/>
<details key="end" value="3150"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.123" references="/0/generateModule/%">
<details key="start" value="3155"/>
<details key="end" value="3156"/>
<details key="line" value="61"/>
</eAnnotations>
<eAnnotations source="positions.124" references="/0/generateModule/%.1">
<details key="start" value="3157"/>
<details key="end" value="3194"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.125" references="/0/generateModule/%.1/%">
<details key="start" value="3172"/>
<details key="end" value="3182"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.126" references="/0/generateModule/%.1/%/block">
<details key="start" value="3172"/>
<details key="end" value="3177"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.127" references="/0/generateModule/%.1/generated">
<details key="start" value="3184"/>
<details key="end" value="3193"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.128" references="/0/generateModule/%.2">
<details key="start" value="3196"/>
<details key="end" value="3197"/>
<details key="line" value="62"/>
</eAnnotations>
<eAnnotations source="positions.129" references="/0/generateModule/%.3">
<details key="start" value="3197"/>
<details key="end" value="3294"/>
<details key="line" value="62"/>
</eAnnotations>
<eAnnotations source="positions.130" references="/0/generateModule/%.3/%">
<details key="start" value="3213"/>
<details key="end" value="3225"/>
<details key="line" value="63"/>
</eAnnotations>
<eAnnotations source="positions.131" references="/0/generateModule/%.3/isSystem">
<details key="start" value="3201"/>
<details key="end" value="3211"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.132" references="/0/generateModule/%.3/%.1">
<details key="start" value="3225"/>
<details key="end" value="3289"/>
<details key="line" value="64"/>
</eAnnotations>
<eAnnotations source="positions.133" references="/0/generateModule/%.3/%.1/%">
<details key="start" value="3232"/>
<details key="end" value="3239"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.134" references="/0/generateModule/%.3/%.1/%.1">
<details key="start" value="3240"/>
<details key="end" value="3250"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.135" references="/0/generateModule/%.3/%.1/%.1/block">
<details key="start" value="3240"/>
<details key="end" value="3245"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.136" references="/0/generateModule/%.3/%.1/%.2">
<details key="start" value="3252"/>
<details key="end" value="3253"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.137" references="/0/generateModule/%.3/%.1/%.3">
<details key="start" value="3254"/>
<details key="end" value="3285"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.138" references="/0/generateModule/%.3/%.1/%.3/block">
<details key="start" value="3279"/>
<details key="end" value="3284"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.139" references="/0/generateModule/%.3/%.1/%.4">
<details key="start" value="3287"/>
<details key="end" value="3289"/>
<details key="line" value="65"/>
</eAnnotations>
<eAnnotations source="positions.140" references="/0/generateModule/%.4">
<details key="start" value="3295"/>
<details key="end" value="3300"/>
<details key="line" value="67"/>
</eAnnotations>
<eAnnotations source="positions.141" references="/0/generateModule/%.5">
<details key="start" value="3301"/>
<details key="end" value="5815"/>
<details key="line" value="68"/>
</eAnnotations>
<eAnnotations source="positions.142" references="/0/generateModule/%.5/%">
<details key="start" value="3597"/>
<details key="end" value="3959"/>
<details key="line" value="71"/>
</eAnnotations>
<eAnnotations source="positions.143" references="/0/generateModule/%.5/%/%">
<details key="start" value="3629"/>
<details key="end" value="3951"/>
<details key="line" value="72"/>
</eAnnotations>
<eAnnotations source="positions.144" references="/0/generateModule/%.5/%/%/%">
<details key="start" value="3847"/>
<details key="end" value="3849"/>
<details key="line" value="74"/>
</eAnnotations>
<eAnnotations source="positions.145" references="/0/generateModule/%.5/%/%/%.1">
<details key="start" value="3850"/>
<details key="end" value="3859"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.146" references="/0/generateModule/%.5/%/%/%.1/prop">
<details key="start" value="3850"/>
<details key="end" value="3854"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.147" references="/0/generateModule/%.5/%/%/%.2">
<details key="start" value="3861"/>
<details key="end" value="3864"/>
<details key="line" value="74"/>
</eAnnotations>
<eAnnotations source="positions.148" references="/0/generateModule/%.5/%/%/%.3">
<details key="start" value="3865"/>
<details key="end" value="3893"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.149" references="/0/generateModule/%.5/%/%/%.3/prop">
<details key="start" value="3888"/>
<details key="end" value="3892"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.150" references="/0/generateModule/%.5/%/%/%.4">
<details key="start" value="3896"/>
<details key="end" value="3941"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.151" references="/0/generateModule/%.5/%/%/%.4/block">
<details key="start" value="3929"/>
<details key="end" value="3934"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.152" references="/0/generateModule/%.5/%/%/%.4/prop">
<details key="start" value="3936"/>
<details key="end" value="3940"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.153" references="/0/generateModule/%.5/%/%/%.5">
<details key="start" value="3943"/>
<details key="end" value="3945"/>
<details key="line" value="74"/>
</eAnnotations>
<eAnnotations source="positions.154" references="/0/generateModule/%.5/%/%/%.6">
<details key="start" value="3633"/>
<details key="end" value="3723"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.155" references="/0/generateModule/%.5/%/%/%.6/%">
<details key="start" value="3634"/>
<details key="end" value="3667"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.156" references="/0/generateModule/%.5/%/%/%.6/%/%">
<details key="start" value="3638"/>
<details key="end" value="3667"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.157" references="/0/generateModule/%.5/%/%/%.6/%/%/%">
<details key="start" value="3638"/>
<details key="end" value="3652"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.158" references="/0/generateModule/%.5/%/%/%.6/%/%/%/%">
<details key="start" value="3638"/>
<details key="end" value="3647"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.159" references="/0/generateModule/%.5/%/%/%.6/%/%/%/%/prop">
<details key="start" value="3638"/>
<details key="end" value="3642"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.160" references="/0/generateModule/%.5/%/%/%.6/%.1">
<details key="start" value="3672"/>
<details key="end" value="3722"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.161" references="/0/generateModule/%.5/%/%/%.6/%.1/%">
<details key="start" value="3676"/>
<details key="end" value="3722"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.162" references="/0/generateModule/%.5/%/%/%.6/%.1/%/%">
<details key="start" value="3677"/>
<details key="end" value="3695"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.163" references="/0/generateModule/%.5/%/%/%.6/%.1/%/%/%">
<details key="start" value="3685"/>
<details key="end" value="3694"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.164" references="/0/generateModule/%.5/%/%/%.6/%.1/%/%/%/prop">
<details key="start" value="3685"/>
<details key="end" value="3689"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.165" references="/0/generateModule/%.5/%/%/%.6/%.1/%/%.1">
<details key="start" value="3713"/>
<details key="end" value="3720"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.166" references="/0/generateModule/%.5/%/prop">
<details key="start" value="3603"/>
<details key="end" value="3618"/>
<details key="line" value="71"/>
</eAnnotations>
<eAnnotations source="positions.167" references="/0/generateModule/%.5/%/vars">
<details key="start" value="3621"/>
<details key="end" value="3625"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.168" references="/0/generateModule/%.5/%.1">
<details key="start" value="3961"/>
<details key="end" value="4741"/>
<details key="line" value="77"/>
</eAnnotations>
<eAnnotations source="positions.169" references="/0/generateModule/%.5/%.1/%">
<details key="start" value="4259"/>
<details key="end" value="4733"/>
<details key="line" value="80"/>
</eAnnotations>
<eAnnotations source="positions.170" references="/0/generateModule/%.5/%.1/%/%">
<details key="start" value="4292"/>
<details key="end" value="4725"/>
<details key="line" value="81"/>
</eAnnotations>
<eAnnotations source="positions.171" references="/0/generateModule/%.5/%.1/%/%/%">
<details key="start" value="4436"/>
<details key="end" value="4718"/>
<details key="line" value="83"/>
</eAnnotations>
<eAnnotations source="positions.172" references="/0/generateModule/%.5/%.1/%/%/%/%">
<details key="start" value="4518"/>
<details key="end" value="4709"/>
<details key="line" value="84"/>
</eAnnotations>
<eAnnotations source="positions.173" references="/0/generateModule/%.5/%.1/%/%/%/%/%">
<details key="start" value="4604"/>
<details key="end" value="4606"/>
<details key="line" value="84"/>
</eAnnotations>
<eAnnotations source="positions.174" references="/0/generateModule/%.5/%.1/%/%/%/%/%.1">
<details key="start" value="4607"/>
<details key="end" value="4616"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.175" references="/0/generateModule/%.5/%.1/%/%/%/%/%.1/prop">
<details key="start" value="4607"/>
<details key="end" value="4611"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.176" references="/0/generateModule/%.5/%.1/%/%/%/%/%.2">
<details key="start" value="4618"/>
<details key="end" value="4621"/>
<details key="line" value="85"/>
</eAnnotations>
<eAnnotations source="positions.177" references="/0/generateModule/%.5/%.1/%/%/%/%/%.3">
<details key="start" value="4622"/>
<details key="end" value="4650"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.178" references="/0/generateModule/%.5/%.1/%/%/%/%/%.3/prop">
<details key="start" value="4645"/>
<details key="end" value="4649"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.179" references="/0/generateModule/%.5/%.1/%/%/%/%/%.4">
<details key="start" value="4653"/>
<details key="end" value="4698"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.180" references="/0/generateModule/%.5/%.1/%/%/%/%/%.4/block">
<details key="start" value="4686"/>
<details key="end" value="4691"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.181" references="/0/generateModule/%.5/%.1/%/%/%/%/%.4/prop">
<details key="start" value="4693"/>
<details key="end" value="4697"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.182" references="/0/generateModule/%.5/%.1/%/%/%/%/%.5">
<details key="start" value="4700"/>
<details key="end" value="4702"/>
<details key="line" value="85"/>
</eAnnotations>
<eAnnotations source="positions.183" references="/0/generateModule/%.5/%.1/%/%/%/%/%.6">
<details key="start" value="4522"/>
<details key="end" value="4601"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.184" references="/0/generateModule/%.5/%.1/%/%/%/%/%.6/%">
<details key="start" value="4523"/>
<details key="end" value="4576"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.185" references="/0/generateModule/%.5/%.1/%/%/%/%/%.6/%/%">
<details key="start" value="4523"/>
<details key="end" value="4565"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.186" references="/0/generateModule/%.5/%.1/%/%/%/%/%.6/%/%/prop">
<details key="start" value="4523"/>
<details key="end" value="4527"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.187" references="/0/generateModule/%.5/%.1/%/%/%/%/%.6/%/%/flowPortStereo">
<details key="start" value="4537"/>
<details key="end" value="4551"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.188" references="/0/generateModule/%.5/%.1/%/%/%/%/%.6/%/%/%">
<details key="start" value="4553"/>
<details key="end" value="4564"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.189" references="/0/generateModule/%.5/%.1/%/%/%/%/%.6/%.1">
<details key="start" value="4594"/>
<details key="end" value="4599"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.190" references="/0/generateModule/%.5/%.1/%/%/%/flowPortStereo">
<details key="start" value="4441"/>
<details key="end" value="4513"/>
<details key="line" value="83"/>
</eAnnotations>
<eAnnotations source="positions.191" references="/0/generateModule/%.5/%.1/%/%/%/flowPortStereo/%">
<details key="start" value="4472"/>
<details key="end" value="4514"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.192" references="/0/generateModule/%.5/%.1/%/%/%/flowPortStereo/%/prop">
<details key="start" value="4472"/>
<details key="end" value="4476"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.193" references="/0/generateModule/%.5/%.1/%/%/%/flowPortStereo/%/MARTEFlowPortQN">
<details key="start" value="4498"/>
<details key="end" value="4513"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.194" references="/0/generateModule/%.5/%.1/%/%/%.1">
<details key="start" value="4296"/>
<details key="end" value="4386"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.195" references="/0/generateModule/%.5/%.1/%/%/%.1/%">
<details key="start" value="4297"/>
<details key="end" value="4330"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.196" references="/0/generateModule/%.5/%.1/%/%/%.1/%/%">
<details key="start" value="4301"/>
<details key="end" value="4330"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.197" references="/0/generateModule/%.5/%.1/%/%/%.1/%/%/%">
<details key="start" value="4301"/>
<details key="end" value="4315"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.198" references="/0/generateModule/%.5/%.1/%/%/%.1/%/%/%/%">
<details key="start" value="4301"/>
<details key="end" value="4310"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.199" references="/0/generateModule/%.5/%.1/%/%/%.1/%/%/%/%/prop">
<details key="start" value="4301"/>
<details key="end" value="4305"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.200" references="/0/generateModule/%.5/%.1/%/%/%.1/%.1">
<details key="start" value="4335"/>
<details key="end" value="4385"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.201" references="/0/generateModule/%.5/%.1/%/%/%.1/%.1/%">
<details key="start" value="4339"/>
<details key="end" value="4385"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.202" references="/0/generateModule/%.5/%.1/%/%/%.1/%.1/%/%">
<details key="start" value="4340"/>
<details key="end" value="4358"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.203" references="/0/generateModule/%.5/%.1/%/%/%.1/%.1/%/%/%">
<details key="start" value="4348"/>
<details key="end" value="4357"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.204" references="/0/generateModule/%.5/%.1/%/%/%.1/%.1/%/%/%/prop">
<details key="start" value="4348"/>
<details key="end" value="4352"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.205" references="/0/generateModule/%.5/%.1/%/%/%.1/%.1/%/%.1">
<details key="start" value="4376"/>
<details key="end" value="4383"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.206" references="/0/generateModule/%.5/%.1/%/prop">
<details key="start" value="4265"/>
<details key="end" value="4280"/>
<details key="line" value="80"/>
</eAnnotations>
<eAnnotations source="positions.207" references="/0/generateModule/%.5/%.1/%/ports">
<details key="start" value="4283"/>
<details key="end" value="4288"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.208" references="/0/generateModule/%.5/%.1/ports">
<details key="start" value="3966"/>
<details key="end" value="4256"/>
<details key="line" value="77"/>
</eAnnotations>
<eAnnotations source="positions.209" references="/0/generateModule/%.5/%.1/ports/select">
<details key="start" value="3998"/>
<details key="end" value="4257"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.210" references="/0/generateModule/%.5/%.1/ports/select/%">
<details key="start" value="3998"/>
<details key="end" value="4013"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.211" references="/0/generateModule/%.5/%.1/ports/select/%/block">
<details key="start" value="3998"/>
<details key="end" value="4003"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.212" references="/0/generateModule/%.5/%.1/ports/select/%.1">
<details key="start" value="4037"/>
<details key="end" value="4256"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.213" references="/0/generateModule/%.5/%.1/ports/select/%.1/%">
<details key="start" value="4037"/>
<details key="end" value="4197"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.214" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%">
<details key="start" value="4037"/>
<details key="end" value="4139"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.215" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%/%">
<details key="start" value="4037"/>
<details key="end" value="4086"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.216" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%/%/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.217" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%/%/%/%/%">
<details key="start" value="4037"/>
<details key="end" value="4075"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.218" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%/%/%/%/%/p">
<details key="start" value="4037"/>
<details key="end" value="4038"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.219" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%/%/%/%/%/ContractPropQN">
<details key="start" value="4060"/>
<details key="end" value="4074"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.220" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%/%.1">
<details key="start" value="4094"/>
<details key="end" value="4139"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.221" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.222" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%/%.1/%/%/%">
<details key="start" value="4094"/>
<details key="end" value="4128"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.223" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%/%.1/%/%/%/p">
<details key="start" value="4094"/>
<details key="end" value="4095"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.224" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%/%.1/%/%/%/FlowPortQN">
<details key="start" value="4117"/>
<details key="end" value="4127"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.225" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%.1">
<details key="start" value="4144"/>
<details key="end" value="4197"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.226" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.227" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%.1/%/%/%">
<details key="start" value="4144"/>
<details key="end" value="4186"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.228" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%.1/%/%/%/p">
<details key="start" value="4144"/>
<details key="end" value="4145"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.229" references="/0/generateModule/%.5/%.1/ports/select/%.1/%/%.1/%/%/%/ClientServerPortQN">
<details key="start" value="4167"/>
<details key="end" value="4185"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.230" references="/0/generateModule/%.5/%.1/ports/select/%.1/%.1">
<details key="start" value="4205"/>
<details key="end" value="4256"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.231" references="/0/generateModule/%.5/%.1/ports/select/%.1/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.232" references="/0/generateModule/%.5/%.1/ports/select/%.1/%.1/%/%/%">
<details key="start" value="4205"/>
<details key="end" value="4244"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.233" references="/0/generateModule/%.5/%.1/ports/select/%.1/%.1/%/%/%/p">
<details key="start" value="4205"/>
<details key="end" value="4206"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.234" references="/0/generateModule/%.5/%.1/ports/select/%.1/%.1/%/%/%/MARTEFlowPortQN">
<details key="start" value="4228"/>
<details key="end" value="4243"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.235" references="/0/generateModule/%.5/%.1/ports/select/p">
<details key="start" value="4022"/>
<details key="end" value="4034"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.236" references="/0/generateModule/%.5/%.2">
<details key="start" value="4743"/>
<details key="end" value="5297"/>
<details key="line" value="91"/>
</eAnnotations>
<eAnnotations source="positions.237" references="/0/generateModule/%.5/%.2/%">
<details key="start" value="4792"/>
<details key="end" value="5289"/>
<details key="line" value="92"/>
</eAnnotations>
<eAnnotations source="positions.238" references="/0/generateModule/%.5/%.2/%/%">
<details key="start" value="4827"/>
<details key="end" value="5281"/>
<details key="line" value="93"/>
</eAnnotations>
<eAnnotations source="positions.239" references="/0/generateModule/%.5/%.2/%/%/%">
<details key="start" value="5000"/>
<details key="end" value="5274"/>
<details key="line" value="95"/>
</eAnnotations>
<eAnnotations source="positions.240" references="/0/generateModule/%.5/%.2/%/%/%/%">
<details key="start" value="5098"/>
<details key="end" value="5266"/>
<details key="line" value="96"/>
</eAnnotations>
<eAnnotations source="positions.241" references="/0/generateModule/%.5/%.2/%/%/%/%/%">
<details key="start" value="5184"/>
<details key="end" value="5193"/>
<details key="line" value="97"/>
</eAnnotations>
<eAnnotations source="positions.242" references="/0/generateModule/%.5/%.2/%/%/%/%/%.1">
<details key="start" value="5194"/>
<details key="end" value="5209"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.243" references="/0/generateModule/%.5/%.2/%/%/%/%/%.1/rule">
<details key="start" value="5194"/>
<details key="end" value="5198"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.244" references="/0/generateModule/%.5/%.2/%/%/%/%/%.2">
<details key="start" value="5211"/>
<details key="end" value="5215"/>
<details key="line" value="98"/>
</eAnnotations>
<eAnnotations source="positions.245" references="/0/generateModule/%.5/%.2/%/%/%/%/spec">
<details key="start" value="5216"/>
<details key="end" value="5220"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.246" references="/0/generateModule/%.5/%.2/%/%/%/%/%.3">
<details key="start" value="5222"/>
<details key="end" value="5258"/>
<details key="line" value="98"/>
</eAnnotations>
<eAnnotations source="positions.247" references="/0/generateModule/%.5/%.2/%/%/%/%/%.3/%">
<details key="start" value="5250"/>
<details key="end" value="5252"/>
<details key="line" value="98"/>
</eAnnotations>
<eAnnotations source="positions.248" references="/0/generateModule/%.5/%.2/%/%/%/%/%.3/%.1">
<details key="start" value="5226"/>
<details key="end" value="5249"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.249" references="/0/generateModule/%.5/%.2/%/%/%/%/%.3/%.1/%">
<details key="start" value="5229"/>
<details key="end" value="5249"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.250" references="/0/generateModule/%.5/%.2/%/%/%/%/%.3/%.1/%/spec">
<details key="start" value="5230"/>
<details key="end" value="5234"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.251" references="/0/generateModule/%.5/%.2/%/%/%/%/%.3/%.1/%/%">
<details key="start" value="5244"/>
<details key="end" value="5247"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.252" references="/0/generateModule/%.5/%.2/%/%/%/%/spec.1">
<details key="start" value="5103"/>
<details key="end" value="5182"/>
<details key="line" value="96"/>
</eAnnotations>
<eAnnotations source="positions.253" references="/0/generateModule/%.5/%.2/%/%/%/%/spec.1/%">
<details key="start" value="5120"/>
<details key="end" value="5183"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.254" references="/0/generateModule/%.5/%.2/%/%/%/%/spec.1/%/%">
<details key="start" value="5120"/>
<details key="end" value="5172"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.255" references="/0/generateModule/%.5/%.2/%/%/%/%/spec.1/%/%/%">
<details key="start" value="5120"/>
<details key="end" value="5166"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.256" references="/0/generateModule/%.5/%.2/%/%/%/%/spec.1/%/%/%/%">
<details key="start" value="5120"/>
<details key="end" value="5138"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.257" references="/0/generateModule/%.5/%.2/%/%/%/%/spec.1/%/%/%/%/rule">
<details key="start" value="5120"/>
<details key="end" value="5124"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.258" references="/0/generateModule/%.5/%.2/%/%/%/%/spec.1/%/%/%/%.1">
<details key="start" value="5149"/>
<details key="end" value="5165"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.259" references="/0/generateModule/%.5/%.2/%/%/%/%/spec.1/%/index">
<details key="start" value="5177"/>
<details key="end" value="5182"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.260" references="/0/generateModule/%.5/%.2/%/%/%/index">
<details key="start" value="5006"/>
<details key="end" value="5095"/>
<details key="line" value="95"/>
</eAnnotations>
<eAnnotations source="positions.261" references="/0/generateModule/%.5/%.2/%/%/%/index/%">
<details key="start" value="5025"/>
<details key="end" value="5096"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.262" references="/0/generateModule/%.5/%.2/%/%/%/index/%/%">
<details key="start" value="5025"/>
<details key="end" value="5080"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.263" references="/0/generateModule/%.5/%.2/%/%/%/index/%/%/%">
<details key="start" value="5025"/>
<details key="end" value="5071"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.264" references="/0/generateModule/%.5/%.2/%/%/%/index/%/%/%/%">
<details key="start" value="5025"/>
<details key="end" value="5043"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.265" references="/0/generateModule/%.5/%.2/%/%/%/index/%/%/%/%/rule">
<details key="start" value="5025"/>
<details key="end" value="5029"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.266" references="/0/generateModule/%.5/%.2/%/%/%/index/%/%/%/%.1">
<details key="start" value="5054"/>
<details key="end" value="5070"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.267" references="/0/generateModule/%.5/%.2/%/%/%/index/%/%.1">
<details key="start" value="5090"/>
<details key="end" value="5095"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.268" references="/0/generateModule/%.5/%.2/%/%/%.1">
<details key="start" value="4831"/>
<details key="end" value="4997"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.269" references="/0/generateModule/%.5/%.2/%/%/%.1/%">
<details key="start" value="4832"/>
<details key="end" value="4880"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.270" references="/0/generateModule/%.5/%.2/%/%/%.1/%/%">
<details key="start" value="4832"/>
<details key="end" value="4850"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.271" references="/0/generateModule/%.5/%.2/%/%/%.1/%/%/rule">
<details key="start" value="4832"/>
<details key="end" value="4836"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.272" references="/0/generateModule/%.5/%.2/%/%/%.1/%/%.1">
<details key="start" value="4863"/>
<details key="end" value="4879"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.273" references="/0/generateModule/%.5/%.2/%/%/%.1/%.1">
<details key="start" value="4888"/>
<details key="end" value="4996"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.274" references="/0/generateModule/%.5/%.2/%/%/%.1/%.1/select">
<details key="start" value="4888"/>
<details key="end" value="4984"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.275" references="/0/generateModule/%.5/%.2/%/%/%.1/%.1/select/%">
<details key="start" value="4888"/>
<details key="end" value="4943"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.276" references="/0/generateModule/%.5/%.2/%/%/%.1/%.1/select/%/%">
<details key="start" value="4888"/>
<details key="end" value="4934"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.277" references="/0/generateModule/%.5/%.2/%/%/%.1/%.1/select/%/%/%">
<details key="start" value="4888"/>
<details key="end" value="4906"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.278" references="/0/generateModule/%.5/%.2/%/%/%.1/%.1/select/%/%/%/rule">
<details key="start" value="4888"/>
<details key="end" value="4892"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.279" references="/0/generateModule/%.5/%.2/%/%/%.1/%.1/select/%/%/%.1">
<details key="start" value="4917"/>
<details key="end" value="4933"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.280" references="/0/generateModule/%.5/%.2/%/%/%.1/%.1/select/%.1">
<details key="start" value="4966"/>
<details key="end" value="4983"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.281" references="/0/generateModule/%.5/%.2/%/%/%.1/%.1/select/%.1/l">
<details key="start" value="4966"/>
<details key="end" value="4967"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.282" references="/0/generateModule/%.5/%.2/%/%/%.1/%.1/select/%.1/%">
<details key="start" value="4977"/>
<details key="end" value="4982"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.283" references="/0/generateModule/%.5/%.2/%/%/%.1/%.1/select/l">
<details key="start" value="4953"/>
<details key="end" value="4963"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.284" references="/0/generateModule/%.5/%.2/%/rule">
<details key="start" value="4798"/>
<details key="end" value="4815"/>
<details key="line" value="92"/>
</eAnnotations>
<eAnnotations source="positions.285" references="/0/generateModule/%.5/%.2/%/rules">
<details key="start" value="4818"/>
<details key="end" value="4823"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.286" references="/0/generateModule/%.5/%.2/rules">
<details key="start" value="4748"/>
<details key="end" value="4789"/>
<details key="line" value="91"/>
</eAnnotations>
<eAnnotations source="positions.287" references="/0/generateModule/%.5/%.2/rules/%">
<details key="start" value="4775"/>
<details key="end" value="4790"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.288" references="/0/generateModule/%.5/%.2/rules/%/block">
<details key="start" value="4775"/>
<details key="end" value="4780"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.289" references="/0/generateModule/%.5/%.3">
<details key="start" value="5299"/>
<details key="end" value="5636"/>
<details key="line" value="105"/>
</eAnnotations>
<eAnnotations source="positions.290" references="/0/generateModule/%.5/%.3/%">
<details key="start" value="5558"/>
<details key="end" value="5628"/>
<details key="line" value="108"/>
</eAnnotations>
<eAnnotations source="positions.291" references="/0/generateModule/%.5/%.3/%/%">
<details key="start" value="5589"/>
<details key="end" value="5600"/>
<details key="line" value="109"/>
</eAnnotations>
<eAnnotations source="positions.292" references="/0/generateModule/%.5/%.3/%/%.1">
<details key="start" value="5601"/>
<details key="end" value="5618"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.293" references="/0/generateModule/%.5/%.3/%/%.1/prop">
<details key="start" value="5601"/>
<details key="end" value="5605"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.294" references="/0/generateModule/%.5/%.3/%/%.2">
<details key="start" value="5620"/>
<details key="end" value="5621"/>
<details key="line" value="110"/>
</eAnnotations>
<eAnnotations source="positions.295" references="/0/generateModule/%.5/%.3/%/prop">
<details key="start" value="5564"/>
<details key="end" value="5579"/>
<details key="line" value="108"/>
</eAnnotations>
<eAnnotations source="positions.296" references="/0/generateModule/%.5/%.3/%/vars">
<details key="start" value="5582"/>
<details key="end" value="5586"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.297" references="/0/generateModule/%.5/%.3/vars">
<details key="start" value="5304"/>
<details key="end" value="5555"/>
<details key="line" value="105"/>
</eAnnotations>
<eAnnotations source="positions.298" references="/0/generateModule/%.5/%.3/vars/select">
<details key="start" value="5335"/>
<details key="end" value="5556"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.299" references="/0/generateModule/%.5/%.3/vars/select/%">
<details key="start" value="5335"/>
<details key="end" value="5350"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.300" references="/0/generateModule/%.5/%.3/vars/select/%/block">
<details key="start" value="5335"/>
<details key="end" value="5340"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.301" references="/0/generateModule/%.5/%.3/vars/select/%.1">
<details key="start" value="5374"/>
<details key="end" value="5555"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.302" references="/0/generateModule/%.5/%.3/vars/select/%.1/%">
<details key="start" value="5374"/>
<details key="end" value="5497"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.303" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%">
<details key="start" value="5374"/>
<details key="end" value="5439"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.304" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%/%">
<details key="start" value="5374"/>
<details key="end" value="5386"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.305" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%/%/p">
<details key="start" value="5374"/>
<details key="end" value="5375"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.306" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%/%.1">
<details key="start" value="5394"/>
<details key="end" value="5439"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.307" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.308" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%/%.1/%/%/%">
<details key="start" value="5394"/>
<details key="end" value="5428"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.309" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%/%.1/%/%/%/p">
<details key="start" value="5394"/>
<details key="end" value="5395"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.310" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%/%.1/%/%/%/FlowPortQN">
<details key="start" value="5417"/>
<details key="end" value="5427"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.311" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%.1">
<details key="start" value="5444"/>
<details key="end" value="5497"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.312" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.313" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%.1/%/%/%">
<details key="start" value="5444"/>
<details key="end" value="5486"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.314" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%.1/%/%/%/p">
<details key="start" value="5444"/>
<details key="end" value="5445"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.315" references="/0/generateModule/%.5/%.3/vars/select/%.1/%/%.1/%/%/%/ClientServerPortQN">
<details key="start" value="5467"/>
<details key="end" value="5485"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.316" references="/0/generateModule/%.5/%.3/vars/select/%.1/%.1">
<details key="start" value="5505"/>
<details key="end" value="5555"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.317" references="/0/generateModule/%.5/%.3/vars/select/%.1/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.318" references="/0/generateModule/%.5/%.3/vars/select/%.1/%.1/%/%/%">
<details key="start" value="5505"/>
<details key="end" value="5544"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.319" references="/0/generateModule/%.5/%.3/vars/select/%.1/%.1/%/%/%/p">
<details key="start" value="5505"/>
<details key="end" value="5506"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.320" references="/0/generateModule/%.5/%.3/vars/select/%.1/%.1/%/%/%/MARTEFlowPortQN">
<details key="start" value="5528"/>
<details key="end" value="5543"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.321" references="/0/generateModule/%.5/%.3/vars/select/p">
<details key="start" value="5359"/>
<details key="end" value="5371"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.322" references="/0/generateModule/%.5/%.4">
<details key="start" value="5637"/>
<details key="end" value="5644"/>
<details key="line" value="112"/>
</eAnnotations>
<eAnnotations source="positions.323" references="/0/generateModule/%.5/%.5">
<details key="start" value="5645"/>
<details key="end" value="5807"/>
<details key="line" value="113"/>
</eAnnotations>
<eAnnotations source="positions.324" references="/0/generateModule/%.5/%.5/%">
<details key="start" value="5677"/>
<details key="end" value="5799"/>
<details key="line" value="114"/>
</eAnnotations>
<eAnnotations source="positions.325" references="/0/generateModule/%.5/%.5/%/%">
<details key="start" value="5767"/>
<details key="end" value="5769"/>
<details key="line" value="115"/>
</eAnnotations>
<eAnnotations source="positions.326" references="/0/generateModule/%.5/%.5/%/%.1">
<details key="start" value="5770"/>
<details key="end" value="5779"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.327" references="/0/generateModule/%.5/%.5/%/%.1/prop">
<details key="start" value="5770"/>
<details key="end" value="5774"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.328" references="/0/generateModule/%.5/%.5/%/%.2">
<details key="start" value="5781"/>
<details key="end" value="5793"/>
<details key="line" value="115"/>
</eAnnotations>
<eAnnotations source="positions.329" references="/0/generateModule/%.5/%.5/%/%.3">
<details key="start" value="5681"/>
<details key="end" value="5765"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.330" references="/0/generateModule/%.5/%.5/%/%.3/%">
<details key="start" value="5682"/>
<details key="end" value="5715"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.331" references="/0/generateModule/%.5/%.5/%/%.3/%/%">
<details key="start" value="5686"/>
<details key="end" value="5715"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.332" references="/0/generateModule/%.5/%.5/%/%.3/%/%/%">
<details key="start" value="5686"/>
<details key="end" value="5700"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.333" references="/0/generateModule/%.5/%.5/%/%.3/%/%/%/%">
<details key="start" value="5686"/>
<details key="end" value="5695"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.334" references="/0/generateModule/%.5/%.5/%/%.3/%/%/%/%/prop">
<details key="start" value="5686"/>
<details key="end" value="5690"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.335" references="/0/generateModule/%.5/%.5/%/%.3/%.1">
<details key="start" value="5720"/>
<details key="end" value="5764"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.336" references="/0/generateModule/%.5/%.5/%/%.3/%.1/%">
<details key="start" value="5720"/>
<details key="end" value="5738"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.337" references="/0/generateModule/%.5/%.5/%/%.3/%.1/%/%">
<details key="start" value="5728"/>
<details key="end" value="5737"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.338" references="/0/generateModule/%.5/%.5/%/%.3/%.1/%/%/prop">
<details key="start" value="5728"/>
<details key="end" value="5732"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.339" references="/0/generateModule/%.5/%.5/%/%.3/%.1/%.1">
<details key="start" value="5756"/>
<details key="end" value="5763"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.340" references="/0/generateModule/%.5/%.5/prop">
<details key="start" value="5651"/>
<details key="end" value="5666"/>
<details key="line" value="113"/>
</eAnnotations>
<eAnnotations source="positions.341" references="/0/generateModule/%.5/%.5/vars">
<details key="start" value="5669"/>
<details key="end" value="5673"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.342" references="/0/generateModule/%.5/vars">
<details key="start" value="3306"/>
<details key="end" value="3594"/>
<details key="line" value="68"/>
</eAnnotations>
<eAnnotations source="positions.343" references="/0/generateModule/%.5/vars/select">
<details key="start" value="3337"/>
<details key="end" value="3595"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.344" references="/0/generateModule/%.5/vars/select/%">
<details key="start" value="3337"/>
<details key="end" value="3352"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.345" references="/0/generateModule/%.5/vars/select/%/block">
<details key="start" value="3337"/>
<details key="end" value="3342"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.346" references="/0/generateModule/%.5/vars/select/%.1">
<details key="start" value="3376"/>
<details key="end" value="3594"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.347" references="/0/generateModule/%.5/vars/select/%.1/%">
<details key="start" value="3376"/>
<details key="end" value="3536"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.348" references="/0/generateModule/%.5/vars/select/%.1/%/%">
<details key="start" value="3376"/>
<details key="end" value="3478"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.349" references="/0/generateModule/%.5/vars/select/%.1/%/%/%">
<details key="start" value="3376"/>
<details key="end" value="3425"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.350" references="/0/generateModule/%.5/vars/select/%.1/%/%/%/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.351" references="/0/generateModule/%.5/vars/select/%.1/%/%/%/%/%/%">
<details key="start" value="3376"/>
<details key="end" value="3414"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.352" references="/0/generateModule/%.5/vars/select/%.1/%/%/%/%/%/%/p">
<details key="start" value="3376"/>
<details key="end" value="3377"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.353" references="/0/generateModule/%.5/vars/select/%.1/%/%/%/%/%/%/ContractPropQN">
<details key="start" value="3399"/>
<details key="end" value="3413"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.354" references="/0/generateModule/%.5/vars/select/%.1/%/%/%.1">
<details key="start" value="3433"/>
<details key="end" value="3478"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.355" references="/0/generateModule/%.5/vars/select/%.1/%/%/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.356" references="/0/generateModule/%.5/vars/select/%.1/%/%/%.1/%/%/%">
<details key="start" value="3433"/>
<details key="end" value="3467"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.357" references="/0/generateModule/%.5/vars/select/%.1/%/%/%.1/%/%/%/p">
<details key="start" value="3433"/>
<details key="end" value="3434"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.358" references="/0/generateModule/%.5/vars/select/%.1/%/%/%.1/%/%/%/FlowPortQN">
<details key="start" value="3456"/>
<details key="end" value="3466"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.359" references="/0/generateModule/%.5/vars/select/%.1/%/%.1">
<details key="start" value="3483"/>
<details key="end" value="3536"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.360" references="/0/generateModule/%.5/vars/select/%.1/%/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.361" references="/0/generateModule/%.5/vars/select/%.1/%/%.1/%/%/%">
<details key="start" value="3483"/>
<details key="end" value="3525"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.362" references="/0/generateModule/%.5/vars/select/%.1/%/%.1/%/%/%/p">
<details key="start" value="3483"/>
<details key="end" value="3484"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.363" references="/0/generateModule/%.5/vars/select/%.1/%/%.1/%/%/%/ClientServerPortQN">
<details key="start" value="3506"/>
<details key="end" value="3524"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.364" references="/0/generateModule/%.5/vars/select/%.1/%.1">
<details key="start" value="3544"/>
<details key="end" value="3594"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.365" references="/0/generateModule/%.5/vars/select/%.1/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.366" references="/0/generateModule/%.5/vars/select/%.1/%.1/%/%/%">
<details key="start" value="3544"/>
<details key="end" value="3583"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.367" references="/0/generateModule/%.5/vars/select/%.1/%.1/%/%/%/p">
<details key="start" value="3544"/>
<details key="end" value="3545"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.368" references="/0/generateModule/%.5/vars/select/%.1/%.1/%/%/%/MARTEFlowPortQN">
<details key="start" value="3567"/>
<details key="end" value="3582"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.369" references="/0/generateModule/%.5/vars/select/p">
<details key="start" value="3361"/>
<details key="end" value="3373"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.370" references="/0/generateModule/%.6">
<details key="start" value="5818"/>
<details key="end" value="7371"/>
<details key="line" value="119"/>
</eAnnotations>
<eAnnotations source="positions.371" references="/0/generateModule/%.6/%">
<details key="start" value="6056"/>
<details key="end" value="6057"/>
<details key="line" value="121"/>
</eAnnotations>
<eAnnotations source="positions.372" references="/0/generateModule/%.6/%.1">
<details key="start" value="6058"/>
<details key="end" value="6260"/>
<details key="line" value="122"/>
</eAnnotations>
<eAnnotations source="positions.373" references="/0/generateModule/%.6/%.1/%">
<details key="start" value="6090"/>
<details key="end" value="6252"/>
<details key="line" value="123"/>
</eAnnotations>
<eAnnotations source="positions.374" references="/0/generateModule/%.6/%.1/%/%">
<details key="start" value="6094"/>
<details key="end" value="6184"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.375" references="/0/generateModule/%.6/%.1/%/%/%">
<details key="start" value="6095"/>
<details key="end" value="6128"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.376" references="/0/generateModule/%.6/%.1/%/%/%/%">
<details key="start" value="6099"/>
<details key="end" value="6128"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.377" references="/0/generateModule/%.6/%.1/%/%/%/%/%">
<details key="start" value="6099"/>
<details key="end" value="6113"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.378" references="/0/generateModule/%.6/%.1/%/%/%/%/%/%">
<details key="start" value="6099"/>
<details key="end" value="6108"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.379" references="/0/generateModule/%.6/%.1/%/%/%/%/%/%/prop">
<details key="start" value="6099"/>
<details key="end" value="6103"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.380" references="/0/generateModule/%.6/%.1/%/%/%.1">
<details key="start" value="6133"/>
<details key="end" value="6183"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.381" references="/0/generateModule/%.6/%.1/%/%/%.1/%">
<details key="start" value="6137"/>
<details key="end" value="6183"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.382" references="/0/generateModule/%.6/%.1/%/%/%.1/%/%">
<details key="start" value="6138"/>
<details key="end" value="6156"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.383" references="/0/generateModule/%.6/%.1/%/%/%.1/%/%/%">
<details key="start" value="6146"/>
<details key="end" value="6155"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.384" references="/0/generateModule/%.6/%.1/%/%/%.1/%/%/%/prop">
<details key="start" value="6146"/>
<details key="end" value="6150"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.385" references="/0/generateModule/%.6/%.1/%/%/%.1/%/%.1">
<details key="start" value="6174"/>
<details key="end" value="6181"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.386" references="/0/generateModule/%.6/%.1/prop">
<details key="start" value="6064"/>
<details key="end" value="6079"/>
<details key="line" value="122"/>
</eAnnotations>
<eAnnotations source="positions.387" references="/0/generateModule/%.6/%.1/vars">
<details key="start" value="6082"/>
<details key="end" value="6086"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.388" references="/0/generateModule/%.6/%.2">
<details key="start" value="6301"/>
<details key="end" value="7363"/>
<details key="line" value="128"/>
</eAnnotations>
<eAnnotations source="positions.389" references="/0/generateModule/%.6/%.2/%">
<details key="start" value="6424"/>
<details key="end" value="6853"/>
<details key="line" value="129"/>
</eAnnotations>
<eAnnotations source="positions.390" references="/0/generateModule/%.6/%.2/%/%">
<details key="start" value="6646"/>
<details key="end" value="6845"/>
<details key="line" value="130"/>
</eAnnotations>
<eAnnotations source="positions.391" references="/0/generateModule/%.6/%.2/%/%/%">
<details key="start" value="6685"/>
<details key="end" value="6837"/>
<details key="line" value="131"/>
</eAnnotations>
<eAnnotations source="positions.392" references="/0/generateModule/%.6/%.2/%/%/%/%">
<details key="start" value="6801"/>
<details key="end" value="6803"/>
<details key="line" value="132"/>
</eAnnotations>
<eAnnotations source="positions.393" references="/0/generateModule/%.6/%.2/%/%/%/%.1">
<details key="start" value="6804"/>
<details key="end" value="6817"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.394" references="/0/generateModule/%.6/%.2/%/%/%/%.1/tr">
<details key="start" value="6804"/>
<details key="end" value="6806"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.395" references="/0/generateModule/%.6/%.2/%/%/%/%.2">
<details key="start" value="6819"/>
<details key="end" value="6831"/>
<details key="line" value="132"/>
</eAnnotations>
<eAnnotations source="positions.396" references="/0/generateModule/%.6/%.2/%/%/%/%.3">
<details key="start" value="6689"/>
<details key="end" value="6799"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.397" references="/0/generateModule/%.6/%.2/%/%/%/%.3/%">
<details key="start" value="6690"/>
<details key="end" value="6742"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.398" references="/0/generateModule/%.6/%.2/%/%/%/%.3/%/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.399" references="/0/generateModule/%.6/%.2/%/%/%/%.3/%/%/%/%">
<details key="start" value="6690"/>
<details key="end" value="6730"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.400" references="/0/generateModule/%.6/%.2/%/%/%/%.3/%/%/%/%/tr">
<details key="start" value="6690"/>
<details key="end" value="6692"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.401" references="/0/generateModule/%.6/%.2/%/%/%/%.3/%/%/%/%/InternalFaultQN">
<details key="start" value="6714"/>
<details key="end" value="6729"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.402" references="/0/generateModule/%.6/%.2/%/%/%/%.3/%.1">
<details key="start" value="6746"/>
<details key="end" value="6798"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.403" references="/0/generateModule/%.6/%.2/%/%/%/%.3/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.404" references="/0/generateModule/%.6/%.2/%/%/%/%.3/%.1/%/%/%">
<details key="start" value="6746"/>
<details key="end" value="6786"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.405" references="/0/generateModule/%.6/%.2/%/%/%/%.3/%.1/%/%/%/tr">
<details key="start" value="6746"/>
<details key="end" value="6748"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.406" references="/0/generateModule/%.6/%.2/%/%/%/%.3/%.1/%/%/%/ExternalFaultQN">
<details key="start" value="6770"/>
<details key="end" value="6785"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.407" references="/0/generateModule/%.6/%.2/%/%/tr">
<details key="start" value="6652"/>
<details key="end" value="6667"/>
<details key="line" value="130"/>
</eAnnotations>
<eAnnotations source="positions.408" references="/0/generateModule/%.6/%.2/%/%/transitions">
<details key="start" value="6670"/>
<details key="end" value="6681"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.409" references="/0/generateModule/%.6/%.2/%/transitions">
<details key="start" value="6429"/>
<details key="end" value="6643"/>
<details key="line" value="129"/>
</eAnnotations>
<eAnnotations source="positions.410" references="/0/generateModule/%.6/%.2/%/transitions/%">
<details key="start" value="6467"/>
<details key="end" value="6644"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.411" references="/0/generateModule/%.6/%.2/%/transitions/%/select">
<details key="start" value="6467"/>
<details key="end" value="6630"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.412" references="/0/generateModule/%.6/%.2/%/transitions/%/select/collect">
<details key="start" value="6467"/>
<details key="end" value="6519"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.413" references="/0/generateModule/%.6/%.2/%/transitions/%/select/collect/%">
<details key="start" value="6467"/>
<details key="end" value="6508"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.414" references="/0/generateModule/%.6/%.2/%/transitions/%/select/collect/%/%">
<details key="start" value="6467"/>
<details key="end" value="6501"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.415" references="/0/generateModule/%.6/%.2/%/transitions/%/select/collect/%/%/errorModel">
<details key="start" value="6467"/>
<details key="end" value="6477"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.416" references="/0/generateModule/%.6/%.2/%/transitions/%/select/collect/%/%/%">
<details key="start" value="6488"/>
<details key="end" value="6500"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.417" references="/0/generateModule/%.6/%.2/%/transitions/%/select/collect/%.1">
<details key="start" value="6509"/>
<details key="end" value="6519"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.418" references="/0/generateModule/%.6/%.2/%/transitions/%/select/collect/%.1/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.419" references="/0/generateModule/%.6/%.2/%/transitions/%/select/collect/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.420" references="/0/generateModule/%.6/%.2/%/transitions/%/select/%">
<details key="start" value="6546"/>
<details key="end" value="6629"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.421" references="/0/generateModule/%.6/%.2/%/transitions/%/select/%/%">
<details key="start" value="6546"/>
<details key="end" value="6585"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.422" references="/0/generateModule/%.6/%.2/%/transitions/%/select/%/%/%">
<details key="start" value="6549"/>
<details key="end" value="6585"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.423" references="/0/generateModule/%.6/%.2/%/transitions/%/select/%/%/%/%">
<details key="start" value="6550"/>
<details key="end" value="6559"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.424" references="/0/generateModule/%.6/%.2/%/transitions/%/select/%/%/%/%/tr">
<details key="start" value="6550"/>
<details key="end" value="6552"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.425" references="/0/generateModule/%.6/%.2/%/transitions/%/select/%/%/%/%.1">
<details key="start" value="6572"/>
<details key="end" value="6583"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.426" references="/0/generateModule/%.6/%.2/%/transitions/%/select/%/%.1">
<details key="start" value="6590"/>
<details key="end" value="6629"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.427" references="/0/generateModule/%.6/%.2/%/transitions/%/select/%/%.1/%">
<details key="start" value="6593"/>
<details key="end" value="6629"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.428" references="/0/generateModule/%.6/%.2/%/transitions/%/select/%/%.1/%/%">
<details key="start" value="6594"/>
<details key="end" value="6603"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.429" references="/0/generateModule/%.6/%.2/%/transitions/%/select/%/%.1/%/%/tr">
<details key="start" value="6594"/>
<details key="end" value="6596"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.430" references="/0/generateModule/%.6/%.2/%/transitions/%/select/%/%.1/%/%.1">
<details key="start" value="6616"/>
<details key="end" value="6627"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.431" references="/0/generateModule/%.6/%.2/%/transitions/%/select/tr">
<details key="start" value="6528"/>
<details key="end" value="6543"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.432" references="/0/generateModule/%.6/%.2/%.1">
<details key="start" value="6854"/>
<details key="end" value="6881"/>
<details key="line" value="136"/>
</eAnnotations>
<eAnnotations source="positions.433" references="/0/generateModule/%.6/%.2/%.2">
<details key="start" value="7023"/>
<details key="end" value="7355"/>
<details key="line" value="138"/>
</eAnnotations>
<eAnnotations source="positions.434" references="/0/generateModule/%.6/%.2/%.2/%">
<details key="start" value="7239"/>
<details key="end" value="7347"/>
<details key="line" value="139"/>
</eAnnotations>
<eAnnotations source="positions.435" references="/0/generateModule/%.6/%.2/%.2/%/%">
<details key="start" value="7267"/>
<details key="end" value="7302"/>
<details key="line" value="140"/>
</eAnnotations>
<eAnnotations source="positions.436" references="/0/generateModule/%.6/%.2/%.2/%/%.1">
<details key="start" value="7243"/>
<details key="end" value="7265"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.437" references="/0/generateModule/%.6/%.2/%.2/%/%.1/toNominal">
<details key="start" value="7244"/>
<details key="end" value="7253"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.438" references="/0/generateModule/%.6/%.2/%.2/%/%.2">
<details key="start" value="7303"/>
<details key="end" value="7342"/>
<details key="line" value="142"/>
</eAnnotations>
<eAnnotations source="positions.439" references="/0/generateModule/%.6/%.2/%.2/%/%.2/%">
<details key="start" value="7310"/>
<details key="end" value="7341"/>
<details key="line" value="143"/>
</eAnnotations>
<eAnnotations source="positions.440" references="/0/generateModule/%.6/%.2/%.2/toNominal">
<details key="start" value="7028"/>
<details key="end" value="7236"/>
<details key="line" value="138"/>
</eAnnotations>
<eAnnotations source="positions.441" references="/0/generateModule/%.6/%.2/%.2/toNominal/%">
<details key="start" value="7064"/>
<details key="end" value="7237"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.442" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select">
<details key="start" value="7064"/>
<details key="end" value="7223"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.443" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/collect">
<details key="start" value="7064"/>
<details key="end" value="7116"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.444" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/collect/%">
<details key="start" value="7064"/>
<details key="end" value="7105"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.445" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/collect/%/%">
<details key="start" value="7064"/>
<details key="end" value="7098"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.446" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/collect/%/%/errorModel">
<details key="start" value="7064"/>
<details key="end" value="7074"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.447" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/collect/%/%/%">
<details key="start" value="7085"/>
<details key="end" value="7097"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.448" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/collect/%.1">
<details key="start" value="7106"/>
<details key="end" value="7116"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.449" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/collect/%.1/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.450" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/collect/temp2">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.451" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/%">
<details key="start" value="7143"/>
<details key="end" value="7222"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.452" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/%/%">
<details key="start" value="7143"/>
<details key="end" value="7182"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.453" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/%/%/%">
<details key="start" value="7146"/>
<details key="end" value="7182"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.454" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/%/%/%/%">
<details key="start" value="7147"/>
<details key="end" value="7156"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.455" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/%/%/%/%/tr">
<details key="start" value="7147"/>
<details key="end" value="7149"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.456" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/%/%/%/%.1">
<details key="start" value="7169"/>
<details key="end" value="7180"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.457" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/%/%.1">
<details key="start" value="7187"/>
<details key="end" value="7222"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.458" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/%/%.1/%">
<details key="start" value="7187"/>
<details key="end" value="7207"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.459" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/%/%.1/%/%">
<details key="start" value="7187"/>
<details key="end" value="7196"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.460" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/%/%.1/%/%/tr">
<details key="start" value="7187"/>
<details key="end" value="7189"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.461" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/%/%.1/%.1">
<details key="start" value="7208"/>
<details key="end" value="7222"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.462" references="/0/generateModule/%.6/%.2/%.2/toNominal/%/select/tr">
<details key="start" value="7125"/>
<details key="end" value="7140"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.463" references="/0/generateModule/%.6/%.2/errorModel">
<details key="start" value="6306"/>
<details key="end" value="6421"/>
<details key="line" value="128"/>
</eAnnotations>
<eAnnotations source="positions.464" references="/0/generateModule/%.6/%.2/errorModel/any">
<details key="start" value="6331"/>
<details key="end" value="6422"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.465" references="/0/generateModule/%.6/%.2/errorModel/any/%">
<details key="start" value="6331"/>
<details key="end" value="6350"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.466" references="/0/generateModule/%.6/%.2/errorModel/any/%/block">
<details key="start" value="6331"/>
<details key="end" value="6336"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.467" references="/0/generateModule/%.6/%.2/errorModel/any/%.1">
<details key="start" value="6372"/>
<details key="end" value="6421"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.468" references="/0/generateModule/%.6/%.2/errorModel/any/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.469" references="/0/generateModule/%.6/%.2/errorModel/any/%.1/%/%/%">
<details key="start" value="6372"/>
<details key="end" value="6409"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.470" references="/0/generateModule/%.6/%.2/errorModel/any/%.1/%/%/%/em">
<details key="start" value="6372"/>
<details key="end" value="6374"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.471" references="/0/generateModule/%.6/%.2/errorModel/any/%.1/%/%/%/ErrorModelQN">
<details key="start" value="6396"/>
<details key="end" value="6408"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.472" references="/0/generateModule/%.6/%.2/errorModel/any/em">
<details key="start" value="6356"/>
<details key="end" value="6369"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.473" references="/0/generateModule/%.6/vars">
<details key="start" value="5823"/>
<details key="end" value="6054"/>
<details key="line" value="119"/>
</eAnnotations>
<eAnnotations source="positions.474" references="/0/generateModule/%.6/vars/select">
<details key="start" value="5854"/>
<details key="end" value="6055"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.475" references="/0/generateModule/%.6/vars/select/%">
<details key="start" value="5854"/>
<details key="end" value="5869"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.476" references="/0/generateModule/%.6/vars/select/%/block">
<details key="start" value="5854"/>
<details key="end" value="5859"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.477" references="/0/generateModule/%.6/vars/select/%.1">
<details key="start" value="5893"/>
<details key="end" value="6053"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.478" references="/0/generateModule/%.6/vars/select/%.1/%">
<details key="start" value="5893"/>
<details key="end" value="5942"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.479" references="/0/generateModule/%.6/vars/select/%.1/%/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.480" references="/0/generateModule/%.6/vars/select/%.1/%/%/%/%">
<details key="start" value="5893"/>
<details key="end" value="5931"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.481" references="/0/generateModule/%.6/vars/select/%.1/%/%/%/%/p">
<details key="start" value="5893"/>
<details key="end" value="5894"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.482" references="/0/generateModule/%.6/vars/select/%.1/%/%/%/%/ContractPropQN">
<details key="start" value="5916"/>
<details key="end" value="5930"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.483" references="/0/generateModule/%.6/vars/select/%.1/%.1">
<details key="start" value="5950"/>
<details key="end" value="6053"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.484" references="/0/generateModule/%.6/vars/select/%.1/%.1/%">
<details key="start" value="5951"/>
<details key="end" value="5997"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.485" references="/0/generateModule/%.6/vars/select/%.1/%.1/%/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.486" references="/0/generateModule/%.6/vars/select/%.1/%.1/%/%/%/%">
<details key="start" value="5951"/>
<details key="end" value="5985"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.487" references="/0/generateModule/%.6/vars/select/%.1/%.1/%/%/%/%/p">
<details key="start" value="5951"/>
<details key="end" value="5952"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.488" references="/0/generateModule/%.6/vars/select/%.1/%.1/%/%/%/%/FlowPortQN">
<details key="start" value="5974"/>
<details key="end" value="5984"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.489" references="/0/generateModule/%.6/vars/select/%.1/%.1/%.1">
<details key="start" value="6001"/>
<details key="end" value="6052"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.490" references="/0/generateModule/%.6/vars/select/%.1/%.1/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.491" references="/0/generateModule/%.6/vars/select/%.1/%.1/%.1/%/%/%">
<details key="start" value="6001"/>
<details key="end" value="6040"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.492" references="/0/generateModule/%.6/vars/select/%.1/%.1/%.1/%/%/%/p">
<details key="start" value="6001"/>
<details key="end" value="6002"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.493" references="/0/generateModule/%.6/vars/select/%.1/%.1/%.1/%/%/%/MARTEFlowPortQN">
<details key="start" value="6024"/>
<details key="end" value="6039"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.494" references="/0/generateModule/%.6/vars/select/p">
<details key="start" value="5878"/>
<details key="end" value="5890"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.495" references="/0/generateModule/%.7">
<details key="start" value="7737"/>
<details key="end" value="7739"/>
<details key="line" value="157"/>
</eAnnotations>
<eAnnotations source="positions.496" references="/0/generateModule/%.8">
<details key="start" value="7739"/>
<details key="end" value="8783"/>
<details key="line" value="158"/>
</eAnnotations>
<eAnnotations source="positions.497" references="/0/generateModule/%.8/%">
<details key="start" value="7892"/>
<details key="end" value="8776"/>
<details key="line" value="159"/>
</eAnnotations>
<eAnnotations source="positions.498" references="/0/generateModule/%.8/%/%">
<details key="start" value="7964"/>
<details key="end" value="8769"/>
<details key="line" value="160"/>
</eAnnotations>
<eAnnotations source="positions.499" references="/0/generateModule/%.8/%/%/%">
<details key="start" value="8204"/>
<details key="end" value="8762"/>
<details key="line" value="163"/>
</eAnnotations>
<eAnnotations source="positions.500" references="/0/generateModule/%.8/%/%/%/%">
<details key="start" value="8236"/>
<details key="end" value="8464"/>
<details key="line" value="164"/>
</eAnnotations>
<eAnnotations source="positions.501" references="/0/generateModule/%.8/%/%/%/%/%">
<details key="start" value="8296"/>
<details key="end" value="8457"/>
<details key="line" value="165"/>
</eAnnotations>
<eAnnotations source="positions.502" references="/0/generateModule/%.8/%/%/%/%/%/%">
<details key="start" value="8352"/>
<details key="end" value="8366"/>
<details key="line" value="166"/>
</eAnnotations>
<eAnnotations source="positions.503" references="/0/generateModule/%.8/%/%/%/%/%/%.1">
<details key="start" value="8367"/>
<details key="end" value="8376"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.504" references="/0/generateModule/%.8/%/%/%/%/%/%.1/prop">
<details key="start" value="8367"/>
<details key="end" value="8371"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.505" references="/0/generateModule/%.8/%/%/%/%/%/%.2">
<details key="start" value="8378"/>
<details key="end" value="8393"/>
<details key="line" value="167"/>
</eAnnotations>
<eAnnotations source="positions.506" references="/0/generateModule/%.8/%/%/%/%/%/%.3">
<details key="start" value="8394"/>
<details key="end" value="8438"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.507" references="/0/generateModule/%.8/%/%/%/%/%/%.3/nominalModel">
<details key="start" value="8414"/>
<details key="end" value="8426"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.508" references="/0/generateModule/%.8/%/%/%/%/%/%.3/%">
<details key="start" value="8428"/>
<details key="end" value="8437"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.509" references="/0/generateModule/%.8/%/%/%/%/%/%.3/%/prop">
<details key="start" value="8428"/>
<details key="end" value="8432"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.510" references="/0/generateModule/%.8/%/%/%/%/%/%.4">
<details key="start" value="8440"/>
<details key="end" value="8450"/>
<details key="line" value="170"/>
</eAnnotations>
<eAnnotations source="positions.511" references="/0/generateModule/%.8/%/%/%/%/%/%.5">
<details key="start" value="8300"/>
<details key="end" value="8350"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.512" references="/0/generateModule/%.8/%/%/%/%/%/%.5/%">
<details key="start" value="8300"/>
<details key="end" value="8344"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.513" references="/0/generateModule/%.8/%/%/%/%/%/%.5/%/nominalModel">
<details key="start" value="8320"/>
<details key="end" value="8332"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.514" references="/0/generateModule/%.8/%/%/%/%/%/%.5/%/%">
<details key="start" value="8334"/>
<details key="end" value="8343"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.515" references="/0/generateModule/%.8/%/%/%/%/%/%.5/%/%/prop">
<details key="start" value="8334"/>
<details key="end" value="8338"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.516" references="/0/generateModule/%.8/%/%/%/%/%/%.5/%.1">
<details key="start" value="8348"/>
<details key="end" value="8350"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.517" references="/0/generateModule/%.8/%/%/%/%/%.1">
<details key="start" value="8240"/>
<details key="end" value="8292"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.518" references="/0/generateModule/%.8/%/%/%/%/%.1/%">
<details key="start" value="8245"/>
<details key="end" value="8291"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.519" references="/0/generateModule/%.8/%/%/%/%/%.1/%/%">
<details key="start" value="8246"/>
<details key="end" value="8264"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.520" references="/0/generateModule/%.8/%/%/%/%/%.1/%/%/%">
<details key="start" value="8254"/>
<details key="end" value="8263"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.521" references="/0/generateModule/%.8/%/%/%/%/%.1/%/%/%/prop">
<details key="start" value="8254"/>
<details key="end" value="8258"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.522" references="/0/generateModule/%.8/%/%/%/%/%.1/%/%.1">
<details key="start" value="8282"/>
<details key="end" value="8289"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.523" references="/0/generateModule/%.8/%/%/%/%.1">
<details key="start" value="8466"/>
<details key="end" value="8755"/>
<details key="line" value="173"/>
</eAnnotations>
<eAnnotations source="positions.524" references="/0/generateModule/%.8/%/%/%/%.1/%">
<details key="start" value="8509"/>
<details key="end" value="8748"/>
<details key="line" value="174"/>
</eAnnotations>
<eAnnotations source="positions.525" references="/0/generateModule/%.8/%/%/%/%.1/%/%">
<details key="start" value="8582"/>
<details key="end" value="8740"/>
<details key="line" value="175"/>
</eAnnotations>
<eAnnotations source="positions.526" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%">
<details key="start" value="8635"/>
<details key="end" value="8650"/>
<details key="line" value="176"/>
</eAnnotations>
<eAnnotations source="positions.527" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.1">
<details key="start" value="8651"/>
<details key="end" value="8660"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.528" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.1/prop">
<details key="start" value="8651"/>
<details key="end" value="8655"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.529" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.2">
<details key="start" value="8662"/>
<details key="end" value="8667"/>
<details key="line" value="177"/>
</eAnnotations>
<eAnnotations source="positions.530" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.3">
<details key="start" value="8668"/>
<details key="end" value="8728"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.531" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.3/%">
<details key="start" value="8668"/>
<details key="end" value="8719"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.532" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.3/%/%">
<details key="start" value="8668"/>
<details key="end" value="8713"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.533" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.3/%/%/%">
<details key="start" value="8668"/>
<details key="end" value="8685"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.534" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.3/%/%/%/prop">
<details key="start" value="8668"/>
<details key="end" value="8672"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.535" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.3/%/%/%.1">
<details key="start" value="8696"/>
<details key="end" value="8712"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.536" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.4">
<details key="start" value="8730"/>
<details key="end" value="8732"/>
<details key="line" value="177"/>
</eAnnotations>
<eAnnotations source="positions.537" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.5">
<details key="start" value="8586"/>
<details key="end" value="8633"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.538" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.5/%">
<details key="start" value="8586"/>
<details key="end" value="8603"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.539" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.5/%/prop">
<details key="start" value="8586"/>
<details key="end" value="8590"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.540" references="/0/generateModule/%.8/%/%/%/%.1/%/%/%.5/%.1">
<details key="start" value="8616"/>
<details key="end" value="8632"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.541" references="/0/generateModule/%.8/%/%/%/%.1/%/%.1">
<details key="start" value="8513"/>
<details key="end" value="8577"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.542" references="/0/generateModule/%.8/%/%/%/%.1/%/%.1/%">
<details key="start" value="8513"/>
<details key="end" value="8553"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.543" references="/0/generateModule/%.8/%/%/%/%.1/%/%.1/%/%">
<details key="start" value="8517"/>
<details key="end" value="8553"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.544" references="/0/generateModule/%.8/%/%/%/%.1/%/%.1/%/%/%">
<details key="start" value="8518"/>
<details key="end" value="8535"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.545" references="/0/generateModule/%.8/%/%/%/%.1/%/%.1/%/%/%/prop">
<details key="start" value="8518"/>
<details key="end" value="8522"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.546" references="/0/generateModule/%.8/%/%/%/%.1/%/%.1/%.1">
<details key="start" value="8558"/>
<details key="end" value="8577"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.547" references="/0/generateModule/%.8/%/%/%/%.1/%/%.1/%.1/%">
<details key="start" value="8562"/>
<details key="end" value="8577"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.548" references="/0/generateModule/%.8/%/%/%/%.1/%/%.1/%.1/%/prop">
<details key="start" value="8562"/>
<details key="end" value="8566"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.549" references="/0/generateModule/%.8/%/%/%/%.1/%.1">
<details key="start" value="8470"/>
<details key="end" value="8504"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.550" references="/0/generateModule/%.8/%/%/%/%.1/%.1/%">
<details key="start" value="8473"/>
<details key="end" value="8491"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.551" references="/0/generateModule/%.8/%/%/%/%.1/%.1/%/%">
<details key="start" value="8481"/>
<details key="end" value="8490"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.552" references="/0/generateModule/%.8/%/%/%/%.1/%.1/%/%/prop">
<details key="start" value="8481"/>
<details key="end" value="8485"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.553" references="/0/generateModule/%.8/%/%/%/%.1/%.1/%.1">
<details key="start" value="8495"/>
<details key="end" value="8502"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.554" references="/0/generateModule/%.8/%/%/%/prop">
<details key="start" value="8210"/>
<details key="end" value="8225"/>
<details key="line" value="163"/>
</eAnnotations>
<eAnnotations source="positions.555" references="/0/generateModule/%.8/%/%/%/vars">
<details key="start" value="8228"/>
<details key="end" value="8232"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.556" references="/0/generateModule/%.8/%/%/vars">
<details key="start" value="7969"/>
<details key="end" value="8202"/>
<details key="line" value="160"/>
</eAnnotations>
<eAnnotations source="positions.557" references="/0/generateModule/%.8/%/%/vars/select">
<details key="start" value="8000"/>
<details key="end" value="8203"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.558" references="/0/generateModule/%.8/%/%/vars/select/%">
<details key="start" value="8000"/>
<details key="end" value="8015"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.559" references="/0/generateModule/%.8/%/%/vars/select/%/block">
<details key="start" value="8000"/>
<details key="end" value="8005"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.560" references="/0/generateModule/%.8/%/%/vars/select/%.1">
<details key="start" value="8039"/>
<details key="end" value="8199"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.561" references="/0/generateModule/%.8/%/%/vars/select/%.1/%">
<details key="start" value="8039"/>
<details key="end" value="8141"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.562" references="/0/generateModule/%.8/%/%/vars/select/%.1/%/%">
<details key="start" value="8039"/>
<details key="end" value="8088"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.563" references="/0/generateModule/%.8/%/%/vars/select/%.1/%/%/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.564" references="/0/generateModule/%.8/%/%/vars/select/%.1/%/%/%/%/%">
<details key="start" value="8039"/>
<details key="end" value="8077"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.565" references="/0/generateModule/%.8/%/%/vars/select/%.1/%/%/%/%/%/p">
<details key="start" value="8039"/>
<details key="end" value="8040"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.566" references="/0/generateModule/%.8/%/%/vars/select/%.1/%/%/%/%/%/ContractPropQN">
<details key="start" value="8062"/>
<details key="end" value="8076"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.567" references="/0/generateModule/%.8/%/%/vars/select/%.1/%/%.1">
<details key="start" value="8096"/>
<details key="end" value="8141"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.568" references="/0/generateModule/%.8/%/%/vars/select/%.1/%/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.569" references="/0/generateModule/%.8/%/%/vars/select/%.1/%/%.1/%/%/%">
<details key="start" value="8096"/>
<details key="end" value="8130"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.570" references="/0/generateModule/%.8/%/%/vars/select/%.1/%/%.1/%/%/%/p">
<details key="start" value="8096"/>
<details key="end" value="8097"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.571" references="/0/generateModule/%.8/%/%/vars/select/%.1/%/%.1/%/%/%/FlowPortQN">
<details key="start" value="8119"/>
<details key="end" value="8129"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.572" references="/0/generateModule/%.8/%/%/vars/select/%.1/%.1">
<details key="start" value="8146"/>
<details key="end" value="8199"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.573" references="/0/generateModule/%.8/%/%/vars/select/%.1/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.574" references="/0/generateModule/%.8/%/%/vars/select/%.1/%.1/%/%/%">
<details key="start" value="8146"/>
<details key="end" value="8188"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.575" references="/0/generateModule/%.8/%/%/vars/select/%.1/%.1/%/%/%/p">
<details key="start" value="8146"/>
<details key="end" value="8147"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.576" references="/0/generateModule/%.8/%/%/vars/select/%.1/%.1/%/%/%/ClientServerPortQN">
<details key="start" value="8169"/>
<details key="end" value="8187"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.577" references="/0/generateModule/%.8/%/%/vars/select/p">
<details key="start" value="8024"/>
<details key="end" value="8036"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.578" references="/0/generateModule/%.8/%/trSet">
<details key="start" value="7897"/>
<details key="end" value="7962"/>
<details key="line" value="159"/>
</eAnnotations>
<eAnnotations source="positions.579" references="/0/generateModule/%.8/%/trSet/%">
<details key="start" value="7924"/>
<details key="end" value="7963"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.580" references="/0/generateModule/%.8/%/trSet/%/collect">
<details key="start" value="7924"/>
<details key="end" value="7954"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.581" references="/0/generateModule/%.8/%/trSet/%/collect/%">
<details key="start" value="7924"/>
<details key="end" value="7943"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.582" references="/0/generateModule/%.8/%/trSet/%/collect/%/nominalModel">
<details key="start" value="7924"/>
<details key="end" value="7936"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.583" references="/0/generateModule/%.8/%/trSet/%/collect/%.1">
<details key="start" value="7944"/>
<details key="end" value="7954"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.584" references="/0/generateModule/%.8/%/trSet/%/collect/%.1/temp1">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.585" references="/0/generateModule/%.8/%/trSet/%/collect/temp3">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.586" references="/0/generateModule/%.8/nominalModel">
<details key="start" value="7744"/>
<details key="end" value="7890"/>
<details key="line" value="158"/>
</eAnnotations>
<eAnnotations source="positions.587" references="/0/generateModule/%.8/nominalModel/any">
<details key="start" value="7775"/>
<details key="end" value="7891"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.588" references="/0/generateModule/%.8/nominalModel/any/%">
<details key="start" value="7775"/>
<details key="end" value="7816"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.589" references="/0/generateModule/%.8/nominalModel/any/%/%">
<details key="start" value="7775"/>
<details key="end" value="7794"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.590" references="/0/generateModule/%.8/nominalModel/any/%/%/block">
<details key="start" value="7775"/>
<details key="end" value="7780"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.591" references="/0/generateModule/%.8/nominalModel/any/%/%.1">
<details key="start" value="7803"/>
<details key="end" value="7815"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.592" references="/0/generateModule/%.8/nominalModel/any/%.1">
<details key="start" value="7842"/>
<details key="end" value="7890"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.593" references="/0/generateModule/%.8/nominalModel/any/%.1/%">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.594" references="/0/generateModule/%.8/nominalModel/any/%.1/%/%/%">
<details key="start" value="7842"/>
<details key="end" value="7879"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.595" references="/0/generateModule/%.8/nominalModel/any/%.1/%/%/%/sm">
<details key="start" value="7842"/>
<details key="end" value="7844"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.596" references="/0/generateModule/%.8/nominalModel/any/%.1/%/%/%/ErrorModelQN">
<details key="start" value="7866"/>
<details key="end" value="7878"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.597" references="/0/generateModule/%.8/nominalModel/any/sm">
<details key="start" value="7822"/>
<details key="end" value="7839"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.598" references="/0/generateModule/%.9">
<details key="start" value="8784"/>
<details key="end" value="8798"/>
<details key="line" value="185"/>
</eAnnotations>
<eAnnotations source="positions.599" references="/0/generateModule/%.10">
<details key="start" value="8799"/>
<details key="end" value="8809"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.600" references="/0/generateModule/%.10/block">
<details key="start" value="8799"/>
<details key="end" value="8804"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.601" references="/0/generateModule/%.11">
<details key="start" value="8811"/>
<details key="end" value="8815"/>
<details key="line" value="185"/>
</eAnnotations>
<eAnnotations source="positions.602" references="/0/generateModule/%.12">
<details key="start" value="8816"/>
<details key="end" value="9206"/>
<details key="line" value="186"/>
</eAnnotations>
<eAnnotations source="positions.603" references="/0/generateModule/%.12/%">
<details key="start" value="8893"/>
<details key="end" value="9198"/>
<details key="line" value="187"/>
</eAnnotations>
<eAnnotations source="positions.604" references="/0/generateModule/%.12/%/%">
<details key="start" value="8926"/>
<details key="end" value="9190"/>
<details key="line" value="188"/>
</eAnnotations>
<eAnnotations source="positions.605" references="/0/generateModule/%.12/%/%/%">
<details key="start" value="8968"/>
<details key="end" value="9183"/>
<details key="line" value="189"/>
</eAnnotations>
<eAnnotations source="positions.606" references="/0/generateModule/%.12/%/%/%/%">
<details key="start" value="9044"/>
<details key="end" value="9176"/>
<details key="line" value="190"/>
</eAnnotations>
<eAnnotations source="positions.607" references="/0/generateModule/%.12/%/%/%/%/%">
<details key="start" value="9112"/>
<details key="end" value="9165"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.608" references="/0/generateModule/%.12/%/%/%/%/%/newblock">
<details key="start" value="9127"/>
<details key="end" value="9135"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.609" references="/0/generateModule/%.12/%/%/%/%/%/allBlocks">
<details key="start" value="9137"/>
<details key="end" value="9146"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.610" references="/0/generateModule/%.12/%/%/%/%/%/generated">
<details key="start" value="9148"/>
<details key="end" value="9157"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.611" references="/0/generateModule/%.12/%/%/%/%/%/%">
<details key="start" value="9159"/>
<details key="end" value="9164"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.612" references="/0/generateModule/%.12/%/%/%/%/%.1">
<details key="start" value="9167"/>
<details key="end" value="9168"/>
<details key="line" value="192"/>
</eAnnotations>
<eAnnotations source="positions.613" references="/0/generateModule/%.12/%/%/%/%/newblock">
<details key="start" value="9049"/>
<details key="end" value="9109"/>
<details key="line" value="190"/>
</eAnnotations>
<eAnnotations source="positions.614" references="/0/generateModule/%.12/%/%/%/%/newblock/any">
<details key="start" value="9069"/>
<details key="end" value="9110"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.615" references="/0/generateModule/%.12/%/%/%/%/newblock/any/allBlocks">
<details key="start" value="9069"/>
<details key="end" value="9078"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.616" references="/0/generateModule/%.12/%/%/%/%/newblock/any/%">
<details key="start" value="9096"/>
<details key="end" value="9109"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.617" references="/0/generateModule/%.12/%/%/%/%/newblock/any/%/%">
<details key="start" value="9096"/>
<details key="end" value="9105"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.618" references="/0/generateModule/%.12/%/%/%/%/newblock/any/%/%/part">
<details key="start" value="9096"/>
<details key="end" value="9100"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.619" references="/0/generateModule/%.12/%/%/%/%/newblock/any/%/c">
<details key="start" value="9108"/>
<details key="end" value="9109"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.620" references="/0/generateModule/%.12/%/%/%/%/newblock/any/c">
<details key="start" value="9084"/>
<details key="end" value="9093"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.621" references="/0/generateModule/%.12/%/%/%/%.1">
<details key="start" value="8972"/>
<details key="end" value="9040"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.622" references="/0/generateModule/%.12/%/%/%/%.1/%">
<details key="start" value="8973"/>
<details key="end" value="8985"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.623" references="/0/generateModule/%.12/%/%/%/%.1/%/part">
<details key="start" value="8980"/>
<details key="end" value="8984"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.624" references="/0/generateModule/%.12/%/%/%/%.1/%.1">
<details key="start" value="8990"/>
<details key="end" value="9039"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.625" references="/0/generateModule/%.12/%/%/%/%.1/%.1/%">
<details key="start" value="8994"/>
<details key="end" value="9039"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.626" references="/0/generateModule/%.12/%/%/%/%.1/%.1/%/%">
<details key="start" value="9013"/>
<details key="end" value="9027"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.627" references="/0/generateModule/%.12/%/%/%/%.1/%.1/%/%/%">
<details key="start" value="9013"/>
<details key="end" value="9022"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.628" references="/0/generateModule/%.12/%/%/%/%.1/%.1/%/%/%/part">
<details key="start" value="9013"/>
<details key="end" value="9017"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.629" references="/0/generateModule/%.12/%/%/%/%.1/%.1/%/generated">
<details key="start" value="9029"/>
<details key="end" value="9038"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.630" references="/0/generateModule/%.12/%/%/%.1">
<details key="start" value="8930"/>
<details key="end" value="8965"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.631" references="/0/generateModule/%.12/%/%/%.1/%">
<details key="start" value="8935"/>
<details key="end" value="8964"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.632" references="/0/generateModule/%.12/%/%/%.1/%/%">
<details key="start" value="8935"/>
<details key="end" value="8949"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.633" references="/0/generateModule/%.12/%/%/%.1/%/%/%">
<details key="start" value="8935"/>
<details key="end" value="8944"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.634" references="/0/generateModule/%.12/%/%/%.1/%/%/%/part">
<details key="start" value="8935"/>
<details key="end" value="8939"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.635" references="/0/generateModule/%.12/%/part">
<details key="start" value="8899"/>
<details key="end" value="8914"/>
<details key="line" value="187"/>
</eAnnotations>
<eAnnotations source="positions.636" references="/0/generateModule/%.12/%/parts">
<details key="start" value="8917"/>
<details key="end" value="8922"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.637" references="/0/generateModule/%.12/parts">
<details key="start" value="8821"/>
<details key="end" value="8890"/>
<details key="line" value="186"/>
</eAnnotations>
<eAnnotations source="positions.638" references="/0/generateModule/%.12/parts/%">
<details key="start" value="8853"/>
<details key="end" value="8891"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.639" references="/0/generateModule/%.12/parts/%/%">
<details key="start" value="8853"/>
<details key="end" value="8873"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.640" references="/0/generateModule/%.12/parts/%/%/block">
<details key="start" value="8853"/>
<details key="end" value="8858"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.641" references="/0/generateModule/%.12/parts/%/%.1">
<details key="start" value="8882"/>
<details key="end" value="8890"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.642" references="/0/generateModule/block">
<details key="start" value="2490"/>
<details key="end" value="2503"/>
<details key="line" value="51"/>
</eAnnotations>
<eAnnotations source="positions.643" references="/0/generateModule/allBlocks">
<details key="start" value="2505"/>
<details key="end" value="2527"/>
<details key="line" value="51"/>
</eAnnotations>
<eAnnotations source="positions.644" references="/0/generateModule/generated">
<details key="start" value="2529"/>
<details key="end" value="2552"/>
<details key="line" value="51"/>
</eAnnotations>
<eAnnotations source="positions.645" references="/0/generateModule/isSystem">
<details key="start" value="2554"/>
<details key="end" value="2571"/>
<details key="line" value="51"/>
</eAnnotations>
<eAnnotations source="positions.646" references="/0/getTransitionTarget">
<details key="start" value="9220"/>
<details key="end" value="9448"/>
<details key="line" value="199"/>
</eAnnotations>
<eAnnotations source="positions.647" references="/0/getTransitionTarget/name">
<details key="start" value="9254"/>
<details key="end" value="9267"/>
<details key="line" value="199"/>
</eAnnotations>
<eAnnotations source="positions.648" references="/0/getTransitionTarget/str">
<details key="start" value="9269"/>
<details key="end" value="9281"/>
<details key="line" value="199"/>
</eAnnotations>
<eAnnotations source="positions.649" references="/0/getTransitionTarget/%">
<details key="start" value="9295"/>
<details key="end" value="9445"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.650" references="/0/getTransitionTarget/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.651" references="/0/getTransitionTarget/%/%">
<details key="start" value="9302"/>
<details key="end" value="9364"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.652" references="/0/getTransitionTarget/%/%.1">
<details key="start" value="9366"/>
<details key="end" value="9423"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.653" references="/0/getTransitionTarget/%/%.2">
<details key="start" value="9425"/>
<details key="end" value="9444"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.654" references="/0/getTransitionTarget/%/%.2/%/name">
<details key="start" value="9434"/>
<details key="end" value="9438"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.655" references="/0/getTransitionTarget/%/%.2/%.1/str">
<details key="start" value="9440"/>
<details key="end" value="9443"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.656" references="/0/getType">
<details key="start" value="9450"/>
<details key="end" value="9626"/>
<details key="line" value="202"/>
</eAnnotations>
<eAnnotations source="positions.657" references="/0/getType/type">
<details key="start" value="9472"/>
<details key="end" value="9483"/>
<details key="line" value="202"/>
</eAnnotations>
<eAnnotations source="positions.658" references="/0/getType/%">
<details key="start" value="9496"/>
<details key="end" value="9624"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.659" references="/0/getType/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.660" references="/0/getType/%/%">
<details key="start" value="9503"/>
<details key="end" value="9565"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.661" references="/0/getType/%/%.1">
<details key="start" value="9567"/>
<details key="end" value="9607"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.662" references="/0/getType/%/%.2">
<details key="start" value="9609"/>
<details key="end" value="9623"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.663" references="/0/getType/%/%.2/%/type">
<details key="start" value="9618"/>
<details key="end" value="9622"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.664" references="/0/getInitCondition">
<details key="start" value="9628"/>
<details key="end" value="9831"/>
<details key="line" value="205"/>
</eAnnotations>
<eAnnotations source="positions.665" references="/0/getInitCondition/sm">
<details key="start" value="9659"/>
<details key="end" value="9676"/>
<details key="line" value="205"/>
</eAnnotations>
<eAnnotations source="positions.666" references="/0/getInitCondition/%">
<details key="start" value="9690"/>
<details key="end" value="9828"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.667" references="/0/getInitCondition/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.668" references="/0/getInitCondition/%/%">
<details key="start" value="9697"/>
<details key="end" value="9759"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.669" references="/0/getInitCondition/%/%.1">
<details key="start" value="9760"/>
<details key="end" value="9813"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.670" references="/0/getInitCondition/%/%.2">
<details key="start" value="9815"/>
<details key="end" value="9827"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.671" references="/0/getInitCondition/%/%.2/%/sm">
<details key="start" value="9824"/>
<details key="end" value="9826"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.672" references="/0/getPropertyAffectedByTransition">
<details key="start" value="9835"/>
<details key="end" value="10060"/>
<details key="line" value="210"/>
</eAnnotations>
<eAnnotations source="positions.673" references="/0/getPropertyAffectedByTransition/t">
<details key="start" value="9881"/>
<details key="end" value="9894"/>
<details key="line" value="210"/>
</eAnnotations>
<eAnnotations source="positions.674" references="/0/getPropertyAffectedByTransition/%">
<details key="start" value="9907"/>
<details key="end" value="10057"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.675" references="/0/getPropertyAffectedByTransition/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.676" references="/0/getPropertyAffectedByTransition/%/%">
<details key="start" value="9914"/>
<details key="end" value="9976"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.677" references="/0/getPropertyAffectedByTransition/%/%.1">
<details key="start" value="9977"/>
<details key="end" value="10043"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.678" references="/0/getPropertyAffectedByTransition/%/%.2">
<details key="start" value="10045"/>
<details key="end" value="10056"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.679" references="/0/getPropertyAffectedByTransition/%/%.2/%/t">
<details key="start" value="10054"/>
<details key="end" value="10055"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.680" references="/0/getEffectOnProperty">
<details key="start" value="10062"/>
<details key="end" value="10321"/>
<details key="line" value="213"/>
</eAnnotations>
<eAnnotations source="positions.681" references="/0/getEffectOnProperty/sm">
<details key="start" value="10096"/>
<details key="end" value="10111"/>
<details key="line" value="213"/>
</eAnnotations>
<eAnnotations source="positions.682" references="/0/getEffectOnProperty/propertyName">
<details key="start" value="10113"/>
<details key="end" value="10132"/>
<details key="line" value="213"/>
</eAnnotations>
<eAnnotations source="positions.683" references="/0/getEffectOnProperty/%">
<details key="start" value="10145"/>
<details key="end" value="10318"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.684" references="/0/getEffectOnProperty/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.685" references="/0/getEffectOnProperty/%/%">
<details key="start" value="10152"/>
<details key="end" value="10214"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.686" references="/0/getEffectOnProperty/%/%.1">
<details key="start" value="10215"/>
<details key="end" value="10289"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.687" references="/0/getEffectOnProperty/%/%.2">
<details key="start" value="10291"/>
<details key="end" value="10317"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.688" references="/0/getEffectOnProperty/%/%.2/%/sm">
<details key="start" value="10300"/>
<details key="end" value="10302"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.689" references="/0/getEffectOnProperty/%/%.2/%.1/propertyName">
<details key="start" value="10304"/>
<details key="end" value="10316"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.690" references="/0/getModuleFormalParameter">
<details key="start" value="10323"/>
<details key="end" value="10533"/>
<details key="line" value="216"/>
</eAnnotations>
<eAnnotations source="positions.691" references="/0/getModuleFormalParameter/block">
<details key="start" value="10362"/>
<details key="end" value="10375"/>
<details key="line" value="216"/>
</eAnnotations>
<eAnnotations source="positions.692" references="/0/getModuleFormalParameter/%">
<details key="start" value="10388"/>
<details key="end" value="10530"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.693" references="/0/getModuleFormalParameter/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.694" references="/0/getModuleFormalParameter/%/%">
<details key="start" value="10395"/>
<details key="end" value="10457"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.695" references="/0/getModuleFormalParameter/%/%.1">
<details key="start" value="10458"/>
<details key="end" value="10512"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.696" references="/0/getModuleFormalParameter/%/%.2">
<details key="start" value="10514"/>
<details key="end" value="10529"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.697" references="/0/getModuleFormalParameter/%/%.2/%/block">
<details key="start" value="10523"/>
<details key="end" value="10528"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.698" references="/0/getModuleInstanceActualParameter">
<details key="start" value="10535"/>
<details key="end" value="10815"/>
<details key="line" value="219"/>
</eAnnotations>
<eAnnotations source="positions.699" references="/0/getModuleInstanceActualParameter/block">
<details key="start" value="10582"/>
<details key="end" value="10595"/>
<details key="line" value="219"/>
</eAnnotations>
<eAnnotations source="positions.700" references="/0/getModuleInstanceActualParameter/prop">
<details key="start" value="10597"/>
<details key="end" value="10612"/>
<details key="line" value="219"/>
</eAnnotations>
<eAnnotations source="positions.701" references="/0/getModuleInstanceActualParameter/%">
<details key="start" value="10625"/>
<details key="end" value="10812"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.702" references="/0/getModuleInstanceActualParameter/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.703" references="/0/getModuleInstanceActualParameter/%/%">
<details key="start" value="10632"/>
<details key="end" value="10694"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.704" references="/0/getModuleInstanceActualParameter/%/%.1">
<details key="start" value="10695"/>
<details key="end" value="10788"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.705" references="/0/getModuleInstanceActualParameter/%/%.2">
<details key="start" value="10790"/>
<details key="end" value="10811"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.706" references="/0/getModuleInstanceActualParameter/%/%.2/%/block">
<details key="start" value="10799"/>
<details key="end" value="10804"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.707" references="/0/getModuleInstanceActualParameter/%/%.2/%.1/prop">
<details key="start" value="10806"/>
<details key="end" value="10810"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.708" references="/0/getTypeNameForProperty">
<details key="start" value="10817"/>
<details key="end" value="11027"/>
<details key="line" value="222"/>
</eAnnotations>
<eAnnotations source="positions.709" references="/0/getTypeNameForProperty/prop">
<details key="start" value="10854"/>
<details key="end" value="10869"/>
<details key="line" value="222"/>
</eAnnotations>
<eAnnotations source="positions.710" references="/0/getTypeNameForProperty/%">
<details key="start" value="10882"/>
<details key="end" value="11024"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.711" references="/0/getTypeNameForProperty/%/self">
<details key="start" value="-1"/>
<details key="end" value="-1"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.712" references="/0/getTypeNameForProperty/%/%">
<details key="start" value="10889"/>
<details key="end" value="10951"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.713" references="/0/getTypeNameForProperty/%/%.1">
<details key="start" value="10952"/>
<details key="end" value="11007"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.714" references="/0/getTypeNameForProperty/%/%.2">
<details key="start" value="11009"/>
<details key="end" value="11023"/>
<details key="line" value="0"/>
</eAnnotations>
<eAnnotations source="positions.715" references="/0/getTypeNameForProperty/%/%.2/%/prop">
<details key="start" value="11018"/>
<details key="end" value="11022"/>
<details key="line" value="0"/>
</eAnnotations>
</ecore:EAnnotation>
</xmi:XMI>