FlatQVT
AltExp
body
condition
AnyType
Area
bottomPattern
guardPattern
AssertExp
assertion
log
severity
error
AssignExp
defaultValue
isReset
left
value
Assignment
bottomPattern
isDefault
value
BagType
BlockExp
body
Boolean
java.lang.Boolean
java.lang.Boolean
BooleanLiteralExp
booleanSymbol
BottomPattern
area
assignment
enforcementOperation
realizedVariable
BreakExp
CallExp
source
CatchExp
body
exception
Class
isAbstract
false
ownedAttribute
ownedOperation
superClass
CollectionItem
item
CollectionKind
Set
Set
OrderedSet
OrderedSet
Bag
Bag
Sequence
Sequence
Collection
Collection
CollectionLiteralExp
kind
part
CollectionLiteralPart
collectionLiteralExp
CollectionRange
first
last
CollectionTemplateExp
member
referredCollectionType
rest
CollectionType
elementType
Comment
annotatedElement
body
ComputeExp
body
returnedElement
Constructor
ConstructorBody
ContextualProperty
context
initExpression
overridden
ContinueExp
CoreDomain
CorePattern
variable
DataType
DictLiteralExp
part
DictLiteralPart
key
value
DictionaryType
keyType
DirectionKind
in
in
inout
inout
out
out
Domain
isCheckable
isEnforceable
rule
typedModel
DomainPattern
templateExpression
Element
container
equals
object
get
property
getMetaClass
isSet
property
set
property
object
unset
property
ownedComment
EnforcementMode
Creation
Creation
Deletion
Deletion
EnforcementOperation
bottomPattern
enforcementMode
operationCallExp
EntryOperation
EnumLiteralExp
referredEnumLiteral
Enumeration
ownedLiteral
EnumerationLiteral
enumeration
ExpressionInOcl
bodyExpression
contextVariable
generatedType
parameterVariable
resultVariable
Extent
elements
useContainment
Factory
convertToString
dataType
object
create
metaClass
createFromString
dataType
string
package
FeatureCallExp
ForExp
Function
queryExpression
FunctionParameter
GuardPattern
area
Helper
isQuery
IfExp
condition
elseExpression
thenExpression
ImperativeCallExp
isVirtual
true
ImperativeExpression
ImperativeIterateExp
target
ImperativeLoopExp
condition
ImperativeOperation
body
context
isBlackbox
overridden
result
ImportKind
extension
extension
access
access
InstantiationExp
argument
extent
instantiatedClass
Integer
java.lang.Integer
java.lang.Integer
IntegerLiteralExp
integerSymbol
InvalidLiteralExp
InvalidType
IterateExp
result
IteratorExp
Key
identifies
oppositePart
part
transformation
LetExp
in
variable
Library
ListLiteralExp
element
ListType
LiteralExp
LogExp
condition
LoopExp
body
iterator
Mapping
context
local
refinement
specification
MappingBody
endSection
initSection
MappingCallExp
isStrict
MappingOperation
disjunct
inherited
merged
refinedRelation
when
where
MappingParameter
extent
referredDomain
ModelParameter
ModelType
additionalCondition
conformanceKind
effective
metamodel
Module
configProperty
entry
isBlackbox
moduleImport
ownedTag
ownedVariable
usedModelType
ModuleImport
binding
importedModule
kind
module
MultiplicityElement
isOrdered
false
isUnique
true
lower
1
upper
1
NamedElement
name
NavigationCallExp
NullLiteralExp
NumericLiteralExp
Object
ObjectExp
body
referredObject
ObjectTemplateExp
part
referredClass
OclExpression
Operation
class
ownedParameter
raisedException
OperationBody
content
operation
variable
OperationCallExp
argument
referredOperation
OperationalTransformation
intermediateClass
intermediateProperty
modelParameter
refined
relation
OppositePropertyCallExp
OrderedSetType
OrderedTupleLiteralExp
part
OrderedTupleLiteralPart
value
OrderedTupleType
elementType
Package
nestedPackage
nestingPackage
ownedType
uri
Parameter
operation
Pattern
bindsTo
predicate
Predicate
conditionExpression
pattern
PrimitiveLiteralExp
PrimitiveType
Property
class
default
isComposite
false
isDerived
false
isID
isReadOnly
false
opposite
PropertyAssignment
slotExpression
targetProperty
PropertyCallExp
referredProperty
PropertyTemplateItem
isOpposite
false
objContainer
referredProperty
value
RaiseExp
argument
exception
Real
java.lang.Float
java.lang.Float
RealLiteralExp
realSymbol
RealizedVariable
ReflectiveCollection
add
object
addAll
objects
clear
remove
object
size
ReflectiveSequence
add
index
object
get
index
remove
index
set
index
object
Relation
isTopLevel
operationalImpl
variable
when
where
RelationCallExp
argument
referredRelation
RelationDomain
defaultAssignment
pattern
rootVariable
RelationDomainAssignment
valueExp
variable
RelationImplementation
impl
inDirectionOf
relation
RelationalTransformation
ownedKey
ResolveExp
condition
isDeferred
isInverse
one
target
ResolveInExp
inMapping
ReturnExp
value
Rule
domain
overrides
transformation
SequenceType
SetType
SeverityKind
error
error
warning
warning
fatal
fatal
String
java.lang.String
java.lang.String
StringLiteralExp
stringSymbol
SwitchExp
alternativePart
elsePart
Tag
element
name
value
TemplateExp
bindsTo
where
TemplateParameterType
specification
Transformation
extends
modelParameter
ownedTag
rule
TryExp
exceptClause
tryBody
TupleLiteralExp
part
TupleLiteralPart
attribute
tupleLiteralExp
value
TupleType
Type
isInstance
object
package
TypeExp
referredType
TypedElement
type
TypedModel
dependsOn
transformation
usedPackage
Typedef
base
condition
URIExtent
contextURI
element
uri
uri
element
UnlimitedNatural
java.lang.Integer
java.lang.Integer
UnlimitedNaturalExp
symbol
UnlinkExp
item
target
UnpackExp
source
targetVariable
VarParameter
ctxOwner
kind
resOwner
Variable
initExpression
letExp
representedParameter
VariableAssignment
targetVariable
VariableExp
referredVariable
VariableInitExp
referredVariable
withResult
false
VoidType
WhileExp
body
condition
<?xml version="1.0" encoding="ASCII"?>
<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" xmi:id="FlatQVT" name="FlatQVT" nsURI="http://schema.omg.org/spec/QVT/1.1/flatqvt.xml" nsPrefix="flatqvt">
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.AltExp" name="AltExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.AltExp.body" name="body" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="altBodyOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.AltExp.condition" name="condition" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="altCondOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.AnyType" name="AnyType" eSuperTypes="EMOF.Type"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTCore.Area" name="Area" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.Area.bottomPattern" name="bottomPattern" lowerBound="1" eType="QVTCore.BottomPattern" containment="true" resolveProxies="false" eOpposite="QVTCore.BottomPattern.area"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.Area.guardPattern" name="guardPattern" lowerBound="1" eType="QVTCore.GuardPattern" containment="true" resolveProxies="false" eOpposite="QVTCore.GuardPattern.area"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.AssertExp" name="AssertExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.AssertExp.assertion" name="assertion" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="assertOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.AssertExp.log" name="log" eType="ImperativeOCL.LogExp" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="ImperativeOCL.AssertExp.severity" name="severity" eType="ImperativeOCL.SeverityKind" defaultValueLiteral="error"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.AssignExp" name="AssignExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.AssignExp.defaultValue" name="defaultValue" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="defaultOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="ImperativeOCL.AssignExp.isReset" name="isReset" eType="PrimitiveTypes.Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.AssignExp.left" name="left" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="leftOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.AssignExp.value" name="value" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="valueOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTCore.Assignment" name="Assignment" abstract="true" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.Assignment.bottomPattern" name="bottomPattern" lowerBound="1" eType="QVTCore.BottomPattern" transient="true" resolveProxies="false" eOpposite="QVTCore.BottomPattern.assignment"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTCore.Assignment.isDefault" name="isDefault" eType="PrimitiveTypes.Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.Assignment.value" name="value" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="valueAssignment"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.BagType" name="BagType" eSuperTypes="EssentialOCL.CollectionType"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.BlockExp" name="BlockExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.BlockExp.body" name="body" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="blockOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="PrimitiveTypes.Boolean" name="Boolean" instanceClassName="java.lang.Boolean"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.BooleanLiteralExp" name="BooleanLiteralExp" eSuperTypes="EssentialOCL.PrimitiveLiteralExp">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EssentialOCL.BooleanLiteralExp.booleanSymbol" name="booleanSymbol" eType="PrimitiveTypes.Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTCore.BottomPattern" name="BottomPattern" eSuperTypes="QVTCore.CorePattern">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.BottomPattern.area" name="area" lowerBound="1" eType="QVTCore.Area" transient="true" resolveProxies="false" eOpposite="QVTCore.Area.bottomPattern"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.BottomPattern.assignment" name="assignment" ordered="false" upperBound="-1" eType="QVTCore.Assignment" containment="true" resolveProxies="false" eOpposite="QVTCore.Assignment.bottomPattern"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.BottomPattern.enforcementOperation" name="enforcementOperation" ordered="false" upperBound="-1" eType="QVTCore.EnforcementOperation" containment="true" resolveProxies="false" eOpposite="QVTCore.EnforcementOperation.bottomPattern"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.BottomPattern.realizedVariable" name="realizedVariable" ordered="false" upperBound="-1" eType="QVTCore.RealizedVariable" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.BreakExp" name="BreakExp" eSuperTypes="ImperativeOCL.ImperativeExpression"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.CallExp" name="CallExp" abstract="true" eSuperTypes="EssentialOCL.OclExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.CallExp.source" name="source" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="appliedElement"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.CatchExp" name="CatchExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.CatchExp.body" name="body" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.CatchExp.exception" name="exception" upperBound="-1" eType="EMOF.Type">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="tryExpression"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Class" name="Class" eSuperTypes="EMOF.Type">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.Class.isAbstract" name="isAbstract" eType="PrimitiveTypes.Boolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Class.ownedAttribute" name="ownedAttribute" upperBound="-1" eType="EMOF.Property" containment="true" resolveProxies="false" eOpposite="EMOF.Property.class"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Class.ownedOperation" name="ownedOperation" upperBound="-1" eType="EMOF.Operation" containment="true" resolveProxies="false" eOpposite="EMOF.Operation.class"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Class.superClass" name="superClass" ordered="false" upperBound="-1" eType="EMOF.Class"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.CollectionItem" name="CollectionItem" eSuperTypes="EssentialOCL.CollectionLiteralPart">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.CollectionItem.item" name="item" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" xmi:id="EssentialOCL.CollectionKind" name="CollectionKind">
    <eLiterals xmi:id="EssentialOCL.CollectionKind.Set" name="Set"/>
    <eLiterals xmi:id="EssentialOCL.CollectionKind.OrderedSet" name="OrderedSet" value="1"/>
    <eLiterals xmi:id="EssentialOCL.CollectionKind.Bag" name="Bag" value="2"/>
    <eLiterals xmi:id="EssentialOCL.CollectionKind.Sequence" name="Sequence" value="3"/>
    <eLiterals xmi:id="EssentialOCL.CollectionKind.Collection" name="Collection" value="4"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.CollectionLiteralExp" name="CollectionLiteralExp" eSuperTypes="EssentialOCL.LiteralExp">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EssentialOCL.CollectionLiteralExp.kind" name="kind" eType="EssentialOCL.CollectionKind"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.CollectionLiteralExp.part" name="part" ordered="false" upperBound="-1" eType="EssentialOCL.CollectionLiteralPart" containment="true" resolveProxies="false" eOpposite="EssentialOCL.CollectionLiteralPart.collectionLiteralExp"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.CollectionLiteralPart" name="CollectionLiteralPart" abstract="true" eSuperTypes="EMOF.TypedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.CollectionLiteralPart.collectionLiteralExp" name="collectionLiteralExp" lowerBound="1" eType="EssentialOCL.CollectionLiteralExp" transient="true" resolveProxies="false" eOpposite="EssentialOCL.CollectionLiteralExp.part"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.CollectionRange" name="CollectionRange" eSuperTypes="EssentialOCL.CollectionLiteralPart">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.CollectionRange.first" name="first" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="firstOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.CollectionRange.last" name="last" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="lastOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTTemplate.CollectionTemplateExp" name="CollectionTemplateExp" eSuperTypes="QVTTemplate.TemplateExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTTemplate.CollectionTemplateExp.member" name="member" ordered="false" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="listContainer"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTTemplate.CollectionTemplateExp.referredCollectionType" name="referredCollectionType" lowerBound="1" eType="EssentialOCL.CollectionType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTTemplate.CollectionTemplateExp.rest" name="rest" eType="EssentialOCL.Variable">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="matchingExp"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.CollectionType" name="CollectionType" eSuperTypes="EMOF.DataType">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.CollectionType.elementType" name="elementType" lowerBound="1" eType="EMOF.Type"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Comment" name="Comment" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Comment.annotatedElement" name="annotatedElement" ordered="false" upperBound="-1" eType="EMOF.NamedElement"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.Comment.body" name="body" eType="PrimitiveTypes.String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.ComputeExp" name="ComputeExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.ComputeExp.body" name="body" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="computeOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.ComputeExp.returnedElement" name="returnedElement" lowerBound="1" eType="EssentialOCL.Variable" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="computeOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.Constructor" name="Constructor" eSuperTypes="QVTOperational.ImperativeOperation"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.ConstructorBody" name="ConstructorBody" eSuperTypes="QVTOperational.OperationBody"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.ContextualProperty" name="ContextualProperty" eSuperTypes="EMOF.Property">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ContextualProperty.context" name="context" lowerBound="1" eType="EMOF.Class"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ContextualProperty.initExpression" name="initExpression" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="ownerProperty"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ContextualProperty.overridden" name="overridden" eType="EMOF.Property">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="overriding"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.ContinueExp" name="ContinueExp" eSuperTypes="ImperativeOCL.ImperativeExpression"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTCore.CoreDomain" name="CoreDomain" eSuperTypes="QVTBase.Domain QVTCore.Area"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTCore.CorePattern" name="CorePattern" eSuperTypes="QVTBase.Pattern">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.CorePattern.variable" name="variable" ordered="false" upperBound="-1" eType="EssentialOCL.Variable" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.DataType" name="DataType" eSuperTypes="EMOF.Type"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.DictLiteralExp" name="DictLiteralExp" eSuperTypes="EssentialOCL.LiteralExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.DictLiteralExp.part" name="part" ordered="false" upperBound="-1" eType="ImperativeOCL.DictLiteralPart" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="partOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.DictLiteralPart" name="DictLiteralPart" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.DictLiteralPart.key" name="key" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="keyOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.DictLiteralPart.value" name="value" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="valOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.DictionaryType" name="DictionaryType" eSuperTypes="EssentialOCL.CollectionType">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.DictionaryType.keyType" name="keyType" eType="EMOF.Type">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="keyDict"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" xmi:id="QVTOperational.DirectionKind" name="DirectionKind">
    <eLiterals xmi:id="QVTOperational.DirectionKind.in" name="in"/>
    <eLiterals xmi:id="QVTOperational.DirectionKind.inout" name="inout" value="1"/>
    <eLiterals xmi:id="QVTOperational.DirectionKind.out" name="out" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTBase.Domain" name="Domain" abstract="true" eSuperTypes="EMOF.NamedElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTBase.Domain.isCheckable" name="isCheckable" eType="PrimitiveTypes.Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTBase.Domain.isEnforceable" name="isEnforceable" eType="PrimitiveTypes.Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Domain.rule" name="rule" lowerBound="1" eType="QVTBase.Rule" transient="true" resolveProxies="false" eOpposite="QVTBase.Rule.domain"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Domain.typedModel" name="typedModel" eType="QVTBase.TypedModel"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.DomainPattern" name="DomainPattern" eSuperTypes="QVTBase.Pattern">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.DomainPattern.templateExpression" name="templateExpression" eType="QVTTemplate.TemplateExp" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Element" name="Element" abstract="true" eSuperTypes="EMOF.Object">
    <eOperations xmi:id="EMOF.Element.container" name="container" eType="EMOF.Element"/>
    <eOperations xmi:id="EMOF.Element.equals" name="equals" eType="PrimitiveTypes.Boolean">
      <eParameters xmi:id="EMOF.Element.equals.object" name="object" eType="EMOF.Object"/>
    </eOperations>
    <eOperations xmi:id="EMOF.Element.get" name="get" eType="EMOF.Object">
      <eParameters xmi:id="EMOF.Element.get.property" name="property" eType="EMOF.Property"/>
    </eOperations>
    <eOperations xmi:id="EMOF.Element.getMetaClass" name="getMetaClass" eType="EMOF.Class"/>
    <eOperations xmi:id="EMOF.Element.isSet" name="isSet" eType="PrimitiveTypes.Boolean">
      <eParameters xmi:id="EMOF.Element.isSet.property" name="property" eType="EMOF.Property"/>
    </eOperations>
    <eOperations xmi:id="EMOF.Element.set" name="set">
      <eParameters xmi:id="EMOF.Element.set.property" name="property" eType="EMOF.Property"/>
      <eParameters xmi:id="EMOF.Element.set.object" name="object" eType="EMOF.Object"/>
    </eOperations>
    <eOperations xmi:id="EMOF.Element.unset" name="unset">
      <eParameters xmi:id="EMOF.Element.unset.property" name="property" eType="EMOF.Property"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Element.ownedComment" name="ownedComment" ordered="false" upperBound="-1" eType="EMOF.Comment" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" xmi:id="QVTCore.EnforcementMode" name="EnforcementMode">
    <eLiterals xmi:id="QVTCore.EnforcementMode.Creation" name="Creation"/>
    <eLiterals xmi:id="QVTCore.EnforcementMode.Deletion" name="Deletion" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTCore.EnforcementOperation" name="EnforcementOperation" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.EnforcementOperation.bottomPattern" name="bottomPattern" eType="QVTCore.BottomPattern" transient="true" resolveProxies="false" eOpposite="QVTCore.BottomPattern.enforcementOperation"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTCore.EnforcementOperation.enforcementMode" name="enforcementMode" eType="QVTCore.EnforcementMode"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.EnforcementOperation.operationCallExp" name="operationCallExp" lowerBound="1" eType="EssentialOCL.OperationCallExp" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.EntryOperation" name="EntryOperation" eSuperTypes="QVTOperational.ImperativeOperation"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.EnumLiteralExp" name="EnumLiteralExp" eSuperTypes="EssentialOCL.LiteralExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.EnumLiteralExp.referredEnumLiteral" name="referredEnumLiteral" eType="EMOF.EnumerationLiteral">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="literalExp"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Enumeration" name="Enumeration" eSuperTypes="EMOF.DataType">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Enumeration.ownedLiteral" name="ownedLiteral" upperBound="-1" eType="EMOF.EnumerationLiteral" containment="true" resolveProxies="false" eOpposite="EMOF.EnumerationLiteral.enumeration"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.EnumerationLiteral" name="EnumerationLiteral" eSuperTypes="EMOF.NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.EnumerationLiteral.enumeration" name="enumeration" eType="EMOF.Enumeration" transient="true" resolveProxies="false" eOpposite="EMOF.Enumeration.ownedLiteral"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.ExpressionInOcl" name="ExpressionInOcl" eSuperTypes="EMOF.TypedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.ExpressionInOcl.bodyExpression" name="bodyExpression" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="topExpression"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.ExpressionInOcl.contextVariable" name="contextVariable" eType="EssentialOCL.Variable" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="selfOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.ExpressionInOcl.generatedType" name="generatedType" ordered="false" upperBound="-1" eType="EMOF.Type" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="owningExpression"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.ExpressionInOcl.parameterVariable" name="parameterVariable" ordered="false" upperBound="-1" eType="EssentialOCL.Variable" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="varOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.ExpressionInOcl.resultVariable" name="resultVariable" eType="EssentialOCL.Variable" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="resultOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Extent" name="Extent" eSuperTypes="EMOF.Object">
    <eOperations xmi:id="EMOF.Extent.elements" name="elements" eType="EMOF.ReflectiveSequence"/>
    <eOperations xmi:id="EMOF.Extent.useContainment" name="useContainment" eType="PrimitiveTypes.Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Factory" name="Factory" eSuperTypes="EMOF.Element">
    <eOperations xmi:id="EMOF.Factory.convertToString" name="convertToString" eType="PrimitiveTypes.String">
      <eParameters xmi:id="EMOF.Factory.convertToString.dataType" name="dataType" eType="EMOF.DataType"/>
      <eParameters xmi:id="EMOF.Factory.convertToString.object" name="object" eType="EMOF.Object"/>
    </eOperations>
    <eOperations xmi:id="EMOF.Factory.create" name="create" eType="EMOF.Element">
      <eParameters xmi:id="EMOF.Factory.create.metaClass" name="metaClass" eType="EMOF.Class"/>
    </eOperations>
    <eOperations xmi:id="EMOF.Factory.createFromString" name="createFromString" eType="EMOF.Object">
      <eParameters xmi:id="EMOF.Factory.createFromString.dataType" name="dataType" eType="EMOF.DataType"/>
      <eParameters xmi:id="EMOF.Factory.createFromString.string" name="string" eType="PrimitiveTypes.String"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Factory.package" name="package" lowerBound="1" eType="EMOF.Package"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.FeatureCallExp" name="FeatureCallExp" abstract="true" eSuperTypes="EssentialOCL.CallExp"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.ForExp" name="ForExp" eSuperTypes="ImperativeOCL.ImperativeLoopExp"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTBase.Function" name="Function" eSuperTypes="EMOF.Operation">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Function.queryExpression" name="queryExpression" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTBase.FunctionParameter" name="FunctionParameter" eSuperTypes="EssentialOCL.Variable EMOF.Parameter"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTCore.GuardPattern" name="GuardPattern" eSuperTypes="QVTCore.CorePattern">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.GuardPattern.area" name="area" lowerBound="1" eType="QVTCore.Area" transient="true" resolveProxies="false" eOpposite="QVTCore.Area.guardPattern"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.Helper" name="Helper" eSuperTypes="QVTOperational.ImperativeOperation">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTOperational.Helper.isQuery" name="isQuery" eType="PrimitiveTypes.Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.IfExp" name="IfExp" eSuperTypes="EssentialOCL.OclExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.IfExp.condition" name="condition" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="ifOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.IfExp.elseExpression" name="elseExpression" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="elseOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.IfExp.thenExpression" name="thenExpression" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="thenOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.ImperativeCallExp" name="ImperativeCallExp" eSuperTypes="EssentialOCL.OperationCallExp ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTOperational.ImperativeCallExp.isVirtual" name="isVirtual" eType="PrimitiveTypes.Boolean" defaultValueLiteral="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.ImperativeExpression" name="ImperativeExpression" abstract="true" eSuperTypes="EssentialOCL.OclExpression"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.ImperativeIterateExp" name="ImperativeIterateExp" eSuperTypes="ImperativeOCL.ImperativeLoopExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.ImperativeIterateExp.target" name="target" eType="EssentialOCL.Variable" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="tgtOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.ImperativeLoopExp" name="ImperativeLoopExp" abstract="true" eSuperTypes="EssentialOCL.LoopExp ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.ImperativeLoopExp.condition" name="condition" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="loopCondOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.ImperativeOperation" name="ImperativeOperation" eSuperTypes="EMOF.Operation">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ImperativeOperation.body" name="body" eType="QVTOperational.OperationBody" containment="true" resolveProxies="false" eOpposite="QVTOperational.OperationBody.operation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ImperativeOperation.context" name="context" eType="QVTOperational.VarParameter" containment="true" resolveProxies="false" eOpposite="QVTOperational.VarParameter.ctxOwner"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTOperational.ImperativeOperation.isBlackbox" name="isBlackbox" eType="PrimitiveTypes.Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ImperativeOperation.overridden" name="overridden" eType="QVTOperational.ImperativeOperation">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="overriding"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ImperativeOperation.result" name="result" upperBound="-1" eType="QVTOperational.VarParameter" containment="true" resolveProxies="false" eOpposite="QVTOperational.VarParameter.resOwner"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" xmi:id="QVTOperational.ImportKind" name="ImportKind">
    <eLiterals xmi:id="QVTOperational.ImportKind.extension" name="extension"/>
    <eLiterals xmi:id="QVTOperational.ImportKind.access" name="access" value="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.InstantiationExp" name="InstantiationExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.InstantiationExp.argument" name="argument" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="argOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.InstantiationExp.extent" name="extent" eType="EssentialOCL.Variable"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.InstantiationExp.instantiatedClass" name="instantiatedClass" lowerBound="1" eType="EMOF.Class"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="PrimitiveTypes.Integer" name="Integer" instanceClassName="java.lang.Integer"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.IntegerLiteralExp" name="IntegerLiteralExp" eSuperTypes="EssentialOCL.NumericLiteralExp">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EssentialOCL.IntegerLiteralExp.integerSymbol" name="integerSymbol" eType="PrimitiveTypes.Integer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.InvalidLiteralExp" name="InvalidLiteralExp" eSuperTypes="EssentialOCL.LiteralExp"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.InvalidType" name="InvalidType" eSuperTypes="EMOF.Type"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.IterateExp" name="IterateExp" eSuperTypes="EssentialOCL.LoopExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.IterateExp.result" name="result" eType="EssentialOCL.Variable" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="baseExp"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.IteratorExp" name="IteratorExp" eSuperTypes="EssentialOCL.LoopExp"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.Key" name="Key" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Key.identifies" name="identifies" lowerBound="1" eType="EMOF.Class"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Key.oppositePart" name="oppositePart" ordered="false" upperBound="-1" eType="EMOF.Property">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="oppositeKey"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Key.part" name="part" ordered="false" upperBound="-1" eType="EMOF.Property"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Key.transformation" name="transformation" eType="QVTRelation.RelationalTransformation" transient="true" resolveProxies="false" eOpposite="QVTRelation.RelationalTransformation.ownedKey"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.LetExp" name="LetExp" eSuperTypes="EssentialOCL.OclExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.LetExp.in" name="in" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.LetExp.variable" name="variable" lowerBound="1" eType="EssentialOCL.Variable" containment="true" resolveProxies="false" eOpposite="EssentialOCL.Variable.letExp"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.Library" name="Library" eSuperTypes="QVTOperational.Module"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.ListLiteralExp" name="ListLiteralExp" eSuperTypes="EssentialOCL.LiteralExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.ListLiteralExp.element" name="element" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="elementOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.ListType" name="ListType" eSuperTypes="EssentialOCL.CollectionType"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.LiteralExp" name="LiteralExp" abstract="true" eSuperTypes="EssentialOCL.OclExpression"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.LogExp" name="LogExp" eSuperTypes="EssentialOCL.OperationCallExp ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.LogExp.condition" name="condition" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="logOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.LoopExp" name="LoopExp" abstract="true" eSuperTypes="EssentialOCL.CallExp EssentialOCL.OclExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.LoopExp.body" name="body" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="loopBodyOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.LoopExp.iterator" name="iterator" upperBound="-1" eType="EssentialOCL.Variable" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTCore.Mapping" name="Mapping" eSuperTypes="QVTBase.Rule QVTCore.Area">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.Mapping.context" name="context" eType="QVTCore.Mapping" transient="true" resolveProxies="false" eOpposite="QVTCore.Mapping.local"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.Mapping.local" name="local" ordered="false" upperBound="-1" eType="QVTCore.Mapping" containment="true" resolveProxies="false" eOpposite="QVTCore.Mapping.context"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.Mapping.refinement" name="refinement" ordered="false" upperBound="-1" eType="QVTCore.Mapping" eOpposite="QVTCore.Mapping.specification"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.Mapping.specification" name="specification" ordered="false" upperBound="-1" eType="QVTCore.Mapping" eOpposite="QVTCore.Mapping.refinement"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.MappingBody" name="MappingBody" eSuperTypes="QVTOperational.OperationBody">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.MappingBody.endSection" name="endSection" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="endOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.MappingBody.initSection" name="initSection" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="initOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.MappingCallExp" name="MappingCallExp" eSuperTypes="QVTOperational.ImperativeCallExp">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTOperational.MappingCallExp.isStrict" name="isStrict" eType="PrimitiveTypes.Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.MappingOperation" name="MappingOperation" eSuperTypes="QVTOperational.ImperativeOperation">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.MappingOperation.disjunct" name="disjunct" upperBound="-1" eType="QVTOperational.MappingOperation">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="disjuncter"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.MappingOperation.inherited" name="inherited" upperBound="-1" eType="QVTOperational.MappingOperation">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="inheriting"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.MappingOperation.merged" name="merged" upperBound="-1" eType="QVTOperational.MappingOperation">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="merging"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.MappingOperation.refinedRelation" name="refinedRelation" eType="QVTRelation.Relation">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="refiningOperation"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.MappingOperation.when" name="when" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="whenOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.MappingOperation.where" name="where" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="whereOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.MappingParameter" name="MappingParameter" eSuperTypes="QVTOperational.VarParameter">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.MappingParameter.extent" name="extent" eType="QVTOperational.ModelParameter"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.MappingParameter.referredDomain" name="referredDomain" eType="QVTRelation.RelationDomain">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="referringParameter"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.ModelParameter" name="ModelParameter" eSuperTypes="QVTOperational.VarParameter"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.ModelType" name="ModelType" eSuperTypes="EMOF.Class">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ModelType.additionalCondition" name="additionalCondition" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="condOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTOperational.ModelType.conformanceKind" name="conformanceKind" eType="PrimitiveTypes.String" defaultValueLiteral="effective"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ModelType.metamodel" name="metamodel" lowerBound="1" upperBound="-1" eType="EMOF.Package"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.Module" name="Module" eSuperTypes="EMOF.Class EMOF.Package">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.Module.configProperty" name="configProperty" upperBound="-1" eType="EMOF.Property"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.Module.entry" name="entry" eType="QVTOperational.EntryOperation">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="entryContext"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTOperational.Module.isBlackbox" name="isBlackbox" eType="PrimitiveTypes.Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.Module.moduleImport" name="moduleImport" upperBound="-1" eType="QVTOperational.ModuleImport" containment="true" resolveProxies="false" eOpposite="QVTOperational.ModuleImport.module"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.Module.ownedTag" name="ownedTag" upperBound="-1" eType="EMOF.Tag" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="owner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.Module.ownedVariable" name="ownedVariable" ordered="false" upperBound="-1" eType="EssentialOCL.Variable" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="variableOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.Module.usedModelType" name="usedModelType" upperBound="-1" eType="QVTOperational.ModelType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.ModuleImport" name="ModuleImport" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ModuleImport.binding" name="binding" upperBound="-1" eType="QVTOperational.ModelType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ModuleImport.importedModule" name="importedModule" lowerBound="1" eType="QVTOperational.Module">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="importingElement"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTOperational.ModuleImport.kind" name="kind" eType="QVTOperational.ImportKind"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ModuleImport.module" name="module" eType="QVTOperational.Module" transient="true" resolveProxies="false" eOpposite="QVTOperational.Module.moduleImport"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.MultiplicityElement" name="MultiplicityElement" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.MultiplicityElement.isOrdered" name="isOrdered" eType="PrimitiveTypes.Boolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.MultiplicityElement.isUnique" name="isUnique" eType="PrimitiveTypes.Boolean" defaultValueLiteral="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.MultiplicityElement.lower" name="lower" eType="PrimitiveTypes.Integer" defaultValueLiteral="1"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.MultiplicityElement.upper" name="upper" eType="PrimitiveTypes.UnlimitedNatural" defaultValueLiteral="1"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.NamedElement" name="NamedElement" abstract="true" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.NamedElement.name" name="name" eType="PrimitiveTypes.String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.NavigationCallExp" name="NavigationCallExp" eSuperTypes="EssentialOCL.FeatureCallExp"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.NullLiteralExp" name="NullLiteralExp" eSuperTypes="EssentialOCL.LiteralExp"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.NumericLiteralExp" name="NumericLiteralExp" abstract="true" eSuperTypes="EssentialOCL.PrimitiveLiteralExp"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Object" name="Object"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.ObjectExp" name="ObjectExp" eSuperTypes="ImperativeOCL.InstantiationExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ObjectExp.body" name="body" lowerBound="1" eType="QVTOperational.ConstructorBody" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ObjectExp.referredObject" name="referredObject" lowerBound="1" eType="EssentialOCL.Variable">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="objectExpression"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTTemplate.ObjectTemplateExp" name="ObjectTemplateExp" eSuperTypes="QVTTemplate.TemplateExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTTemplate.ObjectTemplateExp.part" name="part" ordered="false" upperBound="-1" eType="QVTTemplate.PropertyTemplateItem" containment="true" resolveProxies="false" eOpposite="QVTTemplate.PropertyTemplateItem.objContainer"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTTemplate.ObjectTemplateExp.referredClass" name="referredClass" lowerBound="1" eType="EMOF.Class"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.OclExpression" name="OclExpression" abstract="true" eSuperTypes="EMOF.TypedElement"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Operation" name="Operation" eSuperTypes="EMOF.TypedElement EMOF.MultiplicityElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Operation.class" name="class" eType="EMOF.Class" transient="true" resolveProxies="false" eOpposite="EMOF.Class.ownedOperation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Operation.ownedParameter" name="ownedParameter" upperBound="-1" eType="EMOF.Parameter" containment="true" resolveProxies="false" eOpposite="EMOF.Parameter.operation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Operation.raisedException" name="raisedException" ordered="false" upperBound="-1" eType="EMOF.Type"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.OperationBody" name="OperationBody" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.OperationBody.content" name="content" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="contentOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.OperationBody.operation" name="operation" eType="QVTOperational.ImperativeOperation" transient="true" resolveProxies="false" eOpposite="QVTOperational.ImperativeOperation.body"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.OperationBody.variable" name="variable" ordered="false" upperBound="-1" eType="EssentialOCL.Variable" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="opBody"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.OperationCallExp" name="OperationCallExp" eSuperTypes="EssentialOCL.FeatureCallExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.OperationCallExp.argument" name="argument" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="parentCall"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.OperationCallExp.referredOperation" name="referredOperation" eType="EMOF.Operation">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="referringExp"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.OperationalTransformation" name="OperationalTransformation" eSuperTypes="QVTOperational.Module">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.OperationalTransformation.intermediateClass" name="intermediateClass" upperBound="-1" eType="EMOF.Class">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="transfClient"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.OperationalTransformation.intermediateProperty" name="intermediateProperty" upperBound="-1" eType="EMOF.Property">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="tranfClient"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.OperationalTransformation.modelParameter" name="modelParameter" upperBound="-1" eType="QVTOperational.ModelParameter" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="module"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.OperationalTransformation.refined" name="refined" eType="QVTRelation.RelationalTransformation">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="refinement"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.OperationalTransformation.relation" name="relation" upperBound="-1" eType="QVTRelation.Relation" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="owner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.OppositePropertyCallExp" name="OppositePropertyCallExp" eSuperTypes="EssentialOCL.PropertyCallExp"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.OrderedSetType" name="OrderedSetType" eSuperTypes="EssentialOCL.CollectionType"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.OrderedTupleLiteralExp" name="OrderedTupleLiteralExp" eSuperTypes="EssentialOCL.LiteralExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.OrderedTupleLiteralExp.part" name="part" upperBound="-1" eType="ImperativeOCL.OrderedTupleLiteralPart" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="partOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.OrderedTupleLiteralPart" name="OrderedTupleLiteralPart" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.OrderedTupleLiteralPart.value" name="value" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="tupValOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.OrderedTupleType" name="OrderedTupleType" eSuperTypes="EMOF.Class">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.OrderedTupleType.elementType" name="elementType" upperBound="-1" eType="EMOF.Type">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="eltTuple"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Package" name="Package" eSuperTypes="EMOF.NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Package.nestedPackage" name="nestedPackage" ordered="false" upperBound="-1" eType="EMOF.Package" containment="true" resolveProxies="false" eOpposite="EMOF.Package.nestingPackage"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Package.nestingPackage" name="nestingPackage" eType="EMOF.Package" transient="true" resolveProxies="false" eOpposite="EMOF.Package.nestedPackage"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Package.ownedType" name="ownedType" ordered="false" upperBound="-1" eType="EMOF.Type" containment="true" resolveProxies="false" eOpposite="EMOF.Type.package"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.Package.uri" name="uri" eType="PrimitiveTypes.String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Parameter" name="Parameter" eSuperTypes="EMOF.TypedElement EMOF.MultiplicityElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Parameter.operation" name="operation" eType="EMOF.Operation" transient="true" resolveProxies="false" eOpposite="EMOF.Operation.ownedParameter"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTBase.Pattern" name="Pattern" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Pattern.bindsTo" name="bindsTo" ordered="false" upperBound="-1" eType="EssentialOCL.Variable"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Pattern.predicate" name="predicate" ordered="false" upperBound="-1" eType="QVTBase.Predicate" containment="true" resolveProxies="false" eOpposite="QVTBase.Predicate.pattern"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTBase.Predicate" name="Predicate" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Predicate.conditionExpression" name="conditionExpression" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Predicate.pattern" name="pattern" lowerBound="1" eType="QVTBase.Pattern" transient="true" resolveProxies="false" eOpposite="QVTBase.Pattern.predicate"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.PrimitiveLiteralExp" name="PrimitiveLiteralExp" abstract="true" eSuperTypes="EssentialOCL.LiteralExp"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.PrimitiveType" name="PrimitiveType" eSuperTypes="EMOF.DataType"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Property" name="Property" eSuperTypes="EMOF.TypedElement EMOF.MultiplicityElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Property.class" name="class" eType="EMOF.Class" transient="true" resolveProxies="false" eOpposite="EMOF.Class.ownedAttribute"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.Property.default" name="default" eType="PrimitiveTypes.String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.Property.isComposite" name="isComposite" eType="PrimitiveTypes.Boolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.Property.isDerived" name="isDerived" eType="PrimitiveTypes.Boolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.Property.isID" name="isID" eType="PrimitiveTypes.Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.Property.isReadOnly" name="isReadOnly" eType="PrimitiveTypes.Boolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Property.opposite" name="opposite" eType="EMOF.Property"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTCore.PropertyAssignment" name="PropertyAssignment" eSuperTypes="QVTCore.Assignment">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.PropertyAssignment.slotExpression" name="slotExpression" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="slotAssignment"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.PropertyAssignment.targetProperty" name="targetProperty" lowerBound="1" eType="EMOF.Property">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="assignment"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.PropertyCallExp" name="PropertyCallExp" eSuperTypes="EssentialOCL.NavigationCallExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.PropertyCallExp.referredProperty" name="referredProperty" eType="EMOF.Property">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="referringExp"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTTemplate.PropertyTemplateItem" name="PropertyTemplateItem" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTTemplate.PropertyTemplateItem.isOpposite" name="isOpposite" eType="PrimitiveTypes.Boolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTTemplate.PropertyTemplateItem.objContainer" name="objContainer" lowerBound="1" eType="QVTTemplate.ObjectTemplateExp" transient="true" resolveProxies="false" eOpposite="QVTTemplate.ObjectTemplateExp.part"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTTemplate.PropertyTemplateItem.referredProperty" name="referredProperty" lowerBound="1" eType="EMOF.Property">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="propertyItem"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTTemplate.PropertyTemplateItem.value" name="value" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="propertyItem"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.RaiseExp" name="RaiseExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.RaiseExp.argument" name="argument" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.RaiseExp.exception" name="exception" lowerBound="1" eType="EMOF.Type">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="raiseExpression"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="PrimitiveTypes.Real" name="Real" instanceClassName="java.lang.Float"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.RealLiteralExp" name="RealLiteralExp" eSuperTypes="EssentialOCL.NumericLiteralExp">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EssentialOCL.RealLiteralExp.realSymbol" name="realSymbol" eType="PrimitiveTypes.Real"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTCore.RealizedVariable" name="RealizedVariable" eSuperTypes="EssentialOCL.Variable"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.ReflectiveCollection" name="ReflectiveCollection" eSuperTypes="EMOF.Object">
    <eOperations xmi:id="EMOF.ReflectiveCollection.add" name="add" eType="PrimitiveTypes.Boolean">
      <eParameters xmi:id="EMOF.ReflectiveCollection.add.object" name="object" eType="EMOF.Object"/>
    </eOperations>
    <eOperations xmi:id="EMOF.ReflectiveCollection.addAll" name="addAll" eType="PrimitiveTypes.Boolean">
      <eParameters xmi:id="EMOF.ReflectiveCollection.addAll.objects" name="objects" eType="EMOF.ReflectiveSequence"/>
    </eOperations>
    <eOperations xmi:id="EMOF.ReflectiveCollection.clear" name="clear"/>
    <eOperations xmi:id="EMOF.ReflectiveCollection.remove" name="remove" eType="PrimitiveTypes.Boolean">
      <eParameters xmi:id="EMOF.ReflectiveCollection.remove.object" name="object" eType="EMOF.Object"/>
    </eOperations>
    <eOperations xmi:id="EMOF.ReflectiveCollection.size" name="size" eType="PrimitiveTypes.Integer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.ReflectiveSequence" name="ReflectiveSequence" eSuperTypes="EMOF.ReflectiveCollection">
    <eOperations xmi:id="EMOF.ReflectiveSequence.add" name="add">
      <eParameters xmi:id="EMOF.ReflectiveSequence.add.index" name="index" eType="PrimitiveTypes.Integer"/>
      <eParameters xmi:id="EMOF.ReflectiveSequence.add.object" name="object" eType="EMOF.Object"/>
    </eOperations>
    <eOperations xmi:id="EMOF.ReflectiveSequence.get" name="get" eType="EMOF.Object">
      <eParameters xmi:id="EMOF.ReflectiveSequence.get.index" name="index" eType="PrimitiveTypes.Integer"/>
    </eOperations>
    <eOperations xmi:id="EMOF.ReflectiveSequence.remove" name="remove" eType="EMOF.Object">
      <eParameters xmi:id="EMOF.ReflectiveSequence.remove.index" name="index" eType="PrimitiveTypes.Integer"/>
    </eOperations>
    <eOperations xmi:id="EMOF.ReflectiveSequence.set" name="set" eType="EMOF.Object">
      <eParameters xmi:id="EMOF.ReflectiveSequence.set.index" name="index" eType="PrimitiveTypes.Integer"/>
      <eParameters xmi:id="EMOF.ReflectiveSequence.set.object" name="object" eType="EMOF.Object"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.Relation" name="Relation" eSuperTypes="QVTBase.Rule">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTRelation.Relation.isTopLevel" name="isTopLevel" eType="PrimitiveTypes.Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Relation.operationalImpl" name="operationalImpl" ordered="false" upperBound="-1" eType="QVTRelation.RelationImplementation" containment="true" resolveProxies="false" eOpposite="QVTRelation.RelationImplementation.relation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Relation.variable" name="variable" ordered="false" upperBound="-1" eType="EssentialOCL.Variable" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Relation.when" name="when" eType="QVTBase.Pattern" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="whenOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.Relation.where" name="where" eType="QVTBase.Pattern" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="whereOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.RelationCallExp" name="RelationCallExp" eSuperTypes="EssentialOCL.OclExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationCallExp.argument" name="argument" lowerBound="2" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationCallExp.referredRelation" name="referredRelation" lowerBound="1" eType="QVTRelation.Relation"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.RelationDomain" name="RelationDomain" eSuperTypes="QVTBase.Domain">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationDomain.defaultAssignment" name="defaultAssignment" ordered="false" upperBound="-1" eType="QVTRelation.RelationDomainAssignment" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="owner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationDomain.pattern" name="pattern" eType="QVTRelation.DomainPattern" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationDomain.rootVariable" name="rootVariable" lowerBound="1" eType="EssentialOCL.Variable"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.RelationDomainAssignment" name="RelationDomainAssignment" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationDomainAssignment.valueExp" name="valueExp" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="domainAssignment"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationDomainAssignment.variable" name="variable" lowerBound="1" eType="EssentialOCL.Variable">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="domainAssignment"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.RelationImplementation" name="RelationImplementation" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationImplementation.impl" name="impl" lowerBound="1" eType="EMOF.Operation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationImplementation.inDirectionOf" name="inDirectionOf" lowerBound="1" eType="QVTBase.TypedModel"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationImplementation.relation" name="relation" eType="QVTRelation.Relation" transient="true" resolveProxies="false" eOpposite="QVTRelation.Relation.operationalImpl"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTRelation.RelationalTransformation" name="RelationalTransformation" eSuperTypes="QVTBase.Transformation">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTRelation.RelationalTransformation.ownedKey" name="ownedKey" ordered="false" upperBound="-1" eType="QVTRelation.Key" containment="true" resolveProxies="false" eOpposite="QVTRelation.Key.transformation"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.ResolveExp" name="ResolveExp" eSuperTypes="EssentialOCL.CallExp ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ResolveExp.condition" name="condition" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTOperational.ResolveExp.isDeferred" name="isDeferred" eType="PrimitiveTypes.Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTOperational.ResolveExp.isInverse" name="isInverse" eType="PrimitiveTypes.Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTOperational.ResolveExp.one" name="one" eType="PrimitiveTypes.Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ResolveExp.target" name="target" eType="EssentialOCL.Variable" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.ResolveInExp" name="ResolveInExp" eSuperTypes="QVTOperational.ResolveExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.ResolveInExp.inMapping" name="inMapping" eType="QVTOperational.MappingOperation">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="resolveExpression"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.ReturnExp" name="ReturnExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.ReturnExp.value" name="value" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTBase.Rule" name="Rule" abstract="true" eSuperTypes="EMOF.NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Rule.domain" name="domain" upperBound="-1" eType="QVTBase.Domain" containment="true" resolveProxies="false" eOpposite="QVTBase.Domain.rule"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Rule.overrides" name="overrides" eType="QVTBase.Rule">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="overriden"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Rule.transformation" name="transformation" eType="QVTBase.Transformation" transient="true" resolveProxies="false" eOpposite="QVTBase.Transformation.rule"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.SequenceType" name="SequenceType" eSuperTypes="EssentialOCL.CollectionType"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.SetType" name="SetType" eSuperTypes="EssentialOCL.CollectionType"/>
  <eClassifiers xsi:type="ecore:EEnum" xmi:id="ImperativeOCL.SeverityKind" name="SeverityKind">
    <eLiterals xmi:id="ImperativeOCL.SeverityKind.error" name="error"/>
    <eLiterals xmi:id="ImperativeOCL.SeverityKind.warning" name="warning" value="1"/>
    <eLiterals xmi:id="ImperativeOCL.SeverityKind.fatal" name="fatal" value="2"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="PrimitiveTypes.String" name="String" instanceClassName="java.lang.String"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.StringLiteralExp" name="StringLiteralExp" eSuperTypes="EssentialOCL.PrimitiveLiteralExp">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EssentialOCL.StringLiteralExp.stringSymbol" name="stringSymbol" eType="PrimitiveTypes.String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.SwitchExp" name="SwitchExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.SwitchExp.alternativePart" name="alternativePart" upperBound="-1" eType="ImperativeOCL.AltExp" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="altOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.SwitchExp.elsePart" name="elsePart" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="elsePartOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Tag" name="Tag" eSuperTypes="EMOF.Element">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Tag.element" name="element" ordered="false" upperBound="-1" eType="EMOF.Element"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.Tag.name" name="name" eType="PrimitiveTypes.String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EMOF.Tag.value" name="value" eType="PrimitiveTypes.String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTTemplate.TemplateExp" name="TemplateExp" abstract="true" eSuperTypes="EssentialOCL.LiteralExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTTemplate.TemplateExp.bindsTo" name="bindsTo" eType="EssentialOCL.Variable"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTTemplate.TemplateExp.where" name="where" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="owner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.TemplateParameterType" name="TemplateParameterType" eSuperTypes="EMOF.Type">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EssentialOCL.TemplateParameterType.specification" name="specification" eType="PrimitiveTypes.String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTBase.Transformation" name="Transformation" eSuperTypes="EMOF.Class EMOF.Package">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Transformation.extends" name="extends" eType="QVTBase.Transformation">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="extendedBy"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Transformation.modelParameter" name="modelParameter" upperBound="-1" eType="QVTBase.TypedModel" containment="true" resolveProxies="false" eOpposite="QVTBase.TypedModel.transformation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Transformation.ownedTag" name="ownedTag" ordered="false" upperBound="-1" eType="EMOF.Tag" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.Transformation.rule" name="rule" ordered="false" upperBound="-1" eType="QVTBase.Rule" containment="true" resolveProxies="false" eOpposite="QVTBase.Rule.transformation"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.TryExp" name="TryExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.TryExp.exceptClause" name="exceptClause" upperBound="-1" eType="ImperativeOCL.CatchExp" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="exceptOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.TryExp.tryBody" name="tryBody" upperBound="-1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="tryBodyOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.TupleLiteralExp" name="TupleLiteralExp" eSuperTypes="EssentialOCL.LiteralExp">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.TupleLiteralExp.part" name="part" ordered="false" upperBound="-1" eType="EssentialOCL.TupleLiteralPart" containment="true" resolveProxies="false" eOpposite="EssentialOCL.TupleLiteralPart.tupleLiteralExp"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.TupleLiteralPart" name="TupleLiteralPart" eSuperTypes="EMOF.TypedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.TupleLiteralPart.attribute" name="attribute" eType="EMOF.Property"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.TupleLiteralPart.tupleLiteralExp" name="tupleLiteralExp" eType="EssentialOCL.TupleLiteralExp" transient="true" resolveProxies="false" eOpposite="EssentialOCL.TupleLiteralExp.part"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.TupleLiteralPart.value" name="value" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.TupleType" name="TupleType" eSuperTypes="EMOF.Class EMOF.DataType"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.Type" name="Type" abstract="true" eSuperTypes="EMOF.NamedElement">
    <eOperations xmi:id="EMOF.Type.isInstance" name="isInstance" eType="PrimitiveTypes.Boolean">
      <eParameters xmi:id="EMOF.Type.isInstance.object" name="object" eType="EMOF.Object"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.Type.package" name="package" eType="EMOF.Package" transient="true" resolveProxies="false" eOpposite="EMOF.Package.ownedType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.TypeExp" name="TypeExp" eSuperTypes="EssentialOCL.OclExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.TypeExp.referredType" name="referredType" eType="EMOF.Type"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.TypedElement" name="TypedElement" abstract="true" eSuperTypes="EMOF.NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EMOF.TypedElement.type" name="type" eType="EMOF.Type"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTBase.TypedModel" name="TypedModel" eSuperTypes="EMOF.NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.TypedModel.dependsOn" name="dependsOn" ordered="false" upperBound="-1" eType="QVTBase.TypedModel">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="dependent"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.TypedModel.transformation" name="transformation" lowerBound="1" eType="QVTBase.Transformation" transient="true" resolveProxies="false" eOpposite="QVTBase.Transformation.modelParameter"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTBase.TypedModel.usedPackage" name="usedPackage" ordered="false" lowerBound="1" upperBound="-1" eType="EMOF.Package"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.Typedef" name="Typedef" eSuperTypes="EMOF.Class">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.Typedef.base" name="base" lowerBound="1" eType="EMOF.Type"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.Typedef.condition" name="condition" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EMOF.URIExtent" name="URIExtent" eSuperTypes="EMOF.Extent">
    <eOperations xmi:id="EMOF.URIExtent.contextURI" name="contextURI" eType="PrimitiveTypes.String"/>
    <eOperations xmi:id="EMOF.URIExtent.element" name="element" eType="EMOF.Element">
      <eParameters xmi:id="EMOF.URIExtent.element.uri" name="uri" eType="PrimitiveTypes.String"/>
    </eOperations>
    <eOperations xmi:id="EMOF.URIExtent.uri" name="uri" eType="PrimitiveTypes.String">
      <eParameters xmi:id="EMOF.URIExtent.uri.element" name="element" eType="EMOF.Element"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="PrimitiveTypes.UnlimitedNatural" name="UnlimitedNatural" instanceClassName="java.lang.Integer"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.UnlimitedNaturalExp" name="UnlimitedNaturalExp" eSuperTypes="EssentialOCL.NumericLiteralExp">
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="EssentialOCL.UnlimitedNaturalExp.symbol" name="symbol" eType="PrimitiveTypes.UnlimitedNatural"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.UnlinkExp" name="UnlinkExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.UnlinkExp.item" name="item" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="itemUnlink"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.UnlinkExp.target" name="target" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="tgtUnlink"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.UnpackExp" name="UnpackExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.UnpackExp.source" name="source" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.UnpackExp.targetVariable" name="targetVariable" lowerBound="1" upperBound="-1" eType="EssentialOCL.Variable"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTOperational.VarParameter" name="VarParameter" eSuperTypes="EssentialOCL.Variable EMOF.Parameter">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.VarParameter.ctxOwner" name="ctxOwner" eType="QVTOperational.ImperativeOperation" transient="true" resolveProxies="false" eOpposite="QVTOperational.ImperativeOperation.context"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="QVTOperational.VarParameter.kind" name="kind" eType="QVTOperational.DirectionKind"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTOperational.VarParameter.resOwner" name="resOwner" eType="QVTOperational.ImperativeOperation" transient="true" resolveProxies="false" eOpposite="QVTOperational.ImperativeOperation.result"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.Variable" name="Variable" eSuperTypes="EMOF.TypedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.Variable.initExpression" name="initExpression" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="initializedElement"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.Variable.letExp" name="letExp" eType="EssentialOCL.LetExp" transient="true" resolveProxies="false" eOpposite="EssentialOCL.LetExp.variable"/>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.Variable.representedParameter" name="representedParameter" eType="EMOF.Parameter"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="QVTCore.VariableAssignment" name="VariableAssignment" eSuperTypes="QVTCore.Assignment">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="QVTCore.VariableAssignment.targetVariable" name="targetVariable" lowerBound="1" eType="EssentialOCL.Variable">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="assignment"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.VariableExp" name="VariableExp" eSuperTypes="EssentialOCL.OclExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="EssentialOCL.VariableExp.referredVariable" name="referredVariable" eType="EssentialOCL.Variable">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="referringExp"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.VariableInitExp" name="VariableInitExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.VariableInitExp.referredVariable" name="referredVariable" lowerBound="1" eType="EssentialOCL.Variable" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="declaration"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="ImperativeOCL.VariableInitExp.withResult" name="withResult" eType="PrimitiveTypes.Boolean" defaultValueLiteral="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="EssentialOCL.VoidType" name="VoidType" eSuperTypes="EMOF.Type"/>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="ImperativeOCL.WhileExp" name="WhileExp" eSuperTypes="ImperativeOCL.ImperativeExpression">
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.WhileExp.body" name="body" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="whileOwner"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="ImperativeOCL.WhileExp.condition" name="condition" lowerBound="1" eType="EssentialOCL.OclExpression" containment="true" resolveProxies="false">
      <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
        <details key="body" value="whileExpression"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"flatqvt","nsURI":"http://schema.omg.org/spec/QVT/1.1/flatqvt.xml","name":"FlatQVT","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AltExp","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnyType","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Area","instanceClass":null,"abstract":true,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssertExp","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssignExp","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Assignment","instanceClass":null,"abstract":true,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BagType","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BlockExp","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.Boolean","defaultValue":null,"instanceClassName":"java.lang.Boolean","name":"Boolean","instanceClass":"java.lang.Boolean","id":9,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BooleanLiteralExp","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BottomPattern","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BreakExp","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallExp","instanceClass":null,"abstract":true,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CatchExp","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Class","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionItem","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"CollectionKind","instanceClass":null,"id":17,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionLiteralExp","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionLiteralPart","instanceClass":null,"abstract":true,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionRange","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionTemplateExp","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionType","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Comment","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComputeExp","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Constructor","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConstructorBody","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContextualProperty","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContinueExp","instanceClass":null,"abstract":false,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CoreDomain","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CorePattern","instanceClass":null,"abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataType","instanceClass":null,"abstract":false,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DictLiteralExp","instanceClass":null,"abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DictLiteralPart","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DictionaryType","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"DirectionKind","instanceClass":null,"id":35,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Domain","instanceClass":null,"abstract":true,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DomainPattern","instanceClass":null,"abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Element","instanceClass":null,"abstract":true,"id":38,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"EnforcementMode","instanceClass":null,"id":39,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnforcementOperation","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EntryOperation","instanceClass":null,"abstract":false,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumLiteralExp","instanceClass":null,"abstract":false,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Enumeration","instanceClass":null,"abstract":false,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationLiteral","instanceClass":null,"abstract":false,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExpressionInOcl","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Extent","instanceClass":null,"abstract":false,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Factory","instanceClass":null,"abstract":false,"id":47,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureCallExp","instanceClass":null,"abstract":true,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForExp","instanceClass":null,"abstract":false,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Function","instanceClass":null,"abstract":false,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FunctionParameter","instanceClass":null,"abstract":false,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GuardPattern","instanceClass":null,"abstract":false,"id":52,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Helper","instanceClass":null,"abstract":false,"id":53,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IfExp","instanceClass":null,"abstract":false,"id":54,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeCallExp","instanceClass":null,"abstract":false,"id":55,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeExpression","instanceClass":null,"abstract":true,"id":56,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeIterateExp","instanceClass":null,"abstract":false,"id":57,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeLoopExp","instanceClass":null,"abstract":true,"id":58,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeOperation","instanceClass":null,"abstract":false,"id":59,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ImportKind","instanceClass":null,"id":60,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InstantiationExp","instanceClass":null,"abstract":false,"id":61,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.Integer","defaultValue":null,"instanceClassName":"java.lang.Integer","name":"Integer","instanceClass":"java.lang.Integer","id":62,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IntegerLiteralExp","instanceClass":null,"abstract":false,"id":63,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvalidLiteralExp","instanceClass":null,"abstract":false,"id":64,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvalidType","instanceClass":null,"abstract":false,"id":65,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IterateExp","instanceClass":null,"abstract":false,"id":66,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IteratorExp","instanceClass":null,"abstract":false,"id":67,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Key","instanceClass":null,"abstract":false,"id":68,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LetExp","instanceClass":null,"abstract":false,"id":69,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Library","instanceClass":null,"abstract":false,"id":70,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ListLiteralExp","instanceClass":null,"abstract":false,"id":71,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ListType","instanceClass":null,"abstract":false,"id":72,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LiteralExp","instanceClass":null,"abstract":true,"id":73,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LogExp","instanceClass":null,"abstract":false,"id":74,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LoopExp","instanceClass":null,"abstract":true,"id":75,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Mapping","instanceClass":null,"abstract":false,"id":76,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingBody","instanceClass":null,"abstract":false,"id":77,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingCallExp","instanceClass":null,"abstract":false,"id":78,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingOperation","instanceClass":null,"abstract":false,"id":79,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingParameter","instanceClass":null,"abstract":false,"id":80,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelParameter","instanceClass":null,"abstract":false,"id":81,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelType","instanceClass":null,"abstract":false,"id":82,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Module","instanceClass":null,"abstract":false,"id":83,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModuleImport","instanceClass":null,"abstract":false,"id":84,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MultiplicityElement","instanceClass":null,"abstract":true,"id":85,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":86,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NavigationCallExp","instanceClass":null,"abstract":false,"id":87,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NullLiteralExp","instanceClass":null,"abstract":false,"id":88,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NumericLiteralExp","instanceClass":null,"abstract":true,"id":89,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Object","instanceClass":null,"abstract":false,"id":90,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ObjectExp","instanceClass":null,"abstract":false,"id":91,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ObjectTemplateExp","instanceClass":null,"abstract":false,"id":92,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OclExpression","instanceClass":null,"abstract":true,"id":93,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Operation","instanceClass":null,"abstract":false,"id":94,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationBody","instanceClass":null,"abstract":false,"id":95,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationCallExp","instanceClass":null,"abstract":false,"id":96,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationalTransformation","instanceClass":null,"abstract":false,"id":97,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OppositePropertyCallExp","instanceClass":null,"abstract":false,"id":98,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OrderedSetType","instanceClass":null,"abstract":false,"id":99,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OrderedTupleLiteralExp","instanceClass":null,"abstract":false,"id":100,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OrderedTupleLiteralPart","instanceClass":null,"abstract":false,"id":101,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OrderedTupleType","instanceClass":null,"abstract":false,"id":102,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Package","instanceClass":null,"abstract":false,"id":103,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Parameter","instanceClass":null,"abstract":false,"id":104,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Pattern","instanceClass":null,"abstract":false,"id":105,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Predicate","instanceClass":null,"abstract":false,"id":106,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveLiteralExp","instanceClass":null,"abstract":true,"id":107,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveType","instanceClass":null,"abstract":false,"id":108,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Property","instanceClass":null,"abstract":false,"id":109,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyAssignment","instanceClass":null,"abstract":false,"id":110,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyCallExp","instanceClass":null,"abstract":false,"id":111,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyTemplateItem","instanceClass":null,"abstract":false,"id":112,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RaiseExp","instanceClass":null,"abstract":false,"id":113,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.Float","defaultValue":null,"instanceClassName":"java.lang.Float","name":"Real","instanceClass":"java.lang.Float","id":114,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RealLiteralExp","instanceClass":null,"abstract":false,"id":115,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RealizedVariable","instanceClass":null,"abstract":false,"id":116,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReflectiveCollection","instanceClass":null,"abstract":false,"id":117,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReflectiveSequence","instanceClass":null,"abstract":false,"id":118,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Relation","instanceClass":null,"abstract":false,"id":119,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RelationCallExp","instanceClass":null,"abstract":false,"id":120,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RelationDomain","instanceClass":null,"abstract":false,"id":121,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RelationDomainAssignment","instanceClass":null,"abstract":false,"id":122,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RelationImplementation","instanceClass":null,"abstract":false,"id":123,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RelationalTransformation","instanceClass":null,"abstract":false,"id":124,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResolveExp","instanceClass":null,"abstract":false,"id":125,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResolveInExp","instanceClass":null,"abstract":false,"id":126,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReturnExp","instanceClass":null,"abstract":false,"id":127,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Rule","instanceClass":null,"abstract":true,"id":128,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SequenceType","instanceClass":null,"abstract":false,"id":129,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SetType","instanceClass":null,"abstract":false,"id":130,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"SeverityKind","instanceClass":null,"id":131,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":"java.lang.String","defaultValue":null,"instanceClassName":"java.lang.String","name":"String","instanceClass":"java.lang.String","id":132,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StringLiteralExp","instanceClass":null,"abstract":false,"id":133,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SwitchExp","instanceClass":null,"abstract":false,"id":134,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Tag","instanceClass":null,"abstract":false,"id":135,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TemplateExp","instanceClass":null,"abstract":true,"id":136,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TemplateParameterType","instanceClass":null,"abstract":false,"id":137,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Transformation","instanceClass":null,"abstract":false,"id":138,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TryExp","instanceClass":null,"abstract":false,"id":139,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleLiteralExp","instanceClass":null,"abstract":false,"id":140,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleLiteralPart","instanceClass":null,"abstract":false,"id":141,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleType","instanceClass":null,"abstract":false,"id":142,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Type","instanceClass":null,"abstract":true,"id":143,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeExp","instanceClass":null,"abstract":false,"id":144,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedElement","instanceClass":null,"abstract":true,"id":145,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedModel","instanceClass":null,"abstract":false,"id":146,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Typedef","instanceClass":null,"abstract":false,"id":147,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"URIExtent","instanceClass":null,"abstract":false,"id":148,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.Integer","defaultValue":null,"instanceClassName":"java.lang.Integer","name":"UnlimitedNatural","instanceClass":"java.lang.Integer","id":149,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnlimitedNaturalExp","instanceClass":null,"abstract":false,"id":150,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnlinkExp","instanceClass":null,"abstract":false,"id":151,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnpackExp","instanceClass":null,"abstract":false,"id":152,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VarParameter","instanceClass":null,"abstract":false,"id":153,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Variable","instanceClass":null,"abstract":false,"id":154,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableAssignment","instanceClass":null,"abstract":false,"id":155,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableExp","instanceClass":null,"abstract":false,"id":156,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableInitExp","instanceClass":null,"abstract":false,"id":157,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VoidType","instanceClass":null,"abstract":false,"id":158,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WhileExp","instanceClass":null,"abstract":false,"id":159,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"lowerBound":1,"id":160,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":1,"id":161,"derived":false},{"id":162,"eClass":"EGenericType"},{"id":163,"eClass":"EGenericType"},{"id":164,"eClass":"EGenericType"},{"id":165,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"bottomPattern","changeable":true,"resolveProxies":false,"lowerBound":1,"id":166,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"guardPattern","changeable":true,"resolveProxies":false,"lowerBound":1,"id":167,"derived":false},{"id":168,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"area","changeable":true,"resolveProxies":false,"lowerBound":1,"id":169,"derived":false},{"id":170,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"area","changeable":true,"resolveProxies":false,"lowerBound":1,"id":171,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"assertion","changeable":true,"resolveProxies":false,"lowerBound":1,"id":172,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"log","changeable":true,"resolveProxies":false,"lowerBound":0,"id":173,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"error","unsettable":false,"transient":false,"unique":true,"name":"severity","changeable":true,"lowerBound":0,"iD":false,"id":174,"derived":false},{"id":175,"eClass":"EGenericType"},{"id":176,"eClass":"EGenericType"},{"id":177,"eClass":"EGenericType"},{"id":178,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"defaultValue","changeable":true,"resolveProxies":false,"lowerBound":0,"id":179,"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":"isReset","changeable":true,"lowerBound":0,"iD":false,"id":180,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"left","changeable":true,"resolveProxies":false,"lowerBound":1,"id":181,"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":"value","changeable":true,"resolveProxies":false,"lowerBound":0,"id":182,"derived":false},{"id":183,"eClass":"EGenericType"},{"id":184,"eClass":"EGenericType"},{"id":185,"eClass":"EGenericType"},{"id":186,"eClass":"EGenericType"},{"id":187,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"bottomPattern","changeable":true,"resolveProxies":false,"lowerBound":1,"id":188,"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":"isDefault","changeable":true,"lowerBound":0,"iD":false,"id":189,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":false,"lowerBound":1,"id":190,"derived":false},{"id":191,"eClass":"EGenericType"},{"id":192,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"assignment","changeable":true,"resolveProxies":false,"lowerBound":0,"id":193,"derived":false},{"id":194,"eClass":"EGenericType"},{"id":195,"eClass":"EGenericType"},{"id":196,"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":"body","changeable":true,"resolveProxies":false,"lowerBound":0,"id":197,"derived":false},{"id":198,"eClass":"EGenericType"},{"id":199,"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":"booleanSymbol","changeable":true,"lowerBound":0,"iD":false,"id":200,"derived":false},{"id":201,"eClass":"EGenericType"},{"id":202,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"enforcementOperation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":203,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"realizedVariable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":204,"derived":false},{"id":205,"eClass":"EGenericType"},{"id":206,"eClass":"EGenericType"},{"id":207,"eClass":"EGenericType"},{"id":208,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"bottomPattern","changeable":true,"resolveProxies":false,"lowerBound":0,"id":209,"derived":false},{"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":true,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":false,"lowerBound":0,"id":212,"derived":false},{"id":213,"eClass":"EGenericType"},{"id":214,"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":"body","changeable":true,"resolveProxies":false,"lowerBound":0,"id":215,"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":"exception","changeable":true,"resolveProxies":true,"lowerBound":0,"id":216,"derived":false},{"id":217,"eClass":"EGenericType"},{"id":218,"eClass":"EGenericType"},{"id":219,"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":"isAbstract","changeable":true,"lowerBound":0,"iD":false,"id":220,"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":"ownedAttribute","changeable":true,"resolveProxies":false,"lowerBound":0,"id":221,"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":"ownedOperation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":222,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"superClass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":223,"derived":false},{"id":224,"eClass":"EGenericType"},{"id":225,"eClass":"EGenericType"},{"id":226,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"class","changeable":true,"resolveProxies":false,"lowerBound":0,"id":227,"derived":false},{"id":228,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"class","changeable":true,"resolveProxies":false,"lowerBound":0,"id":229,"derived":false},{"id":230,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"item","changeable":true,"resolveProxies":false,"lowerBound":1,"id":231,"derived":false},{"id":232,"eClass":"EGenericType"},{"id":233,"eClass":"EGenericType"},{"name":"Set","id":234,"value":0,"literal":"Set","eClass":"EEnumLiteral"},{"name":"OrderedSet","id":235,"value":1,"literal":"OrderedSet","eClass":"EEnumLiteral"},{"name":"Bag","id":236,"value":2,"literal":"Bag","eClass":"EEnumLiteral"},{"name":"Sequence","id":237,"value":3,"literal":"Sequence","eClass":"EEnumLiteral"},{"name":"Collection","id":238,"value":4,"literal":"Collection","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":0,"iD":false,"id":239,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"part","changeable":true,"resolveProxies":false,"lowerBound":0,"id":240,"derived":false},{"id":241,"eClass":"EGenericType"},{"id":242,"eClass":"EGenericType"},{"id":243,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"collectionLiteralExp","changeable":true,"resolveProxies":false,"lowerBound":1,"id":244,"derived":false},{"id":245,"eClass":"EGenericType"},{"id":246,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"first","changeable":true,"resolveProxies":false,"lowerBound":1,"id":247,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"last","changeable":true,"resolveProxies":false,"lowerBound":1,"id":248,"derived":false},{"id":249,"eClass":"EGenericType"},{"id":250,"eClass":"EGenericType"},{"id":251,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"member","changeable":true,"resolveProxies":false,"lowerBound":0,"id":252,"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":"referredCollectionType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":253,"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":"rest","changeable":true,"resolveProxies":true,"lowerBound":0,"id":254,"derived":false},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"id":257,"eClass":"EGenericType"},{"id":258,"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":"elementType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":259,"derived":false},{"id":260,"eClass":"EGenericType"},{"id":261,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"annotatedElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":262,"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":"body","changeable":true,"lowerBound":0,"iD":false,"id":263,"derived":false},{"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":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"lowerBound":1,"id":267,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"returnedElement","changeable":true,"resolveProxies":false,"lowerBound":1,"id":268,"derived":false},{"id":269,"eClass":"EGenericType"},{"id":270,"eClass":"EGenericType"},{"id":271,"eClass":"EGenericType"},{"id":272,"eClass":"EGenericType"},{"id":273,"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":"context","changeable":true,"resolveProxies":true,"lowerBound":1,"id":274,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initExpression","changeable":true,"resolveProxies":false,"lowerBound":0,"id":275,"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":"overridden","changeable":true,"resolveProxies":true,"lowerBound":0,"id":276,"derived":false},{"id":277,"eClass":"EGenericType"},{"id":278,"eClass":"EGenericType"},{"id":279,"eClass":"EGenericType"},{"id":280,"eClass":"EGenericType"},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":284,"derived":false},{"id":285,"eClass":"EGenericType"},{"id":286,"eClass":"EGenericType"},{"id":287,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"part","changeable":true,"resolveProxies":false,"lowerBound":0,"id":288,"derived":false},{"id":289,"eClass":"EGenericType"},{"id":290,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"key","changeable":true,"resolveProxies":false,"lowerBound":1,"id":291,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":false,"lowerBound":1,"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":"keyType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":296,"derived":false},{"id":297,"eClass":"EGenericType"},{"id":298,"eClass":"EGenericType"},{"name":"in","id":299,"value":0,"literal":"in","eClass":"EEnumLiteral"},{"name":"inout","id":300,"value":1,"literal":"inout","eClass":"EEnumLiteral"},{"name":"out","id":301,"value":2,"literal":"out","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isCheckable","changeable":true,"lowerBound":0,"iD":false,"id":302,"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":"isEnforceable","changeable":true,"lowerBound":0,"iD":false,"id":303,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"rule","changeable":true,"resolveProxies":false,"lowerBound":1,"id":304,"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":"typedModel","changeable":true,"resolveProxies":true,"lowerBound":0,"id":305,"derived":false},{"id":306,"eClass":"EGenericType"},{"id":307,"eClass":"EGenericType"},{"id":308,"eClass":"EGenericType"},{"id":309,"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":"domain","changeable":true,"resolveProxies":false,"lowerBound":0,"id":310,"derived":false},{"id":311,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"templateExpression","changeable":true,"resolveProxies":false,"lowerBound":0,"id":312,"derived":false},{"id":313,"eClass":"EGenericType"},{"id":314,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"container","lowerBound":0,"id":315,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"equals","lowerBound":0,"id":316,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"get","lowerBound":0,"id":317,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getMetaClass","lowerBound":0,"id":318,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isSet","lowerBound":0,"id":319,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"set","lowerBound":0,"id":320,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"unset","lowerBound":0,"id":321,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedComment","changeable":true,"resolveProxies":false,"lowerBound":0,"id":322,"derived":false},{"id":323,"eClass":"EGenericType"},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":326,"many":false,"required":false,"eClass":"EParameter"},{"id":327,"eClass":"EGenericType"},{"id":328,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"property","lowerBound":0,"id":329,"many":false,"required":false,"eClass":"EParameter"},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"property","lowerBound":0,"id":333,"many":false,"required":false,"eClass":"EParameter"},{"id":334,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"property","lowerBound":0,"id":335,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":336,"many":false,"required":false,"eClass":"EParameter"},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"property","lowerBound":0,"id":339,"many":false,"required":false,"eClass":"EParameter"},{"id":340,"eClass":"EGenericType"},{"id":341,"eClass":"EGenericType"},{"name":"Creation","id":342,"value":0,"literal":"Creation","eClass":"EEnumLiteral"},{"name":"Deletion","id":343,"value":1,"literal":"Deletion","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"enforcementMode","changeable":true,"lowerBound":0,"iD":false,"id":344,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"operationCallExp","changeable":true,"resolveProxies":false,"lowerBound":1,"id":345,"derived":false},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"id":348,"eClass":"EGenericType"},{"id":349,"eClass":"EGenericType"},{"id":350,"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":"referredEnumLiteral","changeable":true,"resolveProxies":true,"lowerBound":0,"id":351,"derived":false},{"id":352,"eClass":"EGenericType"},{"id":353,"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":"ownedLiteral","changeable":true,"resolveProxies":false,"lowerBound":0,"id":354,"derived":false},{"id":355,"eClass":"EGenericType"},{"id":356,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"enumeration","changeable":true,"resolveProxies":false,"lowerBound":0,"id":357,"derived":false},{"id":358,"eClass":"EGenericType"},{"id":359,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"bodyExpression","changeable":true,"resolveProxies":false,"lowerBound":1,"id":360,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"contextVariable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":361,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"generatedType","changeable":true,"resolveProxies":false,"lowerBound":0,"id":362,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameterVariable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":363,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resultVariable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":364,"derived":false},{"id":365,"eClass":"EGenericType"},{"id":366,"eClass":"EGenericType"},{"id":367,"eClass":"EGenericType"},{"id":368,"eClass":"EGenericType"},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"elements","lowerBound":0,"id":371,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"useContainment","lowerBound":0,"id":372,"many":false,"required":false,"eClass":"EOperation"},{"id":373,"eClass":"EGenericType"},{"id":374,"eClass":"EGenericType"},{"id":375,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"convertToString","lowerBound":0,"id":376,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"create","lowerBound":0,"id":377,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"createFromString","lowerBound":0,"id":378,"many":false,"required":false,"eClass":"EOperation"},{"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":"package","changeable":true,"resolveProxies":true,"lowerBound":1,"id":379,"derived":false},{"id":380,"eClass":"EGenericType"},{"id":381,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataType","lowerBound":0,"id":382,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":383,"many":false,"required":false,"eClass":"EParameter"},{"id":384,"eClass":"EGenericType"},{"id":385,"eClass":"EGenericType"},{"id":386,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"metaClass","lowerBound":0,"id":387,"many":false,"required":false,"eClass":"EParameter"},{"id":388,"eClass":"EGenericType"},{"id":389,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataType","lowerBound":0,"id":390,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"string","lowerBound":0,"id":391,"many":false,"required":false,"eClass":"EParameter"},{"id":392,"eClass":"EGenericType"},{"id":393,"eClass":"EGenericType"},{"id":394,"eClass":"EGenericType"},{"id":395,"eClass":"EGenericType"},{"id":396,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"queryExpression","changeable":true,"resolveProxies":false,"lowerBound":0,"id":397,"derived":false},{"id":398,"eClass":"EGenericType"},{"id":399,"eClass":"EGenericType"},{"id":400,"eClass":"EGenericType"},{"id":401,"eClass":"EGenericType"},{"id":402,"eClass":"EGenericType"},{"id":403,"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":"isQuery","changeable":true,"lowerBound":0,"iD":false,"id":404,"derived":false},{"id":405,"eClass":"EGenericType"},{"id":406,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":1,"id":407,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elseExpression","changeable":true,"resolveProxies":false,"lowerBound":1,"id":408,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"thenExpression","changeable":true,"resolveProxies":false,"lowerBound":1,"id":409,"derived":false},{"id":410,"eClass":"EGenericType"},{"id":411,"eClass":"EGenericType"},{"id":412,"eClass":"EGenericType"},{"id":413,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"isVirtual","changeable":true,"lowerBound":0,"iD":false,"id":414,"derived":false},{"id":415,"eClass":"EGenericType"},{"id":416,"eClass":"EGenericType"},{"id":417,"eClass":"EGenericType"},{"id":418,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":false,"lowerBound":0,"id":419,"derived":false},{"id":420,"eClass":"EGenericType"},{"id":421,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":0,"id":422,"derived":false},{"id":423,"eClass":"EGenericType"},{"id":424,"eClass":"EGenericType"},{"id":425,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"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":true,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":false,"lowerBound":0,"id":427,"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":"isBlackbox","changeable":true,"lowerBound":0,"iD":false,"id":428,"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":"overridden","changeable":true,"resolveProxies":true,"lowerBound":0,"id":429,"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":"result","changeable":true,"resolveProxies":false,"lowerBound":0,"id":430,"derived":false},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"operation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":433,"derived":false},{"id":434,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ctxOwner","changeable":true,"resolveProxies":false,"lowerBound":0,"id":435,"derived":false},{"id":436,"eClass":"EGenericType"},{"id":437,"eClass":"EGenericType"},{"id":438,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"resOwner","changeable":true,"resolveProxies":false,"lowerBound":0,"id":439,"derived":false},{"name":"extension","id":440,"value":0,"literal":"extension","eClass":"EEnumLiteral"},{"name":"access","id":441,"value":1,"literal":"access","eClass":"EEnumLiteral"},{"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":"argument","changeable":true,"resolveProxies":false,"lowerBound":0,"id":442,"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":"extent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":443,"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":"instantiatedClass","changeable":true,"resolveProxies":true,"lowerBound":1,"id":444,"derived":false},{"id":445,"eClass":"EGenericType"},{"id":446,"eClass":"EGenericType"},{"id":447,"eClass":"EGenericType"},{"id":448,"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":"integerSymbol","changeable":true,"lowerBound":0,"iD":false,"id":449,"derived":false},{"id":450,"eClass":"EGenericType"},{"id":451,"eClass":"EGenericType"},{"id":452,"eClass":"EGenericType"},{"id":453,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"result","changeable":true,"resolveProxies":false,"lowerBound":0,"id":454,"derived":false},{"id":455,"eClass":"EGenericType"},{"id":456,"eClass":"EGenericType"},{"id":457,"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":"identifies","changeable":true,"resolveProxies":true,"lowerBound":1,"id":458,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"oppositePart","changeable":true,"resolveProxies":true,"lowerBound":0,"id":459,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"part","changeable":true,"resolveProxies":true,"lowerBound":0,"id":460,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"transformation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":461,"derived":false},{"id":462,"eClass":"EGenericType"},{"id":463,"eClass":"EGenericType"},{"id":464,"eClass":"EGenericType"},{"id":465,"eClass":"EGenericType"},{"id":466,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedKey","changeable":true,"resolveProxies":false,"lowerBound":0,"id":467,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"in","changeable":true,"resolveProxies":false,"lowerBound":1,"id":468,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":false,"lowerBound":1,"id":469,"derived":false},{"id":470,"eClass":"EGenericType"},{"id":471,"eClass":"EGenericType"},{"id":472,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"letExp","changeable":true,"resolveProxies":false,"lowerBound":0,"id":473,"derived":false},{"id":474,"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":"element","changeable":true,"resolveProxies":false,"lowerBound":0,"id":475,"derived":false},{"id":476,"eClass":"EGenericType"},{"id":477,"eClass":"EGenericType"},{"id":478,"eClass":"EGenericType"},{"id":479,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":0,"id":480,"derived":false},{"id":481,"eClass":"EGenericType"},{"id":482,"eClass":"EGenericType"},{"id":483,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"lowerBound":1,"id":484,"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":"iterator","changeable":true,"resolveProxies":false,"lowerBound":0,"id":485,"derived":false},{"id":486,"eClass":"EGenericType"},{"id":487,"eClass":"EGenericType"},{"id":488,"eClass":"EGenericType"},{"id":489,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"context","changeable":true,"resolveProxies":false,"lowerBound":0,"id":490,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"local","changeable":true,"resolveProxies":false,"lowerBound":0,"id":491,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"refinement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":492,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"specification","changeable":true,"resolveProxies":true,"lowerBound":0,"id":493,"derived":false},{"id":494,"eClass":"EGenericType"},{"id":495,"eClass":"EGenericType"},{"id":496,"eClass":"EGenericType"},{"id":497,"eClass":"EGenericType"},{"id":498,"eClass":"EGenericType"},{"id":499,"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":"endSection","changeable":true,"resolveProxies":false,"lowerBound":0,"id":500,"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":"initSection","changeable":true,"resolveProxies":false,"lowerBound":0,"id":501,"derived":false},{"id":502,"eClass":"EGenericType"},{"id":503,"eClass":"EGenericType"},{"id":504,"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":"isStrict","changeable":true,"lowerBound":0,"iD":false,"id":505,"derived":false},{"id":506,"eClass":"EGenericType"},{"id":507,"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":"disjunct","changeable":true,"resolveProxies":true,"lowerBound":0,"id":508,"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":"inherited","changeable":true,"resolveProxies":true,"lowerBound":0,"id":509,"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":"merged","changeable":true,"resolveProxies":true,"lowerBound":0,"id":510,"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":"refinedRelation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":511,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"when","changeable":true,"resolveProxies":false,"lowerBound":0,"id":512,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"where","changeable":true,"resolveProxies":false,"lowerBound":0,"id":513,"derived":false},{"id":514,"eClass":"EGenericType"},{"id":515,"eClass":"EGenericType"},{"id":516,"eClass":"EGenericType"},{"id":517,"eClass":"EGenericType"},{"id":518,"eClass":"EGenericType"},{"id":519,"eClass":"EGenericType"},{"id":520,"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":"extent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":521,"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":"referredDomain","changeable":true,"resolveProxies":true,"lowerBound":0,"id":522,"derived":false},{"id":523,"eClass":"EGenericType"},{"id":524,"eClass":"EGenericType"},{"id":525,"eClass":"EGenericType"},{"id":526,"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":"additionalCondition","changeable":true,"resolveProxies":false,"lowerBound":0,"id":527,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":"effective","volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"effective","unsettable":false,"transient":false,"unique":true,"name":"conformanceKind","changeable":true,"lowerBound":0,"iD":false,"id":528,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"metamodel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":529,"derived":false},{"id":530,"eClass":"EGenericType"},{"id":531,"eClass":"EGenericType"},{"id":532,"eClass":"EGenericType"},{"id":533,"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":"configProperty","changeable":true,"resolveProxies":true,"lowerBound":0,"id":534,"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":"entry","changeable":true,"resolveProxies":true,"lowerBound":0,"id":535,"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":"isBlackbox","changeable":true,"lowerBound":0,"iD":false,"id":536,"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":"moduleImport","changeable":true,"resolveProxies":false,"lowerBound":0,"id":537,"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":"ownedTag","changeable":true,"resolveProxies":false,"lowerBound":0,"id":538,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedVariable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":539,"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":"usedModelType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":540,"derived":false},{"id":541,"eClass":"EGenericType"},{"id":542,"eClass":"EGenericType"},{"id":543,"eClass":"EGenericType"},{"id":544,"eClass":"EGenericType"},{"id":545,"eClass":"EGenericType"},{"id":546,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"module","changeable":true,"resolveProxies":false,"lowerBound":0,"id":547,"derived":false},{"id":548,"eClass":"EGenericType"},{"id":549,"eClass":"EGenericType"},{"id":550,"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":"binding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":551,"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":"importedModule","changeable":true,"resolveProxies":true,"lowerBound":1,"id":552,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":0,"iD":false,"id":553,"derived":false},{"id":554,"eClass":"EGenericType"},{"id":555,"eClass":"EGenericType"},{"id":556,"eClass":"EGenericType"},{"id":557,"eClass":"EGenericType"},{"id":558,"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":"isOrdered","changeable":true,"lowerBound":0,"iD":false,"id":559,"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":"isUnique","changeable":true,"lowerBound":0,"iD":false,"id":560,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"lower","changeable":true,"lowerBound":0,"iD":false,"id":561,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"upper","changeable":true,"lowerBound":0,"iD":false,"id":562,"derived":false},{"id":563,"eClass":"EGenericType"},{"id":564,"eClass":"EGenericType"},{"id":565,"eClass":"EGenericType"},{"id":566,"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":567,"derived":false},{"id":568,"eClass":"EGenericType"},{"id":569,"eClass":"EGenericType"},{"id":570,"eClass":"EGenericType"},{"id":571,"eClass":"EGenericType"},{"id":572,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"lowerBound":1,"id":573,"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":"referredObject","changeable":true,"resolveProxies":true,"lowerBound":1,"id":574,"derived":false},{"id":575,"eClass":"EGenericType"},{"id":576,"eClass":"EGenericType"},{"id":577,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"part","changeable":true,"resolveProxies":false,"lowerBound":0,"id":578,"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":"referredClass","changeable":true,"resolveProxies":true,"lowerBound":1,"id":579,"derived":false},{"id":580,"eClass":"EGenericType"},{"id":581,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"objContainer","changeable":true,"resolveProxies":false,"lowerBound":1,"id":582,"derived":false},{"id":583,"eClass":"EGenericType"},{"id":584,"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":"ownedParameter","changeable":true,"resolveProxies":false,"lowerBound":0,"id":585,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"raisedException","changeable":true,"resolveProxies":true,"lowerBound":0,"id":586,"derived":false},{"id":587,"eClass":"EGenericType"},{"id":588,"eClass":"EGenericType"},{"id":589,"eClass":"EGenericType"},{"id":590,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"operation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":591,"derived":false},{"id":592,"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":"content","changeable":true,"resolveProxies":false,"lowerBound":0,"id":593,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":594,"derived":false},{"id":595,"eClass":"EGenericType"},{"id":596,"eClass":"EGenericType"},{"id":597,"eClass":"EGenericType"},{"id":598,"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":"argument","changeable":true,"resolveProxies":false,"lowerBound":0,"id":599,"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":"referredOperation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":600,"derived":false},{"id":601,"eClass":"EGenericType"},{"id":602,"eClass":"EGenericType"},{"id":603,"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":"intermediateClass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":604,"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":"intermediateProperty","changeable":true,"resolveProxies":true,"lowerBound":0,"id":605,"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":"modelParameter","changeable":true,"resolveProxies":false,"lowerBound":0,"id":606,"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":"refined","changeable":true,"resolveProxies":true,"lowerBound":0,"id":607,"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":"relation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":608,"derived":false},{"id":609,"eClass":"EGenericType"},{"id":610,"eClass":"EGenericType"},{"id":611,"eClass":"EGenericType"},{"id":612,"eClass":"EGenericType"},{"id":613,"eClass":"EGenericType"},{"id":614,"eClass":"EGenericType"},{"id":615,"eClass":"EGenericType"},{"id":616,"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":"part","changeable":true,"resolveProxies":false,"lowerBound":0,"id":617,"derived":false},{"id":618,"eClass":"EGenericType"},{"id":619,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":false,"lowerBound":1,"id":620,"derived":false},{"id":621,"eClass":"EGenericType"},{"id":622,"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":"elementType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":623,"derived":false},{"id":624,"eClass":"EGenericType"},{"id":625,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"nestedPackage","changeable":true,"resolveProxies":false,"lowerBound":0,"id":626,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"nestingPackage","changeable":true,"resolveProxies":false,"lowerBound":0,"id":627,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedType","changeable":true,"resolveProxies":false,"lowerBound":0,"id":628,"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":"uri","changeable":true,"lowerBound":0,"iD":false,"id":629,"derived":false},{"id":630,"eClass":"EGenericType"},{"id":631,"eClass":"EGenericType"},{"id":632,"eClass":"EGenericType"},{"id":633,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"package","changeable":true,"resolveProxies":false,"lowerBound":0,"id":634,"derived":false},{"id":635,"eClass":"EGenericType"},{"id":636,"eClass":"EGenericType"},{"id":637,"eClass":"EGenericType"},{"id":638,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"bindsTo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":639,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"predicate","changeable":true,"resolveProxies":false,"lowerBound":0,"id":640,"derived":false},{"id":641,"eClass":"EGenericType"},{"id":642,"eClass":"EGenericType"},{"id":643,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"pattern","changeable":true,"resolveProxies":false,"lowerBound":1,"id":644,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"conditionExpression","changeable":true,"resolveProxies":false,"lowerBound":1,"id":645,"derived":false},{"id":646,"eClass":"EGenericType"},{"id":647,"eClass":"EGenericType"},{"id":648,"eClass":"EGenericType"},{"id":649,"eClass":"EGenericType"},{"id":650,"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":"default","changeable":true,"lowerBound":0,"iD":false,"id":651,"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":"isComposite","changeable":true,"lowerBound":0,"iD":false,"id":652,"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":"isDerived","changeable":true,"lowerBound":0,"iD":false,"id":653,"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":"isID","changeable":true,"lowerBound":0,"iD":false,"id":654,"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":"isReadOnly","changeable":true,"lowerBound":0,"iD":false,"id":655,"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":"opposite","changeable":true,"resolveProxies":true,"lowerBound":0,"id":656,"derived":false},{"id":657,"eClass":"EGenericType"},{"id":658,"eClass":"EGenericType"},{"id":659,"eClass":"EGenericType"},{"id":660,"eClass":"EGenericType"},{"id":661,"eClass":"EGenericType"},{"id":662,"eClass":"EGenericType"},{"id":663,"eClass":"EGenericType"},{"id":664,"eClass":"EGenericType"},{"id":665,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"slotExpression","changeable":true,"resolveProxies":false,"lowerBound":1,"id":666,"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":"targetProperty","changeable":true,"resolveProxies":true,"lowerBound":1,"id":667,"derived":false},{"id":668,"eClass":"EGenericType"},{"id":669,"eClass":"EGenericType"},{"id":670,"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":"referredProperty","changeable":true,"resolveProxies":true,"lowerBound":0,"id":671,"derived":false},{"id":672,"eClass":"EGenericType"},{"id":673,"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":"isOpposite","changeable":true,"lowerBound":0,"iD":false,"id":674,"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":"referredProperty","changeable":true,"resolveProxies":true,"lowerBound":1,"id":675,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":false,"lowerBound":1,"id":676,"derived":false},{"id":677,"eClass":"EGenericType"},{"id":678,"eClass":"EGenericType"},{"id":679,"eClass":"EGenericType"},{"id":680,"eClass":"EGenericType"},{"id":681,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"argument","changeable":true,"resolveProxies":false,"lowerBound":0,"id":682,"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":"exception","changeable":true,"resolveProxies":true,"lowerBound":1,"id":683,"derived":false},{"id":684,"eClass":"EGenericType"},{"id":685,"eClass":"EGenericType"},{"id":686,"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":"realSymbol","changeable":true,"lowerBound":0,"iD":false,"id":687,"derived":false},{"id":688,"eClass":"EGenericType"},{"id":689,"eClass":"EGenericType"},{"id":690,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"add","lowerBound":0,"id":691,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addAll","lowerBound":0,"id":692,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"clear","lowerBound":0,"id":693,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"remove","lowerBound":0,"id":694,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"size","lowerBound":0,"id":695,"many":false,"required":false,"eClass":"EOperation"},{"id":696,"eClass":"EGenericType"},{"id":697,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":698,"many":false,"required":false,"eClass":"EParameter"},{"id":699,"eClass":"EGenericType"},{"id":700,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"objects","lowerBound":0,"id":701,"many":false,"required":false,"eClass":"EParameter"},{"id":702,"eClass":"EGenericType"},{"id":703,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":704,"many":false,"required":false,"eClass":"EParameter"},{"id":705,"eClass":"EGenericType"},{"id":706,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"add","lowerBound":0,"id":707,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"get","lowerBound":0,"id":708,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"remove","lowerBound":0,"id":709,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"set","lowerBound":0,"id":710,"many":false,"required":false,"eClass":"EOperation"},{"id":711,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":712,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":713,"many":false,"required":false,"eClass":"EParameter"},{"id":714,"eClass":"EGenericType"},{"id":715,"eClass":"EGenericType"},{"id":716,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":717,"many":false,"required":false,"eClass":"EParameter"},{"id":718,"eClass":"EGenericType"},{"id":719,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":720,"many":false,"required":false,"eClass":"EParameter"},{"id":721,"eClass":"EGenericType"},{"id":722,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"index","lowerBound":0,"id":723,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":724,"many":false,"required":false,"eClass":"EParameter"},{"id":725,"eClass":"EGenericType"},{"id":726,"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":"isTopLevel","changeable":true,"lowerBound":0,"iD":false,"id":727,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"operationalImpl","changeable":true,"resolveProxies":false,"lowerBound":0,"id":728,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":false,"lowerBound":0,"id":729,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"when","changeable":true,"resolveProxies":false,"lowerBound":0,"id":730,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"where","changeable":true,"resolveProxies":false,"lowerBound":0,"id":731,"derived":false},{"id":732,"eClass":"EGenericType"},{"id":733,"eClass":"EGenericType"},{"id":734,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"relation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":735,"derived":false},{"id":736,"eClass":"EGenericType"},{"id":737,"eClass":"EGenericType"},{"id":738,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"argument","changeable":true,"resolveProxies":false,"lowerBound":2,"id":739,"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":"referredRelation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":740,"derived":false},{"id":741,"eClass":"EGenericType"},{"id":742,"eClass":"EGenericType"},{"id":743,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"defaultAssignment","changeable":true,"resolveProxies":false,"lowerBound":0,"id":744,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"pattern","changeable":true,"resolveProxies":false,"lowerBound":0,"id":745,"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":"rootVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":746,"derived":false},{"id":747,"eClass":"EGenericType"},{"id":748,"eClass":"EGenericType"},{"id":749,"eClass":"EGenericType"},{"id":750,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"valueExp","changeable":true,"resolveProxies":false,"lowerBound":1,"id":751,"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":"variable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":752,"derived":false},{"id":753,"eClass":"EGenericType"},{"id":754,"eClass":"EGenericType"},{"id":755,"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":"impl","changeable":true,"resolveProxies":true,"lowerBound":1,"id":756,"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":"inDirectionOf","changeable":true,"resolveProxies":true,"lowerBound":1,"id":757,"derived":false},{"id":758,"eClass":"EGenericType"},{"id":759,"eClass":"EGenericType"},{"id":760,"eClass":"EGenericType"},{"id":761,"eClass":"EGenericType"},{"id":762,"eClass":"EGenericType"},{"id":763,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":0,"id":764,"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":"isDeferred","changeable":true,"lowerBound":0,"iD":false,"id":765,"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":"isInverse","changeable":true,"lowerBound":0,"iD":false,"id":766,"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":"one","changeable":true,"lowerBound":0,"iD":false,"id":767,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":false,"lowerBound":0,"id":768,"derived":false},{"id":769,"eClass":"EGenericType"},{"id":770,"eClass":"EGenericType"},{"id":771,"eClass":"EGenericType"},{"id":772,"eClass":"EGenericType"},{"id":773,"eClass":"EGenericType"},{"id":774,"eClass":"EGenericType"},{"id":775,"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":"inMapping","changeable":true,"resolveProxies":true,"lowerBound":0,"id":776,"derived":false},{"id":777,"eClass":"EGenericType"},{"id":778,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":false,"lowerBound":0,"id":779,"derived":false},{"id":780,"eClass":"EGenericType"},{"id":781,"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":"overrides","changeable":true,"resolveProxies":true,"lowerBound":0,"id":782,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"transformation","changeable":true,"resolveProxies":false,"lowerBound":0,"id":783,"derived":false},{"id":784,"eClass":"EGenericType"},{"id":785,"eClass":"EGenericType"},{"id":786,"eClass":"EGenericType"},{"id":787,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"rule","changeable":true,"resolveProxies":false,"lowerBound":0,"id":788,"derived":false},{"id":789,"eClass":"EGenericType"},{"id":790,"eClass":"EGenericType"},{"name":"error","id":791,"value":0,"literal":"error","eClass":"EEnumLiteral"},{"name":"warning","id":792,"value":1,"literal":"warning","eClass":"EEnumLiteral"},{"name":"fatal","id":793,"value":2,"literal":"fatal","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"stringSymbol","changeable":true,"lowerBound":0,"iD":false,"id":794,"derived":false},{"id":795,"eClass":"EGenericType"},{"id":796,"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":"alternativePart","changeable":true,"resolveProxies":false,"lowerBound":0,"id":797,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elsePart","changeable":true,"resolveProxies":false,"lowerBound":0,"id":798,"derived":false},{"id":799,"eClass":"EGenericType"},{"id":800,"eClass":"EGenericType"},{"id":801,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"resolveProxies":true,"lowerBound":0,"id":802,"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":"name","changeable":true,"lowerBound":0,"iD":false,"id":803,"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":"value","changeable":true,"lowerBound":0,"iD":false,"id":804,"derived":false},{"id":805,"eClass":"EGenericType"},{"id":806,"eClass":"EGenericType"},{"id":807,"eClass":"EGenericType"},{"id":808,"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":"bindsTo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":809,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"where","changeable":true,"resolveProxies":false,"lowerBound":0,"id":810,"derived":false},{"id":811,"eClass":"EGenericType"},{"id":812,"eClass":"EGenericType"},{"id":813,"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":"specification","changeable":true,"lowerBound":0,"iD":false,"id":814,"derived":false},{"id":815,"eClass":"EGenericType"},{"id":816,"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":"extends","changeable":true,"resolveProxies":true,"lowerBound":0,"id":817,"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":"modelParameter","changeable":true,"resolveProxies":false,"lowerBound":0,"id":818,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedTag","changeable":true,"resolveProxies":false,"lowerBound":0,"id":819,"derived":false},{"id":820,"eClass":"EGenericType"},{"id":821,"eClass":"EGenericType"},{"id":822,"eClass":"EGenericType"},{"id":823,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"transformation","changeable":true,"resolveProxies":false,"lowerBound":1,"id":824,"derived":false},{"id":825,"eClass":"EGenericType"},{"id":826,"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":"exceptClause","changeable":true,"resolveProxies":false,"lowerBound":0,"id":827,"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":"tryBody","changeable":true,"resolveProxies":false,"lowerBound":0,"id":828,"derived":false},{"id":829,"eClass":"EGenericType"},{"id":830,"eClass":"EGenericType"},{"id":831,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"part","changeable":true,"resolveProxies":false,"lowerBound":0,"id":832,"derived":false},{"id":833,"eClass":"EGenericType"},{"id":834,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"tupleLiteralExp","changeable":true,"resolveProxies":false,"lowerBound":0,"id":835,"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":"attribute","changeable":true,"resolveProxies":true,"lowerBound":0,"id":836,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":false,"lowerBound":1,"id":837,"derived":false},{"id":838,"eClass":"EGenericType"},{"id":839,"eClass":"EGenericType"},{"id":840,"eClass":"EGenericType"},{"id":841,"eClass":"EGenericType"},{"id":842,"eClass":"EGenericType"},{"id":843,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isInstance","lowerBound":0,"id":844,"many":false,"required":false,"eClass":"EOperation"},{"id":845,"eClass":"EGenericType"},{"id":846,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"object","lowerBound":0,"id":847,"many":false,"required":false,"eClass":"EParameter"},{"id":848,"eClass":"EGenericType"},{"id":849,"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":"referredType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":850,"derived":false},{"id":851,"eClass":"EGenericType"},{"id":852,"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":853,"derived":false},{"id":854,"eClass":"EGenericType"},{"id":855,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"dependsOn","changeable":true,"resolveProxies":true,"lowerBound":0,"id":856,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"usedPackage","changeable":true,"resolveProxies":true,"lowerBound":1,"id":857,"derived":false},{"id":858,"eClass":"EGenericType"},{"id":859,"eClass":"EGenericType"},{"id":860,"eClass":"EGenericType"},{"id":861,"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":"base","changeable":true,"resolveProxies":true,"lowerBound":1,"id":862,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":0,"id":863,"derived":false},{"id":864,"eClass":"EGenericType"},{"id":865,"eClass":"EGenericType"},{"id":866,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"contextURI","lowerBound":0,"id":867,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"element","lowerBound":0,"id":868,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"uri","lowerBound":0,"id":869,"many":false,"required":false,"eClass":"EOperation"},{"id":870,"eClass":"EGenericType"},{"id":871,"eClass":"EGenericType"},{"id":872,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"uri","lowerBound":0,"id":873,"many":false,"required":false,"eClass":"EParameter"},{"id":874,"eClass":"EGenericType"},{"id":875,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"element","lowerBound":0,"id":876,"many":false,"required":false,"eClass":"EParameter"},{"id":877,"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":"symbol","changeable":true,"lowerBound":0,"iD":false,"id":878,"derived":false},{"id":879,"eClass":"EGenericType"},{"id":880,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"item","changeable":true,"resolveProxies":false,"lowerBound":1,"id":881,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":false,"lowerBound":1,"id":882,"derived":false},{"id":883,"eClass":"EGenericType"},{"id":884,"eClass":"EGenericType"},{"id":885,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":false,"lowerBound":1,"id":886,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":887,"derived":false},{"id":888,"eClass":"EGenericType"},{"id":889,"eClass":"EGenericType"},{"id":890,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"kind","changeable":true,"lowerBound":0,"iD":false,"id":891,"derived":false},{"id":892,"eClass":"EGenericType"},{"id":893,"eClass":"EGenericType"},{"id":894,"eClass":"EGenericType"},{"id":895,"eClass":"EGenericType"},{"id":896,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initExpression","changeable":true,"resolveProxies":false,"lowerBound":0,"id":897,"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":"representedParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":898,"derived":false},{"id":899,"eClass":"EGenericType"},{"id":900,"eClass":"EGenericType"},{"id":901,"eClass":"EGenericType"},{"id":902,"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":"targetVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":903,"derived":false},{"id":904,"eClass":"EGenericType"},{"id":905,"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":"referredVariable","changeable":true,"resolveProxies":true,"lowerBound":0,"id":906,"derived":false},{"id":907,"eClass":"EGenericType"},{"id":908,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"referredVariable","changeable":true,"resolveProxies":false,"lowerBound":1,"id":909,"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":"withResult","changeable":true,"lowerBound":0,"iD":false,"id":910,"derived":false},{"id":911,"eClass":"EGenericType"},{"id":912,"eClass":"EGenericType"},{"id":913,"eClass":"EGenericType"},{"id":914,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":false,"lowerBound":1,"id":915,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":false,"lowerBound":1,"id":916,"derived":false},{"id":917,"eClass":"EGenericType"},{"id":918,"eClass":"EGenericType"},{"id":919,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":0,"target":41},{"source":0,"target":42},{"source":0,"target":43},{"source":0,"target":44},{"source":0,"target":45},{"source":0,"target":46},{"source":0,"target":47},{"source":0,"target":48},{"source":0,"target":49},{"source":0,"target":50},{"source":0,"target":51},{"source":0,"target":52},{"source":0,"target":53},{"source":0,"target":54},{"source":0,"target":55},{"source":0,"target":56},{"source":0,"target":57},{"source":0,"target":58},{"source":0,"target":59},{"source":0,"target":60},{"source":0,"target":61},{"source":0,"target":62},{"source":0,"target":63},{"source":0,"target":64},{"source":0,"target":65},{"source":0,"target":66},{"source":0,"target":67},{"source":0,"target":68},{"source":0,"target":69},{"source":0,"target":70},{"source":0,"target":71},{"source":0,"target":72},{"source":0,"target":73},{"source":0,"target":74},{"source":0,"target":75},{"source":0,"target":76},{"source":0,"target":77},{"source":0,"target":78},{"source":0,"target":79},{"source":0,"target":80},{"source":0,"target":81},{"source":0,"target":82},{"source":0,"target":83},{"source":0,"target":84},{"source":0,"target":85},{"source":0,"target":86},{"source":0,"target":87},{"source":0,"target":88},{"source":0,"target":89},{"source":0,"target":90},{"source":0,"target":91},{"source":0,"target":92},{"source":0,"target":93},{"source":0,"target":94},{"source":0,"target":95},{"source":0,"target":96},{"source":0,"target":97},{"source":0,"target":98},{"source":0,"target":99},{"source":0,"target":100},{"source":0,"target":101},{"source":0,"target":102},{"source":0,"target":103},{"source":0,"target":104},{"source":0,"target":105},{"source":0,"target":106},{"source":0,"target":107},{"source":0,"target":108},{"source":0,"target":109},{"source":0,"target":110},{"source":0,"target":111},{"source":0,"target":112},{"source":0,"target":113},{"source":0,"target":114},{"source":0,"target":115},{"source":0,"target":116},{"source":0,"target":117},{"source":0,"target":118},{"source":0,"target":119},{"source":0,"target":120},{"source":0,"target":121},{"source":0,"target":122},{"source":0,"target":123},{"source":0,"target":124},{"source":0,"target":125},{"source":0,"target":126},{"source":0,"target":127},{"source":0,"target":128},{"source":0,"target":129},{"source":0,"target":130},{"source":0,"target":131},{"source":0,"target":132},{"source":0,"target":133},{"source":0,"target":134},{"source":0,"target":135},{"source":0,"target":136},{"source":0,"target":137},{"source":0,"target":138},{"source":0,"target":139},{"source":0,"target":140},{"source":0,"target":141},{"source":0,"target":142},{"source":0,"target":143},{"source":0,"target":144},{"source":0,"target":145},{"source":0,"target":146},{"source":0,"target":147},{"source":0,"target":148},{"source":0,"target":149},{"source":0,"target":150},{"source":0,"target":151},{"source":0,"target":152},{"source":0,"target":153},{"source":0,"target":154},{"source":0,"target":155},{"source":0,"target":156},{"source":0,"target":157},{"source":0,"target":158},{"source":0,"target":159},{"source":1,"target":0},{"source":1,"target":56},{"source":1,"target":160},{"source":1,"target":161},{"source":1,"target":162},{"source":160,"target":93},{"source":160,"target":163},{"source":160,"target":1},{"source":163,"target":93},{"source":161,"target":93},{"source":161,"target":164},{"source":161,"target":1},{"source":164,"target":93},{"source":162,"target":56},{"source":2,"target":0},{"source":2,"target":143},{"source":2,"target":165},{"source":165,"target":143},{"source":3,"target":0},{"source":3,"target":166},{"source":3,"target":167},{"source":166,"target":11},{"source":166,"target":168},{"source":166,"target":3},{"source":166,"target":169},{"source":168,"target":11},{"source":167,"target":52},{"source":167,"target":170},{"source":167,"target":3},{"source":167,"target":171},{"source":170,"target":52},{"source":4,"target":0},{"source":4,"target":56},{"source":4,"target":172},{"source":4,"target":173},{"source":4,"target":174},{"source":4,"target":175},{"source":172,"target":93},{"source":172,"target":176},{"source":172,"target":4},{"source":176,"target":93},{"source":173,"target":74},{"source":173,"target":177},{"source":173,"target":4},{"source":177,"target":74},{"source":174,"target":131},{"source":174,"target":178},{"source":174,"target":4},{"source":178,"target":131},{"source":175,"target":56},{"source":5,"target":0},{"source":5,"target":56},{"source":5,"target":179},{"source":5,"target":180},{"source":5,"target":181},{"source":5,"target":182},{"source":5,"target":183},{"source":179,"target":93},{"source":179,"target":184},{"source":179,"target":5},{"source":184,"target":93},{"source":180,"target":9},{"source":180,"target":185},{"source":180,"target":5},{"source":185,"target":9},{"source":181,"target":93},{"source":181,"target":186},{"source":181,"target":5},{"source":186,"target":93},{"source":182,"target":93},{"source":182,"target":187},{"source":182,"target":5},{"source":187,"target":93},{"source":183,"target":56},{"source":6,"target":0},{"source":6,"target":38},{"source":6,"target":188},{"source":6,"target":189},{"source":6,"target":190},{"source":6,"target":191},{"source":188,"target":11},{"source":188,"target":192},{"source":188,"target":6},{"source":188,"target":193},{"source":192,"target":11},{"source":189,"target":9},{"source":189,"target":194},{"source":189,"target":6},{"source":194,"target":9},{"source":190,"target":93},{"source":190,"target":195},{"source":190,"target":6},{"source":195,"target":93},{"source":191,"target":38},{"source":7,"target":0},{"source":7,"target":22},{"source":7,"target":196},{"source":196,"target":22},{"source":8,"target":0},{"source":8,"target":56},{"source":8,"target":197},{"source":8,"target":198},{"source":197,"target":93},{"source":197,"target":199},{"source":197,"target":8},{"source":199,"target":93},{"source":198,"target":56},{"source":9,"target":0},{"source":10,"target":0},{"source":10,"target":107},{"source":10,"target":200},{"source":10,"target":201},{"source":200,"target":9},{"source":200,"target":202},{"source":200,"target":10},{"source":202,"target":9},{"source":201,"target":107},{"source":11,"target":0},{"source":11,"target":30},{"source":11,"target":169},{"source":11,"target":193},{"source":11,"target":203},{"source":11,"target":204},{"source":11,"target":205},{"source":169,"target":3},{"source":169,"target":206},{"source":169,"target":11},{"source":169,"target":166},{"source":206,"target":3},{"source":193,"target":6},{"source":193,"target":207},{"source":193,"target":11},{"source":193,"target":188},{"source":207,"target":6},{"source":203,"target":40},{"source":203,"target":208},{"source":203,"target":11},{"source":203,"target":209},{"source":208,"target":40},{"source":204,"target":116},{"source":204,"target":210},{"source":204,"target":11},{"source":210,"target":116},{"source":205,"target":30},{"source":12,"target":0},{"source":12,"target":56},{"source":12,"target":211},{"source":211,"target":56},{"source":13,"target":0},{"source":13,"target":93},{"source":13,"target":212},{"source":13,"target":213},{"source":212,"target":93},{"source":212,"target":214},{"source":212,"target":13},{"source":214,"target":93},{"source":213,"target":93},{"source":14,"target":0},{"source":14,"target":56},{"source":14,"target":215},{"source":14,"target":216},{"source":14,"target":217},{"source":215,"target":93},{"source":215,"target":218},{"source":215,"target":14},{"source":218,"target":93},{"source":216,"target":143},{"source":216,"target":219},{"source":216,"target":14},{"source":219,"target":143},{"source":217,"target":56},{"source":15,"target":0},{"source":15,"target":143},{"source":15,"target":220},{"source":15,"target":221},{"source":15,"target":222},{"source":15,"target":223},{"source":15,"target":224},{"source":220,"target":9},{"source":220,"target":225},{"source":220,"target":15},{"source":225,"target":9},{"source":221,"target":109},{"source":221,"target":226},{"source":221,"target":15},{"source":221,"target":227},{"source":226,"target":109},{"source":222,"target":94},{"source":222,"target":228},{"source":222,"target":15},{"source":222,"target":229},{"source":228,"target":94},{"source":223,"target":15},{"source":223,"target":230},{"source":223,"target":15},{"source":230,"target":15},{"source":224,"target":143},{"source":16,"target":0},{"source":16,"target":19},{"source":16,"target":231},{"source":16,"target":232},{"source":231,"target":93},{"source":231,"target":233},{"source":231,"target":16},{"source":233,"target":93},{"source":232,"target":19},{"source":17,"target":0},{"source":17,"target":234},{"source":17,"target":235},{"source":17,"target":236},{"source":17,"target":237},{"source":17,"target":238},{"source":234,"target":17},{"source":235,"target":17},{"source":236,"target":17},{"source":237,"target":17},{"source":238,"target":17},{"source":18,"target":0},{"source":18,"target":73},{"source":18,"target":239},{"source":18,"target":240},{"source":18,"target":241},{"source":239,"target":17},{"source":239,"target":242},{"source":239,"target":18},{"source":242,"target":17},{"source":240,"target":19},{"source":240,"target":243},{"source":240,"target":18},{"source":240,"target":244},{"source":243,"target":19},{"source":241,"target":73},{"source":19,"target":0},{"source":19,"target":145},{"source":19,"target":244},{"source":19,"target":245},{"source":244,"target":18},{"source":244,"target":246},{"source":244,"target":19},{"source":244,"target":240},{"source":246,"target":18},{"source":245,"target":145},{"source":20,"target":0},{"source":20,"target":19},{"source":20,"target":247},{"source":20,"target":248},{"source":20,"target":249},{"source":247,"target":93},{"source":247,"target":250},{"source":247,"target":20},{"source":250,"target":93},{"source":248,"target":93},{"source":248,"target":251},{"source":248,"target":20},{"source":251,"target":93},{"source":249,"target":19},{"source":21,"target":0},{"source":21,"target":136},{"source":21,"target":252},{"source":21,"target":253},{"source":21,"target":254},{"source":21,"target":255},{"source":252,"target":93},{"source":252,"target":256},{"source":252,"target":21},{"source":256,"target":93},{"source":253,"target":22},{"source":253,"target":257},{"source":253,"target":21},{"source":257,"target":22},{"source":254,"target":154},{"source":254,"target":258},{"source":254,"target":21},{"source":258,"target":154},{"source":255,"target":136},{"source":22,"target":0},{"source":22,"target":31},{"source":22,"target":259},{"source":22,"target":260},{"source":259,"target":143},{"source":259,"target":261},{"source":259,"target":22},{"source":261,"target":143},{"source":260,"target":31},{"source":23,"target":0},{"source":23,"target":38},{"source":23,"target":262},{"source":23,"target":263},{"source":23,"target":264},{"source":262,"target":86},{"source":262,"target":265},{"source":262,"target":23},{"source":265,"target":86},{"source":263,"target":132},{"source":263,"target":266},{"source":263,"target":23},{"source":266,"target":132},{"source":264,"target":38},{"source":24,"target":0},{"source":24,"target":56},{"source":24,"target":267},{"source":24,"target":268},{"source":24,"target":269},{"source":267,"target":93},{"source":267,"target":270},{"source":267,"target":24},{"source":270,"target":93},{"source":268,"target":154},{"source":268,"target":271},{"source":268,"target":24},{"source":271,"target":154},{"source":269,"target":56},{"source":25,"target":0},{"source":25,"target":59},{"source":25,"target":272},{"source":272,"target":59},{"source":26,"target":0},{"source":26,"target":95},{"source":26,"target":273},{"source":273,"target":95},{"source":27,"target":0},{"source":27,"target":109},{"source":27,"target":274},{"source":27,"target":275},{"source":27,"target":276},{"source":27,"target":277},{"source":274,"target":15},{"source":274,"target":278},{"source":274,"target":27},{"source":278,"target":15},{"source":275,"target":93},{"source":275,"target":279},{"source":275,"target":27},{"source":279,"target":93},{"source":276,"target":109},{"source":276,"target":280},{"source":276,"target":27},{"source":280,"target":109},{"source":277,"target":109},{"source":28,"target":0},{"source":28,"target":56},{"source":28,"target":281},{"source":281,"target":56},{"source":29,"target":0},{"source":29,"target":36},{"source":29,"target":3},{"source":29,"target":282},{"source":29,"target":283},{"source":282,"target":36},{"source":283,"target":3},{"source":30,"target":0},{"source":30,"target":105},{"source":30,"target":284},{"source":30,"target":285},{"source":284,"target":154},{"source":284,"target":286},{"source":284,"target":30},{"source":286,"target":154},{"source":285,"target":105},{"source":31,"target":0},{"source":31,"target":143},{"source":31,"target":287},{"source":287,"target":143},{"source":32,"target":0},{"source":32,"target":73},{"source":32,"target":288},{"source":32,"target":289},{"source":288,"target":33},{"source":288,"target":290},{"source":288,"target":32},{"source":290,"target":33},{"source":289,"target":73},{"source":33,"target":0},{"source":33,"target":38},{"source":33,"target":291},{"source":33,"target":292},{"source":33,"target":293},{"source":291,"target":93},{"source":291,"target":294},{"source":291,"target":33},{"source":294,"target":93},{"source":292,"target":93},{"source":292,"target":295},{"source":292,"target":33},{"source":295,"target":93},{"source":293,"target":38},{"source":34,"target":0},{"source":34,"target":22},{"source":34,"target":296},{"source":34,"target":297},{"source":296,"target":143},{"source":296,"target":298},{"source":296,"target":34},{"source":298,"target":143},{"source":297,"target":22},{"source":35,"target":0},{"source":35,"target":299},{"source":35,"target":300},{"source":35,"target":301},{"source":299,"target":35},{"source":300,"target":35},{"source":301,"target":35},{"source":36,"target":0},{"source":36,"target":86},{"source":36,"target":302},{"source":36,"target":303},{"source":36,"target":304},{"source":36,"target":305},{"source":36,"target":306},{"source":302,"target":9},{"source":302,"target":307},{"source":302,"target":36},{"source":307,"target":9},{"source":303,"target":9},{"source":303,"target":308},{"source":303,"target":36},{"source":308,"target":9},{"source":304,"target":128},{"source":304,"target":309},{"source":304,"target":36},{"source":304,"target":310},{"source":309,"target":128},{"source":305,"target":146},{"source":305,"target":311},{"source":305,"target":36},{"source":311,"target":146},{"source":306,"target":86},{"source":37,"target":0},{"source":37,"target":105},{"source":37,"target":312},{"source":37,"target":313},{"source":312,"target":136},{"source":312,"target":314},{"source":312,"target":37},{"source":314,"target":136},{"source":313,"target":105},{"source":38,"target":0},{"source":38,"target":90},{"source":38,"target":315},{"source":38,"target":316},{"source":38,"target":317},{"source":38,"target":318},{"source":38,"target":319},{"source":38,"target":320},{"source":38,"target":321},{"source":38,"target":322},{"source":38,"target":323},{"source":315,"target":38},{"source":315,"target":324},{"source":315,"target":38},{"source":324,"target":38},{"source":316,"target":9},{"source":316,"target":325},{"source":316,"target":38},{"source":316,"target":326},{"source":325,"target":9},{"source":326,"target":90},{"source":326,"target":327},{"source":326,"target":316},{"source":327,"target":90},{"source":317,"target":90},{"source":317,"target":328},{"source":317,"target":38},{"source":317,"target":329},{"source":328,"target":90},{"source":329,"target":109},{"source":329,"target":330},{"source":329,"target":317},{"source":330,"target":109},{"source":318,"target":15},{"source":318,"target":331},{"source":318,"target":38},{"source":331,"target":15},{"source":319,"target":9},{"source":319,"target":332},{"source":319,"target":38},{"source":319,"target":333},{"source":332,"target":9},{"source":333,"target":109},{"source":333,"target":334},{"source":333,"target":319},{"source":334,"target":109},{"source":320,"target":38},{"source":320,"target":335},{"source":320,"target":336},{"source":335,"target":109},{"source":335,"target":337},{"source":335,"target":320},{"source":337,"target":109},{"source":336,"target":90},{"source":336,"target":338},{"source":336,"target":320},{"source":338,"target":90},{"source":321,"target":38},{"source":321,"target":339},{"source":339,"target":109},{"source":339,"target":340},{"source":339,"target":321},{"source":340,"target":109},{"source":322,"target":23},{"source":322,"target":341},{"source":322,"target":38},{"source":341,"target":23},{"source":323,"target":90},{"source":39,"target":0},{"source":39,"target":342},{"source":39,"target":343},{"source":342,"target":39},{"source":343,"target":39},{"source":40,"target":0},{"source":40,"target":38},{"source":40,"target":209},{"source":40,"target":344},{"source":40,"target":345},{"source":40,"target":346},{"source":209,"target":11},{"source":209,"target":347},{"source":209,"target":40},{"source":209,"target":203},{"source":347,"target":11},{"source":344,"target":39},{"source":344,"target":348},{"source":344,"target":40},{"source":348,"target":39},{"source":345,"target":96},{"source":345,"target":349},{"source":345,"target":40},{"source":349,"target":96},{"source":346,"target":38},{"source":41,"target":0},{"source":41,"target":59},{"source":41,"target":350},{"source":350,"target":59},{"source":42,"target":0},{"source":42,"target":73},{"source":42,"target":351},{"source":42,"target":352},{"source":351,"target":44},{"source":351,"target":353},{"source":351,"target":42},{"source":353,"target":44},{"source":352,"target":73},{"source":43,"target":0},{"source":43,"target":31},{"source":43,"target":354},{"source":43,"target":355},{"source":354,"target":44},{"source":354,"target":356},{"source":354,"target":43},{"source":354,"target":357},{"source":356,"target":44},{"source":355,"target":31},{"source":44,"target":0},{"source":44,"target":86},{"source":44,"target":357},{"source":44,"target":358},{"source":357,"target":43},{"source":357,"target":359},{"source":357,"target":44},{"source":357,"target":354},{"source":359,"target":43},{"source":358,"target":86},{"source":45,"target":0},{"source":45,"target":145},{"source":45,"target":360},{"source":45,"target":361},{"source":45,"target":362},{"source":45,"target":363},{"source":45,"target":364},{"source":45,"target":365},{"source":360,"target":93},{"source":360,"target":366},{"source":360,"target":45},{"source":366,"target":93},{"source":361,"target":154},{"source":361,"target":367},{"source":361,"target":45},{"source":367,"target":154},{"source":362,"target":143},{"source":362,"target":368},{"source":362,"target":45},{"source":368,"target":143},{"source":363,"target":154},{"source":363,"target":369},{"source":363,"target":45},{"source":369,"target":154},{"source":364,"target":154},{"source":364,"target":370},{"source":364,"target":45},{"source":370,"target":154},{"source":365,"target":145},{"source":46,"target":0},{"source":46,"target":90},{"source":46,"target":371},{"source":46,"target":372},{"source":46,"target":373},{"source":371,"target":118},{"source":371,"target":374},{"source":371,"target":46},{"source":374,"target":118},{"source":372,"target":9},{"source":372,"target":375},{"source":372,"target":46},{"source":375,"target":9},{"source":373,"target":90},{"source":47,"target":0},{"source":47,"target":38},{"source":47,"target":376},{"source":47,"target":377},{"source":47,"target":378},{"source":47,"target":379},{"source":47,"target":380},{"source":376,"target":132},{"source":376,"target":381},{"source":376,"target":47},{"source":376,"target":382},{"source":376,"target":383},{"source":381,"target":132},{"source":382,"target":31},{"source":382,"target":384},{"source":382,"target":376},{"source":384,"target":31},{"source":383,"target":90},{"source":383,"target":385},{"source":383,"target":376},{"source":385,"target":90},{"source":377,"target":38},{"source":377,"target":386},{"source":377,"target":47},{"source":377,"target":387},{"source":386,"target":38},{"source":387,"target":15},{"source":387,"target":388},{"source":387,"target":377},{"source":388,"target":15},{"source":378,"target":90},{"source":378,"target":389},{"source":378,"target":47},{"source":378,"target":390},{"source":378,"target":391},{"source":389,"target":90},{"source":390,"target":31},{"source":390,"target":392},{"source":390,"target":378},{"source":392,"target":31},{"source":391,"target":132},{"source":391,"target":393},{"source":391,"target":378},{"source":393,"target":132},{"source":379,"target":103},{"source":379,"target":394},{"source":379,"target":47},{"source":394,"target":103},{"source":380,"target":38},{"source":48,"target":0},{"source":48,"target":13},{"source":48,"target":395},{"source":395,"target":13},{"source":49,"target":0},{"source":49,"target":58},{"source":49,"target":396},{"source":396,"target":58},{"source":50,"target":0},{"source":50,"target":94},{"source":50,"target":397},{"source":50,"target":398},{"source":397,"target":93},{"source":397,"target":399},{"source":397,"target":50},{"source":399,"target":93},{"source":398,"target":94},{"source":51,"target":0},{"source":51,"target":154},{"source":51,"target":104},{"source":51,"target":400},{"source":51,"target":401},{"source":400,"target":154},{"source":401,"target":104},{"source":52,"target":0},{"source":52,"target":30},{"source":52,"target":171},{"source":52,"target":402},{"source":171,"target":3},{"source":171,"target":403},{"source":171,"target":52},{"source":171,"target":167},{"source":403,"target":3},{"source":402,"target":30},{"source":53,"target":0},{"source":53,"target":59},{"source":53,"target":404},{"source":53,"target":405},{"source":404,"target":9},{"source":404,"target":406},{"source":404,"target":53},{"source":406,"target":9},{"source":405,"target":59},{"source":54,"target":0},{"source":54,"target":93},{"source":54,"target":407},{"source":54,"target":408},{"source":54,"target":409},{"source":54,"target":410},{"source":407,"target":93},{"source":407,"target":411},{"source":407,"target":54},{"source":411,"target":93},{"source":408,"target":93},{"source":408,"target":412},{"source":408,"target":54},{"source":412,"target":93},{"source":409,"target":93},{"source":409,"target":413},{"source":409,"target":54},{"source":413,"target":93},{"source":410,"target":93},{"source":55,"target":0},{"source":55,"target":96},{"source":55,"target":56},{"source":55,"target":414},{"source":55,"target":415},{"source":55,"target":416},{"source":414,"target":9},{"source":414,"target":417},{"source":414,"target":55},{"source":417,"target":9},{"source":415,"target":96},{"source":416,"target":56},{"source":56,"target":0},{"source":56,"target":93},{"source":56,"target":418},{"source":418,"target":93},{"source":57,"target":0},{"source":57,"target":58},{"source":57,"target":419},{"source":57,"target":420},{"source":419,"target":154},{"source":419,"target":421},{"source":419,"target":57},{"source":421,"target":154},{"source":420,"target":58},{"source":58,"target":0},{"source":58,"target":75},{"source":58,"target":56},{"source":58,"target":422},{"source":58,"target":423},{"source":58,"target":424},{"source":422,"target":93},{"source":422,"target":425},{"source":422,"target":58},{"source":425,"target":93},{"source":423,"target":75},{"source":424,"target":56},{"source":59,"target":0},{"source":59,"target":94},{"source":59,"target":426},{"source":59,"target":427},{"source":59,"target":428},{"source":59,"target":429},{"source":59,"target":430},{"source":59,"target":431},{"source":426,"target":95},{"source":426,"target":432},{"source":426,"target":59},{"source":426,"target":433},{"source":432,"target":95},{"source":427,"target":153},{"source":427,"target":434},{"source":427,"target":59},{"source":427,"target":435},{"source":434,"target":153},{"source":428,"target":9},{"source":428,"target":436},{"source":428,"target":59},{"source":436,"target":9},{"source":429,"target":59},{"source":429,"target":437},{"source":429,"target":59},{"source":437,"target":59},{"source":430,"target":153},{"source":430,"target":438},{"source":430,"target":59},{"source":430,"target":439},{"source":438,"target":153},{"source":431,"target":94},{"source":60,"target":0},{"source":60,"target":440},{"source":60,"target":441},{"source":440,"target":60},{"source":441,"target":60},{"source":61,"target":0},{"source":61,"target":56},{"source":61,"target":442},{"source":61,"target":443},{"source":61,"target":444},{"source":61,"target":445},{"source":442,"target":93},{"source":442,"target":446},{"source":442,"target":61},{"source":446,"target":93},{"source":443,"target":154},{"source":443,"target":447},{"source":443,"target":61},{"source":447,"target":154},{"source":444,"target":15},{"source":444,"target":448},{"source":444,"target":61},{"source":448,"target":15},{"source":445,"target":56},{"source":62,"target":0},{"source":63,"target":0},{"source":63,"target":89},{"source":63,"target":449},{"source":63,"target":450},{"source":449,"target":62},{"source":449,"target":451},{"source":449,"target":63},{"source":451,"target":62},{"source":450,"target":89},{"source":64,"target":0},{"source":64,"target":73},{"source":64,"target":452},{"source":452,"target":73},{"source":65,"target":0},{"source":65,"target":143},{"source":65,"target":453},{"source":453,"target":143},{"source":66,"target":0},{"source":66,"target":75},{"source":66,"target":454},{"source":66,"target":455},{"source":454,"target":154},{"source":454,"target":456},{"source":454,"target":66},{"source":456,"target":154},{"source":455,"target":75},{"source":67,"target":0},{"source":67,"target":75},{"source":67,"target":457},{"source":457,"target":75},{"source":68,"target":0},{"source":68,"target":38},{"source":68,"target":458},{"source":68,"target":459},{"source":68,"target":460},{"source":68,"target":461},{"source":68,"target":462},{"source":458,"target":15},{"source":458,"target":463},{"source":458,"target":68},{"source":463,"target":15},{"source":459,"target":109},{"source":459,"target":464},{"source":459,"target":68},{"source":464,"target":109},{"source":460,"target":109},{"source":460,"target":465},{"source":460,"target":68},{"source":465,"target":109},{"source":461,"target":124},{"source":461,"target":466},{"source":461,"target":68},{"source":461,"target":467},{"source":466,"target":124},{"source":462,"target":38},{"source":69,"target":0},{"source":69,"target":93},{"source":69,"target":468},{"source":69,"target":469},{"source":69,"target":470},{"source":468,"target":93},{"source":468,"target":471},{"source":468,"target":69},{"source":471,"target":93},{"source":469,"target":154},{"source":469,"target":472},{"source":469,"target":69},{"source":469,"target":473},{"source":472,"target":154},{"source":470,"target":93},{"source":70,"target":0},{"source":70,"target":83},{"source":70,"target":474},{"source":474,"target":83},{"source":71,"target":0},{"source":71,"target":73},{"source":71,"target":475},{"source":71,"target":476},{"source":475,"target":93},{"source":475,"target":477},{"source":475,"target":71},{"source":477,"target":93},{"source":476,"target":73},{"source":72,"target":0},{"source":72,"target":22},{"source":72,"target":478},{"source":478,"target":22},{"source":73,"target":0},{"source":73,"target":93},{"source":73,"target":479},{"source":479,"target":93},{"source":74,"target":0},{"source":74,"target":96},{"source":74,"target":56},{"source":74,"target":480},{"source":74,"target":481},{"source":74,"target":482},{"source":480,"target":93},{"source":480,"target":483},{"source":480,"target":74},{"source":483,"target":93},{"source":481,"target":96},{"source":482,"target":56},{"source":75,"target":0},{"source":75,"target":13},{"source":75,"target":93},{"source":75,"target":484},{"source":75,"target":485},{"source":75,"target":486},{"source":75,"target":487},{"source":484,"target":93},{"source":484,"target":488},{"source":484,"target":75},{"source":488,"target":93},{"source":485,"target":154},{"source":485,"target":489},{"source":485,"target":75},{"source":489,"target":154},{"source":486,"target":13},{"source":487,"target":93},{"source":76,"target":0},{"source":76,"target":128},{"source":76,"target":3},{"source":76,"target":490},{"source":76,"target":491},{"source":76,"target":492},{"source":76,"target":493},{"source":76,"target":494},{"source":76,"target":495},{"source":490,"target":76},{"source":490,"target":496},{"source":490,"target":76},{"source":490,"target":491},{"source":496,"target":76},{"source":491,"target":76},{"source":491,"target":497},{"source":491,"target":76},{"source":491,"target":490},{"source":497,"target":76},{"source":492,"target":76},{"source":492,"target":498},{"source":492,"target":76},{"source":492,"target":493},{"source":498,"target":76},{"source":493,"target":76},{"source":493,"target":499},{"source":493,"target":76},{"source":493,"target":492},{"source":499,"target":76},{"source":494,"target":128},{"source":495,"target":3},{"source":77,"target":0},{"source":77,"target":95},{"source":77,"target":500},{"source":77,"target":501},{"source":77,"target":502},{"source":500,"target":93},{"source":500,"target":503},{"source":500,"target":77},{"source":503,"target":93},{"source":501,"target":93},{"source":501,"target":504},{"source":501,"target":77},{"source":504,"target":93},{"source":502,"target":95},{"source":78,"target":0},{"source":78,"target":55},{"source":78,"target":505},{"source":78,"target":506},{"source":505,"target":9},{"source":505,"target":507},{"source":505,"target":78},{"source":507,"target":9},{"source":506,"target":55},{"source":79,"target":0},{"source":79,"target":59},{"source":79,"target":508},{"source":79,"target":509},{"source":79,"target":510},{"source":79,"target":511},{"source":79,"target":512},{"source":79,"target":513},{"source":79,"target":514},{"source":508,"target":79},{"source":508,"target":515},{"source":508,"target":79},{"source":515,"target":79},{"source":509,"target":79},{"source":509,"target":516},{"source":509,"target":79},{"source":516,"target":79},{"source":510,"target":79},{"source":510,"target":517},{"source":510,"target":79},{"source":517,"target":79},{"source":511,"target":119},{"source":511,"target":518},{"source":511,"target":79},{"source":518,"target":119},{"source":512,"target":93},{"source":512,"target":519},{"source":512,"target":79},{"source":519,"target":93},{"source":513,"target":93},{"source":513,"target":520},{"source":513,"target":79},{"source":520,"target":93},{"source":514,"target":59},{"source":80,"target":0},{"source":80,"target":153},{"source":80,"target":521},{"source":80,"target":522},{"source":80,"target":523},{"source":521,"target":81},{"source":521,"target":524},{"source":521,"target":80},{"source":524,"target":81},{"source":522,"target":121},{"source":522,"target":525},{"source":522,"target":80},{"source":525,"target":121},{"source":523,"target":153},{"source":81,"target":0},{"source":81,"target":153},{"source":81,"target":526},{"source":526,"target":153},{"source":82,"target":0},{"source":82,"target":15},{"source":82,"target":527},{"source":82,"target":528},{"source":82,"target":529},{"source":82,"target":530},{"source":527,"target":93},{"source":527,"target":531},{"source":527,"target":82},{"source":531,"target":93},{"source":528,"target":132},{"source":528,"target":532},{"source":528,"target":82},{"source":532,"target":132},{"source":529,"target":103},{"source":529,"target":533},{"source":529,"target":82},{"source":533,"target":103},{"source":530,"target":15},{"source":83,"target":0},{"source":83,"target":15},{"source":83,"target":103},{"source":83,"target":534},{"source":83,"target":535},{"source":83,"target":536},{"source":83,"target":537},{"source":83,"target":538},{"source":83,"target":539},{"source":83,"target":540},{"source":83,"target":541},{"source":83,"target":542},{"source":534,"target":109},{"source":534,"target":543},{"source":534,"target":83},{"source":543,"target":109},{"source":535,"target":41},{"source":535,"target":544},{"source":535,"target":83},{"source":544,"target":41},{"source":536,"target":9},{"source":536,"target":545},{"source":536,"target":83},{"source":545,"target":9},{"source":537,"target":84},{"source":537,"target":546},{"source":537,"target":83},{"source":537,"target":547},{"source":546,"target":84},{"source":538,"target":135},{"source":538,"target":548},{"source":538,"target":83},{"source":548,"target":135},{"source":539,"target":154},{"source":539,"target":549},{"source":539,"target":83},{"source":549,"target":154},{"source":540,"target":82},{"source":540,"target":550},{"source":540,"target":83},{"source":550,"target":82},{"source":541,"target":15},{"source":542,"target":103},{"source":84,"target":0},{"source":84,"target":38},{"source":84,"target":551},{"source":84,"target":552},{"source":84,"target":553},{"source":84,"target":547},{"source":84,"target":554},{"source":551,"target":82},{"source":551,"target":555},{"source":551,"target":84},{"source":555,"target":82},{"source":552,"target":83},{"source":552,"target":556},{"source":552,"target":84},{"source":556,"target":83},{"source":553,"target":60},{"source":553,"target":557},{"source":553,"target":84},{"source":557,"target":60},{"source":547,"target":83},{"source":547,"target":558},{"source":547,"target":84},{"source":547,"target":537},{"source":558,"target":83},{"source":554,"target":38},{"source":85,"target":0},{"source":85,"target":559},{"source":85,"target":560},{"source":85,"target":561},{"source":85,"target":562},{"source":559,"target":9},{"source":559,"target":563},{"source":559,"target":85},{"source":563,"target":9},{"source":560,"target":9},{"source":560,"target":564},{"source":560,"target":85},{"source":564,"target":9},{"source":561,"target":62},{"source":561,"target":565},{"source":561,"target":85},{"source":565,"target":62},{"source":562,"target":149},{"source":562,"target":566},{"source":562,"target":85},{"source":566,"target":149},{"source":86,"target":0},{"source":86,"target":38},{"source":86,"target":567},{"source":86,"target":568},{"source":567,"target":132},{"source":567,"target":569},{"source":567,"target":86},{"source":569,"target":132},{"source":568,"target":38},{"source":87,"target":0},{"source":87,"target":48},{"source":87,"target":570},{"source":570,"target":48},{"source":88,"target":0},{"source":88,"target":73},{"source":88,"target":571},{"source":571,"target":73},{"source":89,"target":0},{"source":89,"target":107},{"source":89,"target":572},{"source":572,"target":107},{"source":90,"target":0},{"source":91,"target":0},{"source":91,"target":61},{"source":91,"target":573},{"source":91,"target":574},{"source":91,"target":575},{"source":573,"target":26},{"source":573,"target":576},{"source":573,"target":91},{"source":576,"target":26},{"source":574,"target":154},{"source":574,"target":577},{"source":574,"target":91},{"source":577,"target":154},{"source":575,"target":61},{"source":92,"target":0},{"source":92,"target":136},{"source":92,"target":578},{"source":92,"target":579},{"source":92,"target":580},{"source":578,"target":112},{"source":578,"target":581},{"source":578,"target":92},{"source":578,"target":582},{"source":581,"target":112},{"source":579,"target":15},{"source":579,"target":583},{"source":579,"target":92},{"source":583,"target":15},{"source":580,"target":136},{"source":93,"target":0},{"source":93,"target":145},{"source":93,"target":584},{"source":584,"target":145},{"source":94,"target":0},{"source":94,"target":145},{"source":94,"target":85},{"source":94,"target":229},{"source":94,"target":585},{"source":94,"target":586},{"source":94,"target":587},{"source":94,"target":588},{"source":229,"target":15},{"source":229,"target":589},{"source":229,"target":94},{"source":229,"target":222},{"source":589,"target":15},{"source":585,"target":104},{"source":585,"target":590},{"source":585,"target":94},{"source":585,"target":591},{"source":590,"target":104},{"source":586,"target":143},{"source":586,"target":592},{"source":586,"target":94},{"source":592,"target":143},{"source":587,"target":145},{"source":588,"target":85},{"source":95,"target":0},{"source":95,"target":38},{"source":95,"target":593},{"source":95,"target":433},{"source":95,"target":594},{"source":95,"target":595},{"source":593,"target":93},{"source":593,"target":596},{"source":593,"target":95},{"source":596,"target":93},{"source":433,"target":59},{"source":433,"target":597},{"source":433,"target":95},{"source":433,"target":426},{"source":597,"target":59},{"source":594,"target":154},{"source":594,"target":598},{"source":594,"target":95},{"source":598,"target":154},{"source":595,"target":38},{"source":96,"target":0},{"source":96,"target":48},{"source":96,"target":599},{"source":96,"target":600},{"source":96,"target":601},{"source":599,"target":93},{"source":599,"target":602},{"source":599,"target":96},{"source":602,"target":93},{"source":600,"target":94},{"source":600,"target":603},{"source":600,"target":96},{"source":603,"target":94},{"source":601,"target":48},{"source":97,"target":0},{"source":97,"target":83},{"source":97,"target":604},{"source":97,"target":605},{"source":97,"target":606},{"source":97,"target":607},{"source":97,"target":608},{"source":97,"target":609},{"source":604,"target":15},{"source":604,"target":610},{"source":604,"target":97},{"source":610,"target":15},{"source":605,"target":109},{"source":605,"target":611},{"source":605,"target":97},{"source":611,"target":109},{"source":606,"target":81},{"source":606,"target":612},{"source":606,"target":97},{"source":612,"target":81},{"source":607,"target":124},{"source":607,"target":613},{"source":607,"target":97},{"source":613,"target":124},{"source":608,"target":119},{"source":608,"target":614},{"source":608,"target":97},{"source":614,"target":119},{"source":609,"target":83},{"source":98,"target":0},{"source":98,"target":111},{"source":98,"target":615},{"source":615,"target":111},{"source":99,"target":0},{"source":99,"target":22},{"source":99,"target":616},{"source":616,"target":22},{"source":100,"target":0},{"source":100,"target":73},{"source":100,"target":617},{"source":100,"target":618},{"source":617,"target":101},{"source":617,"target":619},{"source":617,"target":100},{"source":619,"target":101},{"source":618,"target":73},{"source":101,"target":0},{"source":101,"target":38},{"source":101,"target":620},{"source":101,"target":621},{"source":620,"target":93},{"source":620,"target":622},{"source":620,"target":101},{"source":622,"target":93},{"source":621,"target":38},{"source":102,"target":0},{"source":102,"target":15},{"source":102,"target":623},{"source":102,"target":624},{"source":623,"target":143},{"source":623,"target":625},{"source":623,"target":102},{"source":625,"target":143},{"source":624,"target":15},{"source":103,"target":0},{"source":103,"target":86},{"source":103,"target":626},{"source":103,"target":627},{"source":103,"target":628},{"source":103,"target":629},{"source":103,"target":630},{"source":626,"target":103},{"source":626,"target":631},{"source":626,"target":103},{"source":626,"target":627},{"source":631,"target":103},{"source":627,"target":103},{"source":627,"target":632},{"source":627,"target":103},{"source":627,"target":626},{"source":632,"target":103},{"source":628,"target":143},{"source":628,"target":633},{"source":628,"target":103},{"source":628,"target":634},{"source":633,"target":143},{"source":629,"target":132},{"source":629,"target":635},{"source":629,"target":103},{"source":635,"target":132},{"source":630,"target":86},{"source":104,"target":0},{"source":104,"target":145},{"source":104,"target":85},{"source":104,"target":591},{"source":104,"target":636},{"source":104,"target":637},{"source":591,"target":94},{"source":591,"target":638},{"source":591,"target":104},{"source":591,"target":585},{"source":638,"target":94},{"source":636,"target":145},{"source":637,"target":85},{"source":105,"target":0},{"source":105,"target":38},{"source":105,"target":639},{"source":105,"target":640},{"source":105,"target":641},{"source":639,"target":154},{"source":639,"target":642},{"source":639,"target":105},{"source":642,"target":154},{"source":640,"target":106},{"source":640,"target":643},{"source":640,"target":105},{"source":640,"target":644},{"source":643,"target":106},{"source":641,"target":38},{"source":106,"target":0},{"source":106,"target":38},{"source":106,"target":645},{"source":106,"target":644},{"source":106,"target":646},{"source":645,"target":93},{"source":645,"target":647},{"source":645,"target":106},{"source":647,"target":93},{"source":644,"target":105},{"source":644,"target":648},{"source":644,"target":106},{"source":644,"target":640},{"source":648,"target":105},{"source":646,"target":38},{"source":107,"target":0},{"source":107,"target":73},{"source":107,"target":649},{"source":649,"target":73},{"source":108,"target":0},{"source":108,"target":31},{"source":108,"target":650},{"source":650,"target":31},{"source":109,"target":0},{"source":109,"target":145},{"source":109,"target":85},{"source":109,"target":227},{"source":109,"target":651},{"source":109,"target":652},{"source":109,"target":653},{"source":109,"target":654},{"source":109,"target":655},{"source":109,"target":656},{"source":109,"target":657},{"source":109,"target":658},{"source":227,"target":15},{"source":227,"target":659},{"source":227,"target":109},{"source":227,"target":221},{"source":659,"target":15},{"source":651,"target":132},{"source":651,"target":660},{"source":651,"target":109},{"source":660,"target":132},{"source":652,"target":9},{"source":652,"target":661},{"source":652,"target":109},{"source":661,"target":9},{"source":653,"target":9},{"source":653,"target":662},{"source":653,"target":109},{"source":662,"target":9},{"source":654,"target":9},{"source":654,"target":663},{"source":654,"target":109},{"source":663,"target":9},{"source":655,"target":9},{"source":655,"target":664},{"source":655,"target":109},{"source":664,"target":9},{"source":656,"target":109},{"source":656,"target":665},{"source":656,"target":109},{"source":665,"target":109},{"source":657,"target":145},{"source":658,"target":85},{"source":110,"target":0},{"source":110,"target":6},{"source":110,"target":666},{"source":110,"target":667},{"source":110,"target":668},{"source":666,"target":93},{"source":666,"target":669},{"source":666,"target":110},{"source":669,"target":93},{"source":667,"target":109},{"source":667,"target":670},{"source":667,"target":110},{"source":670,"target":109},{"source":668,"target":6},{"source":111,"target":0},{"source":111,"target":87},{"source":111,"target":671},{"source":111,"target":672},{"source":671,"target":109},{"source":671,"target":673},{"source":671,"target":111},{"source":673,"target":109},{"source":672,"target":87},{"source":112,"target":0},{"source":112,"target":38},{"source":112,"target":674},{"source":112,"target":582},{"source":112,"target":675},{"source":112,"target":676},{"source":112,"target":677},{"source":674,"target":9},{"source":674,"target":678},{"source":674,"target":112},{"source":678,"target":9},{"source":582,"target":92},{"source":582,"target":679},{"source":582,"target":112},{"source":582,"target":578},{"source":679,"target":92},{"source":675,"target":109},{"source":675,"target":680},{"source":675,"target":112},{"source":680,"target":109},{"source":676,"target":93},{"source":676,"target":681},{"source":676,"target":112},{"source":681,"target":93},{"source":677,"target":38},{"source":113,"target":0},{"source":113,"target":56},{"source":113,"target":682},{"source":113,"target":683},{"source":113,"target":684},{"source":682,"target":93},{"source":682,"target":685},{"source":682,"target":113},{"source":685,"target":93},{"source":683,"target":143},{"source":683,"target":686},{"source":683,"target":113},{"source":686,"target":143},{"source":684,"target":56},{"source":114,"target":0},{"source":115,"target":0},{"source":115,"target":89},{"source":115,"target":687},{"source":115,"target":688},{"source":687,"target":114},{"source":687,"target":689},{"source":687,"target":115},{"source":689,"target":114},{"source":688,"target":89},{"source":116,"target":0},{"source":116,"target":154},{"source":116,"target":690},{"source":690,"target":154},{"source":117,"target":0},{"source":117,"target":90},{"source":117,"target":691},{"source":117,"target":692},{"source":117,"target":693},{"source":117,"target":694},{"source":117,"target":695},{"source":117,"target":696},{"source":691,"target":9},{"source":691,"target":697},{"source":691,"target":117},{"source":691,"target":698},{"source":697,"target":9},{"source":698,"target":90},{"source":698,"target":699},{"source":698,"target":691},{"source":699,"target":90},{"source":692,"target":9},{"source":692,"target":700},{"source":692,"target":117},{"source":692,"target":701},{"source":700,"target":9},{"source":701,"target":118},{"source":701,"target":702},{"source":701,"target":692},{"source":702,"target":118},{"source":693,"target":117},{"source":694,"target":9},{"source":694,"target":703},{"source":694,"target":117},{"source":694,"target":704},{"source":703,"target":9},{"source":704,"target":90},{"source":704,"target":705},{"source":704,"target":694},{"source":705,"target":90},{"source":695,"target":62},{"source":695,"target":706},{"source":695,"target":117},{"source":706,"target":62},{"source":696,"target":90},{"source":118,"target":0},{"source":118,"target":117},{"source":118,"target":707},{"source":118,"target":708},{"source":118,"target":709},{"source":118,"target":710},{"source":118,"target":711},{"source":707,"target":118},{"source":707,"target":712},{"source":707,"target":713},{"source":712,"target":62},{"source":712,"target":714},{"source":712,"target":707},{"source":714,"target":62},{"source":713,"target":90},{"source":713,"target":715},{"source":713,"target":707},{"source":715,"target":90},{"source":708,"target":90},{"source":708,"target":716},{"source":708,"target":118},{"source":708,"target":717},{"source":716,"target":90},{"source":717,"target":62},{"source":717,"target":718},{"source":717,"target":708},{"source":718,"target":62},{"source":709,"target":90},{"source":709,"target":719},{"source":709,"target":118},{"source":709,"target":720},{"source":719,"target":90},{"source":720,"target":62},{"source":720,"target":721},{"source":720,"target":709},{"source":721,"target":62},{"source":710,"target":90},{"source":710,"target":722},{"source":710,"target":118},{"source":710,"target":723},{"source":710,"target":724},{"source":722,"target":90},{"source":723,"target":62},{"source":723,"target":725},{"source":723,"target":710},{"source":725,"target":62},{"source":724,"target":90},{"source":724,"target":726},{"source":724,"target":710},{"source":726,"target":90},{"source":711,"target":117},{"source":119,"target":0},{"source":119,"target":128},{"source":119,"target":727},{"source":119,"target":728},{"source":119,"target":729},{"source":119,"target":730},{"source":119,"target":731},{"source":119,"target":732},{"source":727,"target":9},{"source":727,"target":733},{"source":727,"target":119},{"source":733,"target":9},{"source":728,"target":123},{"source":728,"target":734},{"source":728,"target":119},{"source":728,"target":735},{"source":734,"target":123},{"source":729,"target":154},{"source":729,"target":736},{"source":729,"target":119},{"source":736,"target":154},{"source":730,"target":105},{"source":730,"target":737},{"source":730,"target":119},{"source":737,"target":105},{"source":731,"target":105},{"source":731,"target":738},{"source":731,"target":119},{"source":738,"target":105},{"source":732,"target":128},{"source":120,"target":0},{"source":120,"target":93},{"source":120,"target":739},{"source":120,"target":740},{"source":120,"target":741},{"source":739,"target":93},{"source":739,"target":742},{"source":739,"target":120},{"source":742,"target":93},{"source":740,"target":119},{"source":740,"target":743},{"source":740,"target":120},{"source":743,"target":119},{"source":741,"target":93},{"source":121,"target":0},{"source":121,"target":36},{"source":121,"target":744},{"source":121,"target":745},{"source":121,"target":746},{"source":121,"target":747},{"source":744,"target":122},{"source":744,"target":748},{"source":744,"target":121},{"source":748,"target":122},{"source":745,"target":37},{"source":745,"target":749},{"source":745,"target":121},{"source":749,"target":37},{"source":746,"target":154},{"source":746,"target":750},{"source":746,"target":121},{"source":750,"target":154},{"source":747,"target":36},{"source":122,"target":0},{"source":122,"target":38},{"source":122,"target":751},{"source":122,"target":752},{"source":122,"target":753},{"source":751,"target":93},{"source":751,"target":754},{"source":751,"target":122},{"source":754,"target":93},{"source":752,"target":154},{"source":752,"target":755},{"source":752,"target":122},{"source":755,"target":154},{"source":753,"target":38},{"source":123,"target":0},{"source":123,"target":38},{"source":123,"target":756},{"source":123,"target":757},{"source":123,"target":735},{"source":123,"target":758},{"source":756,"target":94},{"source":756,"target":759},{"source":756,"target":123},{"source":759,"target":94},{"source":757,"target":146},{"source":757,"target":760},{"source":757,"target":123},{"source":760,"target":146},{"source":735,"target":119},{"source":735,"target":761},{"source":735,"target":123},{"source":735,"target":728},{"source":761,"target":119},{"source":758,"target":38},{"source":124,"target":0},{"source":124,"target":138},{"source":124,"target":467},{"source":124,"target":762},{"source":467,"target":68},{"source":467,"target":763},{"source":467,"target":124},{"source":467,"target":461},{"source":763,"target":68},{"source":762,"target":138},{"source":125,"target":0},{"source":125,"target":13},{"source":125,"target":56},{"source":125,"target":764},{"source":125,"target":765},{"source":125,"target":766},{"source":125,"target":767},{"source":125,"target":768},{"source":125,"target":769},{"source":125,"target":770},{"source":764,"target":93},{"source":764,"target":771},{"source":764,"target":125},{"source":771,"target":93},{"source":765,"target":9},{"source":765,"target":772},{"source":765,"target":125},{"source":772,"target":9},{"source":766,"target":9},{"source":766,"target":773},{"source":766,"target":125},{"source":773,"target":9},{"source":767,"target":9},{"source":767,"target":774},{"source":767,"target":125},{"source":774,"target":9},{"source":768,"target":154},{"source":768,"target":775},{"source":768,"target":125},{"source":775,"target":154},{"source":769,"target":13},{"source":770,"target":56},{"source":126,"target":0},{"source":126,"target":125},{"source":126,"target":776},{"source":126,"target":777},{"source":776,"target":79},{"source":776,"target":778},{"source":776,"target":126},{"source":778,"target":79},{"source":777,"target":125},{"source":127,"target":0},{"source":127,"target":56},{"source":127,"target":779},{"source":127,"target":780},{"source":779,"target":93},{"source":779,"target":781},{"source":779,"target":127},{"source":781,"target":93},{"source":780,"target":56},{"source":128,"target":0},{"source":128,"target":86},{"source":128,"target":310},{"source":128,"target":782},{"source":128,"target":783},{"source":128,"target":784},{"source":310,"target":36},{"source":310,"target":785},{"source":310,"target":128},{"source":310,"target":304},{"source":785,"target":36},{"source":782,"target":128},{"source":782,"target":786},{"source":782,"target":128},{"source":786,"target":128},{"source":783,"target":138},{"source":783,"target":787},{"source":783,"target":128},{"source":783,"target":788},{"source":787,"target":138},{"source":784,"target":86},{"source":129,"target":0},{"source":129,"target":22},{"source":129,"target":789},{"source":789,"target":22},{"source":130,"target":0},{"source":130,"target":22},{"source":130,"target":790},{"source":790,"target":22},{"source":131,"target":0},{"source":131,"target":791},{"source":131,"target":792},{"source":131,"target":793},{"source":791,"target":131},{"source":792,"target":131},{"source":793,"target":131},{"source":132,"target":0},{"source":133,"target":0},{"source":133,"target":107},{"source":133,"target":794},{"source":133,"target":795},{"source":794,"target":132},{"source":794,"target":796},{"source":794,"target":133},{"source":796,"target":132},{"source":795,"target":107},{"source":134,"target":0},{"source":134,"target":56},{"source":134,"target":797},{"source":134,"target":798},{"source":134,"target":799},{"source":797,"target":1},{"source":797,"target":800},{"source":797,"target":134},{"source":800,"target":1},{"source":798,"target":93},{"source":798,"target":801},{"source":798,"target":134},{"source":801,"target":93},{"source":799,"target":56},{"source":135,"target":0},{"source":135,"target":38},{"source":135,"target":802},{"source":135,"target":803},{"source":135,"target":804},{"source":135,"target":805},{"source":802,"target":38},{"source":802,"target":806},{"source":802,"target":135},{"source":806,"target":38},{"source":803,"target":132},{"source":803,"target":807},{"source":803,"target":135},{"source":807,"target":132},{"source":804,"target":132},{"source":804,"target":808},{"source":804,"target":135},{"source":808,"target":132},{"source":805,"target":38},{"source":136,"target":0},{"source":136,"target":73},{"source":136,"target":809},{"source":136,"target":810},{"source":136,"target":811},{"source":809,"target":154},{"source":809,"target":812},{"source":809,"target":136},{"source":812,"target":154},{"source":810,"target":93},{"source":810,"target":813},{"source":810,"target":136},{"source":813,"target":93},{"source":811,"target":73},{"source":137,"target":0},{"source":137,"target":143},{"source":137,"target":814},{"source":137,"target":815},{"source":814,"target":132},{"source":814,"target":816},{"source":814,"target":137},{"source":816,"target":132},{"source":815,"target":143},{"source":138,"target":0},{"source":138,"target":15},{"source":138,"target":103},{"source":138,"target":817},{"source":138,"target":818},{"source":138,"target":819},{"source":138,"target":788},{"source":138,"target":820},{"source":138,"target":821},{"source":817,"target":138},{"source":817,"target":822},{"source":817,"target":138},{"source":822,"target":138},{"source":818,"target":146},{"source":818,"target":823},{"source":818,"target":138},{"source":818,"target":824},{"source":823,"target":146},{"source":819,"target":135},{"source":819,"target":825},{"source":819,"target":138},{"source":825,"target":135},{"source":788,"target":128},{"source":788,"target":826},{"source":788,"target":138},{"source":788,"target":783},{"source":826,"target":128},{"source":820,"target":15},{"source":821,"target":103},{"source":139,"target":0},{"source":139,"target":56},{"source":139,"target":827},{"source":139,"target":828},{"source":139,"target":829},{"source":827,"target":14},{"source":827,"target":830},{"source":827,"target":139},{"source":830,"target":14},{"source":828,"target":93},{"source":828,"target":831},{"source":828,"target":139},{"source":831,"target":93},{"source":829,"target":56},{"source":140,"target":0},{"source":140,"target":73},{"source":140,"target":832},{"source":140,"target":833},{"source":832,"target":141},{"source":832,"target":834},{"source":832,"target":140},{"source":832,"target":835},{"source":834,"target":141},{"source":833,"target":73},{"source":141,"target":0},{"source":141,"target":145},{"source":141,"target":836},{"source":141,"target":835},{"source":141,"target":837},{"source":141,"target":838},{"source":836,"target":109},{"source":836,"target":839},{"source":836,"target":141},{"source":839,"target":109},{"source":835,"target":140},{"source":835,"target":840},{"source":835,"target":141},{"source":835,"target":832},{"source":840,"target":140},{"source":837,"target":93},{"source":837,"target":841},{"source":837,"target":141},{"source":841,"target":93},{"source":838,"target":145},{"source":142,"target":0},{"source":142,"target":15},{"source":142,"target":31},{"source":142,"target":842},{"source":142,"target":843},{"source":842,"target":15},{"source":843,"target":31},{"source":143,"target":0},{"source":143,"target":86},{"source":143,"target":844},{"source":143,"target":634},{"source":143,"target":845},{"source":844,"target":9},{"source":844,"target":846},{"source":844,"target":143},{"source":844,"target":847},{"source":846,"target":9},{"source":847,"target":90},{"source":847,"target":848},{"source":847,"target":844},{"source":848,"target":90},{"source":634,"target":103},{"source":634,"target":849},{"source":634,"target":143},{"source":634,"target":628},{"source":849,"target":103},{"source":845,"target":86},{"source":144,"target":0},{"source":144,"target":93},{"source":144,"target":850},{"source":144,"target":851},{"source":850,"target":143},{"source":850,"target":852},{"source":850,"target":144},{"source":852,"target":143},{"source":851,"target":93},{"source":145,"target":0},{"source":145,"target":86},{"source":145,"target":853},{"source":145,"target":854},{"source":853,"target":143},{"source":853,"target":855},{"source":853,"target":145},{"source":855,"target":143},{"source":854,"target":86},{"source":146,"target":0},{"source":146,"target":86},{"source":146,"target":856},{"source":146,"target":824},{"source":146,"target":857},{"source":146,"target":858},{"source":856,"target":146},{"source":856,"target":859},{"source":856,"target":146},{"source":859,"target":146},{"source":824,"target":138},{"source":824,"target":860},{"source":824,"target":146},{"source":824,"target":818},{"source":860,"target":138},{"source":857,"target":103},{"source":857,"target":861},{"source":857,"target":146},{"source":861,"target":103},{"source":858,"target":86},{"source":147,"target":0},{"source":147,"target":15},{"source":147,"target":862},{"source":147,"target":863},{"source":147,"target":864},{"source":862,"target":143},{"source":862,"target":865},{"source":862,"target":147},{"source":865,"target":143},{"source":863,"target":93},{"source":863,"target":866},{"source":863,"target":147},{"source":866,"target":93},{"source":864,"target":15},{"source":148,"target":0},{"source":148,"target":46},{"source":148,"target":867},{"source":148,"target":868},{"source":148,"target":869},{"source":148,"target":870},{"source":867,"target":132},{"source":867,"target":871},{"source":867,"target":148},{"source":871,"target":132},{"source":868,"target":38},{"source":868,"target":872},{"source":868,"target":148},{"source":868,"target":873},{"source":872,"target":38},{"source":873,"target":132},{"source":873,"target":874},{"source":873,"target":868},{"source":874,"target":132},{"source":869,"target":132},{"source":869,"target":875},{"source":869,"target":148},{"source":869,"target":876},{"source":875,"target":132},{"source":876,"target":38},{"source":876,"target":877},{"source":876,"target":869},{"source":877,"target":38},{"source":870,"target":46},{"source":149,"target":0},{"source":150,"target":0},{"source":150,"target":89},{"source":150,"target":878},{"source":150,"target":879},{"source":878,"target":149},{"source":878,"target":880},{"source":878,"target":150},{"source":880,"target":149},{"source":879,"target":89},{"source":151,"target":0},{"source":151,"target":56},{"source":151,"target":881},{"source":151,"target":882},{"source":151,"target":883},{"source":881,"target":93},{"source":881,"target":884},{"source":881,"target":151},{"source":884,"target":93},{"source":882,"target":93},{"source":882,"target":885},{"source":882,"target":151},{"source":885,"target":93},{"source":883,"target":56},{"source":152,"target":0},{"source":152,"target":56},{"source":152,"target":886},{"source":152,"target":887},{"source":152,"target":888},{"source":886,"target":93},{"source":886,"target":889},{"source":886,"target":152},{"source":889,"target":93},{"source":887,"target":154},{"source":887,"target":890},{"source":887,"target":152},{"source":890,"target":154},{"source":888,"target":56},{"source":153,"target":0},{"source":153,"target":154},{"source":153,"target":104},{"source":153,"target":435},{"source":153,"target":891},{"source":153,"target":439},{"source":153,"target":892},{"source":153,"target":893},{"source":435,"target":59},{"source":435,"target":894},{"source":435,"target":153},{"source":435,"target":427},{"source":894,"target":59},{"source":891,"target":35},{"source":891,"target":895},{"source":891,"target":153},{"source":895,"target":35},{"source":439,"target":59},{"source":439,"target":896},{"source":439,"target":153},{"source":439,"target":430},{"source":896,"target":59},{"source":892,"target":154},{"source":893,"target":104},{"source":154,"target":0},{"source":154,"target":145},{"source":154,"target":897},{"source":154,"target":473},{"source":154,"target":898},{"source":154,"target":899},{"source":897,"target":93},{"source":897,"target":900},{"source":897,"target":154},{"source":900,"target":93},{"source":473,"target":69},{"source":473,"target":901},{"source":473,"target":154},{"source":473,"target":469},{"source":901,"target":69},{"source":898,"target":104},{"source":898,"target":902},{"source":898,"target":154},{"source":902,"target":104},{"source":899,"target":145},{"source":155,"target":0},{"source":155,"target":6},{"source":155,"target":903},{"source":155,"target":904},{"source":903,"target":154},{"source":903,"target":905},{"source":903,"target":155},{"source":905,"target":154},{"source":904,"target":6},{"source":156,"target":0},{"source":156,"target":93},{"source":156,"target":906},{"source":156,"target":907},{"source":906,"target":154},{"source":906,"target":908},{"source":906,"target":156},{"source":908,"target":154},{"source":907,"target":93},{"source":157,"target":0},{"source":157,"target":56},{"source":157,"target":909},{"source":157,"target":910},{"source":157,"target":911},{"source":909,"target":154},{"source":909,"target":912},{"source":909,"target":157},{"source":912,"target":154},{"source":910,"target":9},{"source":910,"target":913},{"source":910,"target":157},{"source":913,"target":9},{"source":911,"target":56},{"source":158,"target":0},{"source":158,"target":143},{"source":158,"target":914},{"source":914,"target":143},{"source":159,"target":0},{"source":159,"target":56},{"source":159,"target":915},{"source":159,"target":916},{"source":159,"target":917},{"source":915,"target":93},{"source":915,"target":918},{"source":915,"target":159},{"source":918,"target":93},{"source":916,"target":93},{"source":916,"target":919},{"source":916,"target":159},{"source":919,"target":93},{"source":917,"target":56}],"multigraph":true}