ocl
types
AnyType
BagType
CollectionType
elementType
kind
ElementType
InvalidType
MessageType
referredOperation
referredSignal
OrderedSetType
PrimitiveBoolean
PrimitiveInteger
PrimitiveReal
PrimitiveString
PrimitiveType
SequenceType
SetType
TupleType
TypeType
VoidType
expressions
AssociationClassCallExp
referredAssociationClass
BooleanLiteralExp
booleanSymbol
CallExp
source
CollectionItem
item
CollectionKind
collection
collection
set
set
orderedSet
orderedSet
bag
bag
sequence
sequence
CollectionLiteralExp
kind
part
CollectionLiteralPart
CollectionRange
first
last
EnumLiteralExp
referredEnumLiteral
FeatureCallExp
markedPre
IfExp
condition
thenExpression
elseExpression
IntegerLiteralExp
integerSymbol
InvalidLiteralExp
IterateExp
result
IteratorExp
LetExp
in
variable
LiteralExp
LoopExp
body
iterator
MessageExp
target
argument
calledOperation
sentSignal
NavigationCallExp
qualifier
navigationSource
NullLiteralExp
NumericLiteralExp
OCLExpression
OperationCallExp
argument
referredOperation
PrimitiveLiteralExp
PropertyCallExp
referredProperty
RealLiteralExp
realSymbol
StateExp
referredState
StringLiteralExp
stringSymbol
TupleLiteralExp
part
TupleLiteralPart
value
attribute
TypeExp
referredType
UnspecifiedValueExp
Variable
initExpression
representedParameter
VariableExp
referredVariable
Visitor
org.eclipse.emf.ocl.expressions.Visitor
org.eclipse.emf.ocl.expressions.Visitor
uml
CallOperationAction
operation
Constraint
instanceVarName
body
constrainedElement
stereotype
SendSignalAction
signal
TypedElement
type
utilities
ASTNode
startPosition
-1
endPosition
-1
CallingASTNode
propertyStartPosition
-1
propertyEndPosition
-1
PredefinedType
getOperations
getOperationNameFor
opcode
getOperationCodeFor
operName
getResultTypeFor
ownerType
opcode
args
getRelationshipTo
type
getCommonSupertype
type
TypedASTNode
typeStartPosition
-1
typeEndPosition
-1
Visitable
accept
v
SemanticException
org.eclipse.emf.ocl.parser.SemanticException
org.eclipse.emf.ocl.parser.SemanticException
query
Query
evaluate
obj
evaluate
check
obj
evaluate
objects
check
objects
select
objects
reject
objects
resultType
queryText
extentMap
expression
List
java.util.List
java.util.List
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="ocl"
    nsURI="http://www.eclipse.org/OCL2/1.0.0/ocl" nsPrefix="ocl">
  <eSubpackages name="types" nsURI="http://www.eclipse.org/OCL2/1.0.0/ocl/types" nsPrefix="ocl.types">
    <eClassifiers xsi:type="ecore:EClass" name="AnyType" eSuperTypes="Ecore.ecore#//EClassifier #//utilities/PredefinedType"/>
    <eClassifiers xsi:type="ecore:EClass" name="BagType" eSuperTypes="#//types/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionType" eSuperTypes="Ecore.ecore#//EDataType #//utilities/TypedASTNode #//utilities/PredefinedType">
      <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" eType="ecore:EClass Ecore.ecore#//EClassifier"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" lowerBound="1"
          eType="#//expressions/CollectionKind" changeable="false" volatile="true"
          transient="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ElementType" eSuperTypes="Ecore.ecore#//EClass"/>
    <eClassifiers xsi:type="ecore:EClass" name="InvalidType" eSuperTypes="Ecore.ecore#//EClassifier #//utilities/PredefinedType"/>
    <eClassifiers xsi:type="ecore:EClass" name="MessageType" eSuperTypes="Ecore.ecore#//EClass #//utilities/PredefinedType">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredOperation" eType="ecore:EClass Ecore.ecore#//EOperation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredSignal" eType="ecore:EClass Ecore.ecore#//EClass"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OrderedSetType" eSuperTypes="#//types/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveBoolean" eSuperTypes="#//types/PrimitiveType"/>
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveInteger" eSuperTypes="#//types/PrimitiveReal"/>
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveReal" eSuperTypes="#//types/PrimitiveType"/>
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveString" eSuperTypes="#//types/PrimitiveType"/>
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" abstract="true" eSuperTypes="Ecore.ecore#//EDataType #//utilities/PredefinedType"/>
    <eClassifiers xsi:type="ecore:EClass" name="SequenceType" eSuperTypes="#//types/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="SetType" eSuperTypes="#//types/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="TupleType" eSuperTypes="Ecore.ecore#//EClass"/>
    <eClassifiers xsi:type="ecore:EClass" name="TypeType" eSuperTypes="Ecore.ecore#//EClassifier #//utilities/PredefinedType"/>
    <eClassifiers xsi:type="ecore:EClass" name="VoidType" eSuperTypes="Ecore.ecore#//EClassifier #//utilities/PredefinedType"/>
  </eSubpackages>
  <eSubpackages name="expressions" nsURI="http://www.eclipse.org/OCL2/1.0.0/ocl/expressions"
      nsPrefix="ocl.expr">
    <eClassifiers xsi:type="ecore:EClass" name="AssociationClassCallExp" eSuperTypes="#//expressions/NavigationCallExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredAssociationClass"
          eType="ecore:EClass Ecore.ecore#//EClass"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteralExp" eSuperTypes="#//expressions/PrimitiveLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanSymbol" eType="ecore:EDataType Ecore.ecore#//EBooleanObject"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CallExp" abstract="true" eSuperTypes="#//expressions/OCLExpression #//utilities/CallingASTNode">
      <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//expressions/OCLExpression"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionItem" eSuperTypes="#//expressions/CollectionLiteralPart">
      <eStructuralFeatures xsi:type="ecore:EReference" name="item" lowerBound="1"
          eType="#//expressions/OCLExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="CollectionKind">
      <eLiterals name="collection" value="1"/>
      <eLiterals name="set" value="2"/>
      <eLiterals name="orderedSet" value="3"/>
      <eLiterals name="bag" value="4"/>
      <eLiterals name="sequence" value="5"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionLiteralExp" eSuperTypes="#//expressions/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//expressions/CollectionKind"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1"
          eType="#//expressions/CollectionLiteralPart" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionLiteralPart" eSuperTypes="#//uml/TypedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionRange" eSuperTypes="#//expressions/CollectionLiteralPart">
      <eStructuralFeatures xsi:type="ecore:EReference" name="first" lowerBound="1"
          eType="#//expressions/OCLExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="last" lowerBound="1"
          eType="#//expressions/OCLExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EnumLiteralExp" eSuperTypes="#//expressions/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredEnumLiteral"
          eType="ecore:EClass Ecore.ecore#//EEnumLiteral"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FeatureCallExp" abstract="true" eSuperTypes="#//expressions/CallExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markedPre" eType="ecore:EDataType Ecore.ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IfExp" eSuperTypes="#//expressions/OCLExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//expressions/OCLExpression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="thenExpression" eType="#//expressions/OCLExpression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="elseExpression" eType="#//expressions/OCLExpression"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IntegerLiteralExp" eSuperTypes="#//expressions/NumericLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="integerSymbol" eType="ecore:EDataType Ecore.ecore#//EIntegerObject"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InvalidLiteralExp" eSuperTypes="#//expressions/LiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="IterateExp" eSuperTypes="#//expressions/LoopExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="result" eType="#//expressions/Variable"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IteratorExp" eSuperTypes="#//expressions/LoopExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="LetExp" eSuperTypes="#//expressions/OCLExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="in" eType="#//expressions/OCLExpression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" eType="#//expressions/Variable"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LiteralExp" abstract="true" eSuperTypes="#//expressions/OCLExpression"/>
    <eClassifiers xsi:type="ecore:EClass" name="LoopExp" eSuperTypes="#//expressions/CallExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" eType="#//expressions/OCLExpression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iterator" upperBound="-1"
          eType="#//expressions/Variable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MessageExp" eSuperTypes="#//expressions/OCLExpression #//utilities/CallingASTNode">
      <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//expressions/OCLExpression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
          eType="#//expressions/OCLExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="calledOperation" eType="#//uml/CallOperationAction"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="sentSignal" eType="#//uml/SendSignalAction"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NavigationCallExp" abstract="true"
        eSuperTypes="#//expressions/FeatureCallExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" upperBound="-1"
          eType="#//expressions/OCLExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="navigationSource" eType="ecore:EClass Ecore.ecore#//EStructuralFeature"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NullLiteralExp" eSuperTypes="#//expressions/LiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="NumericLiteralExp" abstract="true"
        eSuperTypes="#//expressions/PrimitiveLiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="OCLExpression" abstract="true" eSuperTypes="#//uml/TypedElement #//utilities/Visitable #//utilities/ASTNode">
      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
        <details key="name" value="OclExpression"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OperationCallExp" eSuperTypes="#//expressions/FeatureCallExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
          eType="#//expressions/OCLExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredOperation" eType="ecore:EClass Ecore.ecore#//EOperation"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveLiteralExp" abstract="true"
        eSuperTypes="#//expressions/LiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="PropertyCallExp" eSuperTypes="#//expressions/NavigationCallExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredProperty" eType="ecore:EClass Ecore.ecore#//EStructuralFeature"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RealLiteralExp" eSuperTypes="#//expressions/NumericLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="realSymbol" eType="ecore:EDataType Ecore.ecore#//EDoubleObject"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="StateExp" eSuperTypes="#//expressions/OCLExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredState" eType="ecore:EClass Ecore.ecore#//EObject"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="StringLiteralExp" eSuperTypes="#//expressions/PrimitiveLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stringSymbol" eType="ecore:EDataType Ecore.ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TupleLiteralExp" eSuperTypes="#//expressions/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1"
          eType="#//expressions/TupleLiteralPart" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TupleLiteralPart" eSuperTypes="#//uml/TypedElement #//utilities/Visitable #//utilities/TypedASTNode">
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//expressions/OCLExpression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" eType="ecore:EClass Ecore.ecore#//EStructuralFeature"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TypeExp" eSuperTypes="#//expressions/OCLExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredType" eType="ecore:EClass Ecore.ecore#//EClassifier"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="UnspecifiedValueExp" eSuperTypes="#//expressions/OCLExpression #//utilities/TypedASTNode"/>
    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="#//uml/TypedElement #//utilities/Visitable #//utilities/TypedASTNode">
      <eStructuralFeatures xsi:type="ecore:EReference" name="initExpression" eType="#//expressions/OCLExpression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="representedParameter"
          eType="ecore:EClass Ecore.ecore#//EParameter"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VariableExp" eSuperTypes="#//expressions/OCLExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredVariable" eType="#//expressions/Variable"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="Visitor" instanceClassName="org.eclipse.emf.ocl.expressions.Visitor"
        serializable="false"/>
  </eSubpackages>
  <eSubpackages name="uml" nsURI="http://www.eclipse.org/OCL2/1.0.0/ocl/uml" nsPrefix="ocl.uml">
    <eClassifiers xsi:type="ecore:EClass" name="CallOperationAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" lowerBound="1"
          eType="ecore:EClass Ecore.ecore#//EOperation"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="Ecore.ecore#//ENamedElement #//utilities/Visitable">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceVarName" eType="ecore:EDataType Ecore.ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" eType="#//expressions/OCLExpression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedElement" upperBound="-1"
          eType="ecore:EClass Ecore.ecore#//ENamedElement"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stereotype" eType="ecore:EDataType Ecore.ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SendSignalAction">
      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" lowerBound="1"
          eType="ecore:EClass Ecore.ecore#//EClass"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="Ecore.ecore#//ENamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass Ecore.ecore#//EClassifier"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="utilities" nsURI="http://www.eclipse.org/OCL2/1.0.0/ocl/utilities"
      nsPrefix="ocl.util">
    <eClassifiers xsi:type="ecore:EClass" name="ASTNode" abstract="true" interface="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startPosition" eType="ecore:EDataType Ecore.ecore#//EInt"
          transient="true" defaultValueLiteral="-1"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endPosition" eType="ecore:EDataType Ecore.ecore#//EInt"
          transient="true" defaultValueLiteral="-1"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CallingASTNode" abstract="true" interface="true"
        eSuperTypes="#//utilities/ASTNode">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyStartPosition"
          eType="ecore:EDataType Ecore.ecore#//EInt"
          transient="true" defaultValueLiteral="-1"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyEndPosition"
          eType="ecore:EDataType Ecore.ecore#//EInt"
          transient="true" defaultValueLiteral="-1"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PredefinedType" abstract="true" interface="true">
      <eOperations name="getOperations" upperBound="-1" eType="ecore:EClass Ecore.ecore#//EOperation"/>
      <eOperations name="getOperationNameFor" eType="ecore:EDataType Ecore.ecore#//EString">
        <eParameters name="opcode" eType="ecore:EDataType Ecore.ecore#//EInt"/>
      </eOperations>
      <eOperations name="getOperationCodeFor" eType="ecore:EDataType Ecore.ecore#//EInt">
        <eParameters name="operName" eType="ecore:EDataType Ecore.ecore#//EString"/>
      </eOperations>
      <eOperations name="getResultTypeFor" eType="ecore:EClass Ecore.ecore#//EClassifier"
          eExceptions="#//utilities/SemanticException">
        <eParameters name="ownerType" lowerBound="1" eType="ecore:EClass Ecore.ecore#//EClassifier"/>
        <eParameters name="opcode" eType="ecore:EDataType Ecore.ecore#//EInt"/>
        <eParameters name="args" upperBound="-1" eType="#//expressions/OCLExpression"/>
      </eOperations>
      <eOperations name="getRelationshipTo" eType="ecore:EDataType Ecore.ecore#//EInt">
        <eParameters name="type" lowerBound="1" eType="ecore:EClass Ecore.ecore#//EClassifier"/>
      </eOperations>
      <eOperations name="getCommonSupertype" eType="ecore:EClass Ecore.ecore#//EClassifier"
          eExceptions="#//utilities/SemanticException">
        <eParameters name="type" lowerBound="1" eType="ecore:EClass Ecore.ecore#//EClassifier"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TypedASTNode" abstract="true" interface="true"
        eSuperTypes="#//utilities/ASTNode">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeStartPosition" eType="ecore:EDataType Ecore.ecore#//EInt"
          transient="true" defaultValueLiteral="-1"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeEndPosition" eType="ecore:EDataType Ecore.ecore#//EInt"
          transient="true" defaultValueLiteral="-1"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Visitable">
      <eOperations name="accept" eType="ecore:EDataType Ecore.ecore#//EJavaObject">
        <eParameters name="v" eType="#//expressions/Visitor"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="SemanticException" instanceClassName="org.eclipse.emf.ocl.parser.SemanticException"
        serializable="false"/>
  </eSubpackages>
  <eSubpackages name="query" nsURI="http://www.eclipse.org/OCL2/1.0.0/ocl/query" nsPrefix="ocl.query">
    <eClassifiers xsi:type="ecore:EClass" name="Query">
      <eOperations name="evaluate" eType="ecore:EDataType Ecore.ecore#//EJavaObject">
        <eParameters name="obj" eType="ecore:EDataType Ecore.ecore#//EJavaObject"/>
      </eOperations>
      <eOperations name="evaluate" eType="ecore:EDataType Ecore.ecore#//EJavaObject"/>
      <eOperations name="check" eType="ecore:EDataType Ecore.ecore#//EBoolean">
        <eParameters name="obj" eType="ecore:EDataType Ecore.ecore#//EJavaObject"/>
      </eOperations>
      <eOperations name="evaluate" eType="#//query/List">
        <eParameters name="objects" eType="#//query/List"/>
      </eOperations>
      <eOperations name="check" eType="ecore:EDataType Ecore.ecore#//EBoolean">
        <eParameters name="objects" eType="#//query/List"/>
      </eOperations>
      <eOperations name="select" eType="#//query/List">
        <eParameters name="objects" eType="#//query/List"/>
      </eOperations>
      <eOperations name="reject" eType="#//query/List">
        <eParameters name="objects" eType="#//query/List"/>
      </eOperations>
      <eOperations name="resultType" eType="ecore:EClass Ecore.ecore#//EClassifier"/>
      <eOperations name="queryText" eType="ecore:EDataType Ecore.ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extentMap" transient="true">
        <eGenericType eClassifier="ecore:EDataType Ecore.ecore#//EMap">
          <eTypeArguments eClassifier="ecore:EDataType Ecore.ecore#//EJavaObject"/>
          <eTypeArguments eClassifier="ecore:EDataType Ecore.ecore#//EJavaObject"/>
        </eGenericType>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//expressions/OCLExpression"
          changeable="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EDataType" name="List" instanceClassName="java.util.List"
        serializable="false"/>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"ocl","nsURI":"http://www.eclipse.org/OCL2/1.0.0/ocl","name":"ocl","id":0,"eClass":"EPackage"},{"nsPrefix":"ocl.types","nsURI":"http://www.eclipse.org/OCL2/1.0.0/ocl/types","name":"types","id":1,"eClass":"EPackage"},{"nsPrefix":"ocl.expr","nsURI":"http://www.eclipse.org/OCL2/1.0.0/ocl/expressions","name":"expressions","id":2,"eClass":"EPackage"},{"nsPrefix":"ocl.uml","nsURI":"http://www.eclipse.org/OCL2/1.0.0/ocl/uml","name":"uml","id":3,"eClass":"EPackage"},{"nsPrefix":"ocl.util","nsURI":"http://www.eclipse.org/OCL2/1.0.0/ocl/utilities","name":"utilities","id":4,"eClass":"EPackage"},{"nsPrefix":"ocl.query","nsURI":"http://www.eclipse.org/OCL2/1.0.0/ocl/query","name":"query","id":5,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnyType","instanceClass":null,"abstract":false,"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":"CollectionType","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ElementType","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvalidType","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MessageType","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OrderedSetType","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveBoolean","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveInteger","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveReal","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveString","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveType","instanceClass":null,"abstract":true,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SequenceType","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SetType","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleType","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeType","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VoidType","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PredefinedType","instanceClass":null,"abstract":true,"id":23,"interface":true,"eClass":"EClass"},{"id":24,"eClass":"EGenericType"},{"id":25,"eClass":"EGenericType"},{"id":26,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedASTNode","instanceClass":null,"abstract":true,"id":27,"interface":true,"eClass":"EClass"},{"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":"elementType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":28,"derived":false},{"ordered":true,"upperBound":1,"volatile":true,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"kind","changeable":false,"lowerBound":1,"iD":false,"id":29,"derived":false},{"id":30,"eClass":"EGenericType"},{"id":31,"eClass":"EGenericType"},{"id":32,"eClass":"EGenericType"},{"id":33,"eClass":"EGenericType"},{"instanceTypeName":null,"instanceClassName":null,"name":"CollectionKind","instanceClass":null,"id":34,"serializable":true,"eClass":"EEnum"},{"id":35,"eClass":"EGenericType"},{"id":36,"eClass":"EGenericType"},{"id":37,"eClass":"EGenericType"},{"id":38,"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":"referredOperation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":39,"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":"referredSignal","changeable":true,"resolveProxies":true,"lowerBound":0,"id":40,"derived":false},{"id":41,"eClass":"EGenericType"},{"id":42,"eClass":"EGenericType"},{"id":43,"eClass":"EGenericType"},{"id":44,"eClass":"EGenericType"},{"id":45,"eClass":"EGenericType"},{"id":46,"eClass":"EGenericType"},{"id":47,"eClass":"EGenericType"},{"id":48,"eClass":"EGenericType"},{"id":49,"eClass":"EGenericType"},{"id":50,"eClass":"EGenericType"},{"id":51,"eClass":"EGenericType"},{"id":52,"eClass":"EGenericType"},{"id":53,"eClass":"EGenericType"},{"id":54,"eClass":"EGenericType"},{"id":55,"eClass":"EGenericType"},{"id":56,"eClass":"EGenericType"},{"id":57,"eClass":"EGenericType"},{"id":58,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssociationClassCallExp","instanceClass":null,"abstract":false,"id":59,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BooleanLiteralExp","instanceClass":null,"abstract":false,"id":60,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallExp","instanceClass":null,"abstract":true,"id":61,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionItem","instanceClass":null,"abstract":false,"id":62,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionLiteralExp","instanceClass":null,"abstract":false,"id":63,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionLiteralPart","instanceClass":null,"abstract":false,"id":64,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionRange","instanceClass":null,"abstract":false,"id":65,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumLiteralExp","instanceClass":null,"abstract":false,"id":66,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureCallExp","instanceClass":null,"abstract":true,"id":67,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IfExp","instanceClass":null,"abstract":false,"id":68,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IntegerLiteralExp","instanceClass":null,"abstract":false,"id":69,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvalidLiteralExp","instanceClass":null,"abstract":false,"id":70,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IterateExp","instanceClass":null,"abstract":false,"id":71,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IteratorExp","instanceClass":null,"abstract":false,"id":72,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LetExp","instanceClass":null,"abstract":false,"id":73,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LiteralExp","instanceClass":null,"abstract":true,"id":74,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LoopExp","instanceClass":null,"abstract":false,"id":75,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MessageExp","instanceClass":null,"abstract":false,"id":76,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NavigationCallExp","instanceClass":null,"abstract":true,"id":77,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NullLiteralExp","instanceClass":null,"abstract":false,"id":78,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NumericLiteralExp","instanceClass":null,"abstract":true,"id":79,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OCLExpression","instanceClass":null,"abstract":true,"id":80,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationCallExp","instanceClass":null,"abstract":false,"id":81,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveLiteralExp","instanceClass":null,"abstract":true,"id":82,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyCallExp","instanceClass":null,"abstract":false,"id":83,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RealLiteralExp","instanceClass":null,"abstract":false,"id":84,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StateExp","instanceClass":null,"abstract":false,"id":85,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StringLiteralExp","instanceClass":null,"abstract":false,"id":86,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleLiteralExp","instanceClass":null,"abstract":false,"id":87,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleLiteralPart","instanceClass":null,"abstract":false,"id":88,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeExp","instanceClass":null,"abstract":false,"id":89,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnspecifiedValueExp","instanceClass":null,"abstract":false,"id":90,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Variable","instanceClass":null,"abstract":false,"id":91,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableExp","instanceClass":null,"abstract":false,"id":92,"interface":false,"eClass":"EClass"},{"instanceTypeName":"org.eclipse.emf.ocl.expressions.Visitor","defaultValue":null,"instanceClassName":"org.eclipse.emf.ocl.expressions.Visitor","name":"Visitor","instanceClass":null,"id":93,"serializable":false,"eClass":"EDataType"},{"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":"referredAssociationClass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":94,"derived":false},{"id":95,"eClass":"EGenericType"},{"id":96,"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":97,"derived":false},{"id":98,"eClass":"EGenericType"},{"id":99,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallingASTNode","instanceClass":null,"abstract":true,"id":100,"interface":true,"eClass":"EClass"},{"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":true,"lowerBound":0,"id":101,"derived":false},{"id":102,"eClass":"EGenericType"},{"id":103,"eClass":"EGenericType"},{"id":104,"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":true,"lowerBound":1,"id":105,"derived":false},{"id":106,"eClass":"EGenericType"},{"id":107,"eClass":"EGenericType"},{"name":"collection","id":108,"value":1,"literal":"collection","eClass":"EEnumLiteral"},{"name":"set","id":109,"value":2,"literal":"set","eClass":"EEnumLiteral"},{"name":"orderedSet","id":110,"value":3,"literal":"orderedSet","eClass":"EEnumLiteral"},{"name":"bag","id":111,"value":4,"literal":"bag","eClass":"EEnumLiteral"},{"name":"sequence","id":112,"value":5,"literal":"sequence","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":113,"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":"part","changeable":true,"resolveProxies":true,"lowerBound":0,"id":114,"derived":false},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"id":117,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedElement","instanceClass":null,"abstract":true,"id":118,"interface":false,"eClass":"EClass"},{"id":119,"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":true,"lowerBound":1,"id":120,"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":true,"lowerBound":1,"id":121,"derived":false},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"id":124,"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":125,"derived":false},{"id":126,"eClass":"EGenericType"},{"id":127,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"markedPre","changeable":true,"lowerBound":0,"iD":false,"id":128,"derived":false},{"id":129,"eClass":"EGenericType"},{"id":130,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":131,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"thenExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":132,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elseExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":133,"derived":false},{"id":134,"eClass":"EGenericType"},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"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":138,"derived":false},{"id":139,"eClass":"EGenericType"},{"id":140,"eClass":"EGenericType"},{"id":141,"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":true,"lowerBound":0,"id":142,"derived":false},{"id":143,"eClass":"EGenericType"},{"id":144,"eClass":"EGenericType"},{"id":145,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"in","changeable":true,"resolveProxies":true,"lowerBound":0,"id":146,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":true,"lowerBound":0,"id":147,"derived":false},{"id":148,"eClass":"EGenericType"},{"id":149,"eClass":"EGenericType"},{"id":150,"eClass":"EGenericType"},{"id":151,"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":true,"lowerBound":0,"id":152,"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":true,"lowerBound":0,"id":153,"derived":false},{"id":154,"eClass":"EGenericType"},{"id":155,"eClass":"EGenericType"},{"id":156,"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":true,"lowerBound":0,"id":157,"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":"argument","changeable":true,"resolveProxies":true,"lowerBound":0,"id":158,"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":"calledOperation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":159,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"sentSignal","changeable":true,"resolveProxies":true,"lowerBound":0,"id":160,"derived":false},{"id":161,"eClass":"EGenericType"},{"id":162,"eClass":"EGenericType"},{"id":163,"eClass":"EGenericType"},{"id":164,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallOperationAction","instanceClass":null,"abstract":false,"id":165,"interface":false,"eClass":"EClass"},{"id":166,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SendSignalAction","instanceClass":null,"abstract":false,"id":167,"interface":false,"eClass":"EClass"},{"id":168,"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":"qualifier","changeable":true,"resolveProxies":true,"lowerBound":0,"id":169,"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":"navigationSource","changeable":true,"resolveProxies":true,"lowerBound":0,"id":170,"derived":false},{"id":171,"eClass":"EGenericType"},{"id":172,"eClass":"EGenericType"},{"id":173,"eClass":"EGenericType"},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Visitable","instanceClass":null,"abstract":false,"id":176,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ASTNode","instanceClass":null,"abstract":true,"id":177,"interface":true,"eClass":"EClass"},{"id":178,"eClass":"EGenericType"},{"id":179,"eClass":"EGenericType"},{"id":180,"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":true,"lowerBound":0,"id":181,"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":182,"derived":false},{"id":183,"eClass":"EGenericType"},{"id":184,"eClass":"EGenericType"},{"id":185,"eClass":"EGenericType"},{"id":186,"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":187,"derived":false},{"id":188,"eClass":"EGenericType"},{"id":189,"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":190,"derived":false},{"id":191,"eClass":"EGenericType"},{"id":192,"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":"referredState","changeable":true,"resolveProxies":true,"lowerBound":0,"id":193,"derived":false},{"id":194,"eClass":"EGenericType"},{"id":195,"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":"stringSymbol","changeable":true,"lowerBound":0,"iD":false,"id":196,"derived":false},{"id":197,"eClass":"EGenericType"},{"id":198,"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":true,"lowerBound":0,"id":199,"derived":false},{"id":200,"eClass":"EGenericType"},{"id":201,"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":true,"lowerBound":0,"id":202,"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":203,"derived":false},{"id":204,"eClass":"EGenericType"},{"id":205,"eClass":"EGenericType"},{"id":206,"eClass":"EGenericType"},{"id":207,"eClass":"EGenericType"},{"id":208,"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":209,"derived":false},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"id":212,"eClass":"EGenericType"},{"id":213,"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":true,"lowerBound":0,"id":214,"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":215,"derived":false},{"id":216,"eClass":"EGenericType"},{"id":217,"eClass":"EGenericType"},{"id":218,"eClass":"EGenericType"},{"id":219,"eClass":"EGenericType"},{"id":220,"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":221,"derived":false},{"id":222,"eClass":"EGenericType"},{"id":223,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Constraint","instanceClass":null,"abstract":false,"id":224,"interface":false,"eClass":"EClass"},{"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":"operation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":225,"derived":false},{"id":226,"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":"instanceVarName","changeable":true,"lowerBound":0,"iD":false,"id":227,"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":"body","changeable":true,"resolveProxies":true,"lowerBound":0,"id":228,"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":"constrainedElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":229,"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":"stereotype","changeable":true,"lowerBound":0,"iD":false,"id":230,"derived":false},{"id":231,"eClass":"EGenericType"},{"id":232,"eClass":"EGenericType"},{"id":233,"eClass":"EGenericType"},{"id":234,"eClass":"EGenericType"},{"id":235,"eClass":"EGenericType"},{"id":236,"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":"signal","changeable":true,"resolveProxies":true,"lowerBound":1,"id":237,"derived":false},{"id":238,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":239,"derived":false},{"id":240,"eClass":"EGenericType"},{"id":241,"eClass":"EGenericType"},{"instanceTypeName":"org.eclipse.emf.ocl.parser.SemanticException","defaultValue":null,"instanceClassName":"org.eclipse.emf.ocl.parser.SemanticException","name":"SemanticException","instanceClass":null,"id":242,"serializable":false,"eClass":"EDataType"},{"ordered":true,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":true,"unique":true,"name":"startPosition","changeable":true,"lowerBound":0,"iD":false,"id":243,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":true,"unique":true,"name":"endPosition","changeable":true,"lowerBound":0,"iD":false,"id":244,"derived":false},{"id":245,"eClass":"EGenericType"},{"id":246,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":true,"unique":true,"name":"propertyStartPosition","changeable":true,"lowerBound":0,"iD":false,"id":247,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":true,"unique":true,"name":"propertyEndPosition","changeable":true,"lowerBound":0,"iD":false,"id":248,"derived":false},{"id":249,"eClass":"EGenericType"},{"id":250,"eClass":"EGenericType"},{"id":251,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getOperations","lowerBound":0,"id":252,"many":true,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getOperationNameFor","lowerBound":0,"id":253,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getOperationCodeFor","lowerBound":0,"id":254,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getResultTypeFor","lowerBound":0,"id":255,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getRelationshipTo","lowerBound":0,"id":256,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getCommonSupertype","lowerBound":0,"id":257,"many":false,"required":false,"eClass":"EOperation"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"opcode","lowerBound":0,"id":260,"many":false,"required":false,"eClass":"EParameter"},{"id":261,"eClass":"EGenericType"},{"id":262,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"operName","lowerBound":0,"id":263,"many":false,"required":false,"eClass":"EParameter"},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"ownerType","lowerBound":1,"id":266,"many":false,"required":true,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"opcode","lowerBound":0,"id":267,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":-1,"unique":true,"name":"args","lowerBound":0,"id":268,"many":true,"required":false,"eClass":"EParameter"},{"id":269,"eClass":"EGenericType"},{"id":270,"eClass":"EGenericType"},{"id":271,"eClass":"EGenericType"},{"id":272,"eClass":"EGenericType"},{"id":273,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"type","lowerBound":1,"id":274,"many":false,"required":true,"eClass":"EParameter"},{"id":275,"eClass":"EGenericType"},{"id":276,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"type","lowerBound":1,"id":277,"many":false,"required":true,"eClass":"EParameter"},{"id":278,"eClass":"EGenericType"},{"id":279,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":true,"unique":true,"name":"typeStartPosition","changeable":true,"lowerBound":0,"iD":false,"id":280,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":-1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"-1","unsettable":false,"transient":true,"unique":true,"name":"typeEndPosition","changeable":true,"lowerBound":0,"iD":false,"id":281,"derived":false},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"accept","lowerBound":0,"id":285,"many":false,"required":false,"eClass":"EOperation"},{"id":286,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"v","lowerBound":0,"id":287,"many":false,"required":false,"eClass":"EParameter"},{"id":288,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Query","instanceClass":null,"abstract":false,"id":289,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.util.List","defaultValue":null,"instanceClassName":"java.util.List","name":"List","instanceClass":"java.util.List","id":290,"serializable":false,"eClass":"EDataType"},{"ordered":true,"upperBound":1,"unique":true,"name":"evaluate","lowerBound":0,"id":291,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"evaluate","lowerBound":0,"id":292,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"check","lowerBound":0,"id":293,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"evaluate","lowerBound":0,"id":294,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"check","lowerBound":0,"id":295,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"select","lowerBound":0,"id":296,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"reject","lowerBound":0,"id":297,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"resultType","lowerBound":0,"id":298,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"queryText","lowerBound":0,"id":299,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"extentMap","changeable":true,"lowerBound":0,"iD":false,"id":300,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":false,"resolveProxies":true,"lowerBound":0,"id":301,"derived":false},{"id":302,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"obj","lowerBound":0,"id":303,"many":false,"required":false,"eClass":"EParameter"},{"id":304,"eClass":"EGenericType"},{"id":305,"eClass":"EGenericType"},{"id":306,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"obj","lowerBound":0,"id":307,"many":false,"required":false,"eClass":"EParameter"},{"id":308,"eClass":"EGenericType"},{"id":309,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"objects","lowerBound":0,"id":310,"many":false,"required":false,"eClass":"EParameter"},{"id":311,"eClass":"EGenericType"},{"id":312,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"objects","lowerBound":0,"id":313,"many":false,"required":false,"eClass":"EParameter"},{"id":314,"eClass":"EGenericType"},{"id":315,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"objects","lowerBound":0,"id":316,"many":false,"required":false,"eClass":"EParameter"},{"id":317,"eClass":"EGenericType"},{"id":318,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"objects","lowerBound":0,"id":319,"many":false,"required":false,"eClass":"EParameter"},{"id":320,"eClass":"EGenericType"},{"id":321,"eClass":"EGenericType"},{"id":322,"eClass":"EGenericType"},{"id":323,"eClass":"EGenericType"},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"id":326,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":1,"target":6},{"source":1,"target":7},{"source":1,"target":8},{"source":1,"target":9},{"source":1,"target":10},{"source":1,"target":11},{"source":1,"target":12},{"source":1,"target":13},{"source":1,"target":14},{"source":1,"target":15},{"source":1,"target":16},{"source":1,"target":17},{"source":1,"target":18},{"source":1,"target":19},{"source":1,"target":20},{"source":1,"target":21},{"source":1,"target":22},{"source":1,"target":0},{"source":6,"target":1},{"source":6,"target":23},{"source":6,"target":24},{"source":6,"target":25},{"source":25,"target":23},{"source":7,"target":1},{"source":7,"target":8},{"source":7,"target":26},{"source":26,"target":8},{"source":8,"target":1},{"source":8,"target":27},{"source":8,"target":23},{"source":8,"target":28},{"source":8,"target":29},{"source":8,"target":30},{"source":8,"target":31},{"source":8,"target":32},{"source":28,"target":33},{"source":28,"target":8},{"source":29,"target":34},{"source":29,"target":35},{"source":29,"target":8},{"source":35,"target":34},{"source":31,"target":27},{"source":32,"target":23},{"source":9,"target":1},{"source":9,"target":36},{"source":10,"target":1},{"source":10,"target":23},{"source":10,"target":37},{"source":10,"target":38},{"source":38,"target":23},{"source":11,"target":1},{"source":11,"target":23},{"source":11,"target":39},{"source":11,"target":40},{"source":11,"target":41},{"source":11,"target":42},{"source":39,"target":43},{"source":39,"target":11},{"source":40,"target":44},{"source":40,"target":11},{"source":42,"target":23},{"source":12,"target":1},{"source":12,"target":8},{"source":12,"target":45},{"source":45,"target":8},{"source":13,"target":1},{"source":13,"target":17},{"source":13,"target":46},{"source":46,"target":17},{"source":14,"target":1},{"source":14,"target":15},{"source":14,"target":47},{"source":47,"target":15},{"source":15,"target":1},{"source":15,"target":17},{"source":15,"target":48},{"source":48,"target":17},{"source":16,"target":1},{"source":16,"target":17},{"source":16,"target":49},{"source":49,"target":17},{"source":17,"target":1},{"source":17,"target":23},{"source":17,"target":50},{"source":17,"target":51},{"source":51,"target":23},{"source":18,"target":1},{"source":18,"target":8},{"source":18,"target":52},{"source":52,"target":8},{"source":19,"target":1},{"source":19,"target":8},{"source":19,"target":53},{"source":53,"target":8},{"source":20,"target":1},{"source":20,"target":54},{"source":21,"target":1},{"source":21,"target":23},{"source":21,"target":55},{"source":21,"target":56},{"source":56,"target":23},{"source":22,"target":1},{"source":22,"target":23},{"source":22,"target":57},{"source":22,"target":58},{"source":58,"target":23},{"source":2,"target":59},{"source":2,"target":60},{"source":2,"target":61},{"source":2,"target":62},{"source":2,"target":34},{"source":2,"target":63},{"source":2,"target":64},{"source":2,"target":65},{"source":2,"target":66},{"source":2,"target":67},{"source":2,"target":68},{"source":2,"target":69},{"source":2,"target":70},{"source":2,"target":71},{"source":2,"target":72},{"source":2,"target":73},{"source":2,"target":74},{"source":2,"target":75},{"source":2,"target":76},{"source":2,"target":77},{"source":2,"target":78},{"source":2,"target":79},{"source":2,"target":80},{"source":2,"target":81},{"source":2,"target":82},{"source":2,"target":83},{"source":2,"target":84},{"source":2,"target":85},{"source":2,"target":86},{"source":2,"target":87},{"source":2,"target":88},{"source":2,"target":89},{"source":2,"target":90},{"source":2,"target":91},{"source":2,"target":92},{"source":2,"target":93},{"source":2,"target":0},{"source":59,"target":2},{"source":59,"target":77},{"source":59,"target":94},{"source":59,"target":95},{"source":94,"target":96},{"source":94,"target":59},{"source":95,"target":77},{"source":60,"target":2},{"source":60,"target":82},{"source":60,"target":97},{"source":60,"target":98},{"source":97,"target":99},{"source":97,"target":60},{"source":98,"target":82},{"source":61,"target":2},{"source":61,"target":80},{"source":61,"target":100},{"source":61,"target":101},{"source":61,"target":102},{"source":61,"target":103},{"source":101,"target":80},{"source":101,"target":104},{"source":101,"target":61},{"source":104,"target":80},{"source":102,"target":80},{"source":103,"target":100},{"source":62,"target":2},{"source":62,"target":64},{"source":62,"target":105},{"source":62,"target":106},{"source":105,"target":80},{"source":105,"target":107},{"source":105,"target":62},{"source":107,"target":80},{"source":106,"target":64},{"source":34,"target":2},{"source":34,"target":108},{"source":34,"target":109},{"source":34,"target":110},{"source":34,"target":111},{"source":34,"target":112},{"source":108,"target":34},{"source":109,"target":34},{"source":110,"target":34},{"source":111,"target":34},{"source":112,"target":34},{"source":63,"target":2},{"source":63,"target":74},{"source":63,"target":113},{"source":63,"target":114},{"source":63,"target":115},{"source":113,"target":34},{"source":113,"target":116},{"source":113,"target":63},{"source":116,"target":34},{"source":114,"target":64},{"source":114,"target":117},{"source":114,"target":63},{"source":117,"target":64},{"source":115,"target":74},{"source":64,"target":2},{"source":64,"target":118},{"source":64,"target":119},{"source":119,"target":118},{"source":65,"target":2},{"source":65,"target":64},{"source":65,"target":120},{"source":65,"target":121},{"source":65,"target":122},{"source":120,"target":80},{"source":120,"target":123},{"source":120,"target":65},{"source":123,"target":80},{"source":121,"target":80},{"source":121,"target":124},{"source":121,"target":65},{"source":124,"target":80},{"source":122,"target":64},{"source":66,"target":2},{"source":66,"target":74},{"source":66,"target":125},{"source":66,"target":126},{"source":125,"target":127},{"source":125,"target":66},{"source":126,"target":74},{"source":67,"target":2},{"source":67,"target":61},{"source":67,"target":128},{"source":67,"target":129},{"source":128,"target":130},{"source":128,"target":67},{"source":129,"target":61},{"source":68,"target":2},{"source":68,"target":80},{"source":68,"target":131},{"source":68,"target":132},{"source":68,"target":133},{"source":68,"target":134},{"source":131,"target":80},{"source":131,"target":135},{"source":131,"target":68},{"source":135,"target":80},{"source":132,"target":80},{"source":132,"target":136},{"source":132,"target":68},{"source":136,"target":80},{"source":133,"target":80},{"source":133,"target":137},{"source":133,"target":68},{"source":137,"target":80},{"source":134,"target":80},{"source":69,"target":2},{"source":69,"target":79},{"source":69,"target":138},{"source":69,"target":139},{"source":138,"target":140},{"source":138,"target":69},{"source":139,"target":79},{"source":70,"target":2},{"source":70,"target":74},{"source":70,"target":141},{"source":141,"target":74},{"source":71,"target":2},{"source":71,"target":75},{"source":71,"target":142},{"source":71,"target":143},{"source":142,"target":91},{"source":142,"target":144},{"source":142,"target":71},{"source":144,"target":91},{"source":143,"target":75},{"source":72,"target":2},{"source":72,"target":75},{"source":72,"target":145},{"source":145,"target":75},{"source":73,"target":2},{"source":73,"target":80},{"source":73,"target":146},{"source":73,"target":147},{"source":73,"target":148},{"source":146,"target":80},{"source":146,"target":149},{"source":146,"target":73},{"source":149,"target":80},{"source":147,"target":91},{"source":147,"target":150},{"source":147,"target":73},{"source":150,"target":91},{"source":148,"target":80},{"source":74,"target":2},{"source":74,"target":80},{"source":74,"target":151},{"source":151,"target":80},{"source":75,"target":2},{"source":75,"target":61},{"source":75,"target":152},{"source":75,"target":153},{"source":75,"target":154},{"source":152,"target":80},{"source":152,"target":155},{"source":152,"target":75},{"source":155,"target":80},{"source":153,"target":91},{"source":153,"target":156},{"source":153,"target":75},{"source":156,"target":91},{"source":154,"target":61},{"source":76,"target":2},{"source":76,"target":80},{"source":76,"target":100},{"source":76,"target":157},{"source":76,"target":158},{"source":76,"target":159},{"source":76,"target":160},{"source":76,"target":161},{"source":76,"target":162},{"source":157,"target":80},{"source":157,"target":163},{"source":157,"target":76},{"source":163,"target":80},{"source":158,"target":80},{"source":158,"target":164},{"source":158,"target":76},{"source":164,"target":80},{"source":159,"target":165},{"source":159,"target":166},{"source":159,"target":76},{"source":166,"target":165},{"source":160,"target":167},{"source":160,"target":168},{"source":160,"target":76},{"source":168,"target":167},{"source":161,"target":80},{"source":162,"target":100},{"source":77,"target":2},{"source":77,"target":67},{"source":77,"target":169},{"source":77,"target":170},{"source":77,"target":171},{"source":169,"target":80},{"source":169,"target":172},{"source":169,"target":77},{"source":172,"target":80},{"source":170,"target":173},{"source":170,"target":77},{"source":171,"target":67},{"source":78,"target":2},{"source":78,"target":74},{"source":78,"target":174},{"source":174,"target":74},{"source":79,"target":2},{"source":79,"target":82},{"source":79,"target":175},{"source":175,"target":82},{"source":80,"target":2},{"source":80,"target":118},{"source":80,"target":176},{"source":80,"target":177},{"source":80,"target":178},{"source":80,"target":179},{"source":80,"target":180},{"source":178,"target":118},{"source":179,"target":176},{"source":180,"target":177},{"source":81,"target":2},{"source":81,"target":67},{"source":81,"target":181},{"source":81,"target":182},{"source":81,"target":183},{"source":181,"target":80},{"source":181,"target":184},{"source":181,"target":81},{"source":184,"target":80},{"source":182,"target":185},{"source":182,"target":81},{"source":183,"target":67},{"source":82,"target":2},{"source":82,"target":74},{"source":82,"target":186},{"source":186,"target":74},{"source":83,"target":2},{"source":83,"target":77},{"source":83,"target":187},{"source":83,"target":188},{"source":187,"target":189},{"source":187,"target":83},{"source":188,"target":77},{"source":84,"target":2},{"source":84,"target":79},{"source":84,"target":190},{"source":84,"target":191},{"source":190,"target":192},{"source":190,"target":84},{"source":191,"target":79},{"source":85,"target":2},{"source":85,"target":80},{"source":85,"target":193},{"source":85,"target":194},{"source":193,"target":195},{"source":193,"target":85},{"source":194,"target":80},{"source":86,"target":2},{"source":86,"target":82},{"source":86,"target":196},{"source":86,"target":197},{"source":196,"target":198},{"source":196,"target":86},{"source":197,"target":82},{"source":87,"target":2},{"source":87,"target":74},{"source":87,"target":199},{"source":87,"target":200},{"source":199,"target":88},{"source":199,"target":201},{"source":199,"target":87},{"source":201,"target":88},{"source":200,"target":74},{"source":88,"target":2},{"source":88,"target":118},{"source":88,"target":176},{"source":88,"target":27},{"source":88,"target":202},{"source":88,"target":203},{"source":88,"target":204},{"source":88,"target":205},{"source":88,"target":206},{"source":202,"target":80},{"source":202,"target":207},{"source":202,"target":88},{"source":207,"target":80},{"source":203,"target":208},{"source":203,"target":88},{"source":204,"target":118},{"source":205,"target":176},{"source":206,"target":27},{"source":89,"target":2},{"source":89,"target":80},{"source":89,"target":209},{"source":89,"target":210},{"source":209,"target":211},{"source":209,"target":89},{"source":210,"target":80},{"source":90,"target":2},{"source":90,"target":80},{"source":90,"target":27},{"source":90,"target":212},{"source":90,"target":213},{"source":212,"target":80},{"source":213,"target":27},{"source":91,"target":2},{"source":91,"target":118},{"source":91,"target":176},{"source":91,"target":27},{"source":91,"target":214},{"source":91,"target":215},{"source":91,"target":216},{"source":91,"target":217},{"source":91,"target":218},{"source":214,"target":80},{"source":214,"target":219},{"source":214,"target":91},{"source":219,"target":80},{"source":215,"target":220},{"source":215,"target":91},{"source":216,"target":118},{"source":217,"target":176},{"source":218,"target":27},{"source":92,"target":2},{"source":92,"target":80},{"source":92,"target":221},{"source":92,"target":222},{"source":221,"target":91},{"source":221,"target":223},{"source":221,"target":92},{"source":223,"target":91},{"source":222,"target":80},{"source":93,"target":2},{"source":3,"target":165},{"source":3,"target":224},{"source":3,"target":167},{"source":3,"target":118},{"source":3,"target":0},{"source":165,"target":3},{"source":165,"target":225},{"source":225,"target":226},{"source":225,"target":165},{"source":224,"target":3},{"source":224,"target":176},{"source":224,"target":227},{"source":224,"target":228},{"source":224,"target":229},{"source":224,"target":230},{"source":224,"target":231},{"source":224,"target":232},{"source":227,"target":233},{"source":227,"target":224},{"source":228,"target":80},{"source":228,"target":234},{"source":228,"target":224},{"source":234,"target":80},{"source":229,"target":235},{"source":229,"target":224},{"source":230,"target":236},{"source":230,"target":224},{"source":232,"target":176},{"source":167,"target":3},{"source":167,"target":237},{"source":237,"target":238},{"source":237,"target":167},{"source":118,"target":3},{"source":118,"target":239},{"source":118,"target":240},{"source":239,"target":241},{"source":239,"target":118},{"source":4,"target":177},{"source":4,"target":100},{"source":4,"target":23},{"source":4,"target":27},{"source":4,"target":176},{"source":4,"target":242},{"source":4,"target":0},{"source":177,"target":4},{"source":177,"target":243},{"source":177,"target":244},{"source":243,"target":245},{"source":243,"target":177},{"source":244,"target":246},{"source":244,"target":177},{"source":100,"target":4},{"source":100,"target":177},{"source":100,"target":247},{"source":100,"target":248},{"source":100,"target":249},{"source":247,"target":250},{"source":247,"target":100},{"source":248,"target":251},{"source":248,"target":100},{"source":249,"target":177},{"source":23,"target":4},{"source":23,"target":252},{"source":23,"target":253},{"source":23,"target":254},{"source":23,"target":255},{"source":23,"target":256},{"source":23,"target":257},{"source":252,"target":258},{"source":252,"target":23},{"source":253,"target":259},{"source":253,"target":23},{"source":253,"target":260},{"source":260,"target":261},{"source":260,"target":253},{"source":254,"target":262},{"source":254,"target":23},{"source":254,"target":263},{"source":263,"target":264},{"source":263,"target":254},{"source":255,"target":265},{"source":255,"target":23},{"source":255,"target":266},{"source":255,"target":267},{"source":255,"target":268},{"source":255,"target":242},{"source":255,"target":269},{"source":266,"target":270},{"source":266,"target":255},{"source":267,"target":271},{"source":267,"target":255},{"source":268,"target":80},{"source":268,"target":272},{"source":268,"target":255},{"source":272,"target":80},{"source":269,"target":242},{"source":256,"target":273},{"source":256,"target":23},{"source":256,"target":274},{"source":274,"target":275},{"source":274,"target":256},{"source":257,"target":276},{"source":257,"target":23},{"source":257,"target":277},{"source":257,"target":242},{"source":257,"target":278},{"source":277,"target":279},{"source":277,"target":257},{"source":278,"target":242},{"source":27,"target":4},{"source":27,"target":177},{"source":27,"target":280},{"source":27,"target":281},{"source":27,"target":282},{"source":280,"target":283},{"source":280,"target":27},{"source":281,"target":284},{"source":281,"target":27},{"source":282,"target":177},{"source":176,"target":4},{"source":176,"target":285},{"source":285,"target":286},{"source":285,"target":176},{"source":285,"target":287},{"source":287,"target":93},{"source":287,"target":288},{"source":287,"target":285},{"source":288,"target":93},{"source":242,"target":4},{"source":5,"target":289},{"source":5,"target":290},{"source":5,"target":0},{"source":289,"target":5},{"source":289,"target":291},{"source":289,"target":292},{"source":289,"target":293},{"source":289,"target":294},{"source":289,"target":295},{"source":289,"target":296},{"source":289,"target":297},{"source":289,"target":298},{"source":289,"target":299},{"source":289,"target":300},{"source":289,"target":301},{"source":291,"target":302},{"source":291,"target":289},{"source":291,"target":303},{"source":303,"target":304},{"source":303,"target":291},{"source":292,"target":305},{"source":292,"target":289},{"source":293,"target":306},{"source":293,"target":289},{"source":293,"target":307},{"source":307,"target":308},{"source":307,"target":293},{"source":294,"target":290},{"source":294,"target":309},{"source":294,"target":289},{"source":294,"target":310},{"source":309,"target":290},{"source":310,"target":290},{"source":310,"target":311},{"source":310,"target":294},{"source":311,"target":290},{"source":295,"target":312},{"source":295,"target":289},{"source":295,"target":313},{"source":313,"target":290},{"source":313,"target":314},{"source":313,"target":295},{"source":314,"target":290},{"source":296,"target":290},{"source":296,"target":315},{"source":296,"target":289},{"source":296,"target":316},{"source":315,"target":290},{"source":316,"target":290},{"source":316,"target":317},{"source":316,"target":296},{"source":317,"target":290},{"source":297,"target":290},{"source":297,"target":318},{"source":297,"target":289},{"source":297,"target":319},{"source":318,"target":290},{"source":319,"target":290},{"source":319,"target":320},{"source":319,"target":297},{"source":320,"target":290},{"source":298,"target":321},{"source":298,"target":289},{"source":299,"target":322},{"source":299,"target":289},{"source":300,"target":323},{"source":300,"target":289},{"source":323,"target":324},{"source":323,"target":325},{"source":301,"target":80},{"source":301,"target":326},{"source":301,"target":289},{"source":326,"target":80},{"source":290,"target":5}],"multigraph":true}