timedAutomata
base
Commentable
comment

Identifyable
id
0
Nameable
name
bnf
Identifier
name
Synchronisation
expression
SendSynchronisation
ReceiveSynchronisation
expressions
AssignOperator
ASSIGN
=
ADD_ASIGN
+=
SUB_ASSIGN
-=
DIV_ASSIGN
/=
MULT_ASSIGN
*=
MOD_ASSIGN
%=
BinaryOperator
NONE

EQUALS
==
NOT_EQUALS
!=
LESS_THAN
<
LESS_THAN_OR_EQUAL
<=
GREATER_THAN
>
GREATER_THAN_OR_EQUAL
>=
LOGICAL_NEGATION
!
ADDITION
+
SUBSTRACTION
-
MULTIPLICATION
*
DIVISION
/
MODULO
%
LEFT_BITSHIFT
<<
RIGHT_BITSHIFT
>>
MINIMUM
<?
MAXIMUM
>?
BITWISE_AND
&
BITWISE_XOR
^
BITWISE_OR
|
LOGICAL_AND
&&
LOGICAL_OR
||
INCREMENT
++
DECREMENT
--
BITWISE_OR_ASSIGN
|=
BITWISE_AND_ASSIGN
&=
BITWISE_XOR_ASIGN
^=
LEFT_BITSHIFT_ASSIGN
<<=
RIGHT_BITSHIFT_ASSIGN
>>=
IMPLY
imply
UnaryOperator
PLUS
+
MINUS
-
NOT
!
FixedExpressionType
Deadlock
deadlock
True
true
False
false
Expression
ConstantExpression
value
VariableExpression
identifier
ArrayVariableExpression
expression
position
IncDecExpression
expression
beforeExpression
false
increment
true
GroupingExpression
expression
BinaryExpression
left
right
operator
AssignmentExpression
leftSide
rightSide
operator
UnaryExpression
operator
expression
SimpleIfExpression
if
then
else
IdentifierExpression
identifier
WithArgumentsExpression
expression
arguments
PointExpression
expression
identifier
ForallExpression
identifier
type
expression
ExistsExpression
identifier
type
expression
FixedExpression
type
Selection
identifier
declarations
Declaration
VariableDeclaration
type
variableIdentifiers
VariableIdentifier
identifier
arrayDeclarationTypes
initialiser
TypeDeclaration
type
arrayDeclarations
FunctionDeclaration
type
identifier
parameters
block
ChannelPriorityDeclaration
channelPriority
FieldDeclaration
type
arrayDeclarations
ArrayDeclaration
identifier
types
ArrayDeclarationType
ArrayExpressionType
expression
ArrayTypeType
type
Initialiser
ExpressionInitialiser
expression
ArrayInitialiser
initialisers
TAParameter
type
arrayDeclaration
CallByValueParameter
CallByReferenceParameter
Block
declarations
statements
Statement
BlockStatement
ExpressionStatement
expression
ForLoopStatement
initExpression
loopConditionExpression
terminalExpression
statement
IterationStatement
identifier
type
statement
WhileLoopStatement
condition
statement
DoWhileLoopStatement
statement
condition
IfStatement
condition
if
else
ReturnStatement
expression
ChannelPriority
DefaultChannelPriority
SimpleChannelPriority
channelExpression
ComplexChannelPriority
leftSideChannelExpression
rightSideChannelExpression
channelOperator
PriorityOperator
Seperator
,
LessThan
<
ChannelExpression
IdentifierChannelExpression
identifier
ExpressionChannelExpression
channelExpression
expression
types
Type
prefix
IdentifierType
identifier
SimpleType
type
IntegerRange
firstIndex
secondIndex
Scalar
scalar
Struct
fieldDeclarations
TypeId
Integer
int
Clock
clock
Channel
chan
Boolean
bool
Void
void
TypePrefix
NONE

URGENT
urgent
BROADCAST
broadcast
META
meta
CONSTANT
const
core
Project
globalDeclarations
templates
systemDeclaration
id
Template
declarations
initial
taParameters
locations
edges
Edge
source
target
guards
synchronisation
selections
updates
nails
TAElement
Location
urgent
false
committed
false
invariant
label
SystemDefinition
templateInstantiations
systems
System
SimpleSystem
Identifier
ComplexSystem
leftSideSystem
rightSideSystem
operator
TemplateInstantiation
processIdentifier
processParameters
templateIdentifier
templateArguments
Selections
selections
Updates
expressions
Guards
conditions
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage 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" name="timedAutomata"
    nsURI="http://www.emftext.org/language/timedAutomata" nsPrefix="timedAutomata">
  <eSubpackages name="base" nsURI="http://www.emftext.org/language/timedAutomata/base"
      nsPrefix="base">
    <eClassifiers xsi:type="ecore:EClass" name="Commentable" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
          defaultValueLiteral=""/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Identifyable">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
          defaultValueLiteral="0"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Nameable">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="bnf" nsURI="http://www.emftext.org/language/timedAutomata/bnf"
      nsPrefix="bnf">
    <eClassifiers xsi:type="ecore:EClass" name="Identifier">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Synchronisation" abstract="true" interface="true"
        eSuperTypes="simpleGraph.ecore#//Position">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SendSynchronisation" eSuperTypes="#//bnf/Synchronisation"/>
    <eClassifiers xsi:type="ecore:EClass" name="ReceiveSynchronisation" eSuperTypes="#//bnf/Synchronisation"/>
    <eSubpackages name="expressions" nsURI="http://www.emftext.org/language/timedAutomata/bnf/expressions"
        nsPrefix="expressions">
      <eClassifiers xsi:type="ecore:EEnum" name="AssignOperator">
        <eLiterals name="ASSIGN" value="1" literal="="/>
        <eLiterals name="ADD_ASIGN" value="2" literal="+="/>
        <eLiterals name="SUB_ASSIGN" value="3" literal="-="/>
        <eLiterals name="DIV_ASSIGN" value="4" literal="/="/>
        <eLiterals name="MULT_ASSIGN" value="5" literal="*="/>
        <eLiterals name="MOD_ASSIGN" value="6" literal="%="/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EEnum" name="BinaryOperator">
        <eLiterals name="NONE" value="-1" literal=""/>
        <eLiterals name="EQUALS" literal="=="/>
        <eLiterals name="NOT_EQUALS" value="1" literal="!="/>
        <eLiterals name="LESS_THAN" value="2" literal="&lt;"/>
        <eLiterals name="LESS_THAN_OR_EQUAL" value="3" literal="&lt;="/>
        <eLiterals name="GREATER_THAN" value="4" literal=">"/>
        <eLiterals name="GREATER_THAN_OR_EQUAL" value="5" literal=">="/>
        <eLiterals name="LOGICAL_NEGATION" value="6" literal="!"/>
        <eLiterals name="ADDITION" value="7" literal="+"/>
        <eLiterals name="SUBSTRACTION" value="8" literal="-"/>
        <eLiterals name="MULTIPLICATION" value="9" literal="*"/>
        <eLiterals name="DIVISION" value="10" literal="/"/>
        <eLiterals name="MODULO" value="11" literal="%"/>
        <eLiterals name="LEFT_BITSHIFT" value="12" literal="&lt;&lt;"/>
        <eLiterals name="RIGHT_BITSHIFT" value="13" literal=">>"/>
        <eLiterals name="MINIMUM" value="14" literal="&lt;?"/>
        <eLiterals name="MAXIMUM" value="15" literal=">?"/>
        <eLiterals name="BITWISE_AND" value="16" literal="&amp;"/>
        <eLiterals name="BITWISE_XOR" value="17" literal="^"/>
        <eLiterals name="BITWISE_OR" value="18" literal="|"/>
        <eLiterals name="LOGICAL_AND" value="19" literal="&amp;&amp;"/>
        <eLiterals name="LOGICAL_OR" value="20" literal="||"/>
        <eLiterals name="INCREMENT" value="22" literal="++"/>
        <eLiterals name="DECREMENT" value="23" literal="--"/>
        <eLiterals name="BITWISE_OR_ASSIGN" value="30" literal="|="/>
        <eLiterals name="BITWISE_AND_ASSIGN" value="31" literal="&amp;="/>
        <eLiterals name="BITWISE_XOR_ASIGN" value="32" literal="^="/>
        <eLiterals name="LEFT_BITSHIFT_ASSIGN" value="33" literal="&lt;&lt;="/>
        <eLiterals name="RIGHT_BITSHIFT_ASSIGN" value="34" literal=">>="/>
        <eLiterals name="IMPLY" value="35" literal="imply"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EEnum" name="UnaryOperator">
        <eLiterals name="PLUS" literal="+"/>
        <eLiterals name="MINUS" value="1" literal="-"/>
        <eLiterals name="NOT" value="2" literal="!"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EEnum" name="FixedExpressionType">
        <eLiterals name="Deadlock" literal="deadlock"/>
        <eLiterals name="True" value="1" literal="true"/>
        <eLiterals name="False" value="2" literal="false"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" interface="true"
          eSuperTypes="#//base/Commentable"/>
      <eClassifiers xsi:type="ecore:EClass" name="ConstantExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
            eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="VariableExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" lowerBound="1"
            eType="#//bnf/Identifier"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ArrayVariableExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="position" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="IncDecExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="beforeExpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
            defaultValueLiteral="false"/>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="increment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
            defaultValueLiteral="true"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="GroupingExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="BinaryExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="left" lowerBound="1"
            eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="right" lowerBound="1"
            eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="#//bnf/expressions/BinaryOperator"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="AssignmentExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="leftSide" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="rightSide" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="#//bnf/expressions/AssignOperator"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="UnaryExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="#//bnf/expressions/UnaryOperator"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="SimpleIfExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="if" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="then" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="else" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="IdentifierExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="#//bnf/Identifier"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="WithArgumentsExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
            eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="PointExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="#//bnf/Identifier"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ForallExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="#//bnf/Identifier"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//bnf/types/Type"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ExistsExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//bnf/types/Type"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="FixedExpression" eSuperTypes="#//bnf/expressions/Expression">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1"
            eType="#//bnf/expressions/FixedExpressionType"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="Selection">
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="#//bnf/Identifier"/>
      </eClassifiers>
    </eSubpackages>
    <eSubpackages name="declarations" nsURI="http://www.emftext.org/language/timedAutomata/bnf/declarations"
        nsPrefix="declarations">
      <eClassifiers xsi:type="ecore:EClass" name="Declaration" abstract="true" interface="true"
          eSuperTypes="#//base/Commentable"/>
      <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration" eSuperTypes="#//bnf/declarations/Declaration">
        <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//bnf/types/Type"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="variableIdentifiers"
            lowerBound="1" upperBound="100" eType="#//bnf/declarations/VariableIdentifier"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="VariableIdentifier">
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="#//bnf/Identifier"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="arrayDeclarationTypes"
            upperBound="100" eType="#//bnf/declarations/ArrayDeclarationType"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="initialiser" eType="#//bnf/declarations/Initialiser"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="TypeDeclaration" eSuperTypes="#//bnf/declarations/Declaration">
        <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//bnf/types/Type"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="arrayDeclarations"
            lowerBound="1" upperBound="100" eType="#//bnf/declarations/ArrayDeclaration"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="FunctionDeclaration" eSuperTypes="#//bnf/declarations/Declaration">
        <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//bnf/types/Type"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="#//bnf/Identifier"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="100"
            eType="#//bnf/declarations/TAParameter"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//bnf/declarations/Block"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ChannelPriorityDeclaration" eSuperTypes="#//bnf/declarations/Declaration">
        <eStructuralFeatures xsi:type="ecore:EReference" name="channelPriority" eType="#//bnf/declarations/ChannelPriority"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="FieldDeclaration">
        <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//bnf/types/Type"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="arrayDeclarations"
            lowerBound="1" upperBound="100" eType="#//bnf/declarations/ArrayDeclaration"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ArrayDeclaration">
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="#//bnf/Identifier"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="types" upperBound="100"
            eType="#//bnf/declarations/ArrayDeclarationType"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ArrayDeclarationType"/>
      <eClassifiers xsi:type="ecore:EClass" name="ArrayExpressionType" eSuperTypes="#//bnf/declarations/ArrayDeclarationType">
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ArrayTypeType" eSuperTypes="#//bnf/declarations/ArrayDeclarationType">
        <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//bnf/types/Type"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="Initialiser" abstract="true" interface="true"/>
      <eClassifiers xsi:type="ecore:EClass" name="ExpressionInitialiser" eSuperTypes="#//bnf/declarations/Initialiser">
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ArrayInitialiser" eSuperTypes="#//bnf/declarations/Initialiser">
        <eStructuralFeatures xsi:type="ecore:EReference" name="initialisers" lowerBound="1"
            upperBound="100" eType="#//bnf/declarations/Initialiser"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="TAParameter" abstract="true">
        <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//bnf/types/Type"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="arrayDeclaration" eType="#//bnf/declarations/ArrayDeclaration"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="CallByValueParameter" eSuperTypes="#//bnf/declarations/TAParameter"/>
      <eClassifiers xsi:type="ecore:EClass" name="CallByReferenceParameter" eSuperTypes="#//bnf/declarations/TAParameter"/>
      <eClassifiers xsi:type="ecore:EClass" name="Block">
        <eStructuralFeatures xsi:type="ecore:EReference" name="declarations" upperBound="100"
            eType="#//bnf/declarations/Declaration"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="100"
            eType="#//bnf/declarations/Statement"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" interface="true"/>
      <eClassifiers xsi:type="ecore:EClass" name="BlockStatement" eSuperTypes="#//bnf/declarations/Statement #//bnf/declarations/Block"/>
      <eClassifiers xsi:type="ecore:EClass" name="ExpressionStatement" eSuperTypes="#//bnf/declarations/Statement">
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ForLoopStatement" eSuperTypes="#//bnf/declarations/Statement">
        <eStructuralFeatures xsi:type="ecore:EReference" name="initExpression" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="loopConditionExpression"
            eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="terminalExpression"
            eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="#//bnf/declarations/Statement"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="IterationStatement" eSuperTypes="#//bnf/declarations/Statement">
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="#//bnf/Identifier"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//bnf/types/Type"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="#//bnf/declarations/Statement"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="WhileLoopStatement" eSuperTypes="#//bnf/declarations/Statement">
        <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="#//bnf/declarations/Statement"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="DoWhileLoopStatement" eSuperTypes="#//bnf/declarations/Statement">
        <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="#//bnf/declarations/Statement"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="IfStatement" eSuperTypes="#//bnf/declarations/Statement">
        <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="if" eType="#//bnf/declarations/Statement"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="else" eType="#//bnf/declarations/Statement"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ReturnStatement" eSuperTypes="#//bnf/declarations/Statement">
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ChannelPriority" abstract="true"
          interface="true"/>
      <eClassifiers xsi:type="ecore:EClass" name="DefaultChannelPriority" eSuperTypes="#//bnf/declarations/ChannelPriority"/>
      <eClassifiers xsi:type="ecore:EClass" name="SimpleChannelPriority" eSuperTypes="#//bnf/declarations/ChannelPriority">
        <eStructuralFeatures xsi:type="ecore:EReference" name="channelExpression"
            eType="#//bnf/declarations/ChannelExpression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ComplexChannelPriority" eSuperTypes="#//bnf/declarations/ChannelPriority">
        <eStructuralFeatures xsi:type="ecore:EReference" name="leftSideChannelExpression"
            eType="#//bnf/declarations/ChannelExpression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="rightSideChannelExpression"
            eType="#//bnf/declarations/ChannelPriority"/>
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="channelOperator" eType="#//bnf/declarations/PriorityOperator"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EEnum" name="PriorityOperator">
        <eLiterals name="Seperator" literal=","/>
        <eLiterals name="LessThan" value="1" literal="&lt;"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ChannelExpression" abstract="true"
          interface="true"/>
      <eClassifiers xsi:type="ecore:EClass" name="IdentifierChannelExpression" eSuperTypes="#//bnf/declarations/ChannelExpression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="#//bnf/Identifier"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="ExpressionChannelExpression" eSuperTypes="#//bnf/declarations/ChannelExpression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="channelExpression"
            eType="#//bnf/declarations/ChannelExpression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
    </eSubpackages>
    <eSubpackages name="types" nsURI="http://www.emftext.org/language/timedAutomata/bnf/types"
        nsPrefix="types">
      <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" interface="true">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="prefix" eType="#//bnf/types/TypePrefix"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="IdentifierType" eSuperTypes="#//bnf/types/Type">
        <eStructuralFeatures xsi:type="ecore:EReference" name="identifier" eType="#//bnf/Identifier"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="SimpleType" eSuperTypes="#//bnf/types/Type">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//bnf/types/TypeId"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="IntegerRange" eSuperTypes="#//bnf/types/Type">
        <eStructuralFeatures xsi:type="ecore:EReference" name="firstIndex" eType="#//bnf/expressions/Expression"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="secondIndex" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="Scalar" eSuperTypes="#//bnf/types/Type">
        <eStructuralFeatures xsi:type="ecore:EReference" name="scalar" eType="#//bnf/expressions/Expression"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="Struct" eSuperTypes="#//bnf/types/Type">
        <eStructuralFeatures xsi:type="ecore:EReference" name="fieldDeclarations"
            lowerBound="1" upperBound="100" eType="#//bnf/declarations/FieldDeclaration"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EEnum" name="TypeId">
        <eLiterals name="Integer" literal="int"/>
        <eLiterals name="Clock" value="1" literal="clock"/>
        <eLiterals name="Channel" value="2" literal="chan"/>
        <eLiterals name="Boolean" value="3" literal="bool"/>
        <eLiterals name="Void" value="4" literal="void"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EEnum" name="TypePrefix">
        <eLiterals name="NONE" value="-1" literal=""/>
        <eLiterals name="URGENT" literal="urgent"/>
        <eLiterals name="BROADCAST" value="1" literal="broadcast"/>
        <eLiterals name="META" value="2" literal="meta"/>
        <eLiterals name="CONSTANT" value="4" literal="const"/>
      </eClassifiers>
    </eSubpackages>
  </eSubpackages>
  <eSubpackages name="core" nsURI="http://www.emftext.org/language/timedAutomata/core"
      nsPrefix="core">
    <eClassifiers xsi:type="ecore:EClass" name="Project" eSuperTypes="#//core/TAElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="globalDeclarations" upperBound="-1"
          eType="#//bnf/declarations/Declaration" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="templates" upperBound="-1"
          eType="#//core/Template" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="systemDeclaration" lowerBound="1"
          eType="#//core/SystemDefinition"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="#//core/TAElement #//base/Nameable #//base/Identifyable">
      <eStructuralFeatures xsi:type="ecore:EReference" name="declarations" upperBound="-1"
          eType="#//bnf/declarations/Declaration" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="initial" lowerBound="1"
          eType="#//core/Location"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="taParameters" upperBound="-1"
          eType="ecore:EClass simpleGraph.ecore#//Parameter"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="locations" upperBound="-1"
          eType="#//core/Location" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="edges" upperBound="-1"
          eType="#//core/Edge" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Edge" eSuperTypes="#//core/TAElement simpleGraph.ecore#//Position">
      <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//core/Location"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//core/Location"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="guards" lowerBound="1"
          eType="#//core/Guards"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="synchronisation" lowerBound="1"
          eType="#//bnf/Synchronisation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="selections" lowerBound="1"
          eType="#//core/Selections"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="updates" lowerBound="1"
          eType="#//core/Updates"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="nails" upperBound="-1"
          eType="ecore:EClass simpleGraph.ecore#//Nail"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TAElement" abstract="true" eSuperTypes="#//base/Commentable #//base/Nameable"/>
    <eClassifiers xsi:type="ecore:EClass" name="Location" eSuperTypes="#//core/TAElement simpleGraph.ecore#//Position">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="urgent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="committed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="invariant" eType="#//bnf/expressions/Expression"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="label" eType="ecore:EClass simpleGraph.ecore#//Label"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SystemDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="templateInstantiations"
          upperBound="-1" eType="#//core/TemplateInstantiation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="systems" eType="#//core/System"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="System" abstract="true" interface="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="SimpleSystem" eSuperTypes="#//core/System">
      <eStructuralFeatures xsi:type="ecore:EReference" name="Identifier" eType="#//bnf/Identifier"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ComplexSystem" eSuperTypes="#//core/System">
      <eStructuralFeatures xsi:type="ecore:EReference" name="leftSideSystem" eType="#//core/System"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="rightSideSystem" eType="#//core/System"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="#//bnf/declarations/PriorityOperator"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TemplateInstantiation">
      <eStructuralFeatures xsi:type="ecore:EReference" name="processIdentifier" eType="#//bnf/Identifier"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="processParameters" upperBound="-1"
          eType="#//bnf/declarations/TAParameter"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="templateIdentifier" eType="#//bnf/Identifier"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="templateArguments" upperBound="-1"
          eType="#//bnf/expressions/Expression"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Selections" eSuperTypes="simpleGraph.ecore#//Position">
      <eStructuralFeatures xsi:type="ecore:EReference" name="selections" upperBound="-1"
          eType="#//bnf/expressions/Selection"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Updates" eSuperTypes="simpleGraph.ecore#//Position">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1"
          eType="#//bnf/expressions/Expression"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Guards" eSuperTypes="simpleGraph.ecore#//Position">
      <eStructuralFeatures xsi:type="ecore:EReference" name="conditions" upperBound="-1"
          eType="#//bnf/expressions/Expression"/>
    </eClassifiers>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"timedAutomata","nsURI":"http://www.emftext.org/language/timedAutomata","name":"timedAutomata","id":0,"eClass":"EPackage"},{"nsPrefix":"base","nsURI":"http://www.emftext.org/language/timedAutomata/base","name":"base","id":1,"eClass":"EPackage"},{"nsPrefix":"bnf","nsURI":"http://www.emftext.org/language/timedAutomata/bnf","name":"bnf","id":2,"eClass":"EPackage"},{"nsPrefix":"core","nsURI":"http://www.emftext.org/language/timedAutomata/core","name":"core","id":3,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Commentable","instanceClass":null,"abstract":true,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Identifyable","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Nameable","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":"","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"comment","changeable":true,"lowerBound":0,"iD":false,"id":7,"derived":false},{"id":8,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":0,"iD":false,"id":9,"derived":false},{"id":10,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":11,"derived":false},{"id":12,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Identifier","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Synchronisation","instanceClass":null,"abstract":true,"id":14,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SendSynchronisation","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReceiveSynchronisation","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"nsPrefix":"expressions","nsURI":"http://www.emftext.org/language/timedAutomata/bnf/expressions","name":"expressions","id":17,"eClass":"EPackage"},{"nsPrefix":"declarations","nsURI":"http://www.emftext.org/language/timedAutomata/bnf/declarations","name":"declarations","id":18,"eClass":"EPackage"},{"nsPrefix":"types","nsURI":"http://www.emftext.org/language/timedAutomata/bnf/types","name":"types","id":19,"eClass":"EPackage"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":20,"derived":false},{"id":21,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":22,"derived":false},{"id":23,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Expression","instanceClass":null,"abstract":true,"id":24,"interface":true,"eClass":"EClass"},{"id":25,"eClass":"EGenericType"},{"id":26,"eClass":"EGenericType"},{"id":27,"eClass":"EGenericType"},{"instanceTypeName":null,"instanceClassName":null,"name":"AssignOperator","instanceClass":null,"id":28,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"BinaryOperator","instanceClass":null,"id":29,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"UnaryOperator","instanceClass":null,"id":30,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"FixedExpressionType","instanceClass":null,"id":31,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConstantExpression","instanceClass":null,"abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableExpression","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArrayVariableExpression","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IncDecExpression","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GroupingExpression","instanceClass":null,"abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BinaryExpression","instanceClass":null,"abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssignmentExpression","instanceClass":null,"abstract":false,"id":38,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnaryExpression","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SimpleIfExpression","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IdentifierExpression","instanceClass":null,"abstract":false,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WithArgumentsExpression","instanceClass":null,"abstract":false,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PointExpression","instanceClass":null,"abstract":false,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForallExpression","instanceClass":null,"abstract":false,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExistsExpression","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FixedExpression","instanceClass":null,"abstract":false,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Selection","instanceClass":null,"abstract":false,"id":47,"interface":false,"eClass":"EClass"},{"name":"ASSIGN","id":48,"value":1,"literal":"=","eClass":"EEnumLiteral"},{"name":"ADD_ASIGN","id":49,"value":2,"literal":"+=","eClass":"EEnumLiteral"},{"name":"SUB_ASSIGN","id":50,"value":3,"literal":"-=","eClass":"EEnumLiteral"},{"name":"DIV_ASSIGN","id":51,"value":4,"literal":"/=","eClass":"EEnumLiteral"},{"name":"MULT_ASSIGN","id":52,"value":5,"literal":"*=","eClass":"EEnumLiteral"},{"name":"MOD_ASSIGN","id":53,"value":6,"literal":"%=","eClass":"EEnumLiteral"},{"name":"NONE","id":54,"value":-1,"literal":"","eClass":"EEnumLiteral"},{"name":"EQUALS","id":55,"value":0,"literal":"==","eClass":"EEnumLiteral"},{"name":"NOT_EQUALS","id":56,"value":1,"literal":"!=","eClass":"EEnumLiteral"},{"name":"LESS_THAN","id":57,"value":2,"literal":"<","eClass":"EEnumLiteral"},{"name":"LESS_THAN_OR_EQUAL","id":58,"value":3,"literal":"<=","eClass":"EEnumLiteral"},{"name":"GREATER_THAN","id":59,"value":4,"literal":">","eClass":"EEnumLiteral"},{"name":"GREATER_THAN_OR_EQUAL","id":60,"value":5,"literal":">=","eClass":"EEnumLiteral"},{"name":"LOGICAL_NEGATION","id":61,"value":6,"literal":"!","eClass":"EEnumLiteral"},{"name":"ADDITION","id":62,"value":7,"literal":"+","eClass":"EEnumLiteral"},{"name":"SUBSTRACTION","id":63,"value":8,"literal":"-","eClass":"EEnumLiteral"},{"name":"MULTIPLICATION","id":64,"value":9,"literal":"*","eClass":"EEnumLiteral"},{"name":"DIVISION","id":65,"value":10,"literal":"/","eClass":"EEnumLiteral"},{"name":"MODULO","id":66,"value":11,"literal":"%","eClass":"EEnumLiteral"},{"name":"LEFT_BITSHIFT","id":67,"value":12,"literal":"<<","eClass":"EEnumLiteral"},{"name":"RIGHT_BITSHIFT","id":68,"value":13,"literal":">>","eClass":"EEnumLiteral"},{"name":"MINIMUM","id":69,"value":14,"literal":"<?","eClass":"EEnumLiteral"},{"name":"MAXIMUM","id":70,"value":15,"literal":">?","eClass":"EEnumLiteral"},{"name":"BITWISE_AND","id":71,"value":16,"literal":"&","eClass":"EEnumLiteral"},{"name":"BITWISE_XOR","id":72,"value":17,"literal":"^","eClass":"EEnumLiteral"},{"name":"BITWISE_OR","id":73,"value":18,"literal":"|","eClass":"EEnumLiteral"},{"name":"LOGICAL_AND","id":74,"value":19,"literal":"&&","eClass":"EEnumLiteral"},{"name":"LOGICAL_OR","id":75,"value":20,"literal":"||","eClass":"EEnumLiteral"},{"name":"INCREMENT","id":76,"value":22,"literal":"++","eClass":"EEnumLiteral"},{"name":"DECREMENT","id":77,"value":23,"literal":"--","eClass":"EEnumLiteral"},{"name":"BITWISE_OR_ASSIGN","id":78,"value":30,"literal":"|=","eClass":"EEnumLiteral"},{"name":"BITWISE_AND_ASSIGN","id":79,"value":31,"literal":"&=","eClass":"EEnumLiteral"},{"name":"BITWISE_XOR_ASIGN","id":80,"value":32,"literal":"^=","eClass":"EEnumLiteral"},{"name":"LEFT_BITSHIFT_ASSIGN","id":81,"value":33,"literal":"<<=","eClass":"EEnumLiteral"},{"name":"RIGHT_BITSHIFT_ASSIGN","id":82,"value":34,"literal":">>=","eClass":"EEnumLiteral"},{"name":"IMPLY","id":83,"value":35,"literal":"imply","eClass":"EEnumLiteral"},{"name":"PLUS","id":84,"value":0,"literal":"+","eClass":"EEnumLiteral"},{"name":"MINUS","id":85,"value":1,"literal":"-","eClass":"EEnumLiteral"},{"name":"NOT","id":86,"value":2,"literal":"!","eClass":"EEnumLiteral"},{"name":"Deadlock","id":87,"value":0,"literal":"deadlock","eClass":"EEnumLiteral"},{"name":"True","id":88,"value":1,"literal":"true","eClass":"EEnumLiteral"},{"name":"False","id":89,"value":2,"literal":"false","eClass":"EEnumLiteral"},{"id":90,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":91,"derived":false},{"id":92,"eClass":"EGenericType"},{"id":93,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":1,"id":94,"derived":false},{"id":95,"eClass":"EGenericType"},{"id":96,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":97,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"position","changeable":true,"resolveProxies":true,"lowerBound":0,"id":98,"derived":false},{"id":99,"eClass":"EGenericType"},{"id":100,"eClass":"EGenericType"},{"id":101,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":102,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"beforeExpression","changeable":true,"lowerBound":0,"iD":false,"id":103,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"increment","changeable":true,"lowerBound":0,"iD":false,"id":104,"derived":false},{"id":105,"eClass":"EGenericType"},{"id":106,"eClass":"EGenericType"},{"id":107,"eClass":"EGenericType"},{"id":108,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":109,"derived":false},{"id":110,"eClass":"EGenericType"},{"id":111,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"left","changeable":true,"resolveProxies":true,"lowerBound":1,"id":112,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"right","changeable":true,"resolveProxies":true,"lowerBound":1,"id":113,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"operator","changeable":true,"lowerBound":0,"iD":false,"id":114,"derived":false},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"id":117,"eClass":"EGenericType"},{"id":118,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"leftSide","changeable":true,"resolveProxies":true,"lowerBound":0,"id":119,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"rightSide","changeable":true,"resolveProxies":true,"lowerBound":0,"id":120,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"operator","changeable":true,"lowerBound":0,"iD":false,"id":121,"derived":false},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"id":124,"eClass":"EGenericType"},{"id":125,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"operator","changeable":true,"lowerBound":0,"iD":false,"id":126,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":127,"derived":false},{"id":128,"eClass":"EGenericType"},{"id":129,"eClass":"EGenericType"},{"id":130,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"if","changeable":true,"resolveProxies":true,"lowerBound":0,"id":131,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"then","changeable":true,"resolveProxies":true,"lowerBound":0,"id":132,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"else","changeable":true,"resolveProxies":true,"lowerBound":0,"id":133,"derived":false},{"id":134,"eClass":"EGenericType"},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":138,"derived":false},{"id":139,"eClass":"EGenericType"},{"id":140,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":141,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"arguments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":142,"derived":false},{"id":143,"eClass":"EGenericType"},{"id":144,"eClass":"EGenericType"},{"id":145,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":146,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":147,"derived":false},{"id":148,"eClass":"EGenericType"},{"id":149,"eClass":"EGenericType"},{"id":150,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":151,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":152,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":153,"derived":false},{"id":154,"eClass":"EGenericType"},{"id":155,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Type","instanceClass":null,"abstract":true,"id":156,"interface":true,"eClass":"EClass"},{"id":157,"eClass":"EGenericType"},{"id":158,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":159,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":160,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":161,"derived":false},{"id":162,"eClass":"EGenericType"},{"id":163,"eClass":"EGenericType"},{"id":164,"eClass":"EGenericType"},{"id":165,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":1,"iD":false,"id":166,"derived":false},{"id":167,"eClass":"EGenericType"},{"id":168,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":169,"derived":false},{"id":170,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Declaration","instanceClass":null,"abstract":true,"id":171,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableDeclaration","instanceClass":null,"abstract":false,"id":172,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableIdentifier","instanceClass":null,"abstract":false,"id":173,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeDeclaration","instanceClass":null,"abstract":false,"id":174,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FunctionDeclaration","instanceClass":null,"abstract":false,"id":175,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChannelPriorityDeclaration","instanceClass":null,"abstract":false,"id":176,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FieldDeclaration","instanceClass":null,"abstract":false,"id":177,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArrayDeclaration","instanceClass":null,"abstract":false,"id":178,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArrayDeclarationType","instanceClass":null,"abstract":false,"id":179,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArrayExpressionType","instanceClass":null,"abstract":false,"id":180,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArrayTypeType","instanceClass":null,"abstract":false,"id":181,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Initialiser","instanceClass":null,"abstract":true,"id":182,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExpressionInitialiser","instanceClass":null,"abstract":false,"id":183,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ArrayInitialiser","instanceClass":null,"abstract":false,"id":184,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TAParameter","instanceClass":null,"abstract":true,"id":185,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallByValueParameter","instanceClass":null,"abstract":false,"id":186,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallByReferenceParameter","instanceClass":null,"abstract":false,"id":187,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Block","instanceClass":null,"abstract":false,"id":188,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Statement","instanceClass":null,"abstract":true,"id":189,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BlockStatement","instanceClass":null,"abstract":false,"id":190,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExpressionStatement","instanceClass":null,"abstract":false,"id":191,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForLoopStatement","instanceClass":null,"abstract":false,"id":192,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IterationStatement","instanceClass":null,"abstract":false,"id":193,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WhileLoopStatement","instanceClass":null,"abstract":false,"id":194,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DoWhileLoopStatement","instanceClass":null,"abstract":false,"id":195,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IfStatement","instanceClass":null,"abstract":false,"id":196,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReturnStatement","instanceClass":null,"abstract":false,"id":197,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChannelPriority","instanceClass":null,"abstract":true,"id":198,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DefaultChannelPriority","instanceClass":null,"abstract":false,"id":199,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SimpleChannelPriority","instanceClass":null,"abstract":false,"id":200,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComplexChannelPriority","instanceClass":null,"abstract":false,"id":201,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"PriorityOperator","instanceClass":null,"id":202,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChannelExpression","instanceClass":null,"abstract":true,"id":203,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IdentifierChannelExpression","instanceClass":null,"abstract":false,"id":204,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExpressionChannelExpression","instanceClass":null,"abstract":false,"id":205,"interface":false,"eClass":"EClass"},{"id":206,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":207,"derived":false},{"container":false,"ordered":true,"upperBound":100,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"variableIdentifiers","changeable":true,"resolveProxies":true,"lowerBound":1,"id":208,"derived":false},{"id":209,"eClass":"EGenericType"},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":212,"derived":false},{"container":false,"ordered":true,"upperBound":100,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"arrayDeclarationTypes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":213,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"initialiser","changeable":true,"resolveProxies":true,"lowerBound":0,"id":214,"derived":false},{"id":215,"eClass":"EGenericType"},{"id":216,"eClass":"EGenericType"},{"id":217,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":218,"derived":false},{"container":false,"ordered":true,"upperBound":100,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"arrayDeclarations","changeable":true,"resolveProxies":true,"lowerBound":1,"id":219,"derived":false},{"id":220,"eClass":"EGenericType"},{"id":221,"eClass":"EGenericType"},{"id":222,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":223,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":224,"derived":false},{"container":false,"ordered":true,"upperBound":100,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":225,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"block","changeable":true,"resolveProxies":true,"lowerBound":0,"id":226,"derived":false},{"id":227,"eClass":"EGenericType"},{"id":228,"eClass":"EGenericType"},{"id":229,"eClass":"EGenericType"},{"id":230,"eClass":"EGenericType"},{"id":231,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"channelPriority","changeable":true,"resolveProxies":true,"lowerBound":0,"id":232,"derived":false},{"id":233,"eClass":"EGenericType"},{"id":234,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":235,"derived":false},{"container":false,"ordered":true,"upperBound":100,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"arrayDeclarations","changeable":true,"resolveProxies":true,"lowerBound":1,"id":236,"derived":false},{"id":237,"eClass":"EGenericType"},{"id":238,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":239,"derived":false},{"container":false,"ordered":true,"upperBound":100,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"types","changeable":true,"resolveProxies":true,"lowerBound":0,"id":240,"derived":false},{"id":241,"eClass":"EGenericType"},{"id":242,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":243,"derived":false},{"id":244,"eClass":"EGenericType"},{"id":245,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":246,"derived":false},{"id":247,"eClass":"EGenericType"},{"id":248,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":249,"derived":false},{"id":250,"eClass":"EGenericType"},{"id":251,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":100,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"initialisers","changeable":true,"resolveProxies":true,"lowerBound":1,"id":252,"derived":false},{"id":253,"eClass":"EGenericType"},{"id":254,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":255,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"arrayDeclaration","changeable":true,"resolveProxies":true,"lowerBound":0,"id":256,"derived":false},{"id":257,"eClass":"EGenericType"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":100,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"declarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":261,"derived":false},{"container":false,"ordered":true,"upperBound":100,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":262,"derived":false},{"id":263,"eClass":"EGenericType"},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":267,"derived":false},{"id":268,"eClass":"EGenericType"},{"id":269,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"initExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":270,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"loopConditionExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":271,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"terminalExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":272,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"statement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":273,"derived":false},{"id":274,"eClass":"EGenericType"},{"id":275,"eClass":"EGenericType"},{"id":276,"eClass":"EGenericType"},{"id":277,"eClass":"EGenericType"},{"id":278,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":279,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":280,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"statement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":281,"derived":false},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":286,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"statement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":287,"derived":false},{"id":288,"eClass":"EGenericType"},{"id":289,"eClass":"EGenericType"},{"id":290,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"statement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":291,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":292,"derived":false},{"id":293,"eClass":"EGenericType"},{"id":294,"eClass":"EGenericType"},{"id":295,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":296,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"if","changeable":true,"resolveProxies":true,"lowerBound":0,"id":297,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"else","changeable":true,"resolveProxies":true,"lowerBound":0,"id":298,"derived":false},{"id":299,"eClass":"EGenericType"},{"id":300,"eClass":"EGenericType"},{"id":301,"eClass":"EGenericType"},{"id":302,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":303,"derived":false},{"id":304,"eClass":"EGenericType"},{"id":305,"eClass":"EGenericType"},{"id":306,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"channelExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":307,"derived":false},{"id":308,"eClass":"EGenericType"},{"id":309,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"leftSideChannelExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":310,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"rightSideChannelExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":311,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"channelOperator","changeable":true,"lowerBound":0,"iD":false,"id":312,"derived":false},{"id":313,"eClass":"EGenericType"},{"id":314,"eClass":"EGenericType"},{"id":315,"eClass":"EGenericType"},{"id":316,"eClass":"EGenericType"},{"name":"Seperator","id":317,"value":0,"literal":",","eClass":"EEnumLiteral"},{"name":"LessThan","id":318,"value":1,"literal":"<","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":319,"derived":false},{"id":320,"eClass":"EGenericType"},{"id":321,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"channelExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":322,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":323,"derived":false},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"id":326,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IdentifierType","instanceClass":null,"abstract":false,"id":327,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SimpleType","instanceClass":null,"abstract":false,"id":328,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IntegerRange","instanceClass":null,"abstract":false,"id":329,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Scalar","instanceClass":null,"abstract":false,"id":330,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Struct","instanceClass":null,"abstract":false,"id":331,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"TypeId","instanceClass":null,"id":332,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"TypePrefix","instanceClass":null,"id":333,"serializable":true,"eClass":"EEnum"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"prefix","changeable":true,"lowerBound":0,"iD":false,"id":334,"derived":false},{"id":335,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":336,"derived":false},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":0,"iD":false,"id":339,"derived":false},{"id":340,"eClass":"EGenericType"},{"id":341,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"firstIndex","changeable":true,"resolveProxies":true,"lowerBound":0,"id":342,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"secondIndex","changeable":true,"resolveProxies":true,"lowerBound":0,"id":343,"derived":false},{"id":344,"eClass":"EGenericType"},{"id":345,"eClass":"EGenericType"},{"id":346,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"scalar","changeable":true,"resolveProxies":true,"lowerBound":0,"id":347,"derived":false},{"id":348,"eClass":"EGenericType"},{"id":349,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":100,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"fieldDeclarations","changeable":true,"resolveProxies":true,"lowerBound":1,"id":350,"derived":false},{"id":351,"eClass":"EGenericType"},{"id":352,"eClass":"EGenericType"},{"name":"Integer","id":353,"value":0,"literal":"int","eClass":"EEnumLiteral"},{"name":"Clock","id":354,"value":1,"literal":"clock","eClass":"EEnumLiteral"},{"name":"Channel","id":355,"value":2,"literal":"chan","eClass":"EEnumLiteral"},{"name":"Boolean","id":356,"value":3,"literal":"bool","eClass":"EEnumLiteral"},{"name":"Void","id":357,"value":4,"literal":"void","eClass":"EEnumLiteral"},{"name":"NONE","id":358,"value":-1,"literal":"","eClass":"EEnumLiteral"},{"name":"URGENT","id":359,"value":0,"literal":"urgent","eClass":"EEnumLiteral"},{"name":"BROADCAST","id":360,"value":1,"literal":"broadcast","eClass":"EEnumLiteral"},{"name":"META","id":361,"value":2,"literal":"meta","eClass":"EEnumLiteral"},{"name":"CONSTANT","id":362,"value":4,"literal":"const","eClass":"EEnumLiteral"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Project","instanceClass":null,"abstract":false,"id":363,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Template","instanceClass":null,"abstract":false,"id":364,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Edge","instanceClass":null,"abstract":false,"id":365,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TAElement","instanceClass":null,"abstract":true,"id":366,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Location","instanceClass":null,"abstract":false,"id":367,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SystemDefinition","instanceClass":null,"abstract":false,"id":368,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"System","instanceClass":null,"abstract":true,"id":369,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SimpleSystem","instanceClass":null,"abstract":false,"id":370,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComplexSystem","instanceClass":null,"abstract":false,"id":371,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TemplateInstantiation","instanceClass":null,"abstract":false,"id":372,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Selections","instanceClass":null,"abstract":false,"id":373,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Updates","instanceClass":null,"abstract":false,"id":374,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Guards","instanceClass":null,"abstract":false,"id":375,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"globalDeclarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":376,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"templates","changeable":true,"resolveProxies":true,"lowerBound":0,"id":377,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"systemDeclaration","changeable":true,"resolveProxies":true,"lowerBound":1,"id":378,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":0,"iD":false,"id":379,"derived":false},{"id":380,"eClass":"EGenericType"},{"id":381,"eClass":"EGenericType"},{"id":382,"eClass":"EGenericType"},{"id":383,"eClass":"EGenericType"},{"id":384,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"declarations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":385,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"initial","changeable":true,"resolveProxies":true,"lowerBound":1,"id":386,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"taParameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":387,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"locations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":388,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"edges","changeable":true,"resolveProxies":true,"lowerBound":0,"id":389,"derived":false},{"id":390,"eClass":"EGenericType"},{"id":391,"eClass":"EGenericType"},{"id":392,"eClass":"EGenericType"},{"id":393,"eClass":"EGenericType"},{"id":394,"eClass":"EGenericType"},{"id":395,"eClass":"EGenericType"},{"id":396,"eClass":"EGenericType"},{"id":397,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":0,"id":398,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":0,"id":399,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"guards","changeable":true,"resolveProxies":true,"lowerBound":1,"id":400,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"synchronisation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":401,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"selections","changeable":true,"resolveProxies":true,"lowerBound":1,"id":402,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"updates","changeable":true,"resolveProxies":true,"lowerBound":1,"id":403,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"nails","changeable":true,"resolveProxies":true,"lowerBound":0,"id":404,"derived":false},{"id":405,"eClass":"EGenericType"},{"id":406,"eClass":"EGenericType"},{"id":407,"eClass":"EGenericType"},{"id":408,"eClass":"EGenericType"},{"id":409,"eClass":"EGenericType"},{"id":410,"eClass":"EGenericType"},{"id":411,"eClass":"EGenericType"},{"id":412,"eClass":"EGenericType"},{"id":413,"eClass":"EGenericType"},{"id":414,"eClass":"EGenericType"},{"id":415,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"urgent","changeable":true,"lowerBound":0,"iD":false,"id":416,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"committed","changeable":true,"lowerBound":0,"iD":false,"id":417,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"invariant","changeable":true,"resolveProxies":true,"lowerBound":0,"id":418,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"label","changeable":true,"resolveProxies":true,"lowerBound":0,"id":419,"derived":false},{"id":420,"eClass":"EGenericType"},{"id":421,"eClass":"EGenericType"},{"id":422,"eClass":"EGenericType"},{"id":423,"eClass":"EGenericType"},{"id":424,"eClass":"EGenericType"},{"id":425,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"templateInstantiations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":426,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"systems","changeable":true,"resolveProxies":true,"lowerBound":0,"id":427,"derived":false},{"id":428,"eClass":"EGenericType"},{"id":429,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"Identifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":430,"derived":false},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"leftSideSystem","changeable":true,"resolveProxies":true,"lowerBound":0,"id":433,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"rightSideSystem","changeable":true,"resolveProxies":true,"lowerBound":0,"id":434,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"operator","changeable":true,"lowerBound":0,"iD":false,"id":435,"derived":false},{"id":436,"eClass":"EGenericType"},{"id":437,"eClass":"EGenericType"},{"id":438,"eClass":"EGenericType"},{"id":439,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"processIdentifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":440,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"processParameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":441,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"templateIdentifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":442,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"templateArguments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":443,"derived":false},{"id":444,"eClass":"EGenericType"},{"id":445,"eClass":"EGenericType"},{"id":446,"eClass":"EGenericType"},{"id":447,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"selections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":448,"derived":false},{"id":449,"eClass":"EGenericType"},{"id":450,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expressions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":451,"derived":false},{"id":452,"eClass":"EGenericType"},{"id":453,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"conditions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":454,"derived":false},{"id":455,"eClass":"EGenericType"},{"id":456,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":1,"target":4},{"source":1,"target":5},{"source":1,"target":6},{"source":1,"target":0},{"source":4,"target":1},{"source":4,"target":7},{"source":7,"target":8},{"source":7,"target":4},{"source":5,"target":1},{"source":5,"target":9},{"source":9,"target":10},{"source":9,"target":5},{"source":6,"target":1},{"source":6,"target":11},{"source":11,"target":12},{"source":11,"target":6},{"source":2,"target":13},{"source":2,"target":14},{"source":2,"target":15},{"source":2,"target":16},{"source":2,"target":17},{"source":2,"target":18},{"source":2,"target":19},{"source":2,"target":0},{"source":13,"target":2},{"source":13,"target":20},{"source":20,"target":21},{"source":20,"target":13},{"source":14,"target":2},{"source":14,"target":22},{"source":14,"target":23},{"source":22,"target":24},{"source":22,"target":25},{"source":22,"target":14},{"source":25,"target":24},{"source":15,"target":2},{"source":15,"target":14},{"source":15,"target":26},{"source":26,"target":14},{"source":16,"target":2},{"source":16,"target":14},{"source":16,"target":27},{"source":27,"target":14},{"source":17,"target":28},{"source":17,"target":29},{"source":17,"target":30},{"source":17,"target":31},{"source":17,"target":24},{"source":17,"target":32},{"source":17,"target":33},{"source":17,"target":34},{"source":17,"target":35},{"source":17,"target":36},{"source":17,"target":37},{"source":17,"target":38},{"source":17,"target":39},{"source":17,"target":40},{"source":17,"target":41},{"source":17,"target":42},{"source":17,"target":43},{"source":17,"target":44},{"source":17,"target":45},{"source":17,"target":46},{"source":17,"target":47},{"source":17,"target":2},{"source":28,"target":17},{"source":28,"target":48},{"source":28,"target":49},{"source":28,"target":50},{"source":28,"target":51},{"source":28,"target":52},{"source":28,"target":53},{"source":48,"target":28},{"source":49,"target":28},{"source":50,"target":28},{"source":51,"target":28},{"source":52,"target":28},{"source":53,"target":28},{"source":29,"target":17},{"source":29,"target":54},{"source":29,"target":55},{"source":29,"target":56},{"source":29,"target":57},{"source":29,"target":58},{"source":29,"target":59},{"source":29,"target":60},{"source":29,"target":61},{"source":29,"target":62},{"source":29,"target":63},{"source":29,"target":64},{"source":29,"target":65},{"source":29,"target":66},{"source":29,"target":67},{"source":29,"target":68},{"source":29,"target":69},{"source":29,"target":70},{"source":29,"target":71},{"source":29,"target":72},{"source":29,"target":73},{"source":29,"target":74},{"source":29,"target":75},{"source":29,"target":76},{"source":29,"target":77},{"source":29,"target":78},{"source":29,"target":79},{"source":29,"target":80},{"source":29,"target":81},{"source":29,"target":82},{"source":29,"target":83},{"source":54,"target":29},{"source":55,"target":29},{"source":56,"target":29},{"source":57,"target":29},{"source":58,"target":29},{"source":59,"target":29},{"source":60,"target":29},{"source":61,"target":29},{"source":62,"target":29},{"source":63,"target":29},{"source":64,"target":29},{"source":65,"target":29},{"source":66,"target":29},{"source":67,"target":29},{"source":68,"target":29},{"source":69,"target":29},{"source":70,"target":29},{"source":71,"target":29},{"source":72,"target":29},{"source":73,"target":29},{"source":74,"target":29},{"source":75,"target":29},{"source":76,"target":29},{"source":77,"target":29},{"source":78,"target":29},{"source":79,"target":29},{"source":80,"target":29},{"source":81,"target":29},{"source":82,"target":29},{"source":83,"target":29},{"source":30,"target":17},{"source":30,"target":84},{"source":30,"target":85},{"source":30,"target":86},{"source":84,"target":30},{"source":85,"target":30},{"source":86,"target":30},{"source":31,"target":17},{"source":31,"target":87},{"source":31,"target":88},{"source":31,"target":89},{"source":87,"target":31},{"source":88,"target":31},{"source":89,"target":31},{"source":24,"target":17},{"source":24,"target":4},{"source":24,"target":90},{"source":90,"target":4},{"source":32,"target":17},{"source":32,"target":24},{"source":32,"target":91},{"source":32,"target":92},{"source":91,"target":93},{"source":91,"target":32},{"source":92,"target":24},{"source":33,"target":17},{"source":33,"target":24},{"source":33,"target":94},{"source":33,"target":95},{"source":94,"target":13},{"source":94,"target":96},{"source":94,"target":33},{"source":96,"target":13},{"source":95,"target":24},{"source":34,"target":17},{"source":34,"target":24},{"source":34,"target":97},{"source":34,"target":98},{"source":34,"target":99},{"source":97,"target":24},{"source":97,"target":100},{"source":97,"target":34},{"source":100,"target":24},{"source":98,"target":24},{"source":98,"target":101},{"source":98,"target":34},{"source":101,"target":24},{"source":99,"target":24},{"source":35,"target":17},{"source":35,"target":24},{"source":35,"target":102},{"source":35,"target":103},{"source":35,"target":104},{"source":35,"target":105},{"source":102,"target":24},{"source":102,"target":106},{"source":102,"target":35},{"source":106,"target":24},{"source":103,"target":107},{"source":103,"target":35},{"source":104,"target":108},{"source":104,"target":35},{"source":105,"target":24},{"source":36,"target":17},{"source":36,"target":24},{"source":36,"target":109},{"source":36,"target":110},{"source":109,"target":24},{"source":109,"target":111},{"source":109,"target":36},{"source":111,"target":24},{"source":110,"target":24},{"source":37,"target":17},{"source":37,"target":24},{"source":37,"target":112},{"source":37,"target":113},{"source":37,"target":114},{"source":37,"target":115},{"source":112,"target":24},{"source":112,"target":116},{"source":112,"target":37},{"source":116,"target":24},{"source":113,"target":24},{"source":113,"target":117},{"source":113,"target":37},{"source":117,"target":24},{"source":114,"target":29},{"source":114,"target":118},{"source":114,"target":37},{"source":118,"target":29},{"source":115,"target":24},{"source":38,"target":17},{"source":38,"target":24},{"source":38,"target":119},{"source":38,"target":120},{"source":38,"target":121},{"source":38,"target":122},{"source":119,"target":24},{"source":119,"target":123},{"source":119,"target":38},{"source":123,"target":24},{"source":120,"target":24},{"source":120,"target":124},{"source":120,"target":38},{"source":124,"target":24},{"source":121,"target":28},{"source":121,"target":125},{"source":121,"target":38},{"source":125,"target":28},{"source":122,"target":24},{"source":39,"target":17},{"source":39,"target":24},{"source":39,"target":126},{"source":39,"target":127},{"source":39,"target":128},{"source":126,"target":30},{"source":126,"target":129},{"source":126,"target":39},{"source":129,"target":30},{"source":127,"target":24},{"source":127,"target":130},{"source":127,"target":39},{"source":130,"target":24},{"source":128,"target":24},{"source":40,"target":17},{"source":40,"target":24},{"source":40,"target":131},{"source":40,"target":132},{"source":40,"target":133},{"source":40,"target":134},{"source":131,"target":24},{"source":131,"target":135},{"source":131,"target":40},{"source":135,"target":24},{"source":132,"target":24},{"source":132,"target":136},{"source":132,"target":40},{"source":136,"target":24},{"source":133,"target":24},{"source":133,"target":137},{"source":133,"target":40},{"source":137,"target":24},{"source":134,"target":24},{"source":41,"target":17},{"source":41,"target":24},{"source":41,"target":138},{"source":41,"target":139},{"source":138,"target":13},{"source":138,"target":140},{"source":138,"target":41},{"source":140,"target":13},{"source":139,"target":24},{"source":42,"target":17},{"source":42,"target":24},{"source":42,"target":141},{"source":42,"target":142},{"source":42,"target":143},{"source":141,"target":24},{"source":141,"target":144},{"source":141,"target":42},{"source":144,"target":24},{"source":142,"target":24},{"source":142,"target":145},{"source":142,"target":42},{"source":145,"target":24},{"source":143,"target":24},{"source":43,"target":17},{"source":43,"target":24},{"source":43,"target":146},{"source":43,"target":147},{"source":43,"target":148},{"source":146,"target":24},{"source":146,"target":149},{"source":146,"target":43},{"source":149,"target":24},{"source":147,"target":13},{"source":147,"target":150},{"source":147,"target":43},{"source":150,"target":13},{"source":148,"target":24},{"source":44,"target":17},{"source":44,"target":24},{"source":44,"target":151},{"source":44,"target":152},{"source":44,"target":153},{"source":44,"target":154},{"source":151,"target":13},{"source":151,"target":155},{"source":151,"target":44},{"source":155,"target":13},{"source":152,"target":156},{"source":152,"target":157},{"source":152,"target":44},{"source":157,"target":156},{"source":153,"target":24},{"source":153,"target":158},{"source":153,"target":44},{"source":158,"target":24},{"source":154,"target":24},{"source":45,"target":17},{"source":45,"target":24},{"source":45,"target":159},{"source":45,"target":160},{"source":45,"target":161},{"source":45,"target":162},{"source":159,"target":24},{"source":159,"target":163},{"source":159,"target":45},{"source":163,"target":24},{"source":160,"target":156},{"source":160,"target":164},{"source":160,"target":45},{"source":164,"target":156},{"source":161,"target":24},{"source":161,"target":165},{"source":161,"target":45},{"source":165,"target":24},{"source":162,"target":24},{"source":46,"target":17},{"source":46,"target":24},{"source":46,"target":166},{"source":46,"target":167},{"source":166,"target":31},{"source":166,"target":168},{"source":166,"target":46},{"source":168,"target":31},{"source":167,"target":24},{"source":47,"target":17},{"source":47,"target":169},{"source":169,"target":13},{"source":169,"target":170},{"source":169,"target":47},{"source":170,"target":13},{"source":18,"target":171},{"source":18,"target":172},{"source":18,"target":173},{"source":18,"target":174},{"source":18,"target":175},{"source":18,"target":176},{"source":18,"target":177},{"source":18,"target":178},{"source":18,"target":179},{"source":18,"target":180},{"source":18,"target":181},{"source":18,"target":182},{"source":18,"target":183},{"source":18,"target":184},{"source":18,"target":185},{"source":18,"target":186},{"source":18,"target":187},{"source":18,"target":188},{"source":18,"target":189},{"source":18,"target":190},{"source":18,"target":191},{"source":18,"target":192},{"source":18,"target":193},{"source":18,"target":194},{"source":18,"target":195},{"source":18,"target":196},{"source":18,"target":197},{"source":18,"target":198},{"source":18,"target":199},{"source":18,"target":200},{"source":18,"target":201},{"source":18,"target":202},{"source":18,"target":203},{"source":18,"target":204},{"source":18,"target":205},{"source":18,"target":2},{"source":171,"target":18},{"source":171,"target":4},{"source":171,"target":206},{"source":206,"target":4},{"source":172,"target":18},{"source":172,"target":171},{"source":172,"target":207},{"source":172,"target":208},{"source":172,"target":209},{"source":207,"target":156},{"source":207,"target":210},{"source":207,"target":172},{"source":210,"target":156},{"source":208,"target":173},{"source":208,"target":211},{"source":208,"target":172},{"source":211,"target":173},{"source":209,"target":171},{"source":173,"target":18},{"source":173,"target":212},{"source":173,"target":213},{"source":173,"target":214},{"source":212,"target":13},{"source":212,"target":215},{"source":212,"target":173},{"source":215,"target":13},{"source":213,"target":179},{"source":213,"target":216},{"source":213,"target":173},{"source":216,"target":179},{"source":214,"target":182},{"source":214,"target":217},{"source":214,"target":173},{"source":217,"target":182},{"source":174,"target":18},{"source":174,"target":171},{"source":174,"target":218},{"source":174,"target":219},{"source":174,"target":220},{"source":218,"target":156},{"source":218,"target":221},{"source":218,"target":174},{"source":221,"target":156},{"source":219,"target":178},{"source":219,"target":222},{"source":219,"target":174},{"source":222,"target":178},{"source":220,"target":171},{"source":175,"target":18},{"source":175,"target":171},{"source":175,"target":223},{"source":175,"target":224},{"source":175,"target":225},{"source":175,"target":226},{"source":175,"target":227},{"source":223,"target":156},{"source":223,"target":228},{"source":223,"target":175},{"source":228,"target":156},{"source":224,"target":13},{"source":224,"target":229},{"source":224,"target":175},{"source":229,"target":13},{"source":225,"target":185},{"source":225,"target":230},{"source":225,"target":175},{"source":230,"target":185},{"source":226,"target":188},{"source":226,"target":231},{"source":226,"target":175},{"source":231,"target":188},{"source":227,"target":171},{"source":176,"target":18},{"source":176,"target":171},{"source":176,"target":232},{"source":176,"target":233},{"source":232,"target":198},{"source":232,"target":234},{"source":232,"target":176},{"source":234,"target":198},{"source":233,"target":171},{"source":177,"target":18},{"source":177,"target":235},{"source":177,"target":236},{"source":235,"target":156},{"source":235,"target":237},{"source":235,"target":177},{"source":237,"target":156},{"source":236,"target":178},{"source":236,"target":238},{"source":236,"target":177},{"source":238,"target":178},{"source":178,"target":18},{"source":178,"target":239},{"source":178,"target":240},{"source":239,"target":13},{"source":239,"target":241},{"source":239,"target":178},{"source":241,"target":13},{"source":240,"target":179},{"source":240,"target":242},{"source":240,"target":178},{"source":242,"target":179},{"source":179,"target":18},{"source":180,"target":18},{"source":180,"target":179},{"source":180,"target":243},{"source":180,"target":244},{"source":243,"target":24},{"source":243,"target":245},{"source":243,"target":180},{"source":245,"target":24},{"source":244,"target":179},{"source":181,"target":18},{"source":181,"target":179},{"source":181,"target":246},{"source":181,"target":247},{"source":246,"target":156},{"source":246,"target":248},{"source":246,"target":181},{"source":248,"target":156},{"source":247,"target":179},{"source":182,"target":18},{"source":183,"target":18},{"source":183,"target":182},{"source":183,"target":249},{"source":183,"target":250},{"source":249,"target":24},{"source":249,"target":251},{"source":249,"target":183},{"source":251,"target":24},{"source":250,"target":182},{"source":184,"target":18},{"source":184,"target":182},{"source":184,"target":252},{"source":184,"target":253},{"source":252,"target":182},{"source":252,"target":254},{"source":252,"target":184},{"source":254,"target":182},{"source":253,"target":182},{"source":185,"target":18},{"source":185,"target":255},{"source":185,"target":256},{"source":255,"target":156},{"source":255,"target":257},{"source":255,"target":185},{"source":257,"target":156},{"source":256,"target":178},{"source":256,"target":258},{"source":256,"target":185},{"source":258,"target":178},{"source":186,"target":18},{"source":186,"target":185},{"source":186,"target":259},{"source":259,"target":185},{"source":187,"target":18},{"source":187,"target":185},{"source":187,"target":260},{"source":260,"target":185},{"source":188,"target":18},{"source":188,"target":261},{"source":188,"target":262},{"source":261,"target":171},{"source":261,"target":263},{"source":261,"target":188},{"source":263,"target":171},{"source":262,"target":189},{"source":262,"target":264},{"source":262,"target":188},{"source":264,"target":189},{"source":189,"target":18},{"source":190,"target":18},{"source":190,"target":189},{"source":190,"target":188},{"source":190,"target":265},{"source":190,"target":266},{"source":265,"target":189},{"source":266,"target":188},{"source":191,"target":18},{"source":191,"target":189},{"source":191,"target":267},{"source":191,"target":268},{"source":267,"target":24},{"source":267,"target":269},{"source":267,"target":191},{"source":269,"target":24},{"source":268,"target":189},{"source":192,"target":18},{"source":192,"target":189},{"source":192,"target":270},{"source":192,"target":271},{"source":192,"target":272},{"source":192,"target":273},{"source":192,"target":274},{"source":270,"target":24},{"source":270,"target":275},{"source":270,"target":192},{"source":275,"target":24},{"source":271,"target":24},{"source":271,"target":276},{"source":271,"target":192},{"source":276,"target":24},{"source":272,"target":24},{"source":272,"target":277},{"source":272,"target":192},{"source":277,"target":24},{"source":273,"target":189},{"source":273,"target":278},{"source":273,"target":192},{"source":278,"target":189},{"source":274,"target":189},{"source":193,"target":18},{"source":193,"target":189},{"source":193,"target":279},{"source":193,"target":280},{"source":193,"target":281},{"source":193,"target":282},{"source":279,"target":13},{"source":279,"target":283},{"source":279,"target":193},{"source":283,"target":13},{"source":280,"target":156},{"source":280,"target":284},{"source":280,"target":193},{"source":284,"target":156},{"source":281,"target":189},{"source":281,"target":285},{"source":281,"target":193},{"source":285,"target":189},{"source":282,"target":189},{"source":194,"target":18},{"source":194,"target":189},{"source":194,"target":286},{"source":194,"target":287},{"source":194,"target":288},{"source":286,"target":24},{"source":286,"target":289},{"source":286,"target":194},{"source":289,"target":24},{"source":287,"target":189},{"source":287,"target":290},{"source":287,"target":194},{"source":290,"target":189},{"source":288,"target":189},{"source":195,"target":18},{"source":195,"target":189},{"source":195,"target":291},{"source":195,"target":292},{"source":195,"target":293},{"source":291,"target":189},{"source":291,"target":294},{"source":291,"target":195},{"source":294,"target":189},{"source":292,"target":24},{"source":292,"target":295},{"source":292,"target":195},{"source":295,"target":24},{"source":293,"target":189},{"source":196,"target":18},{"source":196,"target":189},{"source":196,"target":296},{"source":196,"target":297},{"source":196,"target":298},{"source":196,"target":299},{"source":296,"target":24},{"source":296,"target":300},{"source":296,"target":196},{"source":300,"target":24},{"source":297,"target":189},{"source":297,"target":301},{"source":297,"target":196},{"source":301,"target":189},{"source":298,"target":189},{"source":298,"target":302},{"source":298,"target":196},{"source":302,"target":189},{"source":299,"target":189},{"source":197,"target":18},{"source":197,"target":189},{"source":197,"target":303},{"source":197,"target":304},{"source":303,"target":24},{"source":303,"target":305},{"source":303,"target":197},{"source":305,"target":24},{"source":304,"target":189},{"source":198,"target":18},{"source":199,"target":18},{"source":199,"target":198},{"source":199,"target":306},{"source":306,"target":198},{"source":200,"target":18},{"source":200,"target":198},{"source":200,"target":307},{"source":200,"target":308},{"source":307,"target":203},{"source":307,"target":309},{"source":307,"target":200},{"source":309,"target":203},{"source":308,"target":198},{"source":201,"target":18},{"source":201,"target":198},{"source":201,"target":310},{"source":201,"target":311},{"source":201,"target":312},{"source":201,"target":313},{"source":310,"target":203},{"source":310,"target":314},{"source":310,"target":201},{"source":314,"target":203},{"source":311,"target":198},{"source":311,"target":315},{"source":311,"target":201},{"source":315,"target":198},{"source":312,"target":202},{"source":312,"target":316},{"source":312,"target":201},{"source":316,"target":202},{"source":313,"target":198},{"source":202,"target":18},{"source":202,"target":317},{"source":202,"target":318},{"source":317,"target":202},{"source":318,"target":202},{"source":203,"target":18},{"source":204,"target":18},{"source":204,"target":203},{"source":204,"target":319},{"source":204,"target":320},{"source":319,"target":13},{"source":319,"target":321},{"source":319,"target":204},{"source":321,"target":13},{"source":320,"target":203},{"source":205,"target":18},{"source":205,"target":203},{"source":205,"target":322},{"source":205,"target":323},{"source":205,"target":324},{"source":322,"target":203},{"source":322,"target":325},{"source":322,"target":205},{"source":325,"target":203},{"source":323,"target":24},{"source":323,"target":326},{"source":323,"target":205},{"source":326,"target":24},{"source":324,"target":203},{"source":19,"target":156},{"source":19,"target":327},{"source":19,"target":328},{"source":19,"target":329},{"source":19,"target":330},{"source":19,"target":331},{"source":19,"target":332},{"source":19,"target":333},{"source":19,"target":2},{"source":156,"target":19},{"source":156,"target":334},{"source":334,"target":333},{"source":334,"target":335},{"source":334,"target":156},{"source":335,"target":333},{"source":327,"target":19},{"source":327,"target":156},{"source":327,"target":336},{"source":327,"target":337},{"source":336,"target":13},{"source":336,"target":338},{"source":336,"target":327},{"source":338,"target":13},{"source":337,"target":156},{"source":328,"target":19},{"source":328,"target":156},{"source":328,"target":339},{"source":328,"target":340},{"source":339,"target":332},{"source":339,"target":341},{"source":339,"target":328},{"source":341,"target":332},{"source":340,"target":156},{"source":329,"target":19},{"source":329,"target":156},{"source":329,"target":342},{"source":329,"target":343},{"source":329,"target":344},{"source":342,"target":24},{"source":342,"target":345},{"source":342,"target":329},{"source":345,"target":24},{"source":343,"target":24},{"source":343,"target":346},{"source":343,"target":329},{"source":346,"target":24},{"source":344,"target":156},{"source":330,"target":19},{"source":330,"target":156},{"source":330,"target":347},{"source":330,"target":348},{"source":347,"target":24},{"source":347,"target":349},{"source":347,"target":330},{"source":349,"target":24},{"source":348,"target":156},{"source":331,"target":19},{"source":331,"target":156},{"source":331,"target":350},{"source":331,"target":351},{"source":350,"target":177},{"source":350,"target":352},{"source":350,"target":331},{"source":352,"target":177},{"source":351,"target":156},{"source":332,"target":19},{"source":332,"target":353},{"source":332,"target":354},{"source":332,"target":355},{"source":332,"target":356},{"source":332,"target":357},{"source":353,"target":332},{"source":354,"target":332},{"source":355,"target":332},{"source":356,"target":332},{"source":357,"target":332},{"source":333,"target":19},{"source":333,"target":358},{"source":333,"target":359},{"source":333,"target":360},{"source":333,"target":361},{"source":333,"target":362},{"source":358,"target":333},{"source":359,"target":333},{"source":360,"target":333},{"source":361,"target":333},{"source":362,"target":333},{"source":3,"target":363},{"source":3,"target":364},{"source":3,"target":365},{"source":3,"target":366},{"source":3,"target":367},{"source":3,"target":368},{"source":3,"target":369},{"source":3,"target":370},{"source":3,"target":371},{"source":3,"target":372},{"source":3,"target":373},{"source":3,"target":374},{"source":3,"target":375},{"source":3,"target":0},{"source":363,"target":3},{"source":363,"target":366},{"source":363,"target":376},{"source":363,"target":377},{"source":363,"target":378},{"source":363,"target":379},{"source":363,"target":380},{"source":376,"target":171},{"source":376,"target":381},{"source":376,"target":363},{"source":381,"target":171},{"source":377,"target":364},{"source":377,"target":382},{"source":377,"target":363},{"source":382,"target":364},{"source":378,"target":368},{"source":378,"target":383},{"source":378,"target":363},{"source":383,"target":368},{"source":379,"target":384},{"source":379,"target":363},{"source":380,"target":366},{"source":364,"target":3},{"source":364,"target":366},{"source":364,"target":6},{"source":364,"target":5},{"source":364,"target":385},{"source":364,"target":386},{"source":364,"target":387},{"source":364,"target":388},{"source":364,"target":389},{"source":364,"target":390},{"source":364,"target":391},{"source":364,"target":392},{"source":385,"target":171},{"source":385,"target":393},{"source":385,"target":364},{"source":393,"target":171},{"source":386,"target":367},{"source":386,"target":394},{"source":386,"target":364},{"source":394,"target":367},{"source":387,"target":395},{"source":387,"target":364},{"source":388,"target":367},{"source":388,"target":396},{"source":388,"target":364},{"source":396,"target":367},{"source":389,"target":365},{"source":389,"target":397},{"source":389,"target":364},{"source":397,"target":365},{"source":390,"target":366},{"source":391,"target":6},{"source":392,"target":5},{"source":365,"target":3},{"source":365,"target":366},{"source":365,"target":398},{"source":365,"target":399},{"source":365,"target":400},{"source":365,"target":401},{"source":365,"target":402},{"source":365,"target":403},{"source":365,"target":404},{"source":365,"target":405},{"source":365,"target":406},{"source":398,"target":367},{"source":398,"target":407},{"source":398,"target":365},{"source":407,"target":367},{"source":399,"target":367},{"source":399,"target":408},{"source":399,"target":365},{"source":408,"target":367},{"source":400,"target":375},{"source":400,"target":409},{"source":400,"target":365},{"source":409,"target":375},{"source":401,"target":14},{"source":401,"target":410},{"source":401,"target":365},{"source":410,"target":14},{"source":402,"target":373},{"source":402,"target":411},{"source":402,"target":365},{"source":411,"target":373},{"source":403,"target":374},{"source":403,"target":412},{"source":403,"target":365},{"source":412,"target":374},{"source":404,"target":413},{"source":404,"target":365},{"source":405,"target":366},{"source":366,"target":3},{"source":366,"target":4},{"source":366,"target":6},{"source":366,"target":414},{"source":366,"target":415},{"source":414,"target":4},{"source":415,"target":6},{"source":367,"target":3},{"source":367,"target":366},{"source":367,"target":416},{"source":367,"target":417},{"source":367,"target":418},{"source":367,"target":419},{"source":367,"target":420},{"source":367,"target":421},{"source":416,"target":422},{"source":416,"target":367},{"source":417,"target":423},{"source":417,"target":367},{"source":418,"target":24},{"source":418,"target":424},{"source":418,"target":367},{"source":424,"target":24},{"source":419,"target":425},{"source":419,"target":367},{"source":420,"target":366},{"source":368,"target":3},{"source":368,"target":426},{"source":368,"target":427},{"source":426,"target":372},{"source":426,"target":428},{"source":426,"target":368},{"source":428,"target":372},{"source":427,"target":369},{"source":427,"target":429},{"source":427,"target":368},{"source":429,"target":369},{"source":369,"target":3},{"source":370,"target":3},{"source":370,"target":369},{"source":370,"target":430},{"source":370,"target":431},{"source":430,"target":13},{"source":430,"target":432},{"source":430,"target":370},{"source":432,"target":13},{"source":431,"target":369},{"source":371,"target":3},{"source":371,"target":369},{"source":371,"target":433},{"source":371,"target":434},{"source":371,"target":435},{"source":371,"target":436},{"source":433,"target":369},{"source":433,"target":437},{"source":433,"target":371},{"source":437,"target":369},{"source":434,"target":369},{"source":434,"target":438},{"source":434,"target":371},{"source":438,"target":369},{"source":435,"target":202},{"source":435,"target":439},{"source":435,"target":371},{"source":439,"target":202},{"source":436,"target":369},{"source":372,"target":3},{"source":372,"target":440},{"source":372,"target":441},{"source":372,"target":442},{"source":372,"target":443},{"source":440,"target":13},{"source":440,"target":444},{"source":440,"target":372},{"source":444,"target":13},{"source":441,"target":185},{"source":441,"target":445},{"source":441,"target":372},{"source":445,"target":185},{"source":442,"target":13},{"source":442,"target":446},{"source":442,"target":372},{"source":446,"target":13},{"source":443,"target":24},{"source":443,"target":447},{"source":443,"target":372},{"source":447,"target":24},{"source":373,"target":3},{"source":373,"target":448},{"source":373,"target":449},{"source":448,"target":47},{"source":448,"target":450},{"source":448,"target":373},{"source":450,"target":47},{"source":374,"target":3},{"source":374,"target":451},{"source":374,"target":452},{"source":451,"target":24},{"source":451,"target":453},{"source":451,"target":374},{"source":453,"target":24},{"source":375,"target":3},{"source":375,"target":454},{"source":375,"target":455},{"source":454,"target":24},{"source":454,"target":456},{"source":454,"target":375},{"source":456,"target":24}],"multigraph":true}