Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoracuccuru2013-04-30 08:59:43 -0400
committeracuccuru2013-04-30 08:59:43 -0400
commitc021d51215484b715f2dec6bedc9840a49ebc6e0 (patch)
treebcdd83e2046b232df72aa03b3dce042f23dfda4d /sandbox
parent0cf38d815976e1d30517c436e7d3bd5f50aaa847 (diff)
downloadorg.eclipse.papyrus-c021d51215484b715f2dec6bedc9840a49ebc6e0.tar.gz
org.eclipse.papyrus-c021d51215484b715f2dec6bedc9840a49ebc6e0.tar.xz
org.eclipse.papyrus-c021d51215484b715f2dec6bedc9840a49ebc6e0.zip
Migrating Alf from Juno (Branch 0.9.x/SandBox) to Kepler (Trunck Sandbox)
Diffstat (limited to 'sandbox')
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/.antlr-generator-3.2.0.jarbin0 -> 1482584 bytes
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/.classpath9
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/.launch/Generate Language Infrastructure (org.eclipse.papyrus.alf).launch18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/.launch/Launch Runtime Eclipse.launch38
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/.project34
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/.settings/net.sf.jautodoc.prefs5
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/.settings/org.eclipse.jdt.core.prefs11
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/META-INF/MANIFEST.MF36
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/build.properties9
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/plugin.xml41
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/plugin.xml_gen17
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.di17
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.notation54
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.uml41
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/resources/Alf.library.uml34415
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/resources/CollectionClassesImpl.library.uml10571
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/schema/alfcompiler.exsd102
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/AbstractAlfRuntimeModule.java157
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/Alf.ecore1167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/Alf.genmodel857
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/Alf.xmi3929
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/AlfStandaloneSetupGenerated.java45
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AcceptBlock.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AcceptClause.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AcceptStatement.java104
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ActiveClassBody.java70
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ActiveClassDeclaration.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ActiveClassDefinition.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ActiveClassDefinitionOrStub.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ActiveClassMember.java132
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ActiveClassMemberDefinition.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ActiveFeatureDefinitionOrStub.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ActivityDeclaration.java132
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ActivityDefinition.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ActivityDefinitionOrStub.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AdditiveExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AdditiveExpressionCompletion.java89
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AdditiveOperator.java223
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AffixOperator.java223
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AlfFactory.java1969
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AlfPackage.java14268
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AliasDefinition.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AndExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AndExpressionCompletion.java70
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AnnotatedStatement.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/Annotation.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/Annotations.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AssignmentExpressionCompletion.java53
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AssignmentOperator.java493
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AssociationDeclaration.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AssociationDefinition.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AssociationDefinitionOrStub.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AttributeDefinition.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/AttributeInitializer.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/BOOLEAN_LITERAL.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/BaseExpression.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/BehaviorClause.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/BehaviorInvocation.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/BitStringComplementExpression.java50
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/Block.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/BlockStatement.java50
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/BooleanNegationExpression.java50
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/BreakStatement.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/CastCompletion.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassBody.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassDeclaration.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassDefinition.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassDefinitionOrStub.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassExtentExpressionCompletion.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassMember.java132
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassMemberDefinition.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassificationClause.java105
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassificationExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassificationExpressionCompletion.java108
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassificationFromClause.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassificationOperator.java223
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassificationToClause.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassifierDefinition.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassifierDefinitionOrStub.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassifierSignature.java105
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassifierTemplateParameter.java105
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ClassifyStatement.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ColonQualifiedNameCompletion.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ColonQualifiedNameCompletionOfImportReference.java95
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ColonQualifiedNameCompletionWithoutBinding.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/CompoundAcceptStatementCompletion.java70
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ConcurrentClauses.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ConditionalAndExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ConditionalAndExpressionCompletion.java70
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ConditionalExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ConditionalExpressionCompletion.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ConditionalOrExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ConditionalOrExpressionCompletion.java70
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/DataTypeDeclaration.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/DataTypeDefinition.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/DataTypeDefinitionOrStub.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/DoStatement.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/DocumentedStatement.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/EmptyStatement.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/EnumerationBody.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/EnumerationDeclaration.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/EnumerationDefinition.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/EnumerationDefinitionOrStub.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/EnumerationLiteralName.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/EqualityExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/EqualityExpressionCompletion.java89
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/EqualityOperator.java223
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ExclusiveOrExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ExclusiveOrExpressionCompletion.java70
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/Expression.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ExpressionCompletion.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/Feature.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/FeatureDefinitionOrStub.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/FeatureInvocation.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index.java132
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/FinalClause.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ForControl.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ForStatement.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/FormalParameter.java162
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/FormalParameterList.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/FormalParameters.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/INTEGER_LITERAL.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/IfStatement.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ImportDeclaration.java81
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ImportReference.java132
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ImportReferenceQualifiedNameCompletion.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ImportVisibilityIndicator.java223
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/InLineStatement.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/InclusiveOrExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/InclusiveOrExpressionCompletion.java70
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/Index.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/IndexedNamedExpression.java105
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/IndexedNamedExpressionListCompletion.java70
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/InitializationExpression.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/InstanceCreationOrSequenceConstructionExpression.java104
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/InstanceInitializationExpression.java50
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/IsolationExpression.java50
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/LinkOperation.java250
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/LinkOperationCompletion.java81
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/LinkOperationTuple.java240
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/LiteralExpression.java50
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/LocalNameDeclarationOrExpressionStatement.java185
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/LocalNameDeclarationStatement.java131
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/LocalNameDeclarationStatementCompletion.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/LoopVariableDefinition.java159
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/MultiplicativeExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/MultiplicativeExpressionCompletion.java62
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/MultiplicativeOperator.java250
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/Multiplicity.java132
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/MultiplicityIndicator.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/MultiplicityRange.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NUMBER_LITERAL.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/Name.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NameBinding.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NameList.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NameOrPrimaryExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NameToExpressionCompletion.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NameToPrimaryExpression.java132
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NamedExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NamedTemplateBinding.java41
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NamedTupleExpressionList.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NamespaceDeclaration.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NamespaceDefinition.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NonEmptyStatementSequence.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NonFinalClause.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NonNameExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NonNamePostfixOrCastExpression.java239
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NonNameUnaryExpression.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NonPostfixNonCastUnaryExpression.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NumericUnaryExpression.java80
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/NumericUnaryOperator.java223
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/OperationDeclaration.java185
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/OperationDefinitionOrStub.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PRIMITIVE_LITERAL.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PackageBody.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PackageDeclaration.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PackageDefinition.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PackageDefinitionOrStub.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PackagedElement.java135
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PackagedElementDefinition.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ParameterDirection.java250
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ParenthesizedExpression.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PositionalTemplateBinding.java41
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PositionalTupleExpressionList.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PositionalTupleExpressionListCompletion.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PostfixExpressionCompletion.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PostfixOperation.java54
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PostfixOrCastExpression.java104
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PrefixExpression.java80
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PrimaryExpression.java132
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PrimaryExpressionCompletion.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PrimaryToExpressionCompletion.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PropertyDeclaration.java105
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/PropertyDefinition.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/QualifiedName.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/QualifiedNameList.java41
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/QualifiedNameWithoutBinding.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ReceptionDefinition.java50
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ReclassifyAllClause.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/RedefinitionClause.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/RelationalExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/RelationalExpressionCompletion.java108
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/RelationalOperator.java277
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ReturnStatement.java50
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/STRING_LITERAL.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SequenceAnyExpression.java50
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SequenceConstructionExpressionCompletion.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SequenceElement.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SequenceElementListCompletion.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SequenceElements.java132
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SequenceInitializationExpression.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SequenceOperationOrReductionOrExpansion.java240
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SequentialClauses.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ShiftExpression.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ShiftExpressionCompletion.java89
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ShiftOperator.java250
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SignalDeclaration.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SignalDefinition.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SignalDefinitionOrStub.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SignalReceptionDeclaration.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SignalReceptionDefinitionOrStub.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SimpleAcceptStatementCompletion.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SpecializationClause.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/Statement.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/StatementSequence.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/StereotypeAnnotation.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/StereotypeAnnotations.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/StructuredBody.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/StructuredMember.java132
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SuperInvocationExpression.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SwitchCase.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SwitchClause.java70
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SwitchDefaultClause.java51
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/SwitchStatement.java95
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/TaggedValue.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/TaggedValueList.java41
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/TaggedValues.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/TemplateBinding.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/TemplateParameterSubstitution.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/TemplateParameters.java43
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/ThisExpression.java50
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/Tuple.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/TypeName.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/TypePart.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/UNLIMITED_NATURAL.java18
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/UnaryExpression.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/UnitDefinition.java151
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/UnlimitedNaturalLiteral.java78
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/UnqualifiedName.java19
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/VisibilityIndicator.java105
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/WhileStatement.java77
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AcceptBlockImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AcceptClauseImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AcceptStatementImpl.java337
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ActiveClassBodyImpl.java241
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ActiveClassDeclarationImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ActiveClassDefinitionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ActiveClassDefinitionOrStubImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ActiveClassMemberDefinitionImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ActiveClassMemberImpl.java409
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ActiveFeatureDefinitionOrStubImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ActivityDeclarationImpl.java410
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ActivityDefinitionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ActivityDefinitionOrStubImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AdditiveExpressionCompletionImpl.java296
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AdditiveExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AlfFactoryImpl.java3017
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AlfPackageImpl.java8785
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AliasDefinitionImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AndExpressionCompletionImpl.java241
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AndExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AnnotatedStatementImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AnnotationImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AnnotationsImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AssignmentExpressionCompletionImpl.java177
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AssociationDeclarationImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AssociationDefinitionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AssociationDefinitionOrStubImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AttributeDefinitionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/AttributeInitializerImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/BOOLEAN_LITERALImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/BaseExpressionImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/BehaviorClauseImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/BehaviorInvocationImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/BitStringComplementExpressionImpl.java193
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/BlockImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/BlockStatementImpl.java193
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/BooleanNegationExpressionImpl.java193
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/BreakStatementImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/CastCompletionImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassBodyImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassDeclarationImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassDefinitionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassDefinitionOrStubImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassExtentExpressionCompletionImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassMemberDefinitionImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassMemberImpl.java409
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassificationClauseImpl.java338
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassificationExpressionCompletionImpl.java338
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassificationExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassificationFromClauseImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassificationToClauseImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassifierDefinitionImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassifierDefinitionOrStubImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassifierSignatureImpl.java338
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassifierTemplateParameterImpl.java337
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ClassifyStatementImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ColonQualifiedNameCompletionImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ColonQualifiedNameCompletionOfImportReferenceImpl.java311
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ColonQualifiedNameCompletionWithoutBindingImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/CompoundAcceptStatementCompletionImpl.java241
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ConcurrentClausesImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ConditionalAndExpressionCompletionImpl.java241
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ConditionalAndExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ConditionalExpressionCompletionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ConditionalExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ConditionalOrExpressionCompletionImpl.java241
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ConditionalOrExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/DataTypeDeclarationImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/DataTypeDefinitionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/DataTypeDefinitionOrStubImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/DoStatementImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/DocumentedStatementImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/EmptyStatementImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/EnumerationBodyImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/EnumerationDeclarationImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/EnumerationDefinitionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/EnumerationDefinitionOrStubImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/EnumerationLiteralNameImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/EqualityExpressionCompletionImpl.java296
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/EqualityExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ExclusiveOrExpressionCompletionImpl.java241
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ExclusiveOrExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ExpressionCompletionImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ExpressionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/FeatureDefinitionOrStubImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/FeatureImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/FeatureInvocationImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/Feature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexImpl.java410
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/FinalClauseImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ForControlImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ForStatementImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/FormalParameterImpl.java466
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/FormalParameterListImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/FormalParametersImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/INTEGER_LITERALImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/IfStatementImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ImportDeclarationImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ImportReferenceImpl.java409
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ImportReferenceQualifiedNameCompletionImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/InLineStatementImpl.java264
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/InclusiveOrExpressionCompletionImpl.java241
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/InclusiveOrExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/IndexImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/IndexedNamedExpressionImpl.java338
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/IndexedNamedExpressionListCompletionImpl.java241
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/InitializationExpressionImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/InstanceCreationOrSequenceConstructionExpressionImpl.java337
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/InstanceInitializationExpressionImpl.java193
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/IsolationExpressionImpl.java193
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/LinkOperationCompletionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/LinkOperationTupleImpl.java697
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/LiteralExpressionImpl.java193
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/LocalNameDeclarationOrExpressionStatementImpl.java553
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/LocalNameDeclarationStatementCompletionImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/LocalNameDeclarationStatementImpl.java409
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/LoopVariableDefinitionImpl.java480
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/MultiplicativeExpressionCompletionImpl.java222
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/MultiplicativeExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/MultiplicityImpl.java377
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/MultiplicityIndicatorImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/MultiplicityRangeImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NUMBER_LITERALImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NameBindingImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NameImpl.java177
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NameListImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NameOrPrimaryExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NameToExpressionCompletionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NameToPrimaryExpressionImpl.java410
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NamedExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NamedTemplateBindingImpl.java165
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NamedTupleExpressionListImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NamespaceDeclarationImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NamespaceDefinitionImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NonEmptyStatementSequenceImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NonFinalClauseImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NonNameExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NonNamePostfixOrCastExpressionImpl.java695
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NonNameUnaryExpressionImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NonPostfixNonCastUnaryExpressionImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/NumericUnaryExpressionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/OperationDeclarationImpl.java552
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/OperationDefinitionOrStubImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PRIMITIVE_LITERALImpl.java177
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PackageBodyImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PackageDeclarationImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PackageDefinitionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PackageDefinitionOrStubImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PackagedElementDefinitionImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PackagedElementImpl.java394
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ParenthesizedExpressionImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PositionalTemplateBindingImpl.java165
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PositionalTupleExpressionListCompletionImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PositionalTupleExpressionListImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PostfixExpressionCompletionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PostfixOperationImpl.java178
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PostfixOrCastExpressionImpl.java337
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PrefixExpressionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PrimaryExpressionCompletionImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PrimaryExpressionImpl.java410
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PrimaryToExpressionCompletionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PropertyDeclarationImpl.java337
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/PropertyDefinitionImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/QualifiedNameImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/QualifiedNameListImpl.java165
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/QualifiedNameWithoutBindingImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ReceptionDefinitionImpl.java193
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ReclassifyAllClauseImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/RedefinitionClauseImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/RelationalExpressionCompletionImpl.java338
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/RelationalExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ReturnStatementImpl.java193
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/STRING_LITERALImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SequenceAnyExpressionImpl.java193
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SequenceConstructionExpressionCompletionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SequenceElementImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SequenceElementListCompletionImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SequenceElementsImpl.java409
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SequenceInitializationExpressionImpl.java264
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SequenceOperationOrReductionOrExpansionImpl.java665
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SequentialClausesImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ShiftExpressionCompletionImpl.java296
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ShiftExpressionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SignalDeclarationImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SignalDefinitionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SignalDefinitionOrStubImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SignalReceptionDeclarationImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SignalReceptionDefinitionOrStubImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SimpleAcceptStatementCompletionImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SpecializationClauseImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/StatementImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/StatementSequenceImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/StereotypeAnnotationImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/StereotypeAnnotationsImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/StructuredBodyImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/StructuredMemberImpl.java393
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SuperInvocationExpressionImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SwitchCaseImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SwitchClauseImpl.java241
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SwitchDefaultClauseImpl.java194
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/SwitchStatementImpl.java312
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/TaggedValueImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/TaggedValueListImpl.java165
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/TaggedValuesImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/TemplateBindingImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/TemplateParameterSubstitutionImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/TemplateParametersImpl.java167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/ThisExpressionImpl.java193
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/TupleImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/TypeNameImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/TypePartImpl.java266
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/UNLIMITED_NATURALImpl.java42
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/UnaryExpressionImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/UnitDefinitionImpl.java456
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/UnlimitedNaturalLiteralImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/UnqualifiedNameImpl.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/VisibilityIndicatorImpl.java289
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/WhileStatementImpl.java265
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/impl/alf.ecore1167
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/util/AlfAdapterFactory.java4412
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/alf/util/AlfSwitch.java5168
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/parseTreeConstruction/AlfParsetreeConstructor.java37931
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/parser/antlr/AlfAntlrTokenFileProvider.java15
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/parser/antlr/AlfParser.java39
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/parser/antlr/internal/InternalAlf.g13964
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/parser/antlr/internal/InternalAlf.tokens225
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/parser/antlr/internal/InternalAlfLexer.java4940
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/parser/antlr/internal/InternalAlfParser.java42671
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/services/AlfGrammarAccess.java11900
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/validation/AbstractAlfJavaValidator.java22
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src/org/eclipse/papyrus/alf/Alf.xtext1219
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src/org/eclipse/papyrus/alf/AlfRuntimeModule.java21
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src/org/eclipse/papyrus/alf/AlfStandaloneSetup.java27
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src/org/eclipse/papyrus/alf/GenerateAlf.mwe2134
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src/org/eclipse/papyrus/alf/compiler/IAlfCompiler.java24
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src/org/eclipse/papyrus/alf/formatting/AlfFormatter.java37
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src/org/eclipse/papyrus/alf/scoping/AlfScopeProvider.java27
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src/org/eclipse/papyrus/alf/validation/AlfJavaValidator.java26
488 files changed, 271528 insertions, 0 deletions
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/.antlr-generator-3.2.0.jar b/sandbox/Alf/org.eclipse.papyrus.alf/.antlr-generator-3.2.0.jar
new file mode 100644
index 00000000000..42434924055
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/.antlr-generator-3.2.0.jar
Binary files differ
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/.classpath b/sandbox/Alf/org.eclipse.papyrus.alf/.classpath
new file mode 100644
index 00000000000..18d312c8d08
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/.launch/Generate Language Infrastructure (org.eclipse.papyrus.alf).launch b/sandbox/Alf/org.eclipse.papyrus.alf/.launch/Generate Language Infrastructure (org.eclipse.papyrus.alf).launch
new file mode 100644
index 00000000000..3ccc87043a8
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/.launch/Generate Language Infrastructure (org.eclipse.papyrus.alf).launch
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; id=&quot;1299248699643_13&quot; label=&quot;working set&quot; name=&quot;working set&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.papyrus.alf&quot; type=&quot;4&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.papyrus.alf.generator&quot; type=&quot;4&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.papyrus.alf.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.papyrus.alf.ui&quot; type=&quot;4&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.papyrus.alf"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="src/org/eclipse/papyrus/alf/GenerateAlf.mwe2"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.papyrus.alf"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/>
+</launchConfiguration>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/.launch/Launch Runtime Eclipse.launch b/sandbox/Alf/org.eclipse.papyrus.alf/.launch/Launch Runtime Eclipse.launch
new file mode 100644
index 00000000000..5f7b41343aa
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/.launch/Launch Runtime Eclipse.launch
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="askclear" value="true"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bad_container_name" value="/org.eclipse.papyrus.alf/.launch/"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="false"/>
+<booleanAttribute key="clearws" value="false"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Launch Runtime Eclipse"/>
+<booleanAttribute key="default" value="true"/>
+<stringAttribute key="deselected_workspace_plugins" value="org.eclipse.papyrus.alf.tests,org.modeldriven.alf.eclipse"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../runtime-EclipseXtext"/>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms40m -Xmx512m -XX:MaxPermSize=256m"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.platform.ide"/>
+<stringAttribute key="selected_target_plugins" value="com.google.guava@default:default,com.google.inject@default:default,com.ibm.icu@default:default,com.jcraft.jsch@default:default,com.ning.async-http-client@default:default,com.sun.el@default:default,com.sun.jna@default:default,com.sun.syndication@default:default,javax.activation@default:default,javax.annotation@default:default,javax.el@default:default,javax.inject@default:default,javax.servlet.jsp@default:default,javax.servlet@default:default,javax.xml.bind@default:default,javax.xml.stream@default:default,javax.xml@default:default,lpg.runtime.java@default:default,net.sf.jautodoc.velocity@default:default,net.sf.jautodoc@default:default,net.sourceforge.nattable.core@default:default,org.antlr.runtime@default:default,org.apache.ant@default:default,org.apache.batik.bridge@default:default,org.apache.batik.css@default:default,org.apache.batik.dom.svg@default:default,org.apache.batik.dom@default:default,org.apache.batik.ext.awt@default:default,org.apache.batik.parser@default:default,org.apache.batik.pdf@default:default,org.apache.batik.svggen@default:default,org.apache.batik.transcoder@default:default,org.apache.batik.util.gui@default:default,org.apache.batik.util@default:default,org.apache.batik.xml@default:default,org.apache.commons.cli@default:default,org.apache.commons.codec@default:default,org.apache.commons.httpclient@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging*1.0.4.v201101211617@default:default,org.apache.commons.logging*1.1.1.v201101211721@default:default,org.apache.derby@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.jasper.glassfish@default:default,org.apache.log4j@default:default,org.apache.lucene.analysis@default:default,org.apache.lucene.core@default:default,org.apache.lucene@default:default,org.apache.ws.commons.util@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.apache.xmlrpc@default:default,org.eclipse.acceleo.common@default:default,org.eclipse.acceleo.engine@default:default,org.eclipse.acceleo.model@default:default,org.eclipse.acceleo.profiler@default:default,org.eclipse.amalgam.discovery.core@default:default,org.eclipse.amalgam.discovery.modeling@default:default,org.eclipse.amalgam.discovery.ui@default:default,org.eclipse.ant.core@default:default,org.eclipse.ant.launching@default:default,org.eclipse.ant.ui@default:default,org.eclipse.compare.core@default:default,org.eclipse.compare.win32@default:default,org.eclipse.compare@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.externaltools@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net.win32.x86@default:false,org.eclipse.core.net@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.cvs@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.draw2d.doc.isv@default:default,org.eclipse.draw2d@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ecf.provider.filetransfer.httpclient.ssl@default:false,org.eclipse.ecf.provider.filetransfer.httpclient@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.ecf@default:default,org.eclipse.egit.core@default:default,org.eclipse.egit.doc@default:default,org.eclipse.egit.import@default:default,org.eclipse.egit.ui@default:default,org.eclipse.egit@default:default,org.eclipse.emf.ant@default:default,org.eclipse.emf.cdo.admin@default:default,org.eclipse.emf.cdo.common.db@default:default,org.eclipse.emf.cdo.common@default:default,org.eclipse.emf.cdo.edit@default:default,org.eclipse.emf.cdo.efs@default:default,org.eclipse.emf.cdo.location@default:default,org.eclipse.emf.cdo.migrator@default:default,org.eclipse.emf.cdo.net4j@default:default,org.eclipse.emf.cdo.security.edit@default:default,org.eclipse.emf.cdo.security.editor@default:default,org.eclipse.emf.cdo.security@default:default,org.eclipse.emf.cdo.server.admin@default:default,org.eclipse.emf.cdo.server.db@default:default,org.eclipse.emf.cdo.server.net4j@default:default,org.eclipse.emf.cdo.server.ocl@default:default,org.eclipse.emf.cdo.server.product@default:default,org.eclipse.emf.cdo.server.security@default:default,org.eclipse.emf.cdo.server@default:default,org.eclipse.emf.cdo.team@default:default,org.eclipse.emf.cdo.ui.admin@default:default,org.eclipse.emf.cdo.ui.efs@default:default,org.eclipse.emf.cdo.ui.ide@default:default,org.eclipse.emf.cdo.ui.location@default:default,org.eclipse.emf.cdo.ui.shared@default:default,org.eclipse.emf.cdo.ui.workspace@default:default,org.eclipse.emf.cdo.ui@default:default,org.eclipse.emf.cdo.workspace.efs@default:default,org.eclipse.emf.cdo.workspace@default:default,org.eclipse.emf.cdo@default:default,org.eclipse.emf.cheatsheets@default:default,org.eclipse.emf.codegen.ecore.ui@default:default,org.eclipse.emf.codegen.ecore@default:default,org.eclipse.emf.codegen.ui@default:default,org.eclipse.emf.codegen@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.compare.diff.edit@default:default,org.eclipse.emf.compare.diff@default:default,org.eclipse.emf.compare.epatch@default:default,org.eclipse.emf.compare.match@default:default,org.eclipse.emf.compare.ui@default:default,org.eclipse.emf.compare@default:default,org.eclipse.emf.converter@default:default,org.eclipse.emf.databinding.edit@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.emf.doc@default:default,org.eclipse.emf.ecore.change.edit@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.ecore.editor@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.ecoretools.diagram.ui.outline@default:default,org.eclipse.emf.ecoretools.diagram@default:default,org.eclipse.emf.ecoretools.doc@default:default,org.eclipse.emf.ecoretools.filters@default:default,org.eclipse.emf.ecoretools.properties@default:default,org.eclipse.emf.ecoretools.tabbedproperties@default:default,org.eclipse.emf.ecoretools@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.emf.edit@default:default,org.eclipse.emf.eef.codegen.ecore@default:default,org.eclipse.emf.eef.codegen.launcher@default:default,org.eclipse.emf.example.installer@default:default,org.eclipse.emf.exporter@default:default,org.eclipse.emf.facet.aggregate.metamodel@default:default,org.eclipse.emf.facet.common.core@default:default,org.eclipse.emf.facet.common.ui@default:default,org.eclipse.emf.facet.custom.core@default:default,org.eclipse.emf.facet.custom.metamodel@default:default,org.eclipse.emf.facet.custom.ui@default:default,org.eclipse.emf.facet.efacet.catalog@default:default,org.eclipse.emf.facet.efacet.core@default:default,org.eclipse.emf.facet.efacet.metamodel@default:default,org.eclipse.emf.facet.efacet.ui@default:default,org.eclipse.emf.facet.efacet@default:default,org.eclipse.emf.facet.infra.browser.custom.core@default:default,org.eclipse.emf.facet.infra.browser.custom.edit@default:default,org.eclipse.emf.facet.infra.browser.custom.ui@default:default,org.eclipse.emf.facet.infra.browser.custom@default:default,org.eclipse.emf.facet.infra.browser.uicore@default:default,org.eclipse.emf.facet.infra.browser@default:default,org.eclipse.emf.facet.infra.common.core@default:default,org.eclipse.emf.facet.infra.common.ui@default:default,org.eclipse.emf.facet.infra.facet.core@default:default,org.eclipse.emf.facet.infra.facet.edit@default:default,org.eclipse.emf.facet.infra.facet.editor@default:default,org.eclipse.emf.facet.infra.facet.ui@default:default,org.eclipse.emf.facet.infra.facet@default:default,org.eclipse.emf.facet.infra.query.core@default:default,org.eclipse.emf.facet.infra.query.edit@default:default,org.eclipse.emf.facet.infra.query.editor@default:default,org.eclipse.emf.facet.infra.query.ui@default:default,org.eclipse.emf.facet.infra.query@default:default,org.eclipse.emf.facet.query.java.core@default:default,org.eclipse.emf.facet.query.java.metamodel@default:default,org.eclipse.emf.facet.query.java@default:default,org.eclipse.emf.facet.util.core@default:default,org.eclipse.emf.facet.util.emf.catalog@default:default,org.eclipse.emf.facet.util.emf.core@default:default,org.eclipse.emf.facet.util.emf.ui@default:default,org.eclipse.emf.facet.util.ui@default:default,org.eclipse.emf.facet.widgets.celleditors.ecore@default:default,org.eclipse.emf.facet.widgets.celleditors.edit@default:default,org.eclipse.emf.facet.widgets.celleditors@default:default,org.eclipse.emf.facet.widgets.nattable.instance.edit@default:default,org.eclipse.emf.facet.widgets.nattable.instance@default:default,org.eclipse.emf.facet.widgets.nattable.tableconfiguration.edit@default:default,org.eclipse.emf.facet.widgets.nattable.tableconfiguration@default:default,org.eclipse.emf.facet.widgets.nattable.workbench@default:default,org.eclipse.emf.facet.widgets.nattable@default:default,org.eclipse.emf.facet.widgets.table.metamodel@default:default,org.eclipse.emf.facet.widgets.table.ui.nattable@default:default,org.eclipse.emf.facet.widgets.table.ui.workbench@default:default,org.eclipse.emf.facet.widgets.table.ui@default:default,org.eclipse.emf.facet.widgets@default:default,org.eclipse.emf.importer.ecore@default:default,org.eclipse.emf.importer.java@default:default,org.eclipse.emf.importer.rose@default:default,org.eclipse.emf.importer@default:default,org.eclipse.emf.mapping.ecore.editor@default:default,org.eclipse.emf.mapping.ecore2ecore.editor@default:default,org.eclipse.emf.mapping.ecore2ecore@default:default,org.eclipse.emf.mapping.ecore2xml.ui@default:default,org.eclipse.emf.mapping.ecore2xml@default:default,org.eclipse.emf.mapping.ecore@default:default,org.eclipse.emf.mapping.ui@default:default,org.eclipse.emf.mapping.xsd2ecore.editor@default:default,org.eclipse.emf.mapping.xsd2ecore@default:default,org.eclipse.emf.mapping@default:default,org.eclipse.emf.mwe.core@default:default,org.eclipse.emf.mwe.utils@default:default,org.eclipse.emf.mwe2.language.ui@default:default,org.eclipse.emf.mwe2.language@default:default,org.eclipse.emf.mwe2.launch@default:default,org.eclipse.emf.mwe2.lib@default:default,org.eclipse.emf.mwe2.runtime@default:default,org.eclipse.emf.query.doc@default:default,org.eclipse.emf.query.examples@default:default,org.eclipse.emf.query.ocl@default:default,org.eclipse.emf.query@default:default,org.eclipse.emf.transaction.doc@default:default,org.eclipse.emf.transaction.examples@default:default,org.eclipse.emf.transaction.ui@default:default,org.eclipse.emf.transaction@default:default,org.eclipse.emf.validation.doc@default:default,org.eclipse.emf.validation.examples@default:default,org.eclipse.emf.validation.ocl@default:default,org.eclipse.emf.validation.ui.ide@default:default,org.eclipse.emf.validation.ui@default:default,org.eclipse.emf.validation@default:default,org.eclipse.emf.workspace.doc@default:default,org.eclipse.emf.workspace.ui@default:default,org.eclipse.emf.workspace@default:default,org.eclipse.emf@default:default,org.eclipse.epp.mpc.core@default:default,org.eclipse.epp.mpc.help.ui@default:default,org.eclipse.epp.mpc.ui@default:default,org.eclipse.epp.package.modeling@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.concurrent@default:default,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.equinox.launcher.win32.win32.x86@default:false,org.eclipse.equinox.launcher@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.directorywatcher@default:default,org.eclipse.equinox.p2.discovery.compatibility@default:default,org.eclipse.equinox.p2.discovery@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.extensionlocation@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.ql@default:default,org.eclipse.equinox.p2.reconciler.dropins@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.eclipse.equinox.p2.transport.ecf@default:default,org.eclipse.equinox.p2.ui.discovery@default:default,org.eclipse.equinox.p2.ui.importexport@default:default,org.eclipse.equinox.p2.ui.sdk.scheduler@default:default,org.eclipse.equinox.p2.ui.sdk@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.equinox.p2.updatechecker@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.etrice.core.config.tests@default:default,org.eclipse.etrice.core.config.ui@default:default,org.eclipse.etrice.core.config@default:default,org.eclipse.etrice.core.genmodel@default:default,org.eclipse.etrice.core.room.ui@default:default,org.eclipse.etrice.core.room@default:default,org.eclipse.etrice.doc@default:default,org.eclipse.etrice.etunit.converter@default:default,org.eclipse.etrice.generator.c@default:default,org.eclipse.etrice.generator.doc@default:default,org.eclipse.etrice.generator.java@default:default,org.eclipse.etrice.generator.launch.c@default:default,org.eclipse.etrice.generator.launch.java@default:default,org.eclipse.etrice.generator.launch@default:default,org.eclipse.etrice.generator@default:default,org.eclipse.etrice.logging@default:false,org.eclipse.etrice.ui.behavior@default:default,org.eclipse.etrice.ui.commands@default:default,org.eclipse.etrice.ui.common@default:default,org.eclipse.etrice.ui.runtime@default:default,org.eclipse.etrice.ui.structure@default:default,org.eclipse.gef.doc.isv@default:default,org.eclipse.gef.examples.ui.pde@default:default,org.eclipse.gef@default:default,org.eclipse.gmf.examples.runtime.ui.pde@default:default,org.eclipse.gmf.runtime.common.core@default:default,org.eclipse.gmf.runtime.common.ui.action.ide@default:default,org.eclipse.gmf.runtime.common.ui.action@default:default,org.eclipse.gmf.runtime.common.ui.printing.win32@default:false,org.eclipse.gmf.runtime.common.ui.printing@default:default,org.eclipse.gmf.runtime.common.ui.services.action@default:default,org.eclipse.gmf.runtime.common.ui.services.dnd.ide@default:default,org.eclipse.gmf.runtime.common.ui.services.dnd@default:default,org.eclipse.gmf.runtime.common.ui.services.properties@default:default,org.eclipse.gmf.runtime.common.ui.services@default:default,org.eclipse.gmf.runtime.common.ui@default:default,org.eclipse.gmf.runtime.diagram.core@default:default,org.eclipse.gmf.runtime.diagram.ui.actions@default:default,org.eclipse.gmf.runtime.diagram.ui.dnd@default:default,org.eclipse.gmf.runtime.diagram.ui.geoshapes@default:default,org.eclipse.gmf.runtime.diagram.ui.printing.render@default:default,org.eclipse.gmf.runtime.diagram.ui.printing@default:default,org.eclipse.gmf.runtime.diagram.ui.properties@default:default,org.eclipse.gmf.runtime.diagram.ui.providers.ide@default:default,org.eclipse.gmf.runtime.diagram.ui.providers@default:default,org.eclipse.gmf.runtime.diagram.ui.render@default:default,org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide@default:default,org.eclipse.gmf.runtime.diagram.ui.resources.editor@default:default,org.eclipse.gmf.runtime.diagram.ui@default:default,org.eclipse.gmf.runtime.draw2d.ui.render.awt@default:default,org.eclipse.gmf.runtime.draw2d.ui.render@default:default,org.eclipse.gmf.runtime.draw2d.ui@default:default,org.eclipse.gmf.runtime.emf.clipboard.core@default:default,org.eclipse.gmf.runtime.emf.commands.core@default:default,org.eclipse.gmf.runtime.emf.core@default:default,org.eclipse.gmf.runtime.emf.type.core@default:default,org.eclipse.gmf.runtime.emf.type.ui@default:default,org.eclipse.gmf.runtime.emf.ui.properties@default:default,org.eclipse.gmf.runtime.emf.ui@default:default,org.eclipse.gmf.runtime.gef.ui@default:default,org.eclipse.gmf.runtime.notation.edit@default:default,org.eclipse.gmf.runtime.notation.providers@default:default,org.eclipse.gmf.runtime.notation@default:default,org.eclipse.gmf.runtime.sdk@default:default,org.eclipse.gmf.tooling.runtime@default:default,org.eclipse.gmf@default:default,org.eclipse.gmt.modisco.infra.common.core@default:default,org.eclipse.gmt.modisco.infra.common.ui@default:default,org.eclipse.gmt.modisco.infra.discoverymanager@default:default,org.eclipse.gmt.modisco.xml.discoverer@default:default,org.eclipse.gmt.modisco.xml@default:default,org.eclipse.graphiti.mm@default:default,org.eclipse.graphiti.ui@default:default,org.eclipse.graphiti@default:default,org.eclipse.help.base@default:default,org.eclipse.help.ui@default:default,org.eclipse.help.webapp@default:default,org.eclipse.help@default:default,org.eclipse.jdt.annotation@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.jdt.apt.pluggable.core@default:default,org.eclipse.jdt.apt.ui@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.doc.isv@default:default,org.eclipse.jdt.doc.user@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.junit4.runtime@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.jdt@default:default,org.eclipse.jem.util@default:default,org.eclipse.jetty.continuation@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.jgit@default:default,org.eclipse.jsch.core@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.m2e.archetype.common@default:default,org.eclipse.m2e.core.ui@default:default,org.eclipse.m2e.core@default:default,org.eclipse.m2e.discovery@default:default,org.eclipse.m2e.editor.xml@default:default,org.eclipse.m2e.editor@default:default,org.eclipse.m2e.jdt@default:default,org.eclipse.m2e.launching@default:default,org.eclipse.m2e.lifecyclemapping.defaults@default:default,org.eclipse.m2e.maven.indexer@default:default,org.eclipse.m2e.maven.runtime@default:default,org.eclipse.m2e.model.edit@default:default,org.eclipse.m2e.refactoring@default:default,org.eclipse.m2e.scm@default:default,org.eclipse.m2m.qvt.oml.common@default:default,org.eclipse.m2m.qvt.oml.cst.parser@default:default,org.eclipse.m2m.qvt.oml.ecore.imperativeocl@default:default,org.eclipse.m2m.qvt.oml.emf.util@default:default,org.eclipse.m2m.qvt.oml.project@default:default,org.eclipse.m2m.qvt.oml.runtime@default:default,org.eclipse.m2m.qvt.oml@default:default,org.eclipse.modisco.infra.discovery.core@default:default,org.eclipse.modisco.infra.discovery.ui@default:default,org.eclipse.modisco.infra.discovery@default:default,org.eclipse.modisco.xml.discoverer@default:default,org.eclipse.mylyn.bugzilla.core@default:default,org.eclipse.mylyn.bugzilla.ide@default:default,org.eclipse.mylyn.bugzilla.ui@default:default,org.eclipse.mylyn.commons.core@default:default,org.eclipse.mylyn.commons.identity.core@default:default,org.eclipse.mylyn.commons.identity@default:default,org.eclipse.mylyn.commons.net@default:default,org.eclipse.mylyn.commons.notifications.core@default:default,org.eclipse.mylyn.commons.notifications.feed@default:default,org.eclipse.mylyn.commons.notifications.ui@default:default,org.eclipse.mylyn.commons.notifications@default:default,org.eclipse.mylyn.commons.repositories.core@default:default,org.eclipse.mylyn.commons.repositories.ui@default:default,org.eclipse.mylyn.commons.repositories@default:default,org.eclipse.mylyn.commons.screenshots@default:default,org.eclipse.mylyn.commons.team@default:default,org.eclipse.mylyn.commons.ui@default:default,org.eclipse.mylyn.commons.workbench@default:default,org.eclipse.mylyn.commons.xmlrpc@default:default,org.eclipse.mylyn.context.core@default:default,org.eclipse.mylyn.context.tasks.ui@default:default,org.eclipse.mylyn.context.ui@default:default,org.eclipse.mylyn.discovery.core@default:default,org.eclipse.mylyn.discovery.ui@default:default,org.eclipse.mylyn.help.ui@default:default,org.eclipse.mylyn.ide.ant@default:default,org.eclipse.mylyn.ide.ui@default:default,org.eclipse.mylyn.java.tasks@default:default,org.eclipse.mylyn.java.ui@default:default,org.eclipse.mylyn.monitor.core@default:default,org.eclipse.mylyn.monitor.ui@default:default,org.eclipse.mylyn.pde.ui@default:default,org.eclipse.mylyn.resources.ui@default:default,org.eclipse.mylyn.tasks.bugs@default:default,org.eclipse.mylyn.tasks.core@default:default,org.eclipse.mylyn.tasks.index.core@default:default,org.eclipse.mylyn.tasks.index.ui@default:default,org.eclipse.mylyn.tasks.search@default:default,org.eclipse.mylyn.tasks.ui@default:default,org.eclipse.mylyn.team.cvs@default:default,org.eclipse.mylyn.team.ui@default:default,org.eclipse.mylyn.wikitext.confluence.core@default:default,org.eclipse.mylyn.wikitext.confluence.ui@default:default,org.eclipse.mylyn.wikitext.core@default:default,org.eclipse.mylyn.wikitext.help.ui@default:default,org.eclipse.mylyn.wikitext.mediawiki.core@default:default,org.eclipse.mylyn.wikitext.mediawiki.ui@default:default,org.eclipse.mylyn.wikitext.tasks.ui@default:default,org.eclipse.mylyn.wikitext.textile.core@default:default,org.eclipse.mylyn.wikitext.textile.ui@default:default,org.eclipse.mylyn.wikitext.tracwiki.core@default:default,org.eclipse.mylyn.wikitext.tracwiki.ui@default:default,org.eclipse.mylyn.wikitext.twiki.core@default:default,org.eclipse.mylyn.wikitext.twiki.ui@default:default,org.eclipse.mylyn.wikitext.ui@default:default,org.eclipse.net4j.db.derby@default:default,org.eclipse.net4j.db.h2@default:default,org.eclipse.net4j.db@default:default,org.eclipse.net4j.debug@default:default,org.eclipse.net4j.http.common@default:default,org.eclipse.net4j.http.server@default:default,org.eclipse.net4j.http@default:default,org.eclipse.net4j.jvm@default:default,org.eclipse.net4j.tcp@default:default,org.eclipse.net4j.ui.shared@default:default,org.eclipse.net4j.ui@default:default,org.eclipse.net4j.util.ui@default:default,org.eclipse.net4j.util@default:default,org.eclipse.net4j@default:default,org.eclipse.ocl.common.ui@default:default,org.eclipse.ocl.common@default:default,org.eclipse.ocl.doc@default:default,org.eclipse.ocl.ecore.edit@default:default,org.eclipse.ocl.ecore@default:default,org.eclipse.ocl.edit@default:default,org.eclipse.ocl.examples.common@default:default,org.eclipse.ocl.examples.domain@default:default,org.eclipse.ocl.examples.library@default:default,org.eclipse.ocl.examples.pivot@default:default,org.eclipse.ocl.examples.xtext.base@default:default,org.eclipse.ocl.examples.xtext.console@default:default,org.eclipse.ocl.examples.xtext.essentialocl.ui@default:default,org.eclipse.ocl.examples.xtext.essentialocl@default:default,org.eclipse.ocl.ui@default:default,org.eclipse.ocl.uml.edit@default:default,org.eclipse.ocl.uml.ui@default:default,org.eclipse.ocl.uml@default:default,org.eclipse.ocl@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.papyrus.customization.palette@default:default,org.eclipse.papyrus.customization.paletteconfiguration@default:default,org.eclipse.papyrus.customization.properties.generation@default:default,org.eclipse.papyrus.customization.properties.model.xwt@default:default,org.eclipse.papyrus.customization.properties@default:default,org.eclipse.papyrus.editor@default:default,org.eclipse.papyrus.extensionpoints.editors@default:default,org.eclipse.papyrus.infra.constraints.edit@default:default,org.eclipse.papyrus.infra.constraints.editor@default:default,org.eclipse.papyrus.infra.constraints@default:default,org.eclipse.papyrus.infra.core.log@default:default,org.eclipse.papyrus.infra.core.sasheditor.di@default:default,org.eclipse.papyrus.infra.core.sasheditor@default:default,org.eclipse.papyrus.infra.core@default:default,org.eclipse.papyrus.infra.discovery.ui.menu@default:default,org.eclipse.papyrus.infra.discovery.ui@default:default,org.eclipse.papyrus.infra.discovery@default:default,org.eclipse.papyrus.infra.emf.appearance@default:default,org.eclipse.papyrus.infra.emf.diagram.common@default:default,org.eclipse.papyrus.infra.emf.facet.queries@default:default,org.eclipse.papyrus.infra.emf.readonly@default:default,org.eclipse.papyrus.infra.emf@default:default,org.eclipse.papyrus.infra.export@default:default,org.eclipse.papyrus.infra.extendedtypes.emf@default:default,org.eclipse.papyrus.infra.extendedtypes@default:default,org.eclipse.papyrus.infra.gmfdiag.commands@default:default,org.eclipse.papyrus.infra.gmfdiag.common@default:default,org.eclipse.papyrus.infra.gmfdiag.css.model@default:default,org.eclipse.papyrus.infra.gmfdiag.dnd@default:default,org.eclipse.papyrus.infra.gmfdiag.modelexplorer@default:default,org.eclipse.papyrus.infra.gmfdiag.navigation@default:default,org.eclipse.papyrus.infra.gmfdiag.outline@default:default,org.eclipse.papyrus.infra.gmfdiag.preferences@default:default,org.eclipse.papyrus.infra.gmfdiag.properties@default:default,org.eclipse.papyrus.infra.gmfdiag.widgets@default:default,org.eclipse.papyrus.infra.hyperlink@default:default,org.eclipse.papyrus.infra.onefile@default:default,org.eclipse.papyrus.infra.queries.core.configuration.edit@default:default,org.eclipse.papyrus.infra.queries.core.configuration@default:default,org.eclipse.papyrus.infra.queries.core@default:default,org.eclipse.papyrus.infra.services.controlmode.history@default:default,org.eclipse.papyrus.infra.services.controlmode@default:default,org.eclipse.papyrus.infra.services.decoration@default:default,org.eclipse.papyrus.infra.services.edit@default:default,org.eclipse.papyrus.infra.services.markerlistener@default:default,org.eclipse.papyrus.infra.services.resourceloading.preferences@default:default,org.eclipse.papyrus.infra.services.resourceloading@default:default,org.eclipse.papyrus.infra.services.validation@default:default,org.eclipse.papyrus.infra.table.common@default:default,org.eclipse.papyrus.infra.table.controlmode@default:default,org.eclipse.papyrus.infra.table.instance@default:default,org.eclipse.papyrus.infra.table.menu@default:default,org.eclipse.papyrus.infra.table.modelexplorer@default:default,org.eclipse.papyrus.infra.table.papyrustableconfiguration.metamodel.edit@default:default,org.eclipse.papyrus.infra.table.papyrustableconfiguration.metamodel.editor@default:default,org.eclipse.papyrus.infra.table.papyrustableconfiguration.metamodel@default:default,org.eclipse.papyrus.infra.table.properties@default:default,org.eclipse.papyrus.infra.tools@default:default,org.eclipse.papyrus.infra.ui.resources@default:default,org.eclipse.papyrus.infra.widgets.toolbox@default:default,org.eclipse.papyrus.infra.widgets@default:default,org.eclipse.papyrus.sysml.diagram.blockdefinition@default:default,org.eclipse.papyrus.sysml.diagram.common@default:default,org.eclipse.papyrus.sysml.diagram.internalblock@default:default,org.eclipse.papyrus.sysml.diagram.requirement@default:default,org.eclipse.papyrus.sysml.diagram.ui@default:default,org.eclipse.papyrus.sysml.edit@default:default,org.eclipse.papyrus.sysml.facets@default:default,org.eclipse.papyrus.sysml.modelexplorer@default:default,org.eclipse.papyrus.sysml.properties@default:default,org.eclipse.papyrus.sysml.service.types@default:default,org.eclipse.papyrus.sysml.table.allocation@default:default,org.eclipse.papyrus.sysml.table.requirement@default:default,org.eclipse.papyrus.sysml@default:default,org.eclipse.papyrus.uml.appearance@default:default,org.eclipse.papyrus.uml.commands@default:default,org.eclipse.papyrus.uml.controlmode.profile@default:default,org.eclipse.papyrus.uml.diagram.activity@default:default,org.eclipse.papyrus.uml.diagram.clazz@default:default,org.eclipse.papyrus.uml.diagram.common.groups@default:default,org.eclipse.papyrus.uml.diagram.common.palette.customaction@default:default,org.eclipse.papyrus.uml.diagram.common@default:default,org.eclipse.papyrus.uml.diagram.communication@default:default,org.eclipse.papyrus.uml.diagram.component@default:default,org.eclipse.papyrus.uml.diagram.composite@default:default,org.eclipse.papyrus.uml.diagram.deployment@default:default,org.eclipse.papyrus.uml.diagram.dnd@default:default,org.eclipse.papyrus.uml.diagram.emftree@default:default,org.eclipse.papyrus.uml.diagram.icons@default:default,org.eclipse.papyrus.uml.diagram.menu@default:default,org.eclipse.papyrus.uml.diagram.modelexplorer@default:default,org.eclipse.papyrus.uml.diagram.navigation@default:default,org.eclipse.papyrus.uml.diagram.package@default:default,org.eclipse.papyrus.uml.diagram.paletteconfiguration.edit@default:default,org.eclipse.papyrus.uml.diagram.paletteconfiguration@default:default,org.eclipse.papyrus.uml.diagram.profile@default:default,org.eclipse.papyrus.uml.diagram.sequence@default:default,org.eclipse.papyrus.uml.diagram.statemachine@default:default,org.eclipse.papyrus.uml.diagram.usecase@default:default,org.eclipse.papyrus.uml.diagram.wizards@default:default,org.eclipse.papyrus.uml.documentation.profile@default:default,org.eclipse.papyrus.uml.extensionpoints@default:default,org.eclipse.papyrus.uml.icons@default:default,org.eclipse.papyrus.uml.import@default:default,org.eclipse.papyrus.uml.modelexplorer.widgets@default:default,org.eclipse.papyrus.uml.modelexplorer@default:default,org.eclipse.papyrus.uml.oclconstraintevaluation@default:default,org.eclipse.papyrus.uml.pastemanager@default:default,org.eclipse.papyrus.uml.perspective@default:default,org.eclipse.papyrus.uml.profile@default:default,org.eclipse.papyrus.uml.profilefacet.generation@default:default,org.eclipse.papyrus.uml.profilefacet.metamodel@default:default,org.eclipse.papyrus.uml.profilefacet@default:default,org.eclipse.papyrus.uml.properties@default:default,org.eclipse.papyrus.uml.resourceloading.profile@default:default,org.eclipse.papyrus.uml.service.types@default:default,org.eclipse.papyrus.uml.table.common@default:default,org.eclipse.papyrus.uml.table.default@default:default,org.eclipse.papyrus.uml.table.widgets.celleditors@default:default,org.eclipse.papyrus.uml.templaterepository@default:default,org.eclipse.papyrus.uml.textedit.collaborationuse.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.collaborationuse.xtext@default:default,org.eclipse.papyrus.uml.textedit.common.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.common.xtext@default:default,org.eclipse.papyrus.uml.textedit.connectionpointreference.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.connectionpointreference.xtext@default:default,org.eclipse.papyrus.uml.textedit.constraintwithessentialocl.xtext@default:default,org.eclipse.papyrus.uml.textedit.javaconstraint@default:default,org.eclipse.papyrus.uml.textedit.message.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.message.xtext@default:default,org.eclipse.papyrus.uml.textedit.parameter.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.parameter.xtext@default:default,org.eclipse.papyrus.uml.textedit.property.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.property.xtext@default:default,org.eclipse.papyrus.uml.textedit.state.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.state.xtext@default:default,org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext@default:default,org.eclipse.papyrus.uml.textedit.transition.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.transition.xtext@default:default,org.eclipse.papyrus.uml.tools.extendedtypes@default:default,org.eclipse.papyrus.uml.tools.utils@default:default,org.eclipse.papyrus.uml.tools@default:default,org.eclipse.papyrus.views.modelexplorer.resourceloading@default:default,org.eclipse.papyrus.views.modelexplorer.widgets@default:default,org.eclipse.papyrus.views.modelexplorer@default:default,org.eclipse.papyrus.views.properties.model.edit@default:default,org.eclipse.papyrus.views.properties.model.editor@default:default,org.eclipse.papyrus.views.properties.model@default:default,org.eclipse.papyrus.views.properties@default:default,org.eclipse.papyrus.xwt@default:default,org.eclipse.pde.api.tools.ui@default:default,org.eclipse.pde.api.tools@default:default,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.pde.doc.user@default:default,org.eclipse.pde.ds.core@default:default,org.eclipse.pde.ds.ui@default:default,org.eclipse.pde.junit.runtime@default:default,org.eclipse.pde.launching@default:default,org.eclipse.pde.runtime@default:default,org.eclipse.pde.ua.core@default:default,org.eclipse.pde.ua.ui@default:default,org.eclipse.pde.ui.templates@default:default,org.eclipse.pde.ui@default:default,org.eclipse.pde@default:default,org.eclipse.platform.doc.isv@default:default,org.eclipse.platform.doc.user@default:default,org.eclipse.platform@default:default,org.eclipse.rcp@default:default,org.eclipse.sdk@default:default,org.eclipse.search@default:default,org.eclipse.swt.win32.win32.x86@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.team.cvs.core@default:default,org.eclipse.team.cvs.ssh2@default:default,org.eclipse.team.cvs.ui@default:default,org.eclipse.team.ui@default:default,org.eclipse.text@default:default,org.eclipse.ui.browser@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.ui.net@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.win32@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.uml2.codegen.ecore.ui@default:default,org.eclipse.uml2.codegen.ecore@default:default,org.eclipse.uml2.common.edit@default:default,org.eclipse.uml2.common@default:default,org.eclipse.uml2.doc@default:default,org.eclipse.uml2.examples.uml.ui@default:default,org.eclipse.uml2.examples@default:default,org.eclipse.uml2.types@default:default,org.eclipse.uml2.uml.ecore.exporter@default:default,org.eclipse.uml2.uml.ecore.importer@default:default,org.eclipse.uml2.uml.edit@default:default,org.eclipse.uml2.uml.editor@default:default,org.eclipse.uml2.uml.profile.l2@default:default,org.eclipse.uml2.uml.profile.l3@default:default,org.eclipse.uml2.uml.resources@default:default,org.eclipse.uml2.uml@default:default,org.eclipse.uml2@default:default,org.eclipse.update.configurator@3:true,org.eclipse.wst.common.core@default:default,org.eclipse.wst.common.emf@default:default,org.eclipse.wst.common.environment@default:default,org.eclipse.wst.common.frameworks@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.eclipse.wst.common.ui@default:default,org.eclipse.wst.common.uriresolver@default:default,org.eclipse.wst.sse.core@default:default,org.eclipse.wst.sse.ui@default:default,org.eclipse.wst.validation@default:default,org.eclipse.wst.xml.core@default:default,org.eclipse.wst.xml.ui@default:default,org.eclipse.wst.xsd.core@default:default,org.eclipse.xpand@default:default,org.eclipse.xsd.cheatsheets@default:default,org.eclipse.xsd.doc@default:default,org.eclipse.xsd.ecore.converter@default:default,org.eclipse.xsd.ecore.exporter@default:default,org.eclipse.xsd.ecore.importer@default:default,org.eclipse.xsd.edit@default:default,org.eclipse.xsd.editor@default:default,org.eclipse.xsd.example.installer@default:default,org.eclipse.xsd.mapping.editor@default:default,org.eclipse.xsd.mapping@default:default,org.eclipse.xsd@default:default,org.eclipse.xtend.core@default:default,org.eclipse.xtend.doc@default:default,org.eclipse.xtend.examples@default:default,org.eclipse.xtend.ide@default:default,org.eclipse.xtend.lib@default:default,org.eclipse.xtend.typesystem.emf@default:default,org.eclipse.xtend2.lib@default:default,org.eclipse.xtend@default:default,org.eclipse.xtext.activities@default:default,org.eclipse.xtext.builder@default:default,org.eclipse.xtext.common.types.edit@default:default,org.eclipse.xtext.common.types.shared.jdt38@default:false,org.eclipse.xtext.common.types.shared@default:default,org.eclipse.xtext.common.types.ui@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.xtext.doc@default:default,org.eclipse.xtext.ecore@default:default,org.eclipse.xtext.generator@default:default,org.eclipse.xtext.gmf.glue@default:default,org.eclipse.xtext.junit4@default:default,org.eclipse.xtext.junit@default:default,org.eclipse.xtext.logging@default:false,org.eclipse.xtext.purexbase.ui@default:default,org.eclipse.xtext.purexbase@default:default,org.eclipse.xtext.smap@default:default,org.eclipse.xtext.ui.codetemplates.ui@default:default,org.eclipse.xtext.ui.codetemplates@default:default,org.eclipse.xtext.ui.ecore@default:default,org.eclipse.xtext.ui.junit@default:default,org.eclipse.xtext.ui.shared@default:default,org.eclipse.xtext.ui@default:default,org.eclipse.xtext.util@default:default,org.eclipse.xtext.xbase.junit@default:default,org.eclipse.xtext.xbase.lib@default:default,org.eclipse.xtext.xbase.ui@default:default,org.eclipse.xtext.xbase@default:default,org.eclipse.xtext.xtend@default:default,org.eclipse.xtext.xtext.ui.examples@default:default,org.eclipse.xtext.xtext.ui.graph@default:default,org.eclipse.xtext.xtext.ui@default:default,org.eclipse.xtext@default:default,org.h2@default:default,org.hamcrest.core@default:default,org.jboss.netty@default:default,org.jdom@default:default,org.jsoup@default:default,org.junit*3.8.2.v3_8_2_v20100427-1100@default:default,org.junit*4.10.0.v4_10_0_v20120426-0900@default:default,org.junit4@default:default,org.objectweb.asm@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.slf4j.api@default:default,org.tigris.subversion.clientadapter.javahl.win32@default:false,org.tigris.subversion.clientadapter.javahl@default:default,org.tigris.subversion.clientadapter.svnkit@default:default,org.tigris.subversion.clientadapter@default:default,org.tigris.subversion.subclipse.core@default:default,org.tigris.subversion.subclipse.doc@default:default,org.tigris.subversion.subclipse.tools.usage@default:default,org.tigris.subversion.subclipse.ui@default:default,org.tmatesoft.svnkit@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil*1.0.0.v200806040011@default:default,org.w3c.dom.smil*1.0.1.v200903091627@default:default,org.w3c.dom.svg@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.papyrus.alf.ui@default:default,org.eclipse.papyrus.alf@default:default,org.eclipse.papyrus.moka.fuml.standardlibrary@default:default,org.eclipse.papyrus.moka.fuml@default:default,org.eclipse.papyrus.moka@default:default"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="true"/>
+<booleanAttribute key="useProduct" value="true"/>
+<booleanAttribute key="usefeatures" value="false"/>
+</launchConfiguration>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/.project b/sandbox/Alf/org.eclipse.papyrus.alf/.project
new file mode 100644
index 00000000000..2a2eff176b3
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.alf</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ </natures>
+</projectDescription>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/.settings/net.sf.jautodoc.prefs b/sandbox/Alf/org.eclipse.papyrus.alf/.settings/net.sf.jautodoc.prefs
new file mode 100644
index 00000000000..01d4f967e5c
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/.settings/net.sf.jautodoc.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+header_text=/*****************************************************************************\r\n * Copyright (c) 2013 CEA LIST.\r\n *\r\n * \r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n * CEA LIST - Initial API and implementation\r\n *\r\n *****************************************************************************/
+project_specific_settings=true
+replace_header=true
+replacements=<?xml version\="1.0" standalone\="yes"?>\n\n<replacements>\n<replacement key\="get" scope\="1" mode\="0">Gets the</replacement>\n<replacement key\="set" scope\="1" mode\="0">Sets the</replacement>\n<replacement key\="add" scope\="1" mode\="0">Adds the</replacement>\n<replacement key\="edit" scope\="1" mode\="0">Edits the</replacement>\n<replacement key\="remove" scope\="1" mode\="0">Removes the</replacement>\n<replacement key\="init" scope\="1" mode\="0">Inits the</replacement>\n<replacement key\="parse" scope\="1" mode\="0">Parses the</replacement>\n<replacement key\="create" scope\="1" mode\="0">Creates the</replacement>\n<replacement key\="build" scope\="1" mode\="0">Builds the</replacement>\n<replacement key\="is" scope\="1" mode\="0">Checks if is</replacement>\n<replacement key\="print" scope\="1" mode\="0">Prints the</replacement>\n<replacement key\="has" scope\="1" mode\="0">Checks for</replacement>\n</replacements>\n\n
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/.settings/org.eclipse.jdt.core.prefs b/sandbox/Alf/org.eclipse.papyrus.alf/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..54e493c07c9
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/META-INF/MANIFEST.MF b/sandbox/Alf/org.eclipse.papyrus.alf/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..800d0e77a76
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/META-INF/MANIFEST.MF
@@ -0,0 +1,36 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.papyrus.alf
+Bundle-Vendor: CEA LIST
+Bundle-Version: 0.10.0.qualifier
+Bundle-SymbolicName: org.eclipse.papyrus.alf; singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.xtext;visibility:=reexport,
+ org.eclipse.xtext.xbase;resolution:=optional;visibility:=reexport,
+ org.eclipse.xtext.generator;resolution:=optional,
+ org.apache.commons.logging;bundle-version="1.0.4";resolution:=optional,
+ org.eclipse.emf.codegen.ecore;resolution:=optional,
+ org.eclipse.emf.mwe.utils;resolution:=optional,
+ org.eclipse.emf.mwe2.launch;resolution:=optional,
+ org.eclipse.xtext.util,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.common,
+ org.antlr.runtime,
+ org.eclipse.xtext.common.types,
+ org.eclipse.papyrus.uml.extensionpoints,
+ org.eclipse.uml2.uml;bundle-version="4.0.1"
+Import-Package: org.apache.log4j,
+ org.eclipse.xtext.xbase.lib
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.papyrus.alf,
+ org.eclipse.papyrus.alf.alf,
+ org.eclipse.papyrus.alf.alf.impl,
+ org.eclipse.papyrus.alf.alf.util,
+ org.eclipse.papyrus.alf.compiler,
+ org.eclipse.papyrus.alf.formatting,
+ org.eclipse.papyrus.alf.parseTreeConstruction,
+ org.eclipse.papyrus.alf.parser.antlr,
+ org.eclipse.papyrus.alf.parser.antlr.internal,
+ org.eclipse.papyrus.alf.scoping,
+ org.eclipse.papyrus.alf.services,
+ org.eclipse.papyrus.alf.validation
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/build.properties b/sandbox/Alf/org.eclipse.papyrus.alf/build.properties
new file mode 100644
index 00000000000..6a789268261
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/build.properties
@@ -0,0 +1,9 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ resources/,\
+ schema/
+
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/plugin.xml b/sandbox/Alf/org.eclipse.papyrus.alf/plugin.xml
new file mode 100644
index 00000000000..0c685002720
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/plugin.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+ <extension-point id="alfcompiler" name="AlfCompiler" schema="schema/alfcompiler.exsd"/>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http://www.eclipse.org/papyrus/alf/Alf"
+ class = "org.eclipse.papyrus.alf.alf.AlfPackage"
+ genModel = "org/eclipse/papyrus/alf/Alf.genmodel" />
+
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+ <profile
+ name="ActionLanguage"
+ path="platform:/plugin/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.uml">
+ </profile>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.uri_mapping">
+ <mapping
+ source="pathmap://PAPYRUS_ALF_LIBRARY/"
+ target="platform:/plugin/org.eclipse.papyrus.alf/resources/">
+ </mapping>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
+ <library
+ description="Alf Standard Library"
+ name="AlfLibrary"
+ path="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml"
+ provider="Model Driven Solutions">
+ </library>
+ </extension>
+
+
+
+
+</plugin>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/plugin.xml_gen b/sandbox/Alf/org.eclipse.papyrus.alf/plugin.xml_gen
new file mode 100644
index 00000000000..262a7696784
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/plugin.xml_gen
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http://www.eclipse.org/papyrus/alf/Alf"
+ class = "org.eclipse.papyrus.alf.alf.AlfPackage"
+ genModel = "org/eclipse/papyrus/alf/Alf.genmodel" />
+
+ </extension>
+
+
+
+
+</plugin>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.di b/sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.di
new file mode 100644
index 00000000000..31acbda5373
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.di
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ASCII"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="ActionLanguage-Profile.profile.notation#_jX5MsIZLEeKyw49uR6nx3g"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="ActionLanguage-Profile.profile.notation#_jX5MsIZLEeKyw49uR6nx3g"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.notation b/sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.notation
new file mode 100644
index 00000000000..511c1284299
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.notation
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_jX5MsIZLEeKyw49uR6nx3g" type="PapyrusUMLProfileDiagram" name="Action Language Profile Diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_mDSb8IZLEeKyw49uR6nx3g" type="1026" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mDSb8oZLEeKyw49uR6nx3g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mDSb84ZLEeKyw49uR6nx3g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mDSb9IZLEeKyw49uR6nx3g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mDSb9YZLEeKyw49uR6nx3g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mDSb9oZLEeKyw49uR6nx3g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mDSb94ZLEeKyw49uR6nx3g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mDSb-IZLEeKyw49uR6nx3g" type="1034"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mDSb-YZLEeKyw49uR6nx3g" type="1071">
+ <children xmi:type="notation:Shape" xmi:id="_oLQ1EIZLEeKyw49uR6nx3g" type="3002" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="ActionLanguage-Profile.profile.uml#ActionLanguage-TextualRepresentation-language"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oLQ1EYZLEeKyw49uR6nx3g" x="54" y="24"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mDSb-oZLEeKyw49uR6nx3g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mDSb-4ZLEeKyw49uR6nx3g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mDSb_IZLEeKyw49uR6nx3g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mDSb_YZLEeKyw49uR6nx3g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mDSb_oZLEeKyw49uR6nx3g" visible="false" type="1019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mDSb_4ZLEeKyw49uR6nx3g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mDScAIZLEeKyw49uR6nx3g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mDScAYZLEeKyw49uR6nx3g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mDScAoZLEeKyw49uR6nx3g"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="ActionLanguage-Profile.profile.uml#ActionLanguage-TextualRepresentation"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mDSb8YZLEeKyw49uR6nx3g" x="533" y="494"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mDlW4IZLEeKyw49uR6nx3g" type="1031" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mDlW4oZLEeKyw49uR6nx3g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mDlW44ZLEeKyw49uR6nx3g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mDlW5IZLEeKyw49uR6nx3g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mDlW5YZLEeKyw49uR6nx3g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mDlW5oZLEeKyw49uR6nx3g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mDlW54ZLEeKyw49uR6nx3g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mDlW6IZLEeKyw49uR6nx3g" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mDlW4YZLEeKyw49uR6nx3g" x="540" y="295"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_jX5MsYZLEeKyw49uR6nx3g"/>
+ <element xmi:type="uml:Profile" href="ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+ <edges xmi:type="notation:Connector" xmi:id="_mDlW6YZLEeKyw49uR6nx3g" type="1013" source="_mDSb8IZLEeKyw49uR6nx3g" target="_mDlW4IZLEeKyw49uR6nx3g" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_mDlW6oZLEeKyw49uR6nx3g" fontName="Segoe UI"/>
+ <element xmi:type="uml:Extension" href="ActionLanguage-Profile.profile.uml#ActionLanguage-packagedElement-2"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mDlW64ZLEeKyw49uR6nx3g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+</notation:Diagram>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.uml b/sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.uml
new file mode 100644
index 00000000000..4bfa74aaba3
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/resources/ActionLanguage-Profile.profile.uml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mofext="http://www.omg.org/spec/MOF/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <uml:Profile xmi:id="ActionLanguage" name="ActionLanguage" URI="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile" metamodelReference="ActionLanguage-packageImport">
+ <eAnnotations xmi:id="_sYse0IZLEeKyw49uR6nx3g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_sYse0YZLEeKyw49uR6nx3g" name="ActionLanguage" nsURI="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile" nsPrefix="ActionLanguage">
+ <eAnnotations xmi:id="_sYse2YZLEeKyw49uR6nx3g" source="PapyrusVersion">
+ <details xmi:id="_sYse2oZLEeKyw49uR6nx3g" key="Version" value="0.1.0"/>
+ <details xmi:id="_sYse24ZLEeKyw49uR6nx3g" key="Comment" value=""/>
+ <details xmi:id="_sYse3IZLEeKyw49uR6nx3g" key="Copyright" value=""/>
+ <details xmi:id="_sYse3YZLEeKyw49uR6nx3g" key="Date" value="2013-03-06"/>
+ <details xmi:id="_sYse3oZLEeKyw49uR6nx3g" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sYse0oZLEeKyw49uR6nx3g" name="TextualRepresentation">
+ <eAnnotations xmi:id="_sYse04ZLEeKyw49uR6nx3g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ActionLanguage-TextualRepresentation"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sYse1IZLEeKyw49uR6nx3g" name="base_Comment" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Comment"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sYse1oZLEeKyw49uR6nx3g" name="language" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ </eAnnotations>
+ <packageImport xmi:id="ActionLanguage-packageImport">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="ActionLanguage-TextualRepresentation" name="TextualRepresentation">
+ <ownedAttribute xmi:id="ActionLanguage-TextualRepresentation-base_Comment" name="base_Comment" association="ActionLanguage-packagedElement-2">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="ActionLanguage-TextualRepresentation-language" name="language" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="ActionLanguage-packagedElement-2" memberEnd="ActionLanguage-packagedElement-2-ownedEnd ActionLanguage-TextualRepresentation-base_Comment" navigableOwnedEnd="ActionLanguage-packagedElement-2-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ActionLanguage-packagedElement-2-ownedEnd" name="extension_TextualRepresentation" type="ActionLanguage-TextualRepresentation" aggregation="composite" association="ActionLanguage-packagedElement-2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActionLanguage-packagedElement-2-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ </uml:Profile>
+</xmi:XMI>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/resources/Alf.library.uml b/sandbox/Alf/org.eclipse.papyrus.alf/resources/Alf.library.uml
new file mode 100644
index 00000000000..0d47b962c7b
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/resources/Alf.library.uml
@@ -0,0 +1,34415 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <uml:Model xmi:id="Alf" name="Alf">
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library" name="Library">
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveTypes" name="PrimitiveTypes">
+ <packageImport xmi:id="Alf-Library-PrimitiveTypes-packageImport">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Alf-Library-PrimitiveTypes-Natural" name="Natural">
+ <generalization xmi:id="Alf-Library-PrimitiveTypes-Natural-generalization-1">
+ <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </generalization>
+ <generalization xmi:id="Alf-Library-PrimitiveTypes-Natural-generalization-2">
+ <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ </generalization>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Alf-Library-PrimitiveTypes-BitString" name="BitString"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors" name="PrimitiveBehaviors">
+ <packageImport xmi:id="Alf-Library-PrimitiveBehaviors-packageImport" importedPackage="Alf-Library-PrimitiveTypes"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions" name="BitStringFunctions">
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet" name="IsSet" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-BitLength" name="BitLength" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-BitLength-ownedParameter" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString" name="ToBitString" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString-ownedParameter-2" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger" name="ToInteger" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString" name="ToHexString" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString" name="ToOctalString" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde" name="~" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde-ownedParameter-2" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp" name="&amp;" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-b1" name="b1" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-b2" name="b2" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret" name="^" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-b1" name="b1" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-b2" name="b2" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar" name="|" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-b1" name="b1" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-b2" name="b2" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt" name="&lt;&lt;" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt" name=">>" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt" name=">>>" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions" name="BooleanFunctions">
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-1" alias="&amp;">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-And"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-2" alias="!">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-3" alias="|">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Or"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-4" alias="^">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Xor"/>
+ </elementImport>
+ <elementImport xmi:id="_yOqZgITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Implies"/>
+ </elementImport>
+ <elementImport xmi:id="_2ZT1AITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-ToBoolean"/>
+ </elementImport>
+ <elementImport xmi:id="_4xz9cITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-ToString"/>
+ </elementImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions" name="IntegerFunctions">
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-elementImport-1" alias="/">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Div"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-elementImport-2" alias="%">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Mod"/>
+ </elementImport>
+ <elementImport xmi:id="_SjbMQITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </elementImport>
+ <elementImport xmi:id="_YCcZsITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-times"/>
+ </elementImport>
+ <elementImport xmi:id="_yivBgITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </elementImport>
+ <elementImport xmi:id="_3uc4cITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </elementImport>
+ <elementImport xmi:id="_-krwcITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </elementImport>
+ <elementImport xmi:id="_CJ1SMITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </elementImport>
+ <elementImport xmi:id="_HDAnoITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ge"/>
+ </elementImport>
+ <elementImport xmi:id="_NJy_sITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Abs"/>
+ </elementImport>
+ <elementImport xmi:id="_QATSwITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Div"/>
+ </elementImport>
+ <elementImport xmi:id="_SYhHUITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Max"/>
+ </elementImport>
+ <elementImport xmi:id="_XRKRQITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Min"/>
+ </elementImport>
+ <elementImport xmi:id="_Yq9VwITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Mod"/>
+ </elementImport>
+ <elementImport xmi:id="_bh01MITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Neg"/>
+ </elementImport>
+ <elementImport xmi:id="_l-hdkITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ToInteger"/>
+ </elementImport>
+ <elementImport xmi:id="_n0PpEITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
+ </elementImport>
+ <elementImport xmi:id="_plOegITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ToUnlimitedNatural"/>
+ </elementImport>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural" name="ToNatural" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural-x" name="x">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-StringFunctions" name="StringFunctions">
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-StringFunctions-elementImport" alias="+">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
+ </elementImport>
+ <elementImport xmi:id="_-95sQITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-StringFunctions-Size"/>
+ </elementImport>
+ <elementImport xmi:id="_CNRyUITUEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-StringFunctions-Substring"/>
+ </elementImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-UnlimitedNaturalFunctions" name="UnlimitedNaturalFunctions">
+ <packageImport xmi:id="Alf-Library-PrimitiveBehaviors-UnlimitedNaturalFunctions-packageImport">
+ <importedPackage href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-UnlimitedNaturalFunctions"/>
+ </packageImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions" name="SequenceFunctions">
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size" name="Size" group="_8s0U44VfEeKwyP3hK1bKhw" node="_8s0U34VfEeKwyP3hK1bKhw _8s0U4IVfEeKwyP3hK1bKhw _8s0U4YVfEeKwyP3hK1bKhw _8s0U4oVfEeKwyP3hK1bKhw _8s0U44VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s0U1YVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U14VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s0U2IVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U2YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U2oVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U24VfEeKwyP3hK1bKhw" source="_8s0U34VfEeKwyP3hK1bKhw" target="_8s0U4IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s0U3IVfEeKwyP3hK1bKhw" source="_8s0U5IVfEeKwyP3hK1bKhw" target="_8s0U4oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U3YVfEeKwyP3hK1bKhw" source="_8s0U4IVfEeKwyP3hK1bKhw" target="_8s0U5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U3oVfEeKwyP3hK1bKhw" source="_8s0U7IVfEeKwyP3hK1bKhw" target="_8s0U4YVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s0U44VfEeKwyP3hK1bKhw" name="Body(Size)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s0U5IVfEeKwyP3hK1bKhw" name="ReturnStatement@1dfc894e" outgoing="_8s0U3IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s0U5YVfEeKwyP3hK1bKhw" name="Call(ListSize)">
+ <argument xmi:id="_8s0U5oVfEeKwyP3hK1bKhw" name="Call(ListSize).argument(list)" incoming="_8s0U3YVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U54VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U6IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s0U6YVfEeKwyP3hK1bKhw" name="Call(ListSize).result(result)" outgoing="_8s0U74VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U6oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U64VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s0U7IVfEeKwyP3hK1bKhw" name="ReturnStatement@1dfc894e.output" outgoing="_8s0U3oVfEeKwyP3hK1bKhw" incoming="_8s0U74VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U7YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U7oVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U74VfEeKwyP3hK1bKhw" source="_8s0U6YVfEeKwyP3hK1bKhw" target="_8s0U7IVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0U34VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s0U24VfEeKwyP3hK1bKhw" parameter="_8s0U1YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0U4IVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s0U3YVfEeKwyP3hK1bKhw" incoming="_8s0U24VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0U4YVfEeKwyP3hK1bKhw" name="Return" incoming="_8s0U3oVfEeKwyP3hK1bKhw" parameter="_8s0U2IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s0U4oVfEeKwyP3hK1bKhw" name="Final" incoming="_8s0U3IVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes" name="Includes" group="_8s0VBoVfEeKwyP3hK1bKhw" node="_8s0VAIVfEeKwyP3hK1bKhw _8s0VAYVfEeKwyP3hK1bKhw _8s0VAoVfEeKwyP3hK1bKhw _8s0VA4VfEeKwyP3hK1bKhw _8s0VBIVfEeKwyP3hK1bKhw _8s0VBYVfEeKwyP3hK1bKhw _8s0VBoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s0U8YVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U8oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U84VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s0U9IVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U9YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U9oVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s0U94VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U-IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U-YVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U-oVfEeKwyP3hK1bKhw" source="_8s0VAIVfEeKwyP3hK1bKhw" target="_8s0VAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U-4VfEeKwyP3hK1bKhw" source="_8s0VAoVfEeKwyP3hK1bKhw" target="_8s0VA4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s0U_IVfEeKwyP3hK1bKhw" source="_8s0VB4VfEeKwyP3hK1bKhw" target="_8s0VBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U_YVfEeKwyP3hK1bKhw" source="_8s0VA4VfEeKwyP3hK1bKhw" target="_8s078YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U_oVfEeKwyP3hK1bKhw" source="_8s0VAYVfEeKwyP3hK1bKhw" target="_8s07-oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U_4VfEeKwyP3hK1bKhw" source="_8s08A4VfEeKwyP3hK1bKhw" target="_8s0VBIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s0VBoVfEeKwyP3hK1bKhw" name="Body(Includes)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s0VB4VfEeKwyP3hK1bKhw" name="ReturnStatement@607425eb" outgoing="_8s0U_IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s0VCIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5" mode="parallel" outputElement="_8s07-4VfEeKwyP3hK1bKhw" inputElement="_8s07-oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s0VCYVfEeKwyP3hK1bKhw" name="Compute(Merge(exists@2b94d9d5))" outgoing="_8s079oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0VCoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s076YVfEeKwyP3hK1bKhw _8s076oVfEeKwyP3hK1bKhw" incoming="_8s07-IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s0VC4VfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s0VDIVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s076YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0VDYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0VDoVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s074IVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s0764VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s074YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s074oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s0744VfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s079IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s075IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s075YVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s075oVfEeKwyP3hK1bKhw" name="Merge(exists@2b94d9d5)" outgoing="_8s077oVfEeKwyP3hK1bKhw" incoming="_8s077IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s0754VfEeKwyP3hK1bKhw" name="Decision(exists@2b94d9d5)" outgoing="_8s077IVfEeKwyP3hK1bKhw" incoming="_8s076oVfEeKwyP3hK1bKhw _8s0764VfEeKwyP3hK1bKhw" decisionInputFlow="_8s0764VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s076IVfEeKwyP3hK1bKhw" name="Fork(Merge(exists@2b94d9d5))" outgoing="_8s079YVfEeKwyP3hK1bKhw _8s07-YVfEeKwyP3hK1bKhw" incoming="_8s077oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s076YVfEeKwyP3hK1bKhw" source="_8s0VCoVfEeKwyP3hK1bKhw" target="_8s0VDIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s076oVfEeKwyP3hK1bKhw" source="_8s0VCoVfEeKwyP3hK1bKhw" target="_8s0754VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0764VfEeKwyP3hK1bKhw" source="_8s074IVfEeKwyP3hK1bKhw" target="_8s0754VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s077IVfEeKwyP3hK1bKhw" source="_8s0754VfEeKwyP3hK1bKhw" target="_8s075oVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s077YVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s077oVfEeKwyP3hK1bKhw" source="_8s075oVfEeKwyP3hK1bKhw" target="_8s076IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s0774VfEeKwyP3hK1bKhw" name="Join(Merge(exists@2b94d9d5))" outgoing="_8s0794VfEeKwyP3hK1bKhw" incoming="_8s079YVfEeKwyP3hK1bKhw _8s079oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s078IVfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(exists@2b94d9d5))" incoming="_8s0794VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s078YVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5.input(Fork(element))" outgoing="_8s079IVfEeKwyP3hK1bKhw" incoming="_8s0U_YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s078oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0784VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s079IVfEeKwyP3hK1bKhw" source="_8s078YVfEeKwyP3hK1bKhw" target="_8s0744VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s079YVfEeKwyP3hK1bKhw" source="_8s076IVfEeKwyP3hK1bKhw" target="_8s0774VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s079oVfEeKwyP3hK1bKhw" source="_8s0VCYVfEeKwyP3hK1bKhw" target="_8s0774VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0794VfEeKwyP3hK1bKhw" source="_8s0774VfEeKwyP3hK1bKhw" target="_8s078IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s07-IVfEeKwyP3hK1bKhw" source="_8s07-oVfEeKwyP3hK1bKhw" target="_8s0VCoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s07-YVfEeKwyP3hK1bKhw" source="_8s076IVfEeKwyP3hK1bKhw" target="_8s07-4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s07-oVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5.inputElement" outgoing="_8s07-IVfEeKwyP3hK1bKhw" incoming="_8s0U_oVfEeKwyP3hK1bKhw" regionAsInput="_8s0VCIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s07-4VfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5.outputElement" outgoing="_8s08BoVfEeKwyP3hK1bKhw" incoming="_8s07-YVfEeKwyP3hK1bKhw" regionAsOutput="_8s0VCIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s07_IVfEeKwyP3hK1bKhw" name="Call(NotEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty">
+ <argument xmi:id="_8s07_YVfEeKwyP3hK1bKhw" name="Call(NotEmpty).argument(seq)" incoming="_8s08BoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s07_oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s07_4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s08AIVfEeKwyP3hK1bKhw" name="Call(NotEmpty).result(null)" outgoing="_8s08B4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08AYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08AoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s08A4VfEeKwyP3hK1bKhw" name="ReturnStatement@607425eb.output" outgoing="_8s0U_4VfEeKwyP3hK1bKhw" incoming="_8s08B4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08BIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08BYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08BoVfEeKwyP3hK1bKhw" source="_8s07-4VfEeKwyP3hK1bKhw" target="_8s07_YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08B4VfEeKwyP3hK1bKhw" source="_8s08AIVfEeKwyP3hK1bKhw" target="_8s08A4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0VAIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s0U-oVfEeKwyP3hK1bKhw" parameter="_8s0U8YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0VAYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s0U_oVfEeKwyP3hK1bKhw" incoming="_8s0U-oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0VAoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s0U-4VfEeKwyP3hK1bKhw" parameter="_8s0U9IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0VA4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s0U_YVfEeKwyP3hK1bKhw" incoming="_8s0U-4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0VBIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s0U_4VfEeKwyP3hK1bKhw" parameter="_8s0U94VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s0VBYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s0U_IVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes" name="Excludes" group="_8s08HoVfEeKwyP3hK1bKhw" node="_8s08GIVfEeKwyP3hK1bKhw _8s08GYVfEeKwyP3hK1bKhw _8s08GoVfEeKwyP3hK1bKhw _8s08G4VfEeKwyP3hK1bKhw _8s08HIVfEeKwyP3hK1bKhw _8s08HYVfEeKwyP3hK1bKhw _8s08HoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s08CYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08CoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08C4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s08DIVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08DYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08DoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s08D4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08EIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08EYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08EoVfEeKwyP3hK1bKhw" source="_8s08GIVfEeKwyP3hK1bKhw" target="_8s08GYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08E4VfEeKwyP3hK1bKhw" source="_8s08GoVfEeKwyP3hK1bKhw" target="_8s08G4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s08FIVfEeKwyP3hK1bKhw" source="_8s08H4VfEeKwyP3hK1bKhw" target="_8s08HYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08FYVfEeKwyP3hK1bKhw" source="_8s08G4VfEeKwyP3hK1bKhw" target="_8s1jBoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08FoVfEeKwyP3hK1bKhw" source="_8s08GYVfEeKwyP3hK1bKhw" target="_8s1jD4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08F4VfEeKwyP3hK1bKhw" source="_8s1jGIVfEeKwyP3hK1bKhw" target="_8s08HIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s08HoVfEeKwyP3hK1bKhw" name="Body(Excludes)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s08H4VfEeKwyP3hK1bKhw" name="ReturnStatement@64d40911" outgoing="_8s08FIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s08IIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588" mode="parallel" outputElement="_8s1jEIVfEeKwyP3hK1bKhw" inputElement="_8s1jD4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s08IYVfEeKwyP3hK1bKhw" name="Compute(Merge(forAll@13417588))" outgoing="_8s1jC4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s08IoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s1i_YVfEeKwyP3hK1bKhw _8s1i_4VfEeKwyP3hK1bKhw" incoming="_8s1jDYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s08I4VfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s08JIVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s1i_YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08JYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08JoVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s08J4VfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s1i_oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08KIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08KYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s1i8IVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s1jCYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1i8YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1i8oVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s1i84VfEeKwyP3hK1bKhw" name="Call(Not)">
+ <argument xmi:id="_8s1i9IVfEeKwyP3hK1bKhw" name="Call(Not).argument(x)" incoming="_8s1i_oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1i9YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1i9oVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s1i94VfEeKwyP3hK1bKhw" name="Call(Not).result(result)" outgoing="_8s1jAIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1i-IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1i-YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s1i-oVfEeKwyP3hK1bKhw" name="Merge(forAll@13417588)" outgoing="_8s1jA4VfEeKwyP3hK1bKhw" incoming="_8s1jAYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s1i-4VfEeKwyP3hK1bKhw" name="Decision(forAll@13417588)" outgoing="_8s1jAYVfEeKwyP3hK1bKhw" incoming="_8s1i_4VfEeKwyP3hK1bKhw _8s1jAIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s1jAIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1i_IVfEeKwyP3hK1bKhw" name="Fork(Merge(forAll@13417588))" outgoing="_8s1jCoVfEeKwyP3hK1bKhw _8s1jDoVfEeKwyP3hK1bKhw" incoming="_8s1jA4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1i_YVfEeKwyP3hK1bKhw" source="_8s08IoVfEeKwyP3hK1bKhw" target="_8s08JIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1i_oVfEeKwyP3hK1bKhw" source="_8s08J4VfEeKwyP3hK1bKhw" target="_8s1i9IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1i_4VfEeKwyP3hK1bKhw" source="_8s08IoVfEeKwyP3hK1bKhw" target="_8s1i-4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jAIVfEeKwyP3hK1bKhw" source="_8s1i94VfEeKwyP3hK1bKhw" target="_8s1i-4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jAYVfEeKwyP3hK1bKhw" source="_8s1i-4VfEeKwyP3hK1bKhw" target="_8s1i-oVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s1jAoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jA4VfEeKwyP3hK1bKhw" source="_8s1i-oVfEeKwyP3hK1bKhw" target="_8s1i_IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s1jBIVfEeKwyP3hK1bKhw" name="Join(Merge(forAll@13417588))" outgoing="_8s1jDIVfEeKwyP3hK1bKhw" incoming="_8s1jCoVfEeKwyP3hK1bKhw _8s1jC4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s1jBYVfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(forAll@13417588))" incoming="_8s1jDIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s1jBoVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588.input(Fork(element))" outgoing="_8s1jCYVfEeKwyP3hK1bKhw" incoming="_8s08FYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jB4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jCIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jCYVfEeKwyP3hK1bKhw" source="_8s1jBoVfEeKwyP3hK1bKhw" target="_8s1i8IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jCoVfEeKwyP3hK1bKhw" source="_8s1i_IVfEeKwyP3hK1bKhw" target="_8s1jBIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s1jC4VfEeKwyP3hK1bKhw" source="_8s08IYVfEeKwyP3hK1bKhw" target="_8s1jBIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jDIVfEeKwyP3hK1bKhw" source="_8s1jBIVfEeKwyP3hK1bKhw" target="_8s1jBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jDYVfEeKwyP3hK1bKhw" source="_8s1jD4VfEeKwyP3hK1bKhw" target="_8s08IoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jDoVfEeKwyP3hK1bKhw" source="_8s1i_IVfEeKwyP3hK1bKhw" target="_8s1jEIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s1jD4VfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588.inputElement" outgoing="_8s1jDYVfEeKwyP3hK1bKhw" incoming="_8s08FoVfEeKwyP3hK1bKhw" regionAsInput="_8s08IIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s1jEIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588.outputElement" outgoing="_8s1jG4VfEeKwyP3hK1bKhw" incoming="_8s1jDoVfEeKwyP3hK1bKhw" regionAsOutput="_8s08IIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s1jEYVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s1jEoVfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s1jG4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jE4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jFIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s1jFYVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s1jHIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jFoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jF4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s1jGIVfEeKwyP3hK1bKhw" name="ReturnStatement@64d40911.output" outgoing="_8s08F4VfEeKwyP3hK1bKhw" incoming="_8s1jHIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jGYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jGoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jG4VfEeKwyP3hK1bKhw" source="_8s1jEIVfEeKwyP3hK1bKhw" target="_8s1jEoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jHIVfEeKwyP3hK1bKhw" source="_8s1jFYVfEeKwyP3hK1bKhw" target="_8s1jGIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s08GIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s08EoVfEeKwyP3hK1bKhw" parameter="_8s08CYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s08GYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s08FoVfEeKwyP3hK1bKhw" incoming="_8s08EoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s08GoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s08E4VfEeKwyP3hK1bKhw" parameter="_8s08DIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s08G4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s08FYVfEeKwyP3hK1bKhw" incoming="_8s08E4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s08HIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s08F4VfEeKwyP3hK1bKhw" parameter="_8s08D4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s08HYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s08FIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count" name="Count" group="_8s1jM4VfEeKwyP3hK1bKhw" node="_8s1jLYVfEeKwyP3hK1bKhw _8s1jLoVfEeKwyP3hK1bKhw _8s1jL4VfEeKwyP3hK1bKhw _8s1jMIVfEeKwyP3hK1bKhw _8s1jMYVfEeKwyP3hK1bKhw _8s1jMoVfEeKwyP3hK1bKhw _8s1jM4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s1jHoVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jH4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jIIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s1jIYVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jIoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jI4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s1jJIVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jJYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jJoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jJ4VfEeKwyP3hK1bKhw" source="_8s1jLYVfEeKwyP3hK1bKhw" target="_8s1jLoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jKIVfEeKwyP3hK1bKhw" source="_8s1jL4VfEeKwyP3hK1bKhw" target="_8s1jMIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s1jKYVfEeKwyP3hK1bKhw" source="_8s1jNIVfEeKwyP3hK1bKhw" target="_8s1jMoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jKoVfEeKwyP3hK1bKhw" source="_8s1jMIVfEeKwyP3hK1bKhw" target="_8s2KAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jK4VfEeKwyP3hK1bKhw" source="_8s1jLoVfEeKwyP3hK1bKhw" target="_8s2KDIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jLIVfEeKwyP3hK1bKhw" source="_8s2KDoVfEeKwyP3hK1bKhw" target="_8s1jMYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s1jM4VfEeKwyP3hK1bKhw" name="Body(Count)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s1jNIVfEeKwyP3hK1bKhw" name="ReturnStatement@7df992df" outgoing="_8s1jKYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s1jNYVfEeKwyP3hK1bKhw" name="Call(Size)" incoming="_8s2KEoVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s1jNoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s2KEYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jN4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jOIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s1jOYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s2KE4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jOoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jO4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s1jPIVfEeKwyP3hK1bKhw" name="Tuple@18f8f0a7" outgoing="_8s2KEoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s1jPYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc" mode="parallel" outputElement="_8s2KDYVfEeKwyP3hK1bKhw" inputElement="_8s2KDIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1jPoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s2KBIVfEeKwyP3hK1bKhw _8s2KBoVfEeKwyP3hK1bKhw" incoming="_8s2KCoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s1jP4VfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s1jQIVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s2KBIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jQYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jQoVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s1jQ4VfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s2KB4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jRIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jRYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s1jRoVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s2KBYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jR4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jSIVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s1jSYVfEeKwyP3hK1bKhw" name="Merge(select@392a12fc)" outgoing="_8s2KC4VfEeKwyP3hK1bKhw" incoming="_8s2KCIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s2KAIVfEeKwyP3hK1bKhw" name="Decision(select@392a12fc)" outgoing="_8s2KCIVfEeKwyP3hK1bKhw" incoming="_8s2KBoVfEeKwyP3hK1bKhw _8s2KB4VfEeKwyP3hK1bKhw" decisionInputFlow="_8s2KB4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s2KAYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc.input(Fork(element))" outgoing="_8s2KBYVfEeKwyP3hK1bKhw" incoming="_8s1jKoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KAoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KA4VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KBIVfEeKwyP3hK1bKhw" source="_8s1jPoVfEeKwyP3hK1bKhw" target="_8s1jQIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KBYVfEeKwyP3hK1bKhw" source="_8s2KAYVfEeKwyP3hK1bKhw" target="_8s1jRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KBoVfEeKwyP3hK1bKhw" source="_8s1jPoVfEeKwyP3hK1bKhw" target="_8s2KAIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KB4VfEeKwyP3hK1bKhw" source="_8s1jQ4VfEeKwyP3hK1bKhw" target="_8s2KAIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KCIVfEeKwyP3hK1bKhw" source="_8s2KAIVfEeKwyP3hK1bKhw" target="_8s1jSYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s2KCYVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KCoVfEeKwyP3hK1bKhw" source="_8s2KDIVfEeKwyP3hK1bKhw" target="_8s1jPoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KC4VfEeKwyP3hK1bKhw" source="_8s1jSYVfEeKwyP3hK1bKhw" target="_8s2KDYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2KDIVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc.inputElement" outgoing="_8s2KCoVfEeKwyP3hK1bKhw" incoming="_8s1jK4VfEeKwyP3hK1bKhw" regionAsInput="_8s1jPYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2KDYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc.outputElement" outgoing="_8s2KEYVfEeKwyP3hK1bKhw" incoming="_8s2KC4VfEeKwyP3hK1bKhw" regionAsOutput="_8s1jPYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2KDoVfEeKwyP3hK1bKhw" name="ReturnStatement@7df992df.output" outgoing="_8s1jLIVfEeKwyP3hK1bKhw" incoming="_8s2KE4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KD4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KEIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KEYVfEeKwyP3hK1bKhw" source="_8s2KDYVfEeKwyP3hK1bKhw" target="_8s1jNoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2KEoVfEeKwyP3hK1bKhw" source="_8s1jPIVfEeKwyP3hK1bKhw" target="_8s1jNYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KE4VfEeKwyP3hK1bKhw" source="_8s1jOYVfEeKwyP3hK1bKhw" target="_8s2KDoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s1jLYVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s1jJ4VfEeKwyP3hK1bKhw" parameter="_8s1jHoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1jLoVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s1jK4VfEeKwyP3hK1bKhw" incoming="_8s1jJ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s1jL4VfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s1jKIVfEeKwyP3hK1bKhw" parameter="_8s1jIYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1jMIVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s1jKoVfEeKwyP3hK1bKhw" incoming="_8s1jKIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s1jMYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s1jLIVfEeKwyP3hK1bKhw" parameter="_8s1jJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s1jMoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s1jKYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty" name="IsEmpty" group="_8s2KI4VfEeKwyP3hK1bKhw" node="_8s2KH4VfEeKwyP3hK1bKhw _8s2KIIVfEeKwyP3hK1bKhw _8s2KIYVfEeKwyP3hK1bKhw _8s2KIoVfEeKwyP3hK1bKhw _8s2KI4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2KFYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KFoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KF4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2KGIVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KGYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KGoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KG4VfEeKwyP3hK1bKhw" source="_8s2KH4VfEeKwyP3hK1bKhw" target="_8s2KIIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2KHIVfEeKwyP3hK1bKhw" source="_8s2KJIVfEeKwyP3hK1bKhw" target="_8s2KIoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KHYVfEeKwyP3hK1bKhw" source="_8s2KIIVfEeKwyP3hK1bKhw" target="_8s2KJoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KHoVfEeKwyP3hK1bKhw" source="_8s2KO4VfEeKwyP3hK1bKhw" target="_8s2KIYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s2KI4VfEeKwyP3hK1bKhw" name="Body(IsEmpty)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2KJIVfEeKwyP3hK1bKhw" name="ReturnStatement@60b3f6c2" outgoing="_8s2KHIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2KJYVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s2KJoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s2KHYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KJ4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KKIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s2KKYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s2KPoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KKoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KK4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s2KLIVfEeKwyP3hK1bKhw" name="Value(0)">
+ <result xmi:id="_8s2KLYVfEeKwyP3hK1bKhw" name="Value(0).result" outgoing="_8s2KP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KLoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KL4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s2KMIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s2KMYVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s2KMoVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s2KPoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KM4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KNIVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s2KNYVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s2KQIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KNoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KN4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s2KOIVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s2KP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KOYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KOoVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2KO4VfEeKwyP3hK1bKhw" name="ReturnStatement@60b3f6c2.output" outgoing="_8s2KHoVfEeKwyP3hK1bKhw" incoming="_8s2KQIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KPIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KPYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KPoVfEeKwyP3hK1bKhw" source="_8s2KKYVfEeKwyP3hK1bKhw" target="_8s2KMoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KP4VfEeKwyP3hK1bKhw" source="_8s2KLYVfEeKwyP3hK1bKhw" target="_8s2KOIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KQIVfEeKwyP3hK1bKhw" source="_8s2KNYVfEeKwyP3hK1bKhw" target="_8s2KO4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KH4VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s2KG4VfEeKwyP3hK1bKhw" parameter="_8s2KFYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2KIIVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s2KHYVfEeKwyP3hK1bKhw" incoming="_8s2KG4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KIYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s2KHoVfEeKwyP3hK1bKhw" parameter="_8s2KGIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s2KIoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s2KHIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty" name="NotEmpty" group="_8s2KUIVfEeKwyP3hK1bKhw" node="_8s2KTIVfEeKwyP3hK1bKhw _8s2KTYVfEeKwyP3hK1bKhw _8s2KToVfEeKwyP3hK1bKhw _8s2KT4VfEeKwyP3hK1bKhw _8s2KUIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2KQoVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KQ4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KRIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2KRYVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KRoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KR4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KSIVfEeKwyP3hK1bKhw" source="_8s2KTIVfEeKwyP3hK1bKhw" target="_8s2KTYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2KSYVfEeKwyP3hK1bKhw" source="_8s2KUYVfEeKwyP3hK1bKhw" target="_8s2KT4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KSoVfEeKwyP3hK1bKhw" source="_8s2KTYVfEeKwyP3hK1bKhw" target="_8s2KU4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KS4VfEeKwyP3hK1bKhw" source="_8s2xGoVfEeKwyP3hK1bKhw" target="_8s2KToVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s2KUIVfEeKwyP3hK1bKhw" name="Body(NotEmpty)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2KUYVfEeKwyP3hK1bKhw" name="ReturnStatement@4a8c1400" outgoing="_8s2KSYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2KUoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s2KU4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s2KSoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KVIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KVYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s2KVoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s2xHYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KV4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KWIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s2KWYVfEeKwyP3hK1bKhw" name="Value(0)">
+ <result xmi:id="_8s2KWoVfEeKwyP3hK1bKhw" name="Value(0).result" outgoing="_8s2xHoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KW4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KXIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s2KXYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2xEIVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8s2xEYVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s2xHYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xEoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xE4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s2xFIVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8s2xHoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xFYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xFoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s2xF4VfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8s2xH4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xGIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xGYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2xGoVfEeKwyP3hK1bKhw" name="ReturnStatement@4a8c1400.output" outgoing="_8s2KS4VfEeKwyP3hK1bKhw" incoming="_8s2xH4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xG4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xHIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xHYVfEeKwyP3hK1bKhw" source="_8s2KVoVfEeKwyP3hK1bKhw" target="_8s2xEYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xHoVfEeKwyP3hK1bKhw" source="_8s2KWoVfEeKwyP3hK1bKhw" target="_8s2xFIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xH4VfEeKwyP3hK1bKhw" source="_8s2xF4VfEeKwyP3hK1bKhw" target="_8s2xGoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KTIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s2KSIVfEeKwyP3hK1bKhw" parameter="_8s2KQoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2KTYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s2KSoVfEeKwyP3hK1bKhw" incoming="_8s2KSIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KToVfEeKwyP3hK1bKhw" name="Return" incoming="_8s2KS4VfEeKwyP3hK1bKhw" parameter="_8s2KRYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s2KT4VfEeKwyP3hK1bKhw" name="Final" incoming="_8s2KSYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll" name="IncludesAll" group="_8s2xNoVfEeKwyP3hK1bKhw" node="_8s2xMIVfEeKwyP3hK1bKhw _8s2xMYVfEeKwyP3hK1bKhw _8s2xMoVfEeKwyP3hK1bKhw _8s2xM4VfEeKwyP3hK1bKhw _8s2xNIVfEeKwyP3hK1bKhw _8s2xNYVfEeKwyP3hK1bKhw _8s2xNoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2xIYVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xIoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xI4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2xJIVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xJYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xJoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2xJ4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xKIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xKYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xKoVfEeKwyP3hK1bKhw" source="_8s2xMIVfEeKwyP3hK1bKhw" target="_8s2xMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xK4VfEeKwyP3hK1bKhw" source="_8s2xMoVfEeKwyP3hK1bKhw" target="_8s2xM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2xLIVfEeKwyP3hK1bKhw" source="_8s2xN4VfEeKwyP3hK1bKhw" target="_8s2xNYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xLYVfEeKwyP3hK1bKhw" source="_8s2xMYVfEeKwyP3hK1bKhw" target="_8s2xUIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xLoVfEeKwyP3hK1bKhw" source="_8s2xM4VfEeKwyP3hK1bKhw" target="_8s2xWYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xL4VfEeKwyP3hK1bKhw" source="_8s2xYoVfEeKwyP3hK1bKhw" target="_8s2xNIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s2xNoVfEeKwyP3hK1bKhw" name="Body(IncludesAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2xN4VfEeKwyP3hK1bKhw" name="ReturnStatement@3d992030" outgoing="_8s2xLIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s2xOIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8" mode="parallel" outputElement="_8s2xWoVfEeKwyP3hK1bKhw" inputElement="_8s2xWYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2xOYVfEeKwyP3hK1bKhw" name="Compute(Merge(forAll@6ea1ade8))" outgoing="_8s2xVYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xOoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s2xSIVfEeKwyP3hK1bKhw _8s2xSYVfEeKwyP3hK1bKhw" incoming="_8s2xV4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2xO4VfEeKwyP3hK1bKhw" name="Call(Includes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes">
+ <argument xmi:id="_8s2xPIVfEeKwyP3hK1bKhw" name="Call(Includes).argument(seq)" incoming="_8s2xU4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xPYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xPoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s2xP4VfEeKwyP3hK1bKhw" name="Call(Includes).argument(element)" incoming="_8s2xSIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xQIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xQYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s2xQoVfEeKwyP3hK1bKhw" name="Call(Includes).result(null)" outgoing="_8s2xSoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xQ4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xRIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s2xRYVfEeKwyP3hK1bKhw" name="Merge(forAll@6ea1ade8)" outgoing="_8s2xTYVfEeKwyP3hK1bKhw" incoming="_8s2xS4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s2xRoVfEeKwyP3hK1bKhw" name="Decision(forAll@6ea1ade8)" outgoing="_8s2xS4VfEeKwyP3hK1bKhw" incoming="_8s2xSYVfEeKwyP3hK1bKhw _8s2xSoVfEeKwyP3hK1bKhw" decisionInputFlow="_8s2xSoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xR4VfEeKwyP3hK1bKhw" name="Fork(Merge(forAll@6ea1ade8))" outgoing="_8s2xVIVfEeKwyP3hK1bKhw _8s2xWIVfEeKwyP3hK1bKhw" incoming="_8s2xTYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xSIVfEeKwyP3hK1bKhw" source="_8s2xOoVfEeKwyP3hK1bKhw" target="_8s2xP4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xSYVfEeKwyP3hK1bKhw" source="_8s2xOoVfEeKwyP3hK1bKhw" target="_8s2xRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xSoVfEeKwyP3hK1bKhw" source="_8s2xQoVfEeKwyP3hK1bKhw" target="_8s2xRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xS4VfEeKwyP3hK1bKhw" source="_8s2xRoVfEeKwyP3hK1bKhw" target="_8s2xRYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s2xTIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xTYVfEeKwyP3hK1bKhw" source="_8s2xRYVfEeKwyP3hK1bKhw" target="_8s2xR4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s2xToVfEeKwyP3hK1bKhw" name="Join(Merge(forAll@6ea1ade8))" outgoing="_8s2xVoVfEeKwyP3hK1bKhw" incoming="_8s2xVIVfEeKwyP3hK1bKhw _8s2xVYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s2xT4VfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(forAll@6ea1ade8))" incoming="_8s2xVoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s2xUIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8.input(Fork(seq1))" outgoing="_8s2xU4VfEeKwyP3hK1bKhw" incoming="_8s2xLYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xUYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xUoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xU4VfEeKwyP3hK1bKhw" source="_8s2xUIVfEeKwyP3hK1bKhw" target="_8s2xPIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xVIVfEeKwyP3hK1bKhw" source="_8s2xR4VfEeKwyP3hK1bKhw" target="_8s2xToVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2xVYVfEeKwyP3hK1bKhw" source="_8s2xOYVfEeKwyP3hK1bKhw" target="_8s2xToVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xVoVfEeKwyP3hK1bKhw" source="_8s2xToVfEeKwyP3hK1bKhw" target="_8s2xT4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xV4VfEeKwyP3hK1bKhw" source="_8s2xWYVfEeKwyP3hK1bKhw" target="_8s2xOoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xWIVfEeKwyP3hK1bKhw" source="_8s2xR4VfEeKwyP3hK1bKhw" target="_8s2xWoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2xWYVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8.inputElement" outgoing="_8s2xV4VfEeKwyP3hK1bKhw" incoming="_8s2xLoVfEeKwyP3hK1bKhw" regionAsInput="_8s2xOIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2xWoVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8.outputElement" outgoing="_8s2xZYVfEeKwyP3hK1bKhw" incoming="_8s2xWIVfEeKwyP3hK1bKhw" regionAsOutput="_8s2xOIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2xW4VfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s2xXIVfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s2xZYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xXYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xXoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s2xX4VfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s2xZoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xYIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xYYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2xYoVfEeKwyP3hK1bKhw" name="ReturnStatement@3d992030.output" outgoing="_8s2xL4VfEeKwyP3hK1bKhw" incoming="_8s2xZoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xY4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xZIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xZYVfEeKwyP3hK1bKhw" source="_8s2xWoVfEeKwyP3hK1bKhw" target="_8s2xXIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xZoVfEeKwyP3hK1bKhw" source="_8s2xX4VfEeKwyP3hK1bKhw" target="_8s2xYoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2xMIVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s2xKoVfEeKwyP3hK1bKhw" parameter="_8s2xIYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xMYVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s2xLYVfEeKwyP3hK1bKhw" incoming="_8s2xKoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2xMoVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s2xK4VfEeKwyP3hK1bKhw" parameter="_8s2xJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xM4VfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s2xLoVfEeKwyP3hK1bKhw" incoming="_8s2xK4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2xNIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s2xL4VfEeKwyP3hK1bKhw" parameter="_8s2xJ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s2xNYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s2xLIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll" name="ExcludesAll" group="_8s3YL4VfEeKwyP3hK1bKhw" node="_8s3YKYVfEeKwyP3hK1bKhw _8s3YKoVfEeKwyP3hK1bKhw _8s3YK4VfEeKwyP3hK1bKhw _8s3YLIVfEeKwyP3hK1bKhw _8s3YLYVfEeKwyP3hK1bKhw _8s3YLoVfEeKwyP3hK1bKhw _8s3YL4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2xaIVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xaYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xaoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2xa4VfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xbIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xbYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s3YIIVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YIYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YIoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YI4VfEeKwyP3hK1bKhw" source="_8s3YKYVfEeKwyP3hK1bKhw" target="_8s3YKoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YJIVfEeKwyP3hK1bKhw" source="_8s3YK4VfEeKwyP3hK1bKhw" target="_8s3YLIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YJYVfEeKwyP3hK1bKhw" source="_8s3YMIVfEeKwyP3hK1bKhw" target="_8s3YLoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YJoVfEeKwyP3hK1bKhw" source="_8s3YLIVfEeKwyP3hK1bKhw" target="_8s3YSYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YJ4VfEeKwyP3hK1bKhw" source="_8s3YLIVfEeKwyP3hK1bKhw" target="_8s3YUoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YKIVfEeKwyP3hK1bKhw" source="_8s3YW4VfEeKwyP3hK1bKhw" target="_8s3YLYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s3YL4VfEeKwyP3hK1bKhw" name="Body(ExcludesAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3YMIVfEeKwyP3hK1bKhw" name="ReturnStatement@14b25f37" outgoing="_8s3YJYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s3YMYVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4" mode="parallel" outputElement="_8s3YU4VfEeKwyP3hK1bKhw" inputElement="_8s3YUoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3YMoVfEeKwyP3hK1bKhw" name="Compute(Merge(forAll@3eeec5b4))" outgoing="_8s3YToVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YM4VfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s3YQYVfEeKwyP3hK1bKhw _8s3YQoVfEeKwyP3hK1bKhw" incoming="_8s3YUIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3YNIVfEeKwyP3hK1bKhw" name="Call(Excludes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes">
+ <argument xmi:id="_8s3YNYVfEeKwyP3hK1bKhw" name="Call(Excludes).argument(seq)" incoming="_8s3YTIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YNoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YN4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s3YOIVfEeKwyP3hK1bKhw" name="Call(Excludes).argument(element)" incoming="_8s3YQYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YOYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YOoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s3YO4VfEeKwyP3hK1bKhw" name="Call(Excludes).result(null)" outgoing="_8s3YQ4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YPIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YPYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s3YPoVfEeKwyP3hK1bKhw" name="Merge(forAll@3eeec5b4)" outgoing="_8s3YRoVfEeKwyP3hK1bKhw" incoming="_8s3YRIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s3YP4VfEeKwyP3hK1bKhw" name="Decision(forAll@3eeec5b4)" outgoing="_8s3YRIVfEeKwyP3hK1bKhw" incoming="_8s3YQoVfEeKwyP3hK1bKhw _8s3YQ4VfEeKwyP3hK1bKhw" decisionInputFlow="_8s3YQ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YQIVfEeKwyP3hK1bKhw" name="Fork(Merge(forAll@3eeec5b4))" outgoing="_8s3YTYVfEeKwyP3hK1bKhw _8s3YUYVfEeKwyP3hK1bKhw" incoming="_8s3YRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YQYVfEeKwyP3hK1bKhw" source="_8s3YM4VfEeKwyP3hK1bKhw" target="_8s3YOIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YQoVfEeKwyP3hK1bKhw" source="_8s3YM4VfEeKwyP3hK1bKhw" target="_8s3YP4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YQ4VfEeKwyP3hK1bKhw" source="_8s3YO4VfEeKwyP3hK1bKhw" target="_8s3YP4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YRIVfEeKwyP3hK1bKhw" source="_8s3YP4VfEeKwyP3hK1bKhw" target="_8s3YPoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s3YRYVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YRoVfEeKwyP3hK1bKhw" source="_8s3YPoVfEeKwyP3hK1bKhw" target="_8s3YQIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s3YR4VfEeKwyP3hK1bKhw" name="Join(Merge(forAll@3eeec5b4))" outgoing="_8s3YT4VfEeKwyP3hK1bKhw" incoming="_8s3YTYVfEeKwyP3hK1bKhw _8s3YToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s3YSIVfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(forAll@3eeec5b4))" incoming="_8s3YT4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s3YSYVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4.input(Fork(seq2))" outgoing="_8s3YTIVfEeKwyP3hK1bKhw" incoming="_8s3YJoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YSoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YS4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YTIVfEeKwyP3hK1bKhw" source="_8s3YSYVfEeKwyP3hK1bKhw" target="_8s3YNYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YTYVfEeKwyP3hK1bKhw" source="_8s3YQIVfEeKwyP3hK1bKhw" target="_8s3YR4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YToVfEeKwyP3hK1bKhw" source="_8s3YMoVfEeKwyP3hK1bKhw" target="_8s3YR4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YT4VfEeKwyP3hK1bKhw" source="_8s3YR4VfEeKwyP3hK1bKhw" target="_8s3YSIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YUIVfEeKwyP3hK1bKhw" source="_8s3YUoVfEeKwyP3hK1bKhw" target="_8s3YM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YUYVfEeKwyP3hK1bKhw" source="_8s3YQIVfEeKwyP3hK1bKhw" target="_8s3YU4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3YUoVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4.inputElement" outgoing="_8s3YUIVfEeKwyP3hK1bKhw" incoming="_8s3YJ4VfEeKwyP3hK1bKhw" regionAsInput="_8s3YMYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3YU4VfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4.outputElement" outgoing="_8s3YXoVfEeKwyP3hK1bKhw" incoming="_8s3YUYVfEeKwyP3hK1bKhw" regionAsOutput="_8s3YMYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3YVIVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s3YVYVfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s3YXoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YVoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YV4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s3YWIVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s3YX4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YWYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YWoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3YW4VfEeKwyP3hK1bKhw" name="ReturnStatement@14b25f37.output" outgoing="_8s3YKIVfEeKwyP3hK1bKhw" incoming="_8s3YX4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YXIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YXYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YXoVfEeKwyP3hK1bKhw" source="_8s3YU4VfEeKwyP3hK1bKhw" target="_8s3YVYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YX4VfEeKwyP3hK1bKhw" source="_8s3YWIVfEeKwyP3hK1bKhw" target="_8s3YW4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YKYVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s3YI4VfEeKwyP3hK1bKhw" parameter="_8s2xaIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YKoVfEeKwyP3hK1bKhw" name="Fork(seq1)" incoming="_8s3YI4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YK4VfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s3YJIVfEeKwyP3hK1bKhw" parameter="_8s2xa4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YLIVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s3YJoVfEeKwyP3hK1bKhw _8s3YJ4VfEeKwyP3hK1bKhw" incoming="_8s3YJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YLYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s3YKIVfEeKwyP3hK1bKhw" parameter="_8s3YIIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s3YLoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s3YJYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals" name="Equals" group="_8s3YfIVfEeKwyP3hK1bKhw" node="_8s3YdoVfEeKwyP3hK1bKhw _8s3Yd4VfEeKwyP3hK1bKhw _8s3YeIVfEeKwyP3hK1bKhw _8s3YeYVfEeKwyP3hK1bKhw _8s3YeoVfEeKwyP3hK1bKhw _8s3Ye4VfEeKwyP3hK1bKhw _8s3YfIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s3YYYVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YYoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YY4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s3YZIVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YZYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YZoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s3YZ4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YaIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YaYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YaoVfEeKwyP3hK1bKhw" source="_8s3YdoVfEeKwyP3hK1bKhw" target="_8s3Yd4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3Ya4VfEeKwyP3hK1bKhw" source="_8s3YeIVfEeKwyP3hK1bKhw" target="_8s3YeYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YbIVfEeKwyP3hK1bKhw" source="_8s3Yd4VfEeKwyP3hK1bKhw" target="_8s3Yf4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YbYVfEeKwyP3hK1bKhw" source="_8s3YeYVfEeKwyP3hK1bKhw" target="_8s3_M4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YboVfEeKwyP3hK1bKhw" source="_8s3_SoVfEeKwyP3hK1bKhw" target="_8s3Ye4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3Yb4VfEeKwyP3hK1bKhw" source="_8s3_UIVfEeKwyP3hK1bKhw" target="_8s3YeoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YcIVfEeKwyP3hK1bKhw" source="_8s3Yd4VfEeKwyP3hK1bKhw" target="_8s3_hYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YcYVfEeKwyP3hK1bKhw" source="_8s3YeYVfEeKwyP3hK1bKhw" target="_8s3_hoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YcoVfEeKwyP3hK1bKhw" source="_8s3_WYVfEeKwyP3hK1bKhw" target="_8s3Ye4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3Yc4VfEeKwyP3hK1bKhw" source="_8s3_h4VfEeKwyP3hK1bKhw" target="_8s3YeoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YdIVfEeKwyP3hK1bKhw" source="_8s3_iIVfEeKwyP3hK1bKhw" target="_8s3Ye4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YdYVfEeKwyP3hK1bKhw" source="_8s3_joVfEeKwyP3hK1bKhw" target="_8s3YeoVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s3YfIVfEeKwyP3hK1bKhw" name="Body(Equals)">
+ <node xmi:type="uml:ConditionalNode" xmi:id="_8s3YfYVfEeKwyP3hK1bKhw" name="IfStatement@e74eb02">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3YfoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s3Yf4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s3YbIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YgIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YgYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s3YgoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s3_koVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_MIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_MYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3_MoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s3_M4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s3YbYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_NIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_NYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s3_NoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s3_k4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_N4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_OIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s3_OYVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s3_OoVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s3_koVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_O4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_PIVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s3_PYVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s4mQIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_PoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_P4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s3_QIVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s3_k4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_QYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_QoVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3_Q4VfEeKwyP3hK1bKhw" name="Call(Not)">
+ <argument xmi:id="_8s3_RIVfEeKwyP3hK1bKhw" name="Call(Not).argument(x)" incoming="_8s4mQIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_RYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_RoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s3_R4VfEeKwyP3hK1bKhw" name="Call(Not).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_SIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_SYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3_SoVfEeKwyP3hK1bKhw" name="ReturnStatement@70e443f" outgoing="_8s3YboVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_S4VfEeKwyP3hK1bKhw" name="Value(false)">
+ <result xmi:id="_8s3_TIVfEeKwyP3hK1bKhw" name="Value(false).result" outgoing="_8s3_U4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_TYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_ToVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_T4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3_UIVfEeKwyP3hK1bKhw" name="ReturnStatement@70e443f.output" outgoing="_8s3Yb4VfEeKwyP3hK1bKhw" incoming="_8s3_U4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_UYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_UoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_U4VfEeKwyP3hK1bKhw" source="_8s3_TIVfEeKwyP3hK1bKhw" target="_8s3_UIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_VIVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s3_VYVfEeKwyP3hK1bKhw" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_VoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_V4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_WIVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s3_WYVfEeKwyP3hK1bKhw" name="ForStatement@c710a3b" outgoing="_8s3YcoVfEeKwyP3hK1bKhw _8s4mQYVfEeKwyP3hK1bKhw" outputElement="_8s3_h4VfEeKwyP3hK1bKhw" inputElement="_8s3_hYVfEeKwyP3hK1bKhw _8s3_hoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3_WoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s3_goVfEeKwyP3hK1bKhw" incoming="_8s3_gIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3_W4VfEeKwyP3hK1bKhw" name="Fork(y)" outgoing="_8s3_g4VfEeKwyP3hK1bKhw" incoming="_8s3_gYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ConditionalNode" xmi:id="_8s3_XIVfEeKwyP3hK1bKhw" name="IfStatement@2f21a0e5">
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s3_XYVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s3_XoVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s3_goVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_X4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_YIVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s3_YYVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s3_fYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_YoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_Y4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s3_ZIVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s3_g4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_ZYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_ZoVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3_Z4VfEeKwyP3hK1bKhw" name="Call(Not)">
+ <argument xmi:id="_8s3_aIVfEeKwyP3hK1bKhw" name="Call(Not).argument(x)" incoming="_8s3_fYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_aYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_aoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s3_a4VfEeKwyP3hK1bKhw" name="Call(Not).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_bIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_bYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3_boVfEeKwyP3hK1bKhw" name="ReturnStatement@71971d92">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_b4VfEeKwyP3hK1bKhw" name="Value(false)">
+ <result xmi:id="_8s3_cIVfEeKwyP3hK1bKhw" name="Value(false).result" outgoing="_8s3_d4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_cYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_coVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_c4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3_dIVfEeKwyP3hK1bKhw" name="ReturnStatement@71971d92.output" outgoing="_8s3_hIVfEeKwyP3hK1bKhw" incoming="_8s3_d4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_dYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_doVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_d4VfEeKwyP3hK1bKhw" source="_8s3_cIVfEeKwyP3hK1bKhw" target="_8s3_dIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_eIVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s3_eYVfEeKwyP3hK1bKhw" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_eoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_e4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_fIVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_fYVfEeKwyP3hK1bKhw" source="_8s3_YYVfEeKwyP3hK1bKhw" target="_8s3_aIVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s3_foVfEeKwyP3hK1bKhw" body="_8s3_boVfEeKwyP3hK1bKhw" decider="_8s3_a4VfEeKwyP3hK1bKhw" successorClause="_8s3_f4VfEeKwyP3hK1bKhw" test="_8s3_XYVfEeKwyP3hK1bKhw _8s3_Z4VfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s3_f4VfEeKwyP3hK1bKhw" decider="_8s3_eYVfEeKwyP3hK1bKhw" predecessorClause="_8s3_foVfEeKwyP3hK1bKhw" test="_8s3_eIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_gIVfEeKwyP3hK1bKhw" source="_8s3_hYVfEeKwyP3hK1bKhw" target="_8s3_WoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_gYVfEeKwyP3hK1bKhw" source="_8s3_hoVfEeKwyP3hK1bKhw" target="_8s3_W4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_goVfEeKwyP3hK1bKhw" source="_8s3_WoVfEeKwyP3hK1bKhw" target="_8s3_XoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_g4VfEeKwyP3hK1bKhw" source="_8s3_W4VfEeKwyP3hK1bKhw" target="_8s3_ZIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_hIVfEeKwyP3hK1bKhw" source="_8s3_dIVfEeKwyP3hK1bKhw" target="_8s3_h4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3_hYVfEeKwyP3hK1bKhw" name="ForStatement@c710a3b.inputElement(x)" outgoing="_8s3_gIVfEeKwyP3hK1bKhw" incoming="_8s3YcIVfEeKwyP3hK1bKhw" regionAsInput="_8s3_WYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3_hoVfEeKwyP3hK1bKhw" name="ForStatement@c710a3b.inputElement(y)" outgoing="_8s3_gYVfEeKwyP3hK1bKhw" incoming="_8s3YcYVfEeKwyP3hK1bKhw" regionAsInput="_8s3_WYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3_h4VfEeKwyP3hK1bKhw" name="ForStatement@c710a3b.outputElement(ReturnStatement@71971d92.output)" outgoing="_8s3Yc4VfEeKwyP3hK1bKhw" incoming="_8s3_hIVfEeKwyP3hK1bKhw" regionAsOutput="_8s3_WYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3_iIVfEeKwyP3hK1bKhw" name="ReturnStatement@76a5994" outgoing="_8s3YdIVfEeKwyP3hK1bKhw" incoming="_8s4mQYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_iYVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s3_ioVfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8s3_kYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_i4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_jIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_jYVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3_joVfEeKwyP3hK1bKhw" name="ReturnStatement@76a5994.output" outgoing="_8s3YdYVfEeKwyP3hK1bKhw" incoming="_8s3_kYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_j4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_kIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_kYVfEeKwyP3hK1bKhw" source="_8s3_ioVfEeKwyP3hK1bKhw" target="_8s3_joVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_koVfEeKwyP3hK1bKhw" source="_8s3YgoVfEeKwyP3hK1bKhw" target="_8s3_OoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_k4VfEeKwyP3hK1bKhw" source="_8s3_NoVfEeKwyP3hK1bKhw" target="_8s3_QIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mQIVfEeKwyP3hK1bKhw" source="_8s3_PYVfEeKwyP3hK1bKhw" target="_8s3_RIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4mQYVfEeKwyP3hK1bKhw" source="_8s3_WYVfEeKwyP3hK1bKhw" target="_8s3_iIVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s4mQoVfEeKwyP3hK1bKhw" body="_8s3_SoVfEeKwyP3hK1bKhw" decider="_8s3_R4VfEeKwyP3hK1bKhw" successorClause="_8s4mQ4VfEeKwyP3hK1bKhw" test="_8s3YfoVfEeKwyP3hK1bKhw _8s3_MoVfEeKwyP3hK1bKhw _8s3_OYVfEeKwyP3hK1bKhw _8s3_Q4VfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s4mQ4VfEeKwyP3hK1bKhw" body="_8s3_WYVfEeKwyP3hK1bKhw _8s3_iIVfEeKwyP3hK1bKhw" decider="_8s3_VYVfEeKwyP3hK1bKhw" predecessorClause="_8s4mQoVfEeKwyP3hK1bKhw" test="_8s3_VIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YdoVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s3YaoVfEeKwyP3hK1bKhw" parameter="_8s3YYYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3Yd4VfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s3YbIVfEeKwyP3hK1bKhw _8s3YcIVfEeKwyP3hK1bKhw" incoming="_8s3YaoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YeIVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s3Ya4VfEeKwyP3hK1bKhw" parameter="_8s3YZIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YeYVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s3YbYVfEeKwyP3hK1bKhw _8s3YcYVfEeKwyP3hK1bKhw" incoming="_8s3Ya4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YeoVfEeKwyP3hK1bKhw" name="Return" incoming="_8s3Yb4VfEeKwyP3hK1bKhw _8s3Yc4VfEeKwyP3hK1bKhw _8s3YdYVfEeKwyP3hK1bKhw" parameter="_8s3YZ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s3Ye4VfEeKwyP3hK1bKhw" name="Final" incoming="_8s3YboVfEeKwyP3hK1bKhw _8s3YcoVfEeKwyP3hK1bKhw _8s3YdIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At" name="At" group="_8s4mWoVfEeKwyP3hK1bKhw" node="_8s4mVIVfEeKwyP3hK1bKhw _8s4mVYVfEeKwyP3hK1bKhw _8s4mVoVfEeKwyP3hK1bKhw _8s4mV4VfEeKwyP3hK1bKhw _8s4mWIVfEeKwyP3hK1bKhw _8s4mWYVfEeKwyP3hK1bKhw _8s4mWoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s4mRYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mRoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mR4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mSIVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mSYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mSoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mS4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mTIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mTYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mToVfEeKwyP3hK1bKhw" source="_8s4mVIVfEeKwyP3hK1bKhw" target="_8s4mVYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mT4VfEeKwyP3hK1bKhw" source="_8s4mVoVfEeKwyP3hK1bKhw" target="_8s4mV4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4mUIVfEeKwyP3hK1bKhw" source="_8s4mW4VfEeKwyP3hK1bKhw" target="_8s4mWYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mUYVfEeKwyP3hK1bKhw" source="_8s4mVYVfEeKwyP3hK1bKhw" target="_8s4mXYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mUoVfEeKwyP3hK1bKhw" source="_8s4mV4VfEeKwyP3hK1bKhw" target="_8s4mYIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mU4VfEeKwyP3hK1bKhw" source="_8s4mZoVfEeKwyP3hK1bKhw" target="_8s4mWIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s4mWoVfEeKwyP3hK1bKhw" name="Body(At)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4mW4VfEeKwyP3hK1bKhw" name="ReturnStatement@16fb17e5" outgoing="_8s4mUIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s4mXIVfEeKwyP3hK1bKhw" name="Call(ListGet)">
+ <argument xmi:id="_8s4mXYVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(list)" incoming="_8s4mUYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mXoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mX4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s4mYIVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(index)" incoming="_8s4mUoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mYYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mYoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s4mY4VfEeKwyP3hK1bKhw" name="Call(ListGet).result(result)" outgoing="_8s4maYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mZIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mZYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s4mZoVfEeKwyP3hK1bKhw" name="ReturnStatement@16fb17e5.output" outgoing="_8s4mU4VfEeKwyP3hK1bKhw" incoming="_8s4maYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mZ4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4maIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4maYVfEeKwyP3hK1bKhw" source="_8s4mY4VfEeKwyP3hK1bKhw" target="_8s4mZoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mVIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s4mToVfEeKwyP3hK1bKhw" parameter="_8s4mRYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mVYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s4mUYVfEeKwyP3hK1bKhw" incoming="_8s4mToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mVoVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s4mT4VfEeKwyP3hK1bKhw" parameter="_8s4mSIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mV4VfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s4mUoVfEeKwyP3hK1bKhw" incoming="_8s4mT4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mWIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s4mU4VfEeKwyP3hK1bKhw" parameter="_8s4mS4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s4mWYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s4mUIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf" name="IndexOf" group="_8s4mg4VfEeKwyP3hK1bKhw" node="_8s4mfYVfEeKwyP3hK1bKhw _8s4mfoVfEeKwyP3hK1bKhw _8s4mf4VfEeKwyP3hK1bKhw _8s4mgIVfEeKwyP3hK1bKhw _8s4mgYVfEeKwyP3hK1bKhw _8s4mgoVfEeKwyP3hK1bKhw _8s4mg4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s4ma4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mbIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mbYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mboVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mb4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mcIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mcYVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mcoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mc4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mdIVfEeKwyP3hK1bKhw" source="_8s4mfYVfEeKwyP3hK1bKhw" target="_8s4mfoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mdYVfEeKwyP3hK1bKhw" source="_8s4mf4VfEeKwyP3hK1bKhw" target="_8s4mgIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mdoVfEeKwyP3hK1bKhw" source="_8s4mgIVfEeKwyP3hK1bKhw" target="_8s50j4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4md4VfEeKwyP3hK1bKhw" source="_8s4mfoVfEeKwyP3hK1bKhw" target="_8s50koVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4meIVfEeKwyP3hK1bKhw" source="_8s5NcYVfEeKwyP3hK1bKhw" target="_8s4mgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4meYVfEeKwyP3hK1bKhw" source="_8s5NeoVfEeKwyP3hK1bKhw" target="_8s4mgYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4meoVfEeKwyP3hK1bKhw" source="_8s4mfoVfEeKwyP3hK1bKhw" target="_8s50w4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4me4VfEeKwyP3hK1bKhw" source="_8s6bmIVfEeKwyP3hK1bKhw" target="_8s4mgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mfIVfEeKwyP3hK1bKhw" source="_8s6bnoVfEeKwyP3hK1bKhw" target="_8s4mgYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s4mg4VfEeKwyP3hK1bKhw" name="Body(IndexOf)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4mhIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649" outgoing="_8s6booVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:LoopNode" xmi:id="_8s4mhYVfEeKwyP3hK1bKhw" name="Loop(ForStatement@3e006649)" incoming="_8s6bl4VfEeKwyP3hK1bKhw" bodyOutput="_8s5Nn4VfEeKwyP3hK1bKhw _8s5NooVfEeKwyP3hK1bKhw _8s5NroVfEeKwyP3hK1bKhw _8s50a4VfEeKwyP3hK1bKhw _8s50d4VfEeKwyP3hK1bKhw" bodyPart="_8s4mlYVfEeKwyP3hK1bKhw _8s4ml4VfEeKwyP3hK1bKhw _8s5Np4VfEeKwyP3hK1bKhw _8s5NsYVfEeKwyP3hK1bKhw _8s50ZIVfEeKwyP3hK1bKhw _8s50boVfEeKwyP3hK1bKhw _8s50c4VfEeKwyP3hK1bKhw" decider="_8s4mkoVfEeKwyP3hK1bKhw" isTestedFirst="true" loopVariable="_8s50noVfEeKwyP3hK1bKhw _8s50pIVfEeKwyP3hK1bKhw _8s50qoVfEeKwyP3hK1bKhw _8s50sIVfEeKwyP3hK1bKhw _8s50toVfEeKwyP3hK1bKhw" test="_8s4mi4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mhoVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(element))" outgoing="_8s50jIVfEeKwyP3hK1bKhw _8s50jYVfEeKwyP3hK1bKhw" incoming="_8s50e4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mh4VfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(seq))" outgoing="_8s50i4VfEeKwyP3hK1bKhw _8s50joVfEeKwyP3hK1bKhw" incoming="_8s50fIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4miIVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(i))" outgoing="_8s50hoVfEeKwyP3hK1bKhw" incoming="_8s50fYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4miYVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(counter))" outgoing="_8s50gIVfEeKwyP3hK1bKhw _8s50iIVfEeKwyP3hK1bKhw" incoming="_8s50foVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mioVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(upper))" outgoing="_8s50gYVfEeKwyP3hK1bKhw _8s50ioVfEeKwyP3hK1bKhw" incoming="_8s50f4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s4mi4VfEeKwyP3hK1bKhw" name="Call(&lt;=)">
+ <argument xmi:id="_8s4mjIVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(x)" incoming="_8s50gIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mjYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mjoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s4mj4VfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(y)" incoming="_8s50gYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mkIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mkYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s4mkoVfEeKwyP3hK1bKhw" name="Call(&lt;=).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mk4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mlIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4mlYVfEeKwyP3hK1bKhw" name="Values(ForStatement@3e006649)" outgoing="_8s50g4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mloVfEeKwyP3hK1bKhw" name="Fork(i)" outgoing="_8s50hIVfEeKwyP3hK1bKhw _8s50hYVfEeKwyP3hK1bKhw" incoming="_8s50goVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4ml4VfEeKwyP3hK1bKhw" name="Body(ForStatement@3e006649)" incoming="_8s50g4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ConditionalNode" xmi:id="_8s4mmIVfEeKwyP3hK1bKhw" name="IfStatement@f83fc68">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s4mmYVfEeKwyP3hK1bKhw" name="Call(At)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8s4mmoVfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8s50i4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mm4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mnIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s4mnYVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8s50hIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mnoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NUIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s5NUYVfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8s5Ng4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NUoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NU4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s5NVIVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s5NVYVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s5NhIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NVoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NV4VfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s5NWIVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s5Nh4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NWYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NWoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s5NW4VfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s50jIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NXIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NXYVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s5NXoVfEeKwyP3hK1bKhw" name="Fork(Call(At).result(null))" outgoing="_8s5NhIVfEeKwyP3hK1bKhw _8s5NhYVfEeKwyP3hK1bKhw" incoming="_8s5Ng4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s5NX4VfEeKwyP3hK1bKhw" name="Call(NotEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty">
+ <argument xmi:id="_8s5NYIVfEeKwyP3hK1bKhw" name="Call(NotEmpty).argument(seq)" incoming="_8s5NhYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NYYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NYoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s5NY4VfEeKwyP3hK1bKhw" name="Call(NotEmpty).result(null)" outgoing="_8s5NhoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NZIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NZYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s5NZoVfEeKwyP3hK1bKhw" name="Fork(Call(NotEmpty).result(null))" outgoing="_8s5NiIVfEeKwyP3hK1bKhw _8s5NiYVfEeKwyP3hK1bKhw" incoming="_8s5NhoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s5NZ4VfEeKwyP3hK1bKhw" name="Merge(Test(==).result, Call(NotEmpty).result(null))" outgoing="_8s5NjIVfEeKwyP3hK1bKhw" incoming="_8s5Nh4VfEeKwyP3hK1bKhw _8s5NioVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s5NaIVfEeKwyP3hK1bKhw" name="Decision(Call(NotEmpty).result(null))" outgoing="_8s5NioVfEeKwyP3hK1bKhw" incoming="_8s5NiIVfEeKwyP3hK1bKhw _8s5NiYVfEeKwyP3hK1bKhw" decisionInputFlow="_8s5NiYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5NaYVfEeKwyP3hK1bKhw" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null)))">
+ <structuredNodeInput xmi:id="_8s5NaoVfEeKwyP3hK1bKhw" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null))).input" outgoing="_8s5NcIVfEeKwyP3hK1bKhw" incoming="_8s5NjIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Na4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NbIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5NbYVfEeKwyP3hK1bKhw" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null))).output" incoming="_8s5NcIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NboVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5Nb4VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NcIVfEeKwyP3hK1bKhw" source="_8s5NaoVfEeKwyP3hK1bKhw" target="_8s5NbYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5NcYVfEeKwyP3hK1bKhw" name="ReturnStatement@28fe2250" outgoing="_8s4meIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5NcoVfEeKwyP3hK1bKhw" name="Passthru(Fork(i))">
+ <structuredNodeInput xmi:id="_8s5Nc4VfEeKwyP3hK1bKhw" name="Passthru(Fork(i)).input" outgoing="_8s5NeYVfEeKwyP3hK1bKhw" incoming="_8s50hYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NdIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NdYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5NdoVfEeKwyP3hK1bKhw" name="Passthru(Fork(i)).output" outgoing="_8s5NfYVfEeKwyP3hK1bKhw" incoming="_8s5NeYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Nd4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NeIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NeYVfEeKwyP3hK1bKhw" source="_8s5Nc4VfEeKwyP3hK1bKhw" target="_8s5NdoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s5NeoVfEeKwyP3hK1bKhw" name="ReturnStatement@28fe2250.output" outgoing="_8s4meYVfEeKwyP3hK1bKhw" incoming="_8s5NfYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Ne4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NfIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NfYVfEeKwyP3hK1bKhw" source="_8s5NdoVfEeKwyP3hK1bKhw" target="_8s5NeoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s5NfoVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s5Nf4VfEeKwyP3hK1bKhw" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NgIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NgYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s5NgoVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5Ng4VfEeKwyP3hK1bKhw" source="_8s5NUYVfEeKwyP3hK1bKhw" target="_8s5NXoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NhIVfEeKwyP3hK1bKhw" source="_8s5NXoVfEeKwyP3hK1bKhw" target="_8s5NVYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NhYVfEeKwyP3hK1bKhw" source="_8s5NXoVfEeKwyP3hK1bKhw" target="_8s5NYIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NhoVfEeKwyP3hK1bKhw" source="_8s5NY4VfEeKwyP3hK1bKhw" target="_8s5NZoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5Nh4VfEeKwyP3hK1bKhw" source="_8s5NWIVfEeKwyP3hK1bKhw" target="_8s5NZ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NiIVfEeKwyP3hK1bKhw" source="_8s5NZoVfEeKwyP3hK1bKhw" target="_8s5NaIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NiYVfEeKwyP3hK1bKhw" source="_8s5NZoVfEeKwyP3hK1bKhw" target="_8s5NaIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NioVfEeKwyP3hK1bKhw" source="_8s5NaIVfEeKwyP3hK1bKhw" target="_8s5NZ4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s5Ni4VfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NjIVfEeKwyP3hK1bKhw" source="_8s5NZ4VfEeKwyP3hK1bKhw" target="_8s5NaoVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s5NjYVfEeKwyP3hK1bKhw" body="_8s5NcYVfEeKwyP3hK1bKhw" decider="_8s5NbYVfEeKwyP3hK1bKhw" successorClause="_8s5NjoVfEeKwyP3hK1bKhw" test="_8s4mmYVfEeKwyP3hK1bKhw _8s5NVIVfEeKwyP3hK1bKhw _8s5NX4VfEeKwyP3hK1bKhw _8s5NaYVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s5NjoVfEeKwyP3hK1bKhw" decider="_8s5Nf4VfEeKwyP3hK1bKhw" predecessorClause="_8s5NjYVfEeKwyP3hK1bKhw" test="_8s5NfoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5Nj4VfEeKwyP3hK1bKhw" name="Passthru(Fork(element))">
+ <structuredNodeInput xmi:id="_8s5NkIVfEeKwyP3hK1bKhw" name="Passthru(Fork(element)).input" outgoing="_8s5NloVfEeKwyP3hK1bKhw" incoming="_8s50jYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NkYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NkoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5Nk4VfEeKwyP3hK1bKhw" name="Passthru(Fork(element)).output" outgoing="_8s5NpYVfEeKwyP3hK1bKhw" incoming="_8s5NloVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NlIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NlYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NloVfEeKwyP3hK1bKhw" source="_8s5NkIVfEeKwyP3hK1bKhw" target="_8s5Nk4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5Nl4VfEeKwyP3hK1bKhw" name="Passthru(Fork(seq))">
+ <structuredNodeInput xmi:id="_8s5NmIVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).input" outgoing="_8s5NnoVfEeKwyP3hK1bKhw" incoming="_8s50joVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NmYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NmoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5Nm4VfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).output" outgoing="_8s5NpoVfEeKwyP3hK1bKhw" incoming="_8s5NnoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NnIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NnYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NnoVfEeKwyP3hK1bKhw" source="_8s5NmIVfEeKwyP3hK1bKhw" target="_8s5Nm4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s5Nn4VfEeKwyP3hK1bKhw" name="element" incoming="_8s5NpYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NoIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NoYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_8s5NooVfEeKwyP3hK1bKhw" name="seq" incoming="_8s5NpoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5No4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NpIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NpYVfEeKwyP3hK1bKhw" source="_8s5Nk4VfEeKwyP3hK1bKhw" target="_8s5Nn4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NpoVfEeKwyP3hK1bKhw" source="_8s5Nm4VfEeKwyP3hK1bKhw" target="_8s5NooVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s5Np4VfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s5NqIVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s50hoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NqYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NqoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s5Nq4VfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s50h4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NrIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NrYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s5NroVfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Nr4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NsIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s5NsYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s50YIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s50h4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50YYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50YoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s50Y4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s50ZIVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s50ZYVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s50iIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50ZoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50Z4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s50aIVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s50iYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50aYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50aoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s50a4VfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50bIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50bYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s50boVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s50b4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s50iYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50cIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50cYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s50coVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s50c4VfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper))">
+ <structuredNodeInput xmi:id="_8s50dIVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).input" outgoing="_8s50eoVfEeKwyP3hK1bKhw" incoming="_8s50ioVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50dYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50doVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s50d4VfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).output" incoming="_8s50eoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50eIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50eYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50eoVfEeKwyP3hK1bKhw" source="_8s50dIVfEeKwyP3hK1bKhw" target="_8s50d4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50e4VfEeKwyP3hK1bKhw" source="_8s50noVfEeKwyP3hK1bKhw" target="_8s4mhoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50fIVfEeKwyP3hK1bKhw" source="_8s50pIVfEeKwyP3hK1bKhw" target="_8s4mh4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50fYVfEeKwyP3hK1bKhw" source="_8s50qoVfEeKwyP3hK1bKhw" target="_8s4miIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50foVfEeKwyP3hK1bKhw" source="_8s50sIVfEeKwyP3hK1bKhw" target="_8s4miYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50f4VfEeKwyP3hK1bKhw" source="_8s50toVfEeKwyP3hK1bKhw" target="_8s4mioVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50gIVfEeKwyP3hK1bKhw" source="_8s4miYVfEeKwyP3hK1bKhw" target="_8s4mjIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50gYVfEeKwyP3hK1bKhw" source="_8s4mioVfEeKwyP3hK1bKhw" target="_8s4mj4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50goVfEeKwyP3hK1bKhw" source="_8s50qoVfEeKwyP3hK1bKhw" target="_8s4mloVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s50g4VfEeKwyP3hK1bKhw" source="_8s4mlYVfEeKwyP3hK1bKhw" target="_8s4ml4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50hIVfEeKwyP3hK1bKhw" source="_8s4mloVfEeKwyP3hK1bKhw" target="_8s4mnYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50hYVfEeKwyP3hK1bKhw" source="_8s4mloVfEeKwyP3hK1bKhw" target="_8s5Nc4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50hoVfEeKwyP3hK1bKhw" source="_8s4miIVfEeKwyP3hK1bKhw" target="_8s5NqIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50h4VfEeKwyP3hK1bKhw" source="_8s50YIVfEeKwyP3hK1bKhw" target="_8s5Nq4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50iIVfEeKwyP3hK1bKhw" source="_8s4miYVfEeKwyP3hK1bKhw" target="_8s50ZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50iYVfEeKwyP3hK1bKhw" source="_8s50b4VfEeKwyP3hK1bKhw" target="_8s50aIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50ioVfEeKwyP3hK1bKhw" source="_8s4mioVfEeKwyP3hK1bKhw" target="_8s50dIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50i4VfEeKwyP3hK1bKhw" source="_8s4mh4VfEeKwyP3hK1bKhw" target="_8s4mmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50jIVfEeKwyP3hK1bKhw" source="_8s4mhoVfEeKwyP3hK1bKhw" target="_8s5NW4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50jYVfEeKwyP3hK1bKhw" source="_8s4mhoVfEeKwyP3hK1bKhw" target="_8s5NkIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50joVfEeKwyP3hK1bKhw" source="_8s4mh4VfEeKwyP3hK1bKhw" target="_8s5NmIVfEeKwyP3hK1bKhw"/>
+ <loopVariableInput xmi:id="_8s50j4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(element)" incoming="_8s4mdoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50kIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50kYVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50koVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(seq)" incoming="_8s4md4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50k4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50lIVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50lYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(i)" incoming="_8s6bloVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50loVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50l4VfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50mIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(counter)" incoming="_8s6blIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50mYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50moVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50m4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(upper)" incoming="_8s6blYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50nIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50nYVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <result xmi:id="_8s50noVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(element)" outgoing="_8s50e4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50n4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50oIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50oYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(element)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50ooVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50o4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50pIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(seq)" outgoing="_8s50fIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50pYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50poVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50p4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(seq)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50qIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50qYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50qoVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(i)" outgoing="_8s50fYVfEeKwyP3hK1bKhw _8s50goVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50q4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50rIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50rYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(i)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50roVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50r4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50sIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(counter)" outgoing="_8s50foVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50sYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50soVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50s4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(counter)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50tIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50tYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50toVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(upper)" outgoing="_8s50f4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50t4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50uIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50uYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(upper)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50uoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50u4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s50vIVfEeKwyP3hK1bKhw" name="LoopVariables(ForStatement@3e006649)" outgoing="_8s6bl4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s50vYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s50voVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6bk4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50v4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50wIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s50wYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s50woVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s50w4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s4meoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50xIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50xYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s50xoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s6bj4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50x4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50yIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s6bcIVfEeKwyP3hK1bKhw" name="Fork(Value(1).result)" outgoing="_8s6bloVfEeKwyP3hK1bKhw _8s6bkIVfEeKwyP3hK1bKhw" incoming="_8s6bk4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s6bcYVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8s6bcoVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s6bj4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bc4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bdIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s6bdYVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8s6bkIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bdoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bd4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s6beIVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8s6bkYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6beYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6beoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6be4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s6bfIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6bkoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bfYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bfoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s6bf4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s6bgIVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s6bgYVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s6bkYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bgoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bg4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s6bhIVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s6bkoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bhYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bhoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s6bh4VfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8s6blYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6biIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6biYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6bioVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s6bi4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6blIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bjIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bjYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s6bjoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bj4VfEeKwyP3hK1bKhw" source="_8s50xoVfEeKwyP3hK1bKhw" target="_8s6bcoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bkIVfEeKwyP3hK1bKhw" source="_8s6bcIVfEeKwyP3hK1bKhw" target="_8s6bdYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bkYVfEeKwyP3hK1bKhw" source="_8s6beIVfEeKwyP3hK1bKhw" target="_8s6bgYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bkoVfEeKwyP3hK1bKhw" source="_8s6bfIVfEeKwyP3hK1bKhw" target="_8s6bhIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bk4VfEeKwyP3hK1bKhw" source="_8s50voVfEeKwyP3hK1bKhw" target="_8s6bcIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6blIVfEeKwyP3hK1bKhw" source="_8s6bi4VfEeKwyP3hK1bKhw" target="_8s50mIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6blYVfEeKwyP3hK1bKhw" source="_8s6bh4VfEeKwyP3hK1bKhw" target="_8s50m4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bloVfEeKwyP3hK1bKhw" source="_8s6bcIVfEeKwyP3hK1bKhw" target="_8s50lYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6bl4VfEeKwyP3hK1bKhw" source="_8s50vIVfEeKwyP3hK1bKhw" target="_8s4mhYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s6bmIVfEeKwyP3hK1bKhw" name="ReturnStatement@75bb613c" outgoing="_8s4me4VfEeKwyP3hK1bKhw" incoming="_8s6booVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6bmYVfEeKwyP3hK1bKhw" name="Value(null)">
+ <result xmi:id="_8s6bmoVfEeKwyP3hK1bKhw" name="Value(null).result" outgoing="_8s6boYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bm4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bnIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="_8s6bnYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s6bnoVfEeKwyP3hK1bKhw" name="ReturnStatement@75bb613c.output" outgoing="_8s4mfIVfEeKwyP3hK1bKhw" incoming="_8s6boYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bn4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6boIVfEeKwyP3hK1bKhw"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6boYVfEeKwyP3hK1bKhw" source="_8s6bmoVfEeKwyP3hK1bKhw" target="_8s6bnoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6booVfEeKwyP3hK1bKhw" source="_8s4mhIVfEeKwyP3hK1bKhw" target="_8s6bmIVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mfYVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s4mdIVfEeKwyP3hK1bKhw" parameter="_8s4ma4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mfoVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s4meoVfEeKwyP3hK1bKhw _8s4md4VfEeKwyP3hK1bKhw" incoming="_8s4mdIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mf4VfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s4mdYVfEeKwyP3hK1bKhw" parameter="_8s4mboVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mgIVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s4mdoVfEeKwyP3hK1bKhw" incoming="_8s4mdYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mgYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s4meYVfEeKwyP3hK1bKhw _8s4mfIVfEeKwyP3hK1bKhw" parameter="_8s4mcYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s4mgoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s4meIVfEeKwyP3hK1bKhw _8s4me4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-First" name="First" group="_8s6bsoVfEeKwyP3hK1bKhw" node="_8s6broVfEeKwyP3hK1bKhw _8s6br4VfEeKwyP3hK1bKhw _8s6bsIVfEeKwyP3hK1bKhw _8s6bsYVfEeKwyP3hK1bKhw _8s6bsoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s6bpIVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bpYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bpoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s6bp4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bqIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bqYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bqoVfEeKwyP3hK1bKhw" source="_8s6broVfEeKwyP3hK1bKhw" target="_8s6br4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6bq4VfEeKwyP3hK1bKhw" source="_8s6bs4VfEeKwyP3hK1bKhw" target="_8s6bsYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6brIVfEeKwyP3hK1bKhw" source="_8s6br4VfEeKwyP3hK1bKhw" target="_8s6btYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6brYVfEeKwyP3hK1bKhw" source="_8s6bxIVfEeKwyP3hK1bKhw" target="_8s6bsIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s6bsoVfEeKwyP3hK1bKhw" name="Body(First)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s6bs4VfEeKwyP3hK1bKhw" name="ReturnStatement@799f4192" outgoing="_8s6bq4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s6btIVfEeKwyP3hK1bKhw" name="Call(At)" incoming="_8s6byIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8s6btYVfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8s6brIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6btoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bt4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s6buIVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8s6bx4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6buYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6buoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s6bu4VfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8s6byYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bvIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bvYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s6bvoVfEeKwyP3hK1bKhw" name="Tuple@6a97e765" outgoing="_8s6byIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6bv4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s6bwIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6bx4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bwYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bwoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s6bw4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_8s6bxIVfEeKwyP3hK1bKhw" name="ReturnStatement@799f4192.output" outgoing="_8s6brYVfEeKwyP3hK1bKhw" incoming="_8s6byYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bxYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bxoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bx4VfEeKwyP3hK1bKhw" source="_8s6bwIVfEeKwyP3hK1bKhw" target="_8s6buIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6byIVfEeKwyP3hK1bKhw" source="_8s6bvoVfEeKwyP3hK1bKhw" target="_8s6btIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6byYVfEeKwyP3hK1bKhw" source="_8s6bu4VfEeKwyP3hK1bKhw" target="_8s6bxIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s6broVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s6bqoVfEeKwyP3hK1bKhw" parameter="_8s6bpIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s6br4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s6brIVfEeKwyP3hK1bKhw" incoming="_8s6bqoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s6bsIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s6brYVfEeKwyP3hK1bKhw" parameter="_8s6bp4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s6bsYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s6bq4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last" name="Last" group="_8s7Ci4VfEeKwyP3hK1bKhw" node="_8s7Ch4VfEeKwyP3hK1bKhw _8s7CiIVfEeKwyP3hK1bKhw _8s7CiYVfEeKwyP3hK1bKhw _8s7CioVfEeKwyP3hK1bKhw _8s7Ci4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s6by4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bzIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bzYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s6bzoVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CgIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CgYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CgoVfEeKwyP3hK1bKhw" source="_8s7Ch4VfEeKwyP3hK1bKhw" target="_8s7CiIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7Cg4VfEeKwyP3hK1bKhw" source="_8s7CjIVfEeKwyP3hK1bKhw" target="_8s7CioVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ChIVfEeKwyP3hK1bKhw" source="_8s7CiIVfEeKwyP3hK1bKhw" target="_8s7CjoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ChYVfEeKwyP3hK1bKhw" source="_8s7CiIVfEeKwyP3hK1bKhw" target="_8s7CmYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ChoVfEeKwyP3hK1bKhw" source="_8s7Cn4VfEeKwyP3hK1bKhw" target="_8s7CiYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7Ci4VfEeKwyP3hK1bKhw" name="Body(Last)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7CjIVfEeKwyP3hK1bKhw" name="ReturnStatement@262f4873" outgoing="_8s7Cg4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7CjYVfEeKwyP3hK1bKhw" name="Call(At)" incoming="_8s7Co4VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8s7CjoVfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8s7ChIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7Cj4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CkIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7CkYVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8s7CooVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CkoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Ck4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s7ClIVfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8s7CpIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7ClYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CloVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7Cl4VfEeKwyP3hK1bKhw" name="Tuple@12f40243" outgoing="_8s7Co4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7CmIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s7CmYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s7ChYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CmoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Cm4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s7CnIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s7CooVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CnYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CnoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_8s7Cn4VfEeKwyP3hK1bKhw" name="ReturnStatement@262f4873.output" outgoing="_8s7ChoVfEeKwyP3hK1bKhw" incoming="_8s7CpIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CoIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CoYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CooVfEeKwyP3hK1bKhw" source="_8s7CnIVfEeKwyP3hK1bKhw" target="_8s7CkYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7Co4VfEeKwyP3hK1bKhw" source="_8s7Cl4VfEeKwyP3hK1bKhw" target="_8s7CjYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CpIVfEeKwyP3hK1bKhw" source="_8s7ClIVfEeKwyP3hK1bKhw" target="_8s7Cn4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7Ch4VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s7CgoVfEeKwyP3hK1bKhw" parameter="_8s6by4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7CiIVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s7ChIVfEeKwyP3hK1bKhw _8s7ChYVfEeKwyP3hK1bKhw" incoming="_8s7CgoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7CiYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s7ChoVfEeKwyP3hK1bKhw" parameter="_8s6bzoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7CioVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7Cg4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union" name="Union" group="_8s7Cu4VfEeKwyP3hK1bKhw" node="_8s7CtYVfEeKwyP3hK1bKhw _8s7CtoVfEeKwyP3hK1bKhw _8s7Ct4VfEeKwyP3hK1bKhw _8s7CuIVfEeKwyP3hK1bKhw _8s7CuYVfEeKwyP3hK1bKhw _8s7CuoVfEeKwyP3hK1bKhw _8s7Cu4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7CpoVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7Cp4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CqIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7CqYVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CqoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Cq4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7CrIVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CrYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CroVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7Cr4VfEeKwyP3hK1bKhw" source="_8s7CtYVfEeKwyP3hK1bKhw" target="_8s7CtoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CsIVfEeKwyP3hK1bKhw" source="_8s7Ct4VfEeKwyP3hK1bKhw" target="_8s7CuIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7CsYVfEeKwyP3hK1bKhw" source="_8s7CvIVfEeKwyP3hK1bKhw" target="_8s7CuoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CsoVfEeKwyP3hK1bKhw" source="_8s7CtoVfEeKwyP3hK1bKhw" target="_8s7CvoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7Cs4VfEeKwyP3hK1bKhw" source="_8s7CuIVfEeKwyP3hK1bKhw" target="_8s7CwYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CtIVfEeKwyP3hK1bKhw" source="_8s7Cx4VfEeKwyP3hK1bKhw" target="_8s7CuYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7Cu4VfEeKwyP3hK1bKhw" name="Body(Union)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7CvIVfEeKwyP3hK1bKhw" name="ReturnStatement@7a450ea8" outgoing="_8s7CsYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7CvYVfEeKwyP3hK1bKhw" name="Call(ListConcat)">
+ <argument xmi:id="_8s7CvoVfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list1)" incoming="_8s7CsoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7Cv4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CwIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7CwYVfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list2)" incoming="_8s7Cs4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CwoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Cw4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s7CxIVfEeKwyP3hK1bKhw" name="Call(ListConcat).result(result)" outgoing="_8s7CyoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CxYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CxoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListConcat"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s7Cx4VfEeKwyP3hK1bKhw" name="ReturnStatement@7a450ea8.output" outgoing="_8s7CtIVfEeKwyP3hK1bKhw" incoming="_8s7CyoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CyIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CyYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CyoVfEeKwyP3hK1bKhw" source="_8s7CxIVfEeKwyP3hK1bKhw" target="_8s7Cx4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7CtYVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s7Cr4VfEeKwyP3hK1bKhw" parameter="_8s7CpoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7CtoVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s7CsoVfEeKwyP3hK1bKhw" incoming="_8s7Cr4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7Ct4VfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s7CsIVfEeKwyP3hK1bKhw" parameter="_8s7CqYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7CuIVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s7Cs4VfEeKwyP3hK1bKhw" incoming="_8s7CsIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7CuYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s7CtIVfEeKwyP3hK1bKhw" parameter="_8s7CrIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7CuoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7CsYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection" name="Intersection" group="_8s7pkoVfEeKwyP3hK1bKhw" node="_8s7C24VfEeKwyP3hK1bKhw _8s7C3IVfEeKwyP3hK1bKhw _8s7C3YVfEeKwyP3hK1bKhw _8s7C3oVfEeKwyP3hK1bKhw _8s7pkIVfEeKwyP3hK1bKhw _8s7pkYVfEeKwyP3hK1bKhw _8s7pkoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7CzIVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CzYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CzoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7Cz4VfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7C0IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7C0YVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7C0oVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7C04VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7C1IVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C1YVfEeKwyP3hK1bKhw" source="_8s7C24VfEeKwyP3hK1bKhw" target="_8s7C3IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C1oVfEeKwyP3hK1bKhw" source="_8s7C3YVfEeKwyP3hK1bKhw" target="_8s7C3oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7C14VfEeKwyP3hK1bKhw" source="_8s7pk4VfEeKwyP3hK1bKhw" target="_8s7pkYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C2IVfEeKwyP3hK1bKhw" source="_8s7C3oVfEeKwyP3hK1bKhw" target="_8s7pooVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C2YVfEeKwyP3hK1bKhw" source="_8s7C3IVfEeKwyP3hK1bKhw" target="_8s7prYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C2oVfEeKwyP3hK1bKhw" source="_8s7pr4VfEeKwyP3hK1bKhw" target="_8s7pkIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7pkoVfEeKwyP3hK1bKhw" name="Body(Intersection)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7pk4VfEeKwyP3hK1bKhw" name="ReturnStatement@6c44e76c" outgoing="_8s7C14VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s7plIVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933" mode="parallel" outputElement="_8s7proVfEeKwyP3hK1bKhw" inputElement="_8s7prYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7plYVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s7ppoVfEeKwyP3hK1bKhw _8s7pp4VfEeKwyP3hK1bKhw" incoming="_8s7pq4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7ploVfEeKwyP3hK1bKhw" name="Call(Excludes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes">
+ <argument xmi:id="_8s7pl4VfEeKwyP3hK1bKhw" name="Call(Excludes).argument(seq)" incoming="_8s7ppYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pmIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pmYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7pmoVfEeKwyP3hK1bKhw" name="Call(Excludes).argument(element)" incoming="_8s7ppoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pm4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pnIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s7pnYVfEeKwyP3hK1bKhw" name="Call(Excludes).result(null)" outgoing="_8s7pqIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pnoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pn4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s7poIVfEeKwyP3hK1bKhw" name="Merge(reject@23aa0933)" outgoing="_8s7prIVfEeKwyP3hK1bKhw" incoming="_8s7pqYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s7poYVfEeKwyP3hK1bKhw" name="Decision(reject@23aa0933)" outgoing="_8s7pqYVfEeKwyP3hK1bKhw" incoming="_8s7pp4VfEeKwyP3hK1bKhw _8s7pqIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s7pqIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s7pooVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933.input(Fork(seq2))" outgoing="_8s7ppYVfEeKwyP3hK1bKhw" incoming="_8s7C2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7po4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7ppIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ppYVfEeKwyP3hK1bKhw" source="_8s7pooVfEeKwyP3hK1bKhw" target="_8s7pl4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ppoVfEeKwyP3hK1bKhw" source="_8s7plYVfEeKwyP3hK1bKhw" target="_8s7pmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pp4VfEeKwyP3hK1bKhw" source="_8s7plYVfEeKwyP3hK1bKhw" target="_8s7poYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pqIVfEeKwyP3hK1bKhw" source="_8s7pnYVfEeKwyP3hK1bKhw" target="_8s7poYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pqYVfEeKwyP3hK1bKhw" source="_8s7poYVfEeKwyP3hK1bKhw" target="_8s7poIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s7pqoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pq4VfEeKwyP3hK1bKhw" source="_8s7prYVfEeKwyP3hK1bKhw" target="_8s7plYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7prIVfEeKwyP3hK1bKhw" source="_8s7poIVfEeKwyP3hK1bKhw" target="_8s7proVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7prYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933.inputElement" outgoing="_8s7pq4VfEeKwyP3hK1bKhw" incoming="_8s7C2YVfEeKwyP3hK1bKhw" regionAsInput="_8s7plIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7proVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933.outputElement" outgoing="_8s7psoVfEeKwyP3hK1bKhw" incoming="_8s7prIVfEeKwyP3hK1bKhw" regionAsOutput="_8s7plIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s7pr4VfEeKwyP3hK1bKhw" name="ReturnStatement@6c44e76c.output" outgoing="_8s7C2oVfEeKwyP3hK1bKhw" incoming="_8s7psoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7psIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7psYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7psoVfEeKwyP3hK1bKhw" source="_8s7proVfEeKwyP3hK1bKhw" target="_8s7pr4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7C24VfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s7C1YVfEeKwyP3hK1bKhw" parameter="_8s7CzIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7C3IVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s7C2YVfEeKwyP3hK1bKhw" incoming="_8s7C1YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7C3YVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s7C1oVfEeKwyP3hK1bKhw" parameter="_8s7Cz4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7C3oVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s7C2IVfEeKwyP3hK1bKhw" incoming="_8s7C1oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7pkIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s7C2oVfEeKwyP3hK1bKhw" parameter="_8s7C0oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7pkYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7C14VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference" name="Difference" group="_8s7pyYVfEeKwyP3hK1bKhw" node="_8s7pw4VfEeKwyP3hK1bKhw _8s7pxIVfEeKwyP3hK1bKhw _8s7pxYVfEeKwyP3hK1bKhw _8s7pxoVfEeKwyP3hK1bKhw _8s7px4VfEeKwyP3hK1bKhw _8s7pyIVfEeKwyP3hK1bKhw _8s7pyYVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7ptIVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7ptYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7ptoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7pt4VfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7puIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7puYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7puoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pu4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pvIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pvYVfEeKwyP3hK1bKhw" source="_8s7pw4VfEeKwyP3hK1bKhw" target="_8s7pxIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pvoVfEeKwyP3hK1bKhw" source="_8s7pxYVfEeKwyP3hK1bKhw" target="_8s7pxoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7pv4VfEeKwyP3hK1bKhw" source="_8s7pyoVfEeKwyP3hK1bKhw" target="_8s7pyIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pwIVfEeKwyP3hK1bKhw" source="_8s7pxoVfEeKwyP3hK1bKhw" target="_8s7p2YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pwYVfEeKwyP3hK1bKhw" source="_8s7pxIVfEeKwyP3hK1bKhw" target="_8s7p5IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pwoVfEeKwyP3hK1bKhw" source="_8s7p5oVfEeKwyP3hK1bKhw" target="_8s7px4VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7pyYVfEeKwyP3hK1bKhw" name="Body(Difference)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7pyoVfEeKwyP3hK1bKhw" name="ReturnStatement@402dae86" outgoing="_8s7pv4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s7py4VfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65" mode="parallel" outputElement="_8s7p5YVfEeKwyP3hK1bKhw" inputElement="_8s7p5IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7pzIVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s7p3YVfEeKwyP3hK1bKhw _8s7p3oVfEeKwyP3hK1bKhw" incoming="_8s7p4oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7pzYVfEeKwyP3hK1bKhw" name="Call(Includes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes">
+ <argument xmi:id="_8s7pzoVfEeKwyP3hK1bKhw" name="Call(Includes).argument(seq)" incoming="_8s7p3IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pz4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p0IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7p0YVfEeKwyP3hK1bKhw" name="Call(Includes).argument(element)" incoming="_8s7p3YVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p0oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p04VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s7p1IVfEeKwyP3hK1bKhw" name="Call(Includes).result(null)" outgoing="_8s7p34VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p1YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p1oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s7p14VfEeKwyP3hK1bKhw" name="Merge(reject@1276ff65)" outgoing="_8s7p44VfEeKwyP3hK1bKhw" incoming="_8s7p4IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s7p2IVfEeKwyP3hK1bKhw" name="Decision(reject@1276ff65)" outgoing="_8s7p4IVfEeKwyP3hK1bKhw" incoming="_8s7p3oVfEeKwyP3hK1bKhw _8s7p34VfEeKwyP3hK1bKhw" decisionInputFlow="_8s7p34VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s7p2YVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65.input(Fork(seq2))" outgoing="_8s7p3IVfEeKwyP3hK1bKhw" incoming="_8s7pwIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p2oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p24VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p3IVfEeKwyP3hK1bKhw" source="_8s7p2YVfEeKwyP3hK1bKhw" target="_8s7pzoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p3YVfEeKwyP3hK1bKhw" source="_8s7pzIVfEeKwyP3hK1bKhw" target="_8s7p0YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p3oVfEeKwyP3hK1bKhw" source="_8s7pzIVfEeKwyP3hK1bKhw" target="_8s7p2IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p34VfEeKwyP3hK1bKhw" source="_8s7p1IVfEeKwyP3hK1bKhw" target="_8s7p2IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p4IVfEeKwyP3hK1bKhw" source="_8s7p2IVfEeKwyP3hK1bKhw" target="_8s7p14VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s7p4YVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p4oVfEeKwyP3hK1bKhw" source="_8s7p5IVfEeKwyP3hK1bKhw" target="_8s7pzIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p44VfEeKwyP3hK1bKhw" source="_8s7p14VfEeKwyP3hK1bKhw" target="_8s7p5YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7p5IVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65.inputElement" outgoing="_8s7p4oVfEeKwyP3hK1bKhw" incoming="_8s7pwYVfEeKwyP3hK1bKhw" regionAsInput="_8s7py4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7p5YVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65.outputElement" outgoing="_8s7p6YVfEeKwyP3hK1bKhw" incoming="_8s7p44VfEeKwyP3hK1bKhw" regionAsOutput="_8s7py4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s7p5oVfEeKwyP3hK1bKhw" name="ReturnStatement@402dae86.output" outgoing="_8s7pwoVfEeKwyP3hK1bKhw" incoming="_8s7p6YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p54VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p6IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p6YVfEeKwyP3hK1bKhw" source="_8s7p5YVfEeKwyP3hK1bKhw" target="_8s7p5oVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7pw4VfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s7pvYVfEeKwyP3hK1bKhw" parameter="_8s7ptIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7pxIVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s7pwYVfEeKwyP3hK1bKhw" incoming="_8s7pvYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7pxYVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s7pvoVfEeKwyP3hK1bKhw" parameter="_8s7pt4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7pxoVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s7pwIVfEeKwyP3hK1bKhw" incoming="_8s7pvoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7px4VfEeKwyP3hK1bKhw" name="Return" incoming="_8s7pwoVfEeKwyP3hK1bKhw" parameter="_8s7puoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7pyIVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7pv4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including" name="Including" group="_8s8QsIVfEeKwyP3hK1bKhw" node="_8s8QqoVfEeKwyP3hK1bKhw _8s8Qq4VfEeKwyP3hK1bKhw _8s8QrIVfEeKwyP3hK1bKhw _8s8QrYVfEeKwyP3hK1bKhw _8s8QroVfEeKwyP3hK1bKhw _8s8Qr4VfEeKwyP3hK1bKhw _8s8QsIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7p64VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p7IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p7YVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7p7oVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p74VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QoIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8QoYVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QooVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Qo4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QpIVfEeKwyP3hK1bKhw" source="_8s8QqoVfEeKwyP3hK1bKhw" target="_8s8Qq4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QpYVfEeKwyP3hK1bKhw" source="_8s8QrIVfEeKwyP3hK1bKhw" target="_8s8QrYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s8QpoVfEeKwyP3hK1bKhw" source="_8s8QsYVfEeKwyP3hK1bKhw" target="_8s8Qr4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Qp4VfEeKwyP3hK1bKhw" source="_8s8Qq4VfEeKwyP3hK1bKhw" target="_8s8Qs4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QqIVfEeKwyP3hK1bKhw" source="_8s8QrYVfEeKwyP3hK1bKhw" target="_8s8QtoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QqYVfEeKwyP3hK1bKhw" source="_8s8QvIVfEeKwyP3hK1bKhw" target="_8s8QroVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s8QsIVfEeKwyP3hK1bKhw" name="Body(Including)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8QsYVfEeKwyP3hK1bKhw" name="ReturnStatement@48cc8237" outgoing="_8s8QpoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8QsoVfEeKwyP3hK1bKhw" name="Call(ListConcat)">
+ <argument xmi:id="_8s8Qs4VfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list1)" incoming="_8s8Qp4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QtIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QtYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s8QtoVfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list2)" incoming="_8s8QqIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Qt4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QuIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s8QuYVfEeKwyP3hK1bKhw" name="Call(ListConcat).result(result)" outgoing="_8s8Qv4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QuoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Qu4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListConcat"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s8QvIVfEeKwyP3hK1bKhw" name="ReturnStatement@48cc8237.output" outgoing="_8s8QqYVfEeKwyP3hK1bKhw" incoming="_8s8Qv4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QvYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QvoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Qv4VfEeKwyP3hK1bKhw" source="_8s8QuYVfEeKwyP3hK1bKhw" target="_8s8QvIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8QqoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s8QpIVfEeKwyP3hK1bKhw" parameter="_8s7p64VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Qq4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s8Qp4VfEeKwyP3hK1bKhw" incoming="_8s8QpIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8QrIVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s8QpYVfEeKwyP3hK1bKhw" parameter="_8s7p7oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8QrYVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s8QqIVfEeKwyP3hK1bKhw" incoming="_8s8QpYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8QroVfEeKwyP3hK1bKhw" name="Return" incoming="_8s8QqYVfEeKwyP3hK1bKhw" parameter="_8s8QoYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s8Qr4VfEeKwyP3hK1bKhw" name="Final" incoming="_8s8QpoVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt" name="IncludeAt" group="_8s8Q5IVfEeKwyP3hK1bKhw" node="_8s8Q3IVfEeKwyP3hK1bKhw _8s8Q3YVfEeKwyP3hK1bKhw _8s8Q3oVfEeKwyP3hK1bKhw _8s8Q34VfEeKwyP3hK1bKhw _8s8Q4IVfEeKwyP3hK1bKhw _8s8Q4YVfEeKwyP3hK1bKhw _8s8Q4oVfEeKwyP3hK1bKhw _8s8Q44VfEeKwyP3hK1bKhw _8s8Q5IVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s8QwYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QwoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Qw4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8QxIVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QxYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QxoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8Qx4VfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QyIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QyYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8QyoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Qy4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QzIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QzYVfEeKwyP3hK1bKhw" source="_8s8Q3IVfEeKwyP3hK1bKhw" target="_8s8Q3YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QzoVfEeKwyP3hK1bKhw" source="_8s8Q3oVfEeKwyP3hK1bKhw" target="_8s8Q34VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Qz4VfEeKwyP3hK1bKhw" source="_8s8Q4IVfEeKwyP3hK1bKhw" target="_8s8Q4YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s8Q0IVfEeKwyP3hK1bKhw" source="_8s8Q5YVfEeKwyP3hK1bKhw" target="_8s8Q44VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q0YVfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s8Q7IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q0oVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s8RAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q04VfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s83xYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q1IVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s832YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q1YVfEeKwyP3hK1bKhw" source="_8s8Q4YVfEeKwyP3hK1bKhw" target="_8s837oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q1oVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s839oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q14VfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s84DoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q2IVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s9exoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q2YVfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s9eyYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q2oVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s9e1IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q24VfEeKwyP3hK1bKhw" source="_8s9e6IVfEeKwyP3hK1bKhw" target="_8s8Q4oVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s8Q5IVfEeKwyP3hK1bKhw" name="Body(IncludeAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8Q5YVfEeKwyP3hK1bKhw" name="ReturnStatement@144aee53" outgoing="_8s8Q0IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s8Q5oVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s8Q54VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s9e64VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q6IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q6YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s8Q6oVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8Q64VfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8s8Q7IVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8s8Q0YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q7YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q7oVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s8Q74VfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8s9e64VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q8IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q8YVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s8Q8oVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8s9e7YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q84VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q9IVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8Q9YVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand2" incoming="_8s9e7oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s8Q9oVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s8Q94VfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8s8Q_oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q-IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q-YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s8Q-oVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s8Q-4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand2.result" outgoing="_8s9e8oVfEeKwyP3hK1bKhw" incoming="_8s8Q_oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q_IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q_YVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q_oVfEeKwyP3hK1bKhw" source="_8s8Q94VfEeKwyP3hK1bKhw" target="_8s8Q-4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8Q_4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand3" incoming="_8s9e8IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8RAIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s8RAYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s8Q0oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83sIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83sYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s83soVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s830YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83s4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83tIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s83tYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s83toVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s830oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83t4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83uIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s83uYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s83uoVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s83u4VfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s830YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83vIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83vYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s83voVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s830oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83v4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83wIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s83wYVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8s8304VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83woVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83w4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s83xIVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8s83xYVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s8Q04VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83xoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83x4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s83yIVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8s8304VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83yYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83yoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s83y4VfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8s831IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83zIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83zYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s83zoVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand3.result" outgoing="_8s9e84VfEeKwyP3hK1bKhw" incoming="_8s831IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83z4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s830IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s830YVfEeKwyP3hK1bKhw" source="_8s83soVfEeKwyP3hK1bKhw" target="_8s83u4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s830oVfEeKwyP3hK1bKhw" source="_8s83toVfEeKwyP3hK1bKhw" target="_8s83voVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8304VfEeKwyP3hK1bKhw" source="_8s83wYVfEeKwyP3hK1bKhw" target="_8s83yIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s831IVfEeKwyP3hK1bKhw" source="_8s83y4VfEeKwyP3hK1bKhw" target="_8s83zoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s831YVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@131d0b89)" outgoing="_8s9e7IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s831oVfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@131d0b89)" outgoing="_8s9e7oVfEeKwyP3hK1bKhw _8s9e8IVfEeKwyP3hK1bKhw" incoming="_8s9e7IVfEeKwyP3hK1bKhw _8s9e7YVfEeKwyP3hK1bKhw" decisionInputFlow="_8s9e7YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s8314VfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@131d0b89.result)" outgoing="_8s9e9YVfEeKwyP3hK1bKhw" incoming="_8s9e8oVfEeKwyP3hK1bKhw _8s9e84VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s832IVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand2" incoming="_8s9e9oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8s832YVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8s833YVfEeKwyP3hK1bKhw" incoming="_8s8Q1IVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s832oVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand2.result" outgoing="_8s9e-oVfEeKwyP3hK1bKhw" incoming="_8s833YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8324VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s833IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s833YVfEeKwyP3hK1bKhw" source="_8s832YVfEeKwyP3hK1bKhw" target="_8s832oVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s833oVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand3" incoming="_8s9e-IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8334VfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8s9e44VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8s834IVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8s9e4YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s834YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s834oVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s8344VfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8s9e4oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s835IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s835YVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s835oVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8s9e5IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8354VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s836IVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s836YVfEeKwyP3hK1bKhw" name="Tuple@4b43cc20" outgoing="_8s9e44VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s836oVfEeKwyP3hK1bKhw" name="Call(Including)" incoming="_8s9e24VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8s8364VfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8s9e2oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s837IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s837YVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s837oVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8s8Q1YVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8374VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s838IVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s838YVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" outgoing="_8s9e4YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s838oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8384VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s839IVfEeKwyP3hK1bKhw" name="Tuple@751bbe4f" outgoing="_8s9e24VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s839YVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s9exIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s839oVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s8Q1oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8394VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83-IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s83-YVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s9ewoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83-oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83-4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s83_IVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s9ew4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83_YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83_oVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s83_4VfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s9e2oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84AIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84AYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s84AoVfEeKwyP3hK1bKhw" name="Tuple@7a31f737" outgoing="_8s9exIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s84A4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s84BIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s9ewoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84BYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84BoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s84B4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s84CIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s84CYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s9ewYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84CoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84C4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s84DIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s84DYVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8s84DoVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s8Q14VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84D4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84EIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s84EYVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8s9ewYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84EoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84E4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s84FIVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8s9ew4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84FYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9ewIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9ewYVfEeKwyP3hK1bKhw" source="_8s84CYVfEeKwyP3hK1bKhw" target="_8s84EYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9ewoVfEeKwyP3hK1bKhw" source="_8s84BIVfEeKwyP3hK1bKhw" target="_8s83-YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9ew4VfEeKwyP3hK1bKhw" source="_8s84FIVfEeKwyP3hK1bKhw" target="_8s83_IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9exIVfEeKwyP3hK1bKhw" source="_8s84AoVfEeKwyP3hK1bKhw" target="_8s839YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s9exYVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s9e3YVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s9exoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s8Q2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9ex4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9eyIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s9eyYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s8Q2YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9eyoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9ey4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s9ezIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s9e3IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9ezYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9ezoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s9ez4VfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s9e4oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e0IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e0YVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s9e0oVfEeKwyP3hK1bKhw" name="Tuple@1e2db6ea" outgoing="_8s9e3YVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s9e04VfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s9e1IVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s8Q2oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e1YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e1oVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s9e14VfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s9e3IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e2IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e2YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e2oVfEeKwyP3hK1bKhw" source="_8s83_4VfEeKwyP3hK1bKhw" target="_8s8364VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e24VfEeKwyP3hK1bKhw" source="_8s839IVfEeKwyP3hK1bKhw" target="_8s836oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e3IVfEeKwyP3hK1bKhw" source="_8s9e14VfEeKwyP3hK1bKhw" target="_8s9ezIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e3YVfEeKwyP3hK1bKhw" source="_8s9e0oVfEeKwyP3hK1bKhw" target="_8s9exYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s9e3oVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand3.result" outgoing="_8s9e-4VfEeKwyP3hK1bKhw" incoming="_8s9e5IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e34VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e4IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e4YVfEeKwyP3hK1bKhw" source="_8s838YVfEeKwyP3hK1bKhw" target="_8s834IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e4oVfEeKwyP3hK1bKhw" source="_8s9ez4VfEeKwyP3hK1bKhw" target="_8s8344VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e44VfEeKwyP3hK1bKhw" source="_8s836YVfEeKwyP3hK1bKhw" target="_8s8334VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e5IVfEeKwyP3hK1bKhw" source="_8s835oVfEeKwyP3hK1bKhw" target="_8s9e3oVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s9e5YVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@184e19a1)" outgoing="_8s9e9IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s9e5oVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@184e19a1)" outgoing="_8s9e9oVfEeKwyP3hK1bKhw _8s9e-IVfEeKwyP3hK1bKhw" incoming="_8s9e9IVfEeKwyP3hK1bKhw _8s9e9YVfEeKwyP3hK1bKhw" decisionInputFlow="_8s9e9YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s9e54VfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@184e19a1.result)" outgoing="_8s9e_IVfEeKwyP3hK1bKhw" incoming="_8s9e-oVfEeKwyP3hK1bKhw _8s9e-4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s9e6IVfEeKwyP3hK1bKhw" name="ReturnStatement@144aee53.output" outgoing="_8s8Q24VfEeKwyP3hK1bKhw" incoming="_8s9e_IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e6YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e6oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e64VfEeKwyP3hK1bKhw" source="_8s8Q54VfEeKwyP3hK1bKhw" target="_8s8Q74VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e7IVfEeKwyP3hK1bKhw" source="_8s831YVfEeKwyP3hK1bKhw" target="_8s831oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e7YVfEeKwyP3hK1bKhw" source="_8s8Q8oVfEeKwyP3hK1bKhw" target="_8s831oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e7oVfEeKwyP3hK1bKhw" source="_8s831oVfEeKwyP3hK1bKhw" target="_8s8Q9YVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e74VfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e8IVfEeKwyP3hK1bKhw" source="_8s831oVfEeKwyP3hK1bKhw" target="_8s8Q_4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e8YVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e8oVfEeKwyP3hK1bKhw" source="_8s8Q-4VfEeKwyP3hK1bKhw" target="_8s8314VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e84VfEeKwyP3hK1bKhw" source="_8s83zoVfEeKwyP3hK1bKhw" target="_8s8314VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e9IVfEeKwyP3hK1bKhw" source="_8s9e5YVfEeKwyP3hK1bKhw" target="_8s9e5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e9YVfEeKwyP3hK1bKhw" source="_8s8314VfEeKwyP3hK1bKhw" target="_8s9e5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e9oVfEeKwyP3hK1bKhw" source="_8s9e5oVfEeKwyP3hK1bKhw" target="_8s832IVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e94VfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e-IVfEeKwyP3hK1bKhw" source="_8s9e5oVfEeKwyP3hK1bKhw" target="_8s833oVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e-YVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e-oVfEeKwyP3hK1bKhw" source="_8s832oVfEeKwyP3hK1bKhw" target="_8s9e54VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e-4VfEeKwyP3hK1bKhw" source="_8s9e3oVfEeKwyP3hK1bKhw" target="_8s9e54VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e_IVfEeKwyP3hK1bKhw" source="_8s9e54VfEeKwyP3hK1bKhw" target="_8s9e6IVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q3IVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s8QzYVfEeKwyP3hK1bKhw" parameter="_8s8QwYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Q3YVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s8Q0oVfEeKwyP3hK1bKhw _8s8Q1IVfEeKwyP3hK1bKhw _8s8Q1oVfEeKwyP3hK1bKhw _8s8Q2IVfEeKwyP3hK1bKhw _8s8Q2oVfEeKwyP3hK1bKhw" incoming="_8s8QzYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q3oVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s8QzoVfEeKwyP3hK1bKhw" parameter="_8s8QxIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Q34VfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s8Q0YVfEeKwyP3hK1bKhw _8s8Q04VfEeKwyP3hK1bKhw _8s8Q14VfEeKwyP3hK1bKhw _8s8Q2YVfEeKwyP3hK1bKhw" incoming="_8s8QzoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q4IVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s8Qz4VfEeKwyP3hK1bKhw" parameter="_8s8Qx4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Q4YVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s8Q1YVfEeKwyP3hK1bKhw" incoming="_8s8Qz4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q4oVfEeKwyP3hK1bKhw" name="Return" incoming="_8s8Q24VfEeKwyP3hK1bKhw" parameter="_8s8QyoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s8Q44VfEeKwyP3hK1bKhw" name="Final" incoming="_8s8Q0IVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt" name="InsertAt" group="_8s9fGoVfEeKwyP3hK1bKhw" node="_8s9fEoVfEeKwyP3hK1bKhw _8s9fE4VfEeKwyP3hK1bKhw _8s9fFIVfEeKwyP3hK1bKhw _8s9fFYVfEeKwyP3hK1bKhw _8s9fFoVfEeKwyP3hK1bKhw _8s9fF4VfEeKwyP3hK1bKhw _8s9fGIVfEeKwyP3hK1bKhw _8s9fGYVfEeKwyP3hK1bKhw _8s9fGoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s9e_oVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e_4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fAIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s9fAYVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fAoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fA4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s9fBIVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fBYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fBoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s9fB4VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fCIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fCYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fCoVfEeKwyP3hK1bKhw" source="_8s9fEoVfEeKwyP3hK1bKhw" target="_8s9fE4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fC4VfEeKwyP3hK1bKhw" source="_8s9fFIVfEeKwyP3hK1bKhw" target="_8s9fFYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fDIVfEeKwyP3hK1bKhw" source="_8s9fFoVfEeKwyP3hK1bKhw" target="_8s9fF4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9fDYVfEeKwyP3hK1bKhw" source="_8s9fG4VfEeKwyP3hK1bKhw" target="_8s9fGYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fDoVfEeKwyP3hK1bKhw" source="_8s9fE4VfEeKwyP3hK1bKhw" target="_8s9fHYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fD4VfEeKwyP3hK1bKhw" source="_8s9fFYVfEeKwyP3hK1bKhw" target="_8s9fIIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fEIVfEeKwyP3hK1bKhw" source="_8s9fF4VfEeKwyP3hK1bKhw" target="_8s9fI4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fEYVfEeKwyP3hK1bKhw" source="_8s-F1YVfEeKwyP3hK1bKhw" target="_8s9fGIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s9fGoVfEeKwyP3hK1bKhw" name="Body(InsertAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s9fG4VfEeKwyP3hK1bKhw" name="ReturnStatement@3df6c65c" outgoing="_8s9fDYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s9fHIVfEeKwyP3hK1bKhw" name="Call(IncludeAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt">
+ <argument xmi:id="_8s9fHYVfEeKwyP3hK1bKhw" name="Call(IncludeAt).argument(seq)" incoming="_8s9fDoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fHoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fH4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s9fIIVfEeKwyP3hK1bKhw" name="Call(IncludeAt).argument(index)" incoming="_8s9fD4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fIYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fIoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s9fI4VfEeKwyP3hK1bKhw" name="Call(IncludeAt).argument(element)" incoming="_8s9fEIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F0IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F0YVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-F0oVfEeKwyP3hK1bKhw" name="Call(IncludeAt).result(null)" outgoing="_8s-F2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F04VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F1IVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-F1YVfEeKwyP3hK1bKhw" name="ReturnStatement@3df6c65c.output" outgoing="_8s9fEYVfEeKwyP3hK1bKhw" incoming="_8s-F2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F14VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F2IVfEeKwyP3hK1bKhw" source="_8s-F0oVfEeKwyP3hK1bKhw" target="_8s-F1YVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fEoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s9fCoVfEeKwyP3hK1bKhw" parameter="_8s9e_oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s9fE4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s9fDoVfEeKwyP3hK1bKhw" incoming="_8s9fCoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fFIVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s9fC4VfEeKwyP3hK1bKhw" parameter="_8s9fAYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s9fFYVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s9fD4VfEeKwyP3hK1bKhw" incoming="_8s9fC4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fFoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s9fDIVfEeKwyP3hK1bKhw" parameter="_8s9fBIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s9fF4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s9fEIVfEeKwyP3hK1bKhw" incoming="_8s9fDIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fGIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s9fEYVfEeKwyP3hK1bKhw" parameter="_8s9fB4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s9fGYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s9fDYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt" name="IncludeAllAt" group="_8s-F_YVfEeKwyP3hK1bKhw" node="_8s-F9YVfEeKwyP3hK1bKhw _8s-F9oVfEeKwyP3hK1bKhw _8s-F94VfEeKwyP3hK1bKhw _8s-F-IVfEeKwyP3hK1bKhw _8s-F-YVfEeKwyP3hK1bKhw _8s-F-oVfEeKwyP3hK1bKhw _8s-F-4VfEeKwyP3hK1bKhw _8s-F_IVfEeKwyP3hK1bKhw _8s-F_YVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s-F2oVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F24VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F3IVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s-F3YVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F3oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F34VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s-F4IVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F4YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F4oVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s-F44VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F5IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F5YVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F5oVfEeKwyP3hK1bKhw" source="_8s-F9YVfEeKwyP3hK1bKhw" target="_8s-F9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F54VfEeKwyP3hK1bKhw" source="_8s-F94VfEeKwyP3hK1bKhw" target="_8s-F-IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F6IVfEeKwyP3hK1bKhw" source="_8s-F-YVfEeKwyP3hK1bKhw" target="_8s-F-oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-F6YVfEeKwyP3hK1bKhw" source="_8s-F_oVfEeKwyP3hK1bKhw" target="_8s-F_IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F6oVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-GBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F64VfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-GGoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F7IVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-GMIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F7YVfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-s8IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F7oVfEeKwyP3hK1bKhw" source="_8s-F-oVfEeKwyP3hK1bKhw" target="_8s-tBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F74VfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-tDYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F8IVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-tJYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F8YVfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-tM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F8oVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-tNoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F84VfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-tQYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F9IVfEeKwyP3hK1bKhw" source="_8s_T94VfEeKwyP3hK1bKhw" target="_8s-F-4VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s-F_YVfEeKwyP3hK1bKhw" name="Body(IncludeAllAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-F_oVfEeKwyP3hK1bKhw" name="ReturnStatement@29d30b80" outgoing="_8s-F6YVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-F_4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-GAIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s_T-oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GAYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GAoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-GA4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GBIVfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8s-GBYVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8s-F6oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GBoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GB4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-GCIVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8s_T-oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GCYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GCoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-GC4VfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8s_T_IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GDIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GDYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-GDoVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand2" incoming="_8s_T_YVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-GD4VfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s-GEIVfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8s-GF4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GEoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s-GE4VfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-GFIVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand2.result" outgoing="_8s_UAYVfEeKwyP3hK1bKhw" incoming="_8s-GF4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GFYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GFoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-GF4VfEeKwyP3hK1bKhw" source="_8s-GEIVfEeKwyP3hK1bKhw" target="_8s-GFIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-GGIVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand3" incoming="_8s_T_4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GGYVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s-GGoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s-F64VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GG4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GHIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-GHYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s-s6IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GHoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GH4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-GIIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-GIYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s-s6YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GIoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GI4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-GJIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GJYVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s-GJoVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s-s6IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GJ4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GKIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-GKYVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s-s6YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GKoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GK4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-GLIVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8s-s6oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GLYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GLoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GL4VfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8s-GMIVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s-F7IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GMYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GMoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-GM4VfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8s-s6oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s4IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s4YVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-s4oVfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8s-s64VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s44VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s5IVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-s5YVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand3.result" outgoing="_8s_UAoVfEeKwyP3hK1bKhw" incoming="_8s-s64VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s5oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s54VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s6IVfEeKwyP3hK1bKhw" source="_8s-GHYVfEeKwyP3hK1bKhw" target="_8s-GJoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s6YVfEeKwyP3hK1bKhw" source="_8s-GIYVfEeKwyP3hK1bKhw" target="_8s-GKYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s6oVfEeKwyP3hK1bKhw" source="_8s-GLIVfEeKwyP3hK1bKhw" target="_8s-GM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s64VfEeKwyP3hK1bKhw" source="_8s-s4oVfEeKwyP3hK1bKhw" target="_8s-s5YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s-s7IVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@17b90c55)" outgoing="_8s_T-4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s-s7YVfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@17b90c55)" outgoing="_8s_T_YVfEeKwyP3hK1bKhw _8s_T_4VfEeKwyP3hK1bKhw" incoming="_8s_T-4VfEeKwyP3hK1bKhw _8s_T_IVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_T_IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s-s7oVfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@17b90c55.result)" outgoing="_8s_UBIVfEeKwyP3hK1bKhw" incoming="_8s_UAYVfEeKwyP3hK1bKhw _8s_UAoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-s74VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand2" incoming="_8s_UBYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8s-s8IVfEeKwyP3hK1bKhw" name="Merge(Fork(seq1))" outgoing="_8s-s9IVfEeKwyP3hK1bKhw" incoming="_8s-F7YVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s-s8YVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand2.result" outgoing="_8s_UCYVfEeKwyP3hK1bKhw" incoming="_8s-s9IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s8oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s84VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s9IVfEeKwyP3hK1bKhw" source="_8s-s8IVfEeKwyP3hK1bKhw" target="_8s-s8YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-s9YVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand3" incoming="_8s_UB4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-s9oVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8s_T8oVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8s-s94VfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8s_T8IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s-IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s-YVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-s-oVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8s_T8YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s-4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s_IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-s_YVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8s_T84VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s_oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s_4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tAIVfEeKwyP3hK1bKhw" name="Tuple@3462b48a" outgoing="_8s_T8oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tAYVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8s-tSIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8s-tAoVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8s-tR4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tA4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tBIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-tBYVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8s-F7oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tBoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tB4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-tCIVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8s_T8IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tCYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tCoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tC4VfEeKwyP3hK1bKhw" name="Tuple@549f4bec" outgoing="_8s-tSIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tDIVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s-tMYVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s-tDYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s-F74VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tDoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tD4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-tEIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s-tL4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tEoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-tE4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s-tMIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tFIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tFYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-tFoVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s-tR4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tF4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tGIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tGYVfEeKwyP3hK1bKhw" name="Tuple@3d03b5b" outgoing="_8s-tMYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-tGoVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-tG4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s-tL4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tHIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tHYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-tHoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-tH4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-tIIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s-tLoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tIYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tIoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-tI4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tJIVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8s-tJYVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s-F8IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tJoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tJ4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-tKIVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8s-tLoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tKYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tKoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-tK4VfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8s-tMIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tLIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tLYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tLoVfEeKwyP3hK1bKhw" source="_8s-tIIVfEeKwyP3hK1bKhw" target="_8s-tKIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tL4VfEeKwyP3hK1bKhw" source="_8s-tG4VfEeKwyP3hK1bKhw" target="_8s-tEIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tMIVfEeKwyP3hK1bKhw" source="_8s-tK4VfEeKwyP3hK1bKhw" target="_8s-tE4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-tMYVfEeKwyP3hK1bKhw" source="_8s-tGYVfEeKwyP3hK1bKhw" target="_8s-tDIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tMoVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s-tSoVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s-tM4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s-F8YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tNIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tNYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-tNoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s-F8oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tN4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tOIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-tOYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s-tSYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tOoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tO4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-tPIVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s_T8YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tPYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tPoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tP4VfEeKwyP3hK1bKhw" name="Tuple@7904f4c8" outgoing="_8s-tSoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tQIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s-tQYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s-F84VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tQoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tQ4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-tRIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s-tSYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tRYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tRoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tR4VfEeKwyP3hK1bKhw" source="_8s-tFoVfEeKwyP3hK1bKhw" target="_8s-tAoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-tSIVfEeKwyP3hK1bKhw" source="_8s-tC4VfEeKwyP3hK1bKhw" target="_8s-tAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tSYVfEeKwyP3hK1bKhw" source="_8s-tRIVfEeKwyP3hK1bKhw" target="_8s-tOYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-tSoVfEeKwyP3hK1bKhw" source="_8s-tP4VfEeKwyP3hK1bKhw" target="_8s-tMoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-tS4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand3.result" outgoing="_8s_UCoVfEeKwyP3hK1bKhw" incoming="_8s_T84VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tTIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tTYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T8IVfEeKwyP3hK1bKhw" source="_8s-tCIVfEeKwyP3hK1bKhw" target="_8s-s94VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T8YVfEeKwyP3hK1bKhw" source="_8s-tPIVfEeKwyP3hK1bKhw" target="_8s-s-oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T8oVfEeKwyP3hK1bKhw" source="_8s-tAIVfEeKwyP3hK1bKhw" target="_8s-s9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T84VfEeKwyP3hK1bKhw" source="_8s-s_YVfEeKwyP3hK1bKhw" target="_8s-tS4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s_T9IVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@52c93509)" outgoing="_8s_UA4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s_T9YVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@52c93509)" outgoing="_8s_UBYVfEeKwyP3hK1bKhw _8s_UB4VfEeKwyP3hK1bKhw" incoming="_8s_UA4VfEeKwyP3hK1bKhw _8s_UBIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_UBIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_T9oVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@52c93509.result)" outgoing="_8s_UC4VfEeKwyP3hK1bKhw" incoming="_8s_UCYVfEeKwyP3hK1bKhw _8s_UCoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_T94VfEeKwyP3hK1bKhw" name="ReturnStatement@29d30b80.output" outgoing="_8s-F9IVfEeKwyP3hK1bKhw" incoming="_8s_UC4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_T-IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_T-YVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T-oVfEeKwyP3hK1bKhw" source="_8s-GAIVfEeKwyP3hK1bKhw" target="_8s-GCIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T-4VfEeKwyP3hK1bKhw" source="_8s-s7IVfEeKwyP3hK1bKhw" target="_8s-s7YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T_IVfEeKwyP3hK1bKhw" source="_8s-GC4VfEeKwyP3hK1bKhw" target="_8s-s7YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T_YVfEeKwyP3hK1bKhw" source="_8s-s7YVfEeKwyP3hK1bKhw" target="_8s-GDoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_T_oVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T_4VfEeKwyP3hK1bKhw" source="_8s-s7YVfEeKwyP3hK1bKhw" target="_8s-GGIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UAIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UAYVfEeKwyP3hK1bKhw" source="_8s-GFIVfEeKwyP3hK1bKhw" target="_8s-s7oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UAoVfEeKwyP3hK1bKhw" source="_8s-s5YVfEeKwyP3hK1bKhw" target="_8s-s7oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UA4VfEeKwyP3hK1bKhw" source="_8s_T9IVfEeKwyP3hK1bKhw" target="_8s_T9YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UBIVfEeKwyP3hK1bKhw" source="_8s-s7oVfEeKwyP3hK1bKhw" target="_8s_T9YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UBYVfEeKwyP3hK1bKhw" source="_8s_T9YVfEeKwyP3hK1bKhw" target="_8s-s74VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UBoVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UB4VfEeKwyP3hK1bKhw" source="_8s_T9YVfEeKwyP3hK1bKhw" target="_8s-s9YVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UCIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UCYVfEeKwyP3hK1bKhw" source="_8s-s8YVfEeKwyP3hK1bKhw" target="_8s_T9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UCoVfEeKwyP3hK1bKhw" source="_8s-tS4VfEeKwyP3hK1bKhw" target="_8s_T9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UC4VfEeKwyP3hK1bKhw" source="_8s_T9oVfEeKwyP3hK1bKhw" target="_8s_T94VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F9YVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s-F5oVfEeKwyP3hK1bKhw" parameter="_8s-F2oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s-F9oVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s-F64VfEeKwyP3hK1bKhw _8s-F7YVfEeKwyP3hK1bKhw _8s-F74VfEeKwyP3hK1bKhw _8s-F8YVfEeKwyP3hK1bKhw _8s-F84VfEeKwyP3hK1bKhw" incoming="_8s-F5oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F94VfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s-F54VfEeKwyP3hK1bKhw" parameter="_8s-F3YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s-F-IVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s-F6oVfEeKwyP3hK1bKhw _8s-F7IVfEeKwyP3hK1bKhw _8s-F8IVfEeKwyP3hK1bKhw _8s-F8oVfEeKwyP3hK1bKhw" incoming="_8s-F54VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F-YVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s-F6IVfEeKwyP3hK1bKhw" parameter="_8s-F4IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s-F-oVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s-F7oVfEeKwyP3hK1bKhw" incoming="_8s-F6IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F-4VfEeKwyP3hK1bKhw" name="Return" incoming="_8s-F9IVfEeKwyP3hK1bKhw" parameter="_8s-F44VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s-F_IVfEeKwyP3hK1bKhw" name="Final" incoming="_8s-F6YVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding" name="Excluding" group="_8s_UIoVfEeKwyP3hK1bKhw" node="_8s_UHIVfEeKwyP3hK1bKhw _8s_UHYVfEeKwyP3hK1bKhw _8s_UHoVfEeKwyP3hK1bKhw _8s_UH4VfEeKwyP3hK1bKhw _8s_UIIVfEeKwyP3hK1bKhw _8s_UIYVfEeKwyP3hK1bKhw _8s_UIoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s_UDYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UDoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UD4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_UEIVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UEoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_UE4VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UFIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UFYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UFoVfEeKwyP3hK1bKhw" source="_8s_UHIVfEeKwyP3hK1bKhw" target="_8s_UHYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UF4VfEeKwyP3hK1bKhw" source="_8s_UHoVfEeKwyP3hK1bKhw" target="_8s_UH4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UGIVfEeKwyP3hK1bKhw" source="_8s_UI4VfEeKwyP3hK1bKhw" target="_8s_UIYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UGYVfEeKwyP3hK1bKhw" source="_8s_UH4VfEeKwyP3hK1bKhw" target="_8s_UMoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UGoVfEeKwyP3hK1bKhw" source="_8s_UHYVfEeKwyP3hK1bKhw" target="_8s_UPYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UG4VfEeKwyP3hK1bKhw" source="_8s_UP4VfEeKwyP3hK1bKhw" target="_8s_UIIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s_UIoVfEeKwyP3hK1bKhw" name="Body(Excluding)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_UI4VfEeKwyP3hK1bKhw" name="ReturnStatement@5559c7f2" outgoing="_8s_UGIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s_UJIVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769" mode="parallel" outputElement="_8s_UPoVfEeKwyP3hK1bKhw" inputElement="_8s_UPYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_UJYVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s_UNYVfEeKwyP3hK1bKhw _8s_UN4VfEeKwyP3hK1bKhw" incoming="_8s_UO4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s_UJoVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s_UJ4VfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s_UNYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UKIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UKYVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s_UKoVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s_UOIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UK4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_ULIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s_ULYVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s_UNoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_ULoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UL4VfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_UMIVfEeKwyP3hK1bKhw" name="Merge(reject@1d8dd769)" outgoing="_8s_UPIVfEeKwyP3hK1bKhw" incoming="_8s_UOYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s_UMYVfEeKwyP3hK1bKhw" name="Decision(reject@1d8dd769)" outgoing="_8s_UOYVfEeKwyP3hK1bKhw" incoming="_8s_UN4VfEeKwyP3hK1bKhw _8s_UOIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_UOIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s_UMoVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769.input(Fork(element))" outgoing="_8s_UNoVfEeKwyP3hK1bKhw" incoming="_8s_UGYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UM4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UNIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UNYVfEeKwyP3hK1bKhw" source="_8s_UJYVfEeKwyP3hK1bKhw" target="_8s_UJ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UNoVfEeKwyP3hK1bKhw" source="_8s_UMoVfEeKwyP3hK1bKhw" target="_8s_ULYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UN4VfEeKwyP3hK1bKhw" source="_8s_UJYVfEeKwyP3hK1bKhw" target="_8s_UMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UOIVfEeKwyP3hK1bKhw" source="_8s_UKoVfEeKwyP3hK1bKhw" target="_8s_UMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UOYVfEeKwyP3hK1bKhw" source="_8s_UMYVfEeKwyP3hK1bKhw" target="_8s_UMIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UOoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UO4VfEeKwyP3hK1bKhw" source="_8s_UPYVfEeKwyP3hK1bKhw" target="_8s_UJYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UPIVfEeKwyP3hK1bKhw" source="_8s_UMIVfEeKwyP3hK1bKhw" target="_8s_UPoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s_UPYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769.inputElement" outgoing="_8s_UO4VfEeKwyP3hK1bKhw" incoming="_8s_UGoVfEeKwyP3hK1bKhw" regionAsInput="_8s_UJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s_UPoVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769.outputElement" outgoing="_8s_UQoVfEeKwyP3hK1bKhw" incoming="_8s_UPIVfEeKwyP3hK1bKhw" regionAsOutput="_8s_UJIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_UP4VfEeKwyP3hK1bKhw" name="ReturnStatement@5559c7f2.output" outgoing="_8s_UG4VfEeKwyP3hK1bKhw" incoming="_8s_UQoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UQIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UQYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UQoVfEeKwyP3hK1bKhw" source="_8s_UPoVfEeKwyP3hK1bKhw" target="_8s_UP4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_UHIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s_UFoVfEeKwyP3hK1bKhw" parameter="_8s_UDYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_UHYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s_UGoVfEeKwyP3hK1bKhw" incoming="_8s_UFoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_UHoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s_UF4VfEeKwyP3hK1bKhw" parameter="_8s_UEIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_UH4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s_UGYVfEeKwyP3hK1bKhw" incoming="_8s_UF4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_UIIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s_UG4VfEeKwyP3hK1bKhw" parameter="_8s_UE4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s_UIYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s_UGIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne" name="ExcludingOne" group="_8s_7BoVfEeKwyP3hK1bKhw" node="_8s_7AIVfEeKwyP3hK1bKhw _8s_7AYVfEeKwyP3hK1bKhw _8s_7AoVfEeKwyP3hK1bKhw _8s_7A4VfEeKwyP3hK1bKhw _8s_7BIVfEeKwyP3hK1bKhw _8s_7BYVfEeKwyP3hK1bKhw _8s_7BoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s_URIVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_URYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_URoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_UR4VfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_USIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_USYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_USoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_US4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UTIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UTYVfEeKwyP3hK1bKhw" source="_8s_7AIVfEeKwyP3hK1bKhw" target="_8s_7AYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UToVfEeKwyP3hK1bKhw" source="_8s_7AoVfEeKwyP3hK1bKhw" target="_8s_7A4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UT4VfEeKwyP3hK1bKhw" source="_8s_7AYVfEeKwyP3hK1bKhw" target="_8s_7C4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UUIVfEeKwyP3hK1bKhw" source="_8s_7A4VfEeKwyP3hK1bKhw" target="_8s_7DoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UUYVfEeKwyP3hK1bKhw" source="_8s_7FYVfEeKwyP3hK1bKhw" target="_8s_7BYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UUoVfEeKwyP3hK1bKhw" source="_8s_7AYVfEeKwyP3hK1bKhw" target="_8s_7HoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UU4VfEeKwyP3hK1bKhw" source="_8s_7AYVfEeKwyP3hK1bKhw" target="_8s_7JYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UVIVfEeKwyP3hK1bKhw" source="_8s_7NYVfEeKwyP3hK1bKhw" target="_8s_7BIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s_7BoVfEeKwyP3hK1bKhw" name="Body(ExcludingOne)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7B4VfEeKwyP3hK1bKhw" name="ExpressionStatement@707561aa" outgoing="_8s_7Q4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7CIVfEeKwyP3hK1bKhw" name="Fork(i)@7d44576d" outgoing="_8s_7QYVfEeKwyP3hK1bKhw _8s_7QoVfEeKwyP3hK1bKhw" incoming="_8s_7FIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7CYVfEeKwyP3hK1bKhw" name="RightHandSide@11c7f55b">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7CoVfEeKwyP3hK1bKhw" name="Call(IndexOf)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf">
+ <argument xmi:id="_8s_7C4VfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(seq)" incoming="_8s_UT4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7DIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7DYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s_7DoVfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(element)" incoming="_8s_UUIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7D4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7EIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s_7EYVfEeKwyP3hK1bKhw" name="Call(IndexOf).result(null)" outgoing="_8s_7FIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7EoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7E4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7FIVfEeKwyP3hK1bKhw" source="_8s_7EYVfEeKwyP3hK1bKhw" target="_8s_7CIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7FYVfEeKwyP3hK1bKhw" name="ReturnStatement@69cd468c" outgoing="_8s_UUYVfEeKwyP3hK1bKhw" incoming="_8s_7Q4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7FoVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s_7F4VfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s_7QYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7GIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7GYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s_7GoVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s_7OYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7G4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7HIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7HYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand2" incoming="_8s_7OoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_7HoVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8s_7IoVfEeKwyP3hK1bKhw" incoming="_8s_UUoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_7H4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand2.result" outgoing="_8s_7PoVfEeKwyP3hK1bKhw" incoming="_8s_7IoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7IIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7IYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7IoVfEeKwyP3hK1bKhw" source="_8s_7HoVfEeKwyP3hK1bKhw" target="_8s_7H4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7I4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand3" incoming="_8s_7PIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7JIVfEeKwyP3hK1bKhw" name="Call(ExcludeAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt">
+ <argument xmi:id="_8s_7JYVfEeKwyP3hK1bKhw" name="Call(ExcludeAt).argument(seq)" incoming="_8s_UU4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7JoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7J4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s_7KIVfEeKwyP3hK1bKhw" name="Call(ExcludeAt).argument(index)" incoming="_8s_7QoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7KYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7KoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s_7K4VfEeKwyP3hK1bKhw" name="Call(ExcludeAt).result(null)" outgoing="_8s_7MYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7LIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7LYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s_7LoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand3.result" outgoing="_8s_7P4VfEeKwyP3hK1bKhw" incoming="_8s_7MYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7L4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7MIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7MYVfEeKwyP3hK1bKhw" source="_8s_7K4VfEeKwyP3hK1bKhw" target="_8s_7LoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s_7MoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@632dde87)" outgoing="_8s_7OIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s_7M4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@632dde87)" outgoing="_8s_7OoVfEeKwyP3hK1bKhw _8s_7PIVfEeKwyP3hK1bKhw" incoming="_8s_7OIVfEeKwyP3hK1bKhw _8s_7OYVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_7OYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_7NIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@632dde87.result)" outgoing="_8s_7QIVfEeKwyP3hK1bKhw" incoming="_8s_7PoVfEeKwyP3hK1bKhw _8s_7P4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_7NYVfEeKwyP3hK1bKhw" name="ReturnStatement@69cd468c.output" outgoing="_8s_UVIVfEeKwyP3hK1bKhw" incoming="_8s_7QIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7NoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7N4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7OIVfEeKwyP3hK1bKhw" source="_8s_7MoVfEeKwyP3hK1bKhw" target="_8s_7M4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7OYVfEeKwyP3hK1bKhw" source="_8s_7GoVfEeKwyP3hK1bKhw" target="_8s_7M4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7OoVfEeKwyP3hK1bKhw" source="_8s_7M4VfEeKwyP3hK1bKhw" target="_8s_7HYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_7O4VfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7PIVfEeKwyP3hK1bKhw" source="_8s_7M4VfEeKwyP3hK1bKhw" target="_8s_7I4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_7PYVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7PoVfEeKwyP3hK1bKhw" source="_8s_7H4VfEeKwyP3hK1bKhw" target="_8s_7NIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7P4VfEeKwyP3hK1bKhw" source="_8s_7LoVfEeKwyP3hK1bKhw" target="_8s_7NIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7QIVfEeKwyP3hK1bKhw" source="_8s_7NIVfEeKwyP3hK1bKhw" target="_8s_7NYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7QYVfEeKwyP3hK1bKhw" source="_8s_7CIVfEeKwyP3hK1bKhw" target="_8s_7F4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7QoVfEeKwyP3hK1bKhw" source="_8s_7CIVfEeKwyP3hK1bKhw" target="_8s_7KIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7Q4VfEeKwyP3hK1bKhw" source="_8s_7B4VfEeKwyP3hK1bKhw" target="_8s_7FYVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7AIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s_UTYVfEeKwyP3hK1bKhw" parameter="_8s_URIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7AYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s_UT4VfEeKwyP3hK1bKhw _8s_UUoVfEeKwyP3hK1bKhw _8s_UU4VfEeKwyP3hK1bKhw" incoming="_8s_UTYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7AoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s_UToVfEeKwyP3hK1bKhw" parameter="_8s_UR4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7A4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s_UUIVfEeKwyP3hK1bKhw" incoming="_8s_UToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7BIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s_UVIVfEeKwyP3hK1bKhw" parameter="_8s_USoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s_7BYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s_UUYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt" name="ExcludeAt" group="_8s_7YYVfEeKwyP3hK1bKhw" node="_8s_7W4VfEeKwyP3hK1bKhw _8s_7XIVfEeKwyP3hK1bKhw _8s_7XYVfEeKwyP3hK1bKhw _8s_7XoVfEeKwyP3hK1bKhw _8s_7X4VfEeKwyP3hK1bKhw _8s_7YIVfEeKwyP3hK1bKhw _8s_7YYVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s_7RYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7RoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7R4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_7SIVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7SYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7SoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_7S4VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7TIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7TYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7ToVfEeKwyP3hK1bKhw" source="_8s_7W4VfEeKwyP3hK1bKhw" target="_8s_7XIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7T4VfEeKwyP3hK1bKhw" source="_8s_7XYVfEeKwyP3hK1bKhw" target="_8s_7XoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7UIVfEeKwyP3hK1bKhw" source="_8s_7YoVfEeKwyP3hK1bKhw" target="_8s_7YIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7UYVfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tAiEIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7UoVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAiJYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7U4VfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tAiLIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7VIVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAiPoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7VYVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAiUIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7VoVfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tAiaIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7V4VfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAic4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7WIVfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tBJJIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7WYVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tBJLoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7WoVfEeKwyP3hK1bKhw" source="_8tBJRYVfEeKwyP3hK1bKhw" target="_8s_7X4VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s_7YYVfEeKwyP3hK1bKhw" name="Body(ExcludeAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7YoVfEeKwyP3hK1bKhw" name="ReturnStatement@673ba11c" outgoing="_8s_7UIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s_7Y4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s_7ZIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tBJSIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7ZYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7ZoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s_7Z4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7aIVfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8tAiEIVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8s_7UYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiEoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAiE4VfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8tBJSIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiFIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiFYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiFoVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8tBJSoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiF4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiGIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiGYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand2" incoming="_8tBJS4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAiGoVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8tAiG4VfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8tAiIoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiHIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiHYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8tAiHoVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8tAiH4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand2.result" outgoing="_8tBJT4VfEeKwyP3hK1bKhw" incoming="_8tAiIoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiIIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiIYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiIoVfEeKwyP3hK1bKhw" source="_8tAiG4VfEeKwyP3hK1bKhw" target="_8tAiH4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiI4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand3" incoming="_8tBJTYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiJIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tAiJYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s_7UoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiJoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiJ4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tAiKIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tAiOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiKYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiKoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiK4VfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8tAiLIVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s_7U4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiLYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiLoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAiL4VfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8tAiOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiMIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiMYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiMoVfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8tAiOYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiM4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiNIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tAiNYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand3.result" outgoing="_8tBJUIVfEeKwyP3hK1bKhw" incoming="_8tAiOYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiNoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiN4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiOIVfEeKwyP3hK1bKhw" source="_8tAiKIVfEeKwyP3hK1bKhw" target="_8tAiL4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiOYVfEeKwyP3hK1bKhw" source="_8tAiMoVfEeKwyP3hK1bKhw" target="_8tAiNYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tAiOoVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@acf3c39)" outgoing="_8tBJSYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tAiO4VfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@acf3c39)" outgoing="_8tBJS4VfEeKwyP3hK1bKhw _8tBJTYVfEeKwyP3hK1bKhw" incoming="_8tBJSYVfEeKwyP3hK1bKhw _8tBJSoVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBJSoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tAiPIVfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@acf3c39.result)" outgoing="_8tBJUoVfEeKwyP3hK1bKhw" incoming="_8tBJT4VfEeKwyP3hK1bKhw _8tBJUIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiPYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand2" incoming="_8tBJU4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tAiPoVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8tAiQoVfEeKwyP3hK1bKhw" incoming="_8s_7VIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tAiP4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand2.result" outgoing="_8tBJV4VfEeKwyP3hK1bKhw" incoming="_8tAiQoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiQIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiQYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiQoVfEeKwyP3hK1bKhw" source="_8tAiPoVfEeKwyP3hK1bKhw" target="_8tAiP4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiQ4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand3" incoming="_8tBJVYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiRIVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8tBJQIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8tAiRYVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8tBJPoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiRoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiR4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tAiSIVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8tBJP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiSYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiSoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tAiS4VfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8tBJQYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiTIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiTYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiToVfEeKwyP3hK1bKhw" name="Tuple@70ad2036" outgoing="_8tBJQIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiT4VfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tBJN4VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tAiUIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s_7VYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiUYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiUoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tAiU4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tBJNYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiVIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiVYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAiVoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tBJNoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiV4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiWIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiWYVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tBJPoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiWoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiW4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiXIVfEeKwyP3hK1bKhw" name="Tuple@328bdd6b" outgoing="_8tBJN4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAiXYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tAiXoVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tBJNYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiX4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiYIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tAiYYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAiYoVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tAiY4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tAicYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiZIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiZYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tAiZoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiZ4VfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8tAiaIVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s_7VoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiaYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiaoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAia4VfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8tAicYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAibIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAibYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiboVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8tBJNoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAib4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAicIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAicYVfEeKwyP3hK1bKhw" source="_8tAiY4VfEeKwyP3hK1bKhw" target="_8tAia4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAicoVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tBJOoVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tAic4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s_7V4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAidIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAidYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tAidoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tBJOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAid4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAieIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAieYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tBJOYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAieoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAie4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAifIVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tBJP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAifYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAifoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAif4VfEeKwyP3hK1bKhw" name="Tuple@15c3cd93" outgoing="_8tBJOoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAigIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tAigYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tBJNIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJIIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJIYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tBJIoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBJI4VfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tBJJIVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s_7WIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJJYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJJoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tBJJ4VfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tBJNIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJKIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJKYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tBJKoVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8tBJOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJK4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJLIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBJLYVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tBJLoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s_7WYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJL4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJMIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tBJMYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tBJOYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJMoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJM4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJNIVfEeKwyP3hK1bKhw" source="_8tAigYVfEeKwyP3hK1bKhw" target="_8tBJJ4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJNYVfEeKwyP3hK1bKhw" source="_8tAiXoVfEeKwyP3hK1bKhw" target="_8tAiU4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJNoVfEeKwyP3hK1bKhw" source="_8tAiboVfEeKwyP3hK1bKhw" target="_8tAiVoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJN4VfEeKwyP3hK1bKhw" source="_8tAiXIVfEeKwyP3hK1bKhw" target="_8tAiT4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJOIVfEeKwyP3hK1bKhw" source="_8tBJKoVfEeKwyP3hK1bKhw" target="_8tAidoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJOYVfEeKwyP3hK1bKhw" source="_8tBJMYVfEeKwyP3hK1bKhw" target="_8tAieYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJOoVfEeKwyP3hK1bKhw" source="_8tAif4VfEeKwyP3hK1bKhw" target="_8tAicoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tBJO4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand3.result" outgoing="_8tBJWIVfEeKwyP3hK1bKhw" incoming="_8tBJQYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJPIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJPYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJPoVfEeKwyP3hK1bKhw" source="_8tAiWYVfEeKwyP3hK1bKhw" target="_8tAiRYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJP4VfEeKwyP3hK1bKhw" source="_8tAifIVfEeKwyP3hK1bKhw" target="_8tAiSIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJQIVfEeKwyP3hK1bKhw" source="_8tAiToVfEeKwyP3hK1bKhw" target="_8tAiRIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJQYVfEeKwyP3hK1bKhw" source="_8tAiS4VfEeKwyP3hK1bKhw" target="_8tBJO4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tBJQoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@2c9f3eba)" outgoing="_8tBJUYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tBJQ4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@2c9f3eba)" outgoing="_8tBJU4VfEeKwyP3hK1bKhw _8tBJVYVfEeKwyP3hK1bKhw" incoming="_8tBJUYVfEeKwyP3hK1bKhw _8tBJUoVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBJUoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJRIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@2c9f3eba.result)" outgoing="_8tBJWYVfEeKwyP3hK1bKhw" incoming="_8tBJV4VfEeKwyP3hK1bKhw _8tBJWIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBJRYVfEeKwyP3hK1bKhw" name="ReturnStatement@673ba11c.output" outgoing="_8s_7WoVfEeKwyP3hK1bKhw" incoming="_8tBJWYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJRoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJR4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJSIVfEeKwyP3hK1bKhw" source="_8s_7ZIVfEeKwyP3hK1bKhw" target="_8tAiE4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJSYVfEeKwyP3hK1bKhw" source="_8tAiOoVfEeKwyP3hK1bKhw" target="_8tAiO4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJSoVfEeKwyP3hK1bKhw" source="_8tAiFoVfEeKwyP3hK1bKhw" target="_8tAiO4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJS4VfEeKwyP3hK1bKhw" source="_8tAiO4VfEeKwyP3hK1bKhw" target="_8tAiGYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJTIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJTYVfEeKwyP3hK1bKhw" source="_8tAiO4VfEeKwyP3hK1bKhw" target="_8tAiI4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJToVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJT4VfEeKwyP3hK1bKhw" source="_8tAiH4VfEeKwyP3hK1bKhw" target="_8tAiPIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJUIVfEeKwyP3hK1bKhw" source="_8tAiNYVfEeKwyP3hK1bKhw" target="_8tAiPIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJUYVfEeKwyP3hK1bKhw" source="_8tBJQoVfEeKwyP3hK1bKhw" target="_8tBJQ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJUoVfEeKwyP3hK1bKhw" source="_8tAiPIVfEeKwyP3hK1bKhw" target="_8tBJQ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJU4VfEeKwyP3hK1bKhw" source="_8tBJQ4VfEeKwyP3hK1bKhw" target="_8tAiPYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJVIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJVYVfEeKwyP3hK1bKhw" source="_8tBJQ4VfEeKwyP3hK1bKhw" target="_8tAiQ4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJVoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJV4VfEeKwyP3hK1bKhw" source="_8tAiP4VfEeKwyP3hK1bKhw" target="_8tBJRIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJWIVfEeKwyP3hK1bKhw" source="_8tBJO4VfEeKwyP3hK1bKhw" target="_8tBJRIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJWYVfEeKwyP3hK1bKhw" source="_8tBJRIVfEeKwyP3hK1bKhw" target="_8tBJRYVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7W4VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s_7ToVfEeKwyP3hK1bKhw" parameter="_8s_7RYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7XIVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s_7UoVfEeKwyP3hK1bKhw _8s_7VIVfEeKwyP3hK1bKhw _8s_7VYVfEeKwyP3hK1bKhw _8s_7V4VfEeKwyP3hK1bKhw _8s_7WYVfEeKwyP3hK1bKhw" incoming="_8s_7ToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7XYVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s_7T4VfEeKwyP3hK1bKhw" parameter="_8s_7SIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7XoVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s_7UYVfEeKwyP3hK1bKhw _8s_7U4VfEeKwyP3hK1bKhw _8s_7VoVfEeKwyP3hK1bKhw _8s_7WIVfEeKwyP3hK1bKhw" incoming="_8s_7T4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7X4VfEeKwyP3hK1bKhw" name="Return" incoming="_8s_7WoVfEeKwyP3hK1bKhw" parameter="_8s_7S4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s_7YIVfEeKwyP3hK1bKhw" name="Final" incoming="_8s_7UIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing" name="Replacing" group="_8tBJeIVfEeKwyP3hK1bKhw" node="_8tBJcIVfEeKwyP3hK1bKhw _8tBJcYVfEeKwyP3hK1bKhw _8tBJcoVfEeKwyP3hK1bKhw _8tBJc4VfEeKwyP3hK1bKhw _8tBJdIVfEeKwyP3hK1bKhw _8tBJdYVfEeKwyP3hK1bKhw _8tBJdoVfEeKwyP3hK1bKhw _8tBJd4VfEeKwyP3hK1bKhw _8tBJeIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tBJW4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJXIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJXYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBJXoVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJX4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJYIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBJYYVfEeKwyP3hK1bKhw" name="newElement" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJYoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJY4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBJZIVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJZYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJZoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJZ4VfEeKwyP3hK1bKhw" source="_8tBJcIVfEeKwyP3hK1bKhw" target="_8tBJcYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJaIVfEeKwyP3hK1bKhw" source="_8tBJcoVfEeKwyP3hK1bKhw" target="_8tBJc4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJaYVfEeKwyP3hK1bKhw" source="_8tBJdIVfEeKwyP3hK1bKhw" target="_8tBJdYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJaoVfEeKwyP3hK1bKhw" source="_8tBJeYVfEeKwyP3hK1bKhw" target="_8tBJd4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJa4VfEeKwyP3hK1bKhw" source="_8tBJc4VfEeKwyP3hK1bKhw" target="_8tBJlYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJbIVfEeKwyP3hK1bKhw" source="_8tBJdYVfEeKwyP3hK1bKhw" target="_8tBwMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJbYVfEeKwyP3hK1bKhw" source="_8tBJc4VfEeKwyP3hK1bKhw" target="_8tBwNIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJboVfEeKwyP3hK1bKhw" source="_8tBJcYVfEeKwyP3hK1bKhw" target="_8tBwRYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJb4VfEeKwyP3hK1bKhw" source="_8tBwR4VfEeKwyP3hK1bKhw" target="_8tBJdoVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tBJeIVfEeKwyP3hK1bKhw" name="Body(Replacing)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBJeYVfEeKwyP3hK1bKhw" name="ReturnStatement@16392c27" outgoing="_8tBJaoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8tBJeoVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596" mode="parallel" outputElement="_8tBwRoVfEeKwyP3hK1bKhw" inputElement="_8tBwRYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJe4VfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8tBwN4VfEeKwyP3hK1bKhw" incoming="_8tBwQ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8tBJfIVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8tBJfYVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8tBwN4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJfoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJf4VfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8tBJgIVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8tBwPIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJgYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJgoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8tBJg4VfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8tBwOIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJhIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJhYVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBJhoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand2" incoming="_8tBwPYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJh4VfEeKwyP3hK1bKhw" name="Merge(Fork(newElement))" outgoing="_8tBJi4VfEeKwyP3hK1bKhw" incoming="_8tBwOYVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBJiIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand2.result" outgoing="_8tBwQYVfEeKwyP3hK1bKhw" incoming="_8tBJi4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJiYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJioVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJi4VfEeKwyP3hK1bKhw" source="_8tBJh4VfEeKwyP3hK1bKhw" target="_8tBJiIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBJjIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand3" incoming="_8tBwP4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJjYVfEeKwyP3hK1bKhw" name="Merge(Fork(element))" outgoing="_8tBJkYVfEeKwyP3hK1bKhw" incoming="_8tBwOoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBJjoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand3.result" outgoing="_8tBwQoVfEeKwyP3hK1bKhw" incoming="_8tBJkYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJj4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJkIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJkYVfEeKwyP3hK1bKhw" source="_8tBJjYVfEeKwyP3hK1bKhw" target="_8tBJjoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tBJkoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@cc65ec)" outgoing="_8tBwO4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tBJk4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@cc65ec)" outgoing="_8tBwPYVfEeKwyP3hK1bKhw _8tBwP4VfEeKwyP3hK1bKhw" incoming="_8tBwO4VfEeKwyP3hK1bKhw _8tBwPIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBwPIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJlIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@cc65ec.result)" outgoing="_8tBwRIVfEeKwyP3hK1bKhw" incoming="_8tBwQYVfEeKwyP3hK1bKhw _8tBwQoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8tBJlYVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.input(Fork(element))" outgoing="_8tBwOIVfEeKwyP3hK1bKhw" incoming="_8tBJa4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJloVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwMIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeInput xmi:id="_8tBwMYVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.input(Fork(newElement))" outgoing="_8tBwOYVfEeKwyP3hK1bKhw" incoming="_8tBJbIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwMoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwM4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeInput xmi:id="_8tBwNIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.input(Fork(element))" outgoing="_8tBwOoVfEeKwyP3hK1bKhw" incoming="_8tBJbYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwNYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwNoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwN4VfEeKwyP3hK1bKhw" source="_8tBJe4VfEeKwyP3hK1bKhw" target="_8tBJfYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwOIVfEeKwyP3hK1bKhw" source="_8tBJlYVfEeKwyP3hK1bKhw" target="_8tBJg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwOYVfEeKwyP3hK1bKhw" source="_8tBwMYVfEeKwyP3hK1bKhw" target="_8tBJh4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwOoVfEeKwyP3hK1bKhw" source="_8tBwNIVfEeKwyP3hK1bKhw" target="_8tBJjYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwO4VfEeKwyP3hK1bKhw" source="_8tBJkoVfEeKwyP3hK1bKhw" target="_8tBJk4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwPIVfEeKwyP3hK1bKhw" source="_8tBJgIVfEeKwyP3hK1bKhw" target="_8tBJk4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwPYVfEeKwyP3hK1bKhw" source="_8tBJk4VfEeKwyP3hK1bKhw" target="_8tBJhoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwPoVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwP4VfEeKwyP3hK1bKhw" source="_8tBJk4VfEeKwyP3hK1bKhw" target="_8tBJjIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwQIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwQYVfEeKwyP3hK1bKhw" source="_8tBJiIVfEeKwyP3hK1bKhw" target="_8tBJlIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwQoVfEeKwyP3hK1bKhw" source="_8tBJjoVfEeKwyP3hK1bKhw" target="_8tBJlIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwQ4VfEeKwyP3hK1bKhw" source="_8tBwRYVfEeKwyP3hK1bKhw" target="_8tBJe4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwRIVfEeKwyP3hK1bKhw" source="_8tBJlIVfEeKwyP3hK1bKhw" target="_8tBwRoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tBwRYVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.inputElement" outgoing="_8tBwQ4VfEeKwyP3hK1bKhw" incoming="_8tBJboVfEeKwyP3hK1bKhw" regionAsInput="_8tBJeoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tBwRoVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.outputElement" outgoing="_8tBwSoVfEeKwyP3hK1bKhw" incoming="_8tBwRIVfEeKwyP3hK1bKhw" regionAsOutput="_8tBJeoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBwR4VfEeKwyP3hK1bKhw" name="ReturnStatement@16392c27.output" outgoing="_8tBJb4VfEeKwyP3hK1bKhw" incoming="_8tBwSoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwSIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwSYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwSoVfEeKwyP3hK1bKhw" source="_8tBwRoVfEeKwyP3hK1bKhw" target="_8tBwR4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJcIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tBJZ4VfEeKwyP3hK1bKhw" parameter="_8tBJW4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJcYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tBJboVfEeKwyP3hK1bKhw" incoming="_8tBJZ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJcoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8tBJaIVfEeKwyP3hK1bKhw" parameter="_8tBJXoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJc4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8tBJa4VfEeKwyP3hK1bKhw _8tBJbYVfEeKwyP3hK1bKhw" incoming="_8tBJaIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJdIVfEeKwyP3hK1bKhw" name="Input(newElement)" outgoing="_8tBJaYVfEeKwyP3hK1bKhw" parameter="_8tBJYYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJdYVfEeKwyP3hK1bKhw" name="Fork(newElement)" outgoing="_8tBJbIVfEeKwyP3hK1bKhw" incoming="_8tBJaYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJdoVfEeKwyP3hK1bKhw" name="Return" incoming="_8tBJb4VfEeKwyP3hK1bKhw" parameter="_8tBJZIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tBJd4VfEeKwyP3hK1bKhw" name="Final" incoming="_8tBJaoVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne" name="ReplacingOne" group="_8tBwaoVfEeKwyP3hK1bKhw" node="_8tBwYoVfEeKwyP3hK1bKhw _8tBwY4VfEeKwyP3hK1bKhw _8tBwZIVfEeKwyP3hK1bKhw _8tBwZYVfEeKwyP3hK1bKhw _8tBwZoVfEeKwyP3hK1bKhw _8tBwZ4VfEeKwyP3hK1bKhw _8tBwaIVfEeKwyP3hK1bKhw _8tBwaYVfEeKwyP3hK1bKhw _8tBwaoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tBwTIVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwTYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwToVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBwT4VfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwUIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwUYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBwUoVfEeKwyP3hK1bKhw" name="newElement" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwU4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwVIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBwVYVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwVoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwV4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwWIVfEeKwyP3hK1bKhw" source="_8tBwYoVfEeKwyP3hK1bKhw" target="_8tBwY4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwWYVfEeKwyP3hK1bKhw" source="_8tBwZIVfEeKwyP3hK1bKhw" target="_8tBwZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwWoVfEeKwyP3hK1bKhw" source="_8tBwZoVfEeKwyP3hK1bKhw" target="_8tBwZ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwW4VfEeKwyP3hK1bKhw" source="_8tBwY4VfEeKwyP3hK1bKhw" target="_8tBwb4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwXIVfEeKwyP3hK1bKhw" source="_8tBwZYVfEeKwyP3hK1bKhw" target="_8tBwcoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwXYVfEeKwyP3hK1bKhw" source="_8tBweYVfEeKwyP3hK1bKhw" target="_8tBwaYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwXoVfEeKwyP3hK1bKhw" source="_8tBwY4VfEeKwyP3hK1bKhw" target="_8tBwgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwX4VfEeKwyP3hK1bKhw" source="_8tBwY4VfEeKwyP3hK1bKhw" target="_8tBwiYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwYIVfEeKwyP3hK1bKhw" source="_8tBwZ4VfEeKwyP3hK1bKhw" target="_8tBwj4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwYYVfEeKwyP3hK1bKhw" source="_8tBwnIVfEeKwyP3hK1bKhw" target="_8tBwaIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tBwaoVfEeKwyP3hK1bKhw" name="Body(ReplacingOne)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwa4VfEeKwyP3hK1bKhw" name="ExpressionStatement@57ddf5ee" outgoing="_8tCXQYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwbIVfEeKwyP3hK1bKhw" name="Fork(i)@47f5d05b" outgoing="_8tBwqIVfEeKwyP3hK1bKhw _8tCXQIVfEeKwyP3hK1bKhw" incoming="_8tBweIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwbYVfEeKwyP3hK1bKhw" name="RightHandSide@5b422b45">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBwboVfEeKwyP3hK1bKhw" name="Call(IndexOf)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf">
+ <argument xmi:id="_8tBwb4VfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(seq)" incoming="_8tBwW4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwcIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwcYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tBwcoVfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(element)" incoming="_8tBwXIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwc4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwdIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tBwdYVfEeKwyP3hK1bKhw" name="Call(IndexOf).result(null)" outgoing="_8tBweIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwdoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwd4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBweIVfEeKwyP3hK1bKhw" source="_8tBwdYVfEeKwyP3hK1bKhw" target="_8tBwbIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBweYVfEeKwyP3hK1bKhw" name="ReturnStatement@7686652a" outgoing="_8tBwXYVfEeKwyP3hK1bKhw" incoming="_8tCXQYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBweoVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8tBwe4VfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8tBwqIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwfIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwfYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tBwfoVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8tBwoIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwf4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwgIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwgYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand2" incoming="_8tBwoYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBwgoVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8tBwhoVfEeKwyP3hK1bKhw" incoming="_8tBwXoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBwg4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand2.result" outgoing="_8tBwpYVfEeKwyP3hK1bKhw" incoming="_8tBwhoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwhIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwhYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwhoVfEeKwyP3hK1bKhw" source="_8tBwgoVfEeKwyP3hK1bKhw" target="_8tBwg4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwh4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand3" incoming="_8tBwo4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBwiIVfEeKwyP3hK1bKhw" name="Call(ReplacingAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt">
+ <argument xmi:id="_8tBwiYVfEeKwyP3hK1bKhw" name="Call(ReplacingAt).argument(seq)" incoming="_8tBwX4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwioVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwi4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tBwjIVfEeKwyP3hK1bKhw" name="Call(ReplacingAt).argument(index)" incoming="_8tCXQIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwjYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwjoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tBwj4VfEeKwyP3hK1bKhw" name="Call(ReplacingAt).argument(element)" incoming="_8tBwYIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwkIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwkYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tBwkoVfEeKwyP3hK1bKhw" name="Call(ReplacingAt).result(null)" outgoing="_8tBwmIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwk4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwlIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8tBwlYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand3.result" outgoing="_8tBwpoVfEeKwyP3hK1bKhw" incoming="_8tBwmIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwloVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwl4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwmIVfEeKwyP3hK1bKhw" source="_8tBwkoVfEeKwyP3hK1bKhw" target="_8tBwlYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tBwmYVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@4823ec74)" outgoing="_8tBwn4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tBwmoVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@4823ec74)" outgoing="_8tBwoYVfEeKwyP3hK1bKhw _8tBwo4VfEeKwyP3hK1bKhw" incoming="_8tBwn4VfEeKwyP3hK1bKhw _8tBwoIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBwoIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBwm4VfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@4823ec74.result)" outgoing="_8tBwp4VfEeKwyP3hK1bKhw" incoming="_8tBwpYVfEeKwyP3hK1bKhw _8tBwpoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBwnIVfEeKwyP3hK1bKhw" name="ReturnStatement@7686652a.output" outgoing="_8tBwYYVfEeKwyP3hK1bKhw" incoming="_8tBwp4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwnYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwnoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwn4VfEeKwyP3hK1bKhw" source="_8tBwmYVfEeKwyP3hK1bKhw" target="_8tBwmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwoIVfEeKwyP3hK1bKhw" source="_8tBwfoVfEeKwyP3hK1bKhw" target="_8tBwmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwoYVfEeKwyP3hK1bKhw" source="_8tBwmoVfEeKwyP3hK1bKhw" target="_8tBwgYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwooVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwo4VfEeKwyP3hK1bKhw" source="_8tBwmoVfEeKwyP3hK1bKhw" target="_8tBwh4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwpIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwpYVfEeKwyP3hK1bKhw" source="_8tBwg4VfEeKwyP3hK1bKhw" target="_8tBwm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwpoVfEeKwyP3hK1bKhw" source="_8tBwlYVfEeKwyP3hK1bKhw" target="_8tBwm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwp4VfEeKwyP3hK1bKhw" source="_8tBwm4VfEeKwyP3hK1bKhw" target="_8tBwnIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwqIVfEeKwyP3hK1bKhw" source="_8tBwbIVfEeKwyP3hK1bKhw" target="_8tBwe4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXQIVfEeKwyP3hK1bKhw" source="_8tBwbIVfEeKwyP3hK1bKhw" target="_8tBwjIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tCXQYVfEeKwyP3hK1bKhw" source="_8tBwa4VfEeKwyP3hK1bKhw" target="_8tBweYVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwYoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tBwWIVfEeKwyP3hK1bKhw" parameter="_8tBwTIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwY4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tBwW4VfEeKwyP3hK1bKhw _8tBwXoVfEeKwyP3hK1bKhw _8tBwX4VfEeKwyP3hK1bKhw" incoming="_8tBwWIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwZIVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8tBwWYVfEeKwyP3hK1bKhw" parameter="_8tBwT4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwZYVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8tBwXIVfEeKwyP3hK1bKhw" incoming="_8tBwWYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwZoVfEeKwyP3hK1bKhw" name="Input(newElement)" outgoing="_8tBwWoVfEeKwyP3hK1bKhw" parameter="_8tBwUoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwZ4VfEeKwyP3hK1bKhw" name="Fork(newElement)" outgoing="_8tBwYIVfEeKwyP3hK1bKhw" incoming="_8tBwWoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwaIVfEeKwyP3hK1bKhw" name="Return" incoming="_8tBwYYVfEeKwyP3hK1bKhw" parameter="_8tBwVYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tBwaYVfEeKwyP3hK1bKhw" name="Final" incoming="_8tBwXYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt" name="ReplacingAt" group="_8tCXZoVfEeKwyP3hK1bKhw" node="_8tCXXoVfEeKwyP3hK1bKhw _8tCXX4VfEeKwyP3hK1bKhw _8tCXYIVfEeKwyP3hK1bKhw _8tCXYYVfEeKwyP3hK1bKhw _8tCXYoVfEeKwyP3hK1bKhw _8tCXY4VfEeKwyP3hK1bKhw _8tCXZIVfEeKwyP3hK1bKhw _8tCXZYVfEeKwyP3hK1bKhw _8tCXZoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tCXQ4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXRIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXRYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tCXRoVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXR4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXSIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tCXSYVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXSoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXS4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tCXTIVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXTYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXToVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXT4VfEeKwyP3hK1bKhw" source="_8tCXXoVfEeKwyP3hK1bKhw" target="_8tCXX4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXUIVfEeKwyP3hK1bKhw" source="_8tCXYIVfEeKwyP3hK1bKhw" target="_8tCXYYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXUYVfEeKwyP3hK1bKhw" source="_8tCXYoVfEeKwyP3hK1bKhw" target="_8tCXY4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tCXUoVfEeKwyP3hK1bKhw" source="_8tCXZ4VfEeKwyP3hK1bKhw" target="_8tCXZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXU4VfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tCXboVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXVIVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tCXg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXVYVfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tCXioVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXVoVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tCXnIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXV4VfEeKwyP3hK1bKhw" source="_8tCXY4VfEeKwyP3hK1bKhw" target="_8tCXsYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXWIVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tCXuYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXWYVfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tC-ZoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXWoVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tC-dIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXW4VfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tC-h4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXXIVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tC-kYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXXYVfEeKwyP3hK1bKhw" source="_8tC-p4VfEeKwyP3hK1bKhw" target="_8tCXZIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tCXZoVfEeKwyP3hK1bKhw" name="Body(ReplacingAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXZ4VfEeKwyP3hK1bKhw" name="ReturnStatement@aacca00" outgoing="_8tCXUoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tCXaIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tCXaYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-qoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXaoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXa4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tCXbIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXbYVfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8tCXboVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8tCXU4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXb4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXcIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tCXcYVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8tC-qoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXcoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXc4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tCXdIVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8tC-rIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXdYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXdoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXd4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand2" incoming="_8tC-rYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tCXeIVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8tCXeYVfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8tCXgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXeoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXe4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8tCXfIVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8tCXfYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand2.result" outgoing="_8tC-sYVfEeKwyP3hK1bKhw" incoming="_8tCXgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXfoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXf4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXgIVfEeKwyP3hK1bKhw" source="_8tCXeYVfEeKwyP3hK1bKhw" target="_8tCXfYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXgYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand3" incoming="_8tC-r4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXgoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tCXg4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8tCXVIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXhIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXhYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tCXhoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tCXloVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXh4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXiIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXiYVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8tCXioVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8tCXVYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXi4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXjIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tCXjYVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8tCXloVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXjoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXj4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tCXkIVfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8tCXl4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXkYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXkoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tCXk4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand3.result" outgoing="_8tC-soVfEeKwyP3hK1bKhw" incoming="_8tCXl4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXlIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXlYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXloVfEeKwyP3hK1bKhw" source="_8tCXhoVfEeKwyP3hK1bKhw" target="_8tCXjYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXl4VfEeKwyP3hK1bKhw" source="_8tCXkIVfEeKwyP3hK1bKhw" target="_8tCXk4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tCXmIVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@124022f3)" outgoing="_8tC-q4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tCXmYVfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@124022f3)" outgoing="_8tC-rYVfEeKwyP3hK1bKhw _8tC-r4VfEeKwyP3hK1bKhw" incoming="_8tC-q4VfEeKwyP3hK1bKhw _8tC-rIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tC-rIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tCXmoVfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@124022f3.result)" outgoing="_8tC-tIVfEeKwyP3hK1bKhw" incoming="_8tC-sYVfEeKwyP3hK1bKhw _8tC-soVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXm4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand2" incoming="_8tC-tYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tCXnIVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8tCXoIVfEeKwyP3hK1bKhw" incoming="_8tCXVoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tCXnYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand2.result" outgoing="_8tC-uYVfEeKwyP3hK1bKhw" incoming="_8tCXoIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXnoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXn4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXoIVfEeKwyP3hK1bKhw" source="_8tCXnIVfEeKwyP3hK1bKhw" target="_8tCXnYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXoYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand3" incoming="_8tC-t4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXooVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8tC-ooVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8tCXo4VfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8tC-oIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXpIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXpYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tCXpoVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8tC-oYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXp4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXqIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tCXqYVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8tC-o4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXqoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXq4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXrIVfEeKwyP3hK1bKhw" name="Tuple@e8baeed" outgoing="_8tC-ooVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXrYVfEeKwyP3hK1bKhw" name="Call(Including)" incoming="_8tC-mYVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8tCXroVfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8tC-mIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXr4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXsIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tCXsYVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8tCXV4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXsoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXs4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tCXtIVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" outgoing="_8tC-oIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXtYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXtoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXt4VfEeKwyP3hK1bKhw" name="Tuple@7c1d0898" outgoing="_8tC-mYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXuIVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tC-coVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tCXuYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8tCXWIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXuoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-UIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tC-UYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tC-cIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-UoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-U4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-VIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tC-cYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-VYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-VoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-V4VfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tC-mIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-WIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-WYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tC-WoVfEeKwyP3hK1bKhw" name="Tuple@7a2b25e6" outgoing="_8tC-coVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tC-W4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tC-XIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-cIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-XYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-XoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tC-X4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tC-YIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tC-YYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-b4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-YoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-Y4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tC-ZIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-ZYVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8tC-ZoVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8tCXWYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-Z4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-aIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-aYVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8tC-b4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-aoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-a4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-bIVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8tC-cYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-bYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-boVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-b4VfEeKwyP3hK1bKhw" source="_8tC-YYVfEeKwyP3hK1bKhw" target="_8tC-aYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-cIVfEeKwyP3hK1bKhw" source="_8tC-XIVfEeKwyP3hK1bKhw" target="_8tC-UYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-cYVfEeKwyP3hK1bKhw" source="_8tC-bIVfEeKwyP3hK1bKhw" target="_8tC-VIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-coVfEeKwyP3hK1bKhw" source="_8tC-WoVfEeKwyP3hK1bKhw" target="_8tCXuIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-c4VfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tC-nIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tC-dIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8tCXWoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-dYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-doVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tC-d4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tC-moVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-eIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-eYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-eoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tC-m4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-e4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-fIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-fYVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tC-oYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-foVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-f4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tC-gIVfEeKwyP3hK1bKhw" name="Tuple@6b8bcc64" outgoing="_8tC-nIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tC-gYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tC-goVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-l4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-g4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-hIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tC-hYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-hoVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tC-h4VfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8tCXW4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-iIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-iYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-ioVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tC-l4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-i4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-jIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-jYVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8tC-moVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-joVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-j4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-kIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tC-kYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8tCXXIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-koVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-k4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tC-lIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tC-m4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-lYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-loVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-l4VfEeKwyP3hK1bKhw" source="_8tC-goVfEeKwyP3hK1bKhw" target="_8tC-ioVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-mIVfEeKwyP3hK1bKhw" source="_8tC-V4VfEeKwyP3hK1bKhw" target="_8tCXroVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-mYVfEeKwyP3hK1bKhw" source="_8tCXt4VfEeKwyP3hK1bKhw" target="_8tCXrYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-moVfEeKwyP3hK1bKhw" source="_8tC-jYVfEeKwyP3hK1bKhw" target="_8tC-d4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-m4VfEeKwyP3hK1bKhw" source="_8tC-lIVfEeKwyP3hK1bKhw" target="_8tC-eoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-nIVfEeKwyP3hK1bKhw" source="_8tC-gIVfEeKwyP3hK1bKhw" target="_8tC-c4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tC-nYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand3.result" outgoing="_8tC-uoVfEeKwyP3hK1bKhw" incoming="_8tC-o4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-noVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-n4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-oIVfEeKwyP3hK1bKhw" source="_8tCXtIVfEeKwyP3hK1bKhw" target="_8tCXo4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-oYVfEeKwyP3hK1bKhw" source="_8tC-fYVfEeKwyP3hK1bKhw" target="_8tCXpoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-ooVfEeKwyP3hK1bKhw" source="_8tCXrIVfEeKwyP3hK1bKhw" target="_8tCXooVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-o4VfEeKwyP3hK1bKhw" source="_8tCXqYVfEeKwyP3hK1bKhw" target="_8tC-nYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tC-pIVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@fd5a10c)" outgoing="_8tC-s4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tC-pYVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@fd5a10c)" outgoing="_8tC-tYVfEeKwyP3hK1bKhw _8tC-t4VfEeKwyP3hK1bKhw" incoming="_8tC-s4VfEeKwyP3hK1bKhw _8tC-tIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tC-tIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tC-poVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@fd5a10c.result)" outgoing="_8tC-u4VfEeKwyP3hK1bKhw" incoming="_8tC-uYVfEeKwyP3hK1bKhw _8tC-uoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tC-p4VfEeKwyP3hK1bKhw" name="ReturnStatement@aacca00.output" outgoing="_8tCXXYVfEeKwyP3hK1bKhw" incoming="_8tC-u4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-qIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-qYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-qoVfEeKwyP3hK1bKhw" source="_8tCXaYVfEeKwyP3hK1bKhw" target="_8tCXcYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-q4VfEeKwyP3hK1bKhw" source="_8tCXmIVfEeKwyP3hK1bKhw" target="_8tCXmYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-rIVfEeKwyP3hK1bKhw" source="_8tCXdIVfEeKwyP3hK1bKhw" target="_8tCXmYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-rYVfEeKwyP3hK1bKhw" source="_8tCXmYVfEeKwyP3hK1bKhw" target="_8tCXd4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-roVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-r4VfEeKwyP3hK1bKhw" source="_8tCXmYVfEeKwyP3hK1bKhw" target="_8tCXgYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-sIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-sYVfEeKwyP3hK1bKhw" source="_8tCXfYVfEeKwyP3hK1bKhw" target="_8tCXmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-soVfEeKwyP3hK1bKhw" source="_8tCXk4VfEeKwyP3hK1bKhw" target="_8tCXmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-s4VfEeKwyP3hK1bKhw" source="_8tC-pIVfEeKwyP3hK1bKhw" target="_8tC-pYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-tIVfEeKwyP3hK1bKhw" source="_8tCXmoVfEeKwyP3hK1bKhw" target="_8tC-pYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-tYVfEeKwyP3hK1bKhw" source="_8tC-pYVfEeKwyP3hK1bKhw" target="_8tCXm4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-toVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-t4VfEeKwyP3hK1bKhw" source="_8tC-pYVfEeKwyP3hK1bKhw" target="_8tCXoYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-uIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-uYVfEeKwyP3hK1bKhw" source="_8tCXnYVfEeKwyP3hK1bKhw" target="_8tC-poVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-uoVfEeKwyP3hK1bKhw" source="_8tC-nYVfEeKwyP3hK1bKhw" target="_8tC-poVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-u4VfEeKwyP3hK1bKhw" source="_8tC-poVfEeKwyP3hK1bKhw" target="_8tC-p4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXXoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tCXT4VfEeKwyP3hK1bKhw" parameter="_8tCXQ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tCXX4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tCXVIVfEeKwyP3hK1bKhw _8tCXVoVfEeKwyP3hK1bKhw _8tCXWIVfEeKwyP3hK1bKhw _8tCXWoVfEeKwyP3hK1bKhw _8tCXXIVfEeKwyP3hK1bKhw" incoming="_8tCXT4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXYIVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8tCXUIVfEeKwyP3hK1bKhw" parameter="_8tCXRoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tCXYYVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8tCXU4VfEeKwyP3hK1bKhw _8tCXVYVfEeKwyP3hK1bKhw _8tCXWYVfEeKwyP3hK1bKhw _8tCXW4VfEeKwyP3hK1bKhw" incoming="_8tCXUIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXYoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8tCXUYVfEeKwyP3hK1bKhw" parameter="_8tCXSYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tCXY4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8tCXV4VfEeKwyP3hK1bKhw" incoming="_8tCXUYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXZIVfEeKwyP3hK1bKhw" name="Return" incoming="_8tCXXYVfEeKwyP3hK1bKhw" parameter="_8tCXTIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tCXZYVfEeKwyP3hK1bKhw" name="Final" incoming="_8tCXUoVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence" name="Subsequence" group="_8tDlbIVfEeKwyP3hK1bKhw" node="_8tDlZIVfEeKwyP3hK1bKhw _8tDlZYVfEeKwyP3hK1bKhw _8tDlZoVfEeKwyP3hK1bKhw _8tDlZ4VfEeKwyP3hK1bKhw _8tDlaIVfEeKwyP3hK1bKhw _8tDlaYVfEeKwyP3hK1bKhw _8tDlaoVfEeKwyP3hK1bKhw _8tDla4VfEeKwyP3hK1bKhw _8tDlbIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tC-vYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-voVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-v4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tC-wIVfEeKwyP3hK1bKhw" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-wYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-woVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tC-w4VfEeKwyP3hK1bKhw" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-xIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-xYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tC-xoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-x4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-yIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-yYVfEeKwyP3hK1bKhw" source="_8tDlZIVfEeKwyP3hK1bKhw" target="_8tDlZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-yoVfEeKwyP3hK1bKhw" source="_8tDlZoVfEeKwyP3hK1bKhw" target="_8tDlZ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-y4VfEeKwyP3hK1bKhw" source="_8tDlaIVfEeKwyP3hK1bKhw" target="_8tDlaYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-zIVfEeKwyP3hK1bKhw" source="_8tDlZYVfEeKwyP3hK1bKhw" target="_8tDlcYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-zYVfEeKwyP3hK1bKhw" source="_8tDleIVfEeKwyP3hK1bKhw" target="_8tDla4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-zoVfEeKwyP3hK1bKhw" source="_8tDlZ4VfEeKwyP3hK1bKhw" target="_8tDlgIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-z4VfEeKwyP3hK1bKhw" source="_8tDlZ4VfEeKwyP3hK1bKhw" target="_8tDllIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlYIVfEeKwyP3hK1bKhw" source="_8tDlaYVfEeKwyP3hK1bKhw" target="_8tDlnYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlYYVfEeKwyP3hK1bKhw" source="_8tDlaYVfEeKwyP3hK1bKhw" target="_8tDlrYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlYoVfEeKwyP3hK1bKhw" source="_8tDlZYVfEeKwyP3hK1bKhw" target="_8tEMwIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlY4VfEeKwyP3hK1bKhw" source="_8tEMyYVfEeKwyP3hK1bKhw" target="_8tDlaoVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tDlbIVfEeKwyP3hK1bKhw" name="Body(Subsequence)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlbYVfEeKwyP3hK1bKhw" name="ExpressionStatement@3a7faad6" outgoing="_8tEM0IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlboVfEeKwyP3hK1bKhw" name="Fork(n)@64d17a14" outgoing="_8tEMzoVfEeKwyP3hK1bKhw _8tEMz4VfEeKwyP3hK1bKhw" incoming="_8tDld4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlb4VfEeKwyP3hK1bKhw" name="RightHandSide@74a5eac1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlcIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tDlcYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8tC-zIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlcoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlc4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tDldIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tDld4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDldYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDldoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDld4VfEeKwyP3hK1bKhw" source="_8tDldIVfEeKwyP3hK1bKhw" target="_8tDlboVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDleIVfEeKwyP3hK1bKhw" name="ReturnStatement@542ebbbd" outgoing="_8tC-zYVfEeKwyP3hK1bKhw" incoming="_8tEM0IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDleYVfEeKwyP3hK1bKhw" name="SequenceConstructionExpression@35b4e829">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tDleoVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tDle4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tEMoIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlfIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlfYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tDlfoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlf4VfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8tDlgIVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8tC-zoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlgYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlgoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDlg4VfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8tEMoIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlhIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlhYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlhoVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8tEMooVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlh4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDliIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDliYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand2" incoming="_8tEMo4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tDlioVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tDli4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tDlkoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDljIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDljYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tDljoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8tDlj4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand2.result" outgoing="_8tEMp4VfEeKwyP3hK1bKhw" incoming="_8tDlkoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlkIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlkYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlkoVfEeKwyP3hK1bKhw" source="_8tDli4VfEeKwyP3hK1bKhw" target="_8tDlj4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlk4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand3" incoming="_8tEMpYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDllIVfEeKwyP3hK1bKhw" name="Merge(Fork(lower))" outgoing="_8tDlmIVfEeKwyP3hK1bKhw" incoming="_8tC-z4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tDllYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand3.result" outgoing="_8tEMqIVfEeKwyP3hK1bKhw" incoming="_8tDlmIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlloVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDll4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlmIVfEeKwyP3hK1bKhw" source="_8tDllIVfEeKwyP3hK1bKhw" target="_8tDllYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tDlmYVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@77f5f74a)" outgoing="_8tEMoYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tDlmoVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@77f5f74a)" outgoing="_8tEMo4VfEeKwyP3hK1bKhw _8tEMpYVfEeKwyP3hK1bKhw" incoming="_8tEMoYVfEeKwyP3hK1bKhw _8tEMooVfEeKwyP3hK1bKhw" decisionInputFlow="_8tEMooVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDlm4VfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@77f5f74a.result)" outgoing="_8tEMsYVfEeKwyP3hK1bKhw" incoming="_8tEMp4VfEeKwyP3hK1bKhw _8tEMqIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlnIVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8tDlnYVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8tDlYIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlnoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDln4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDloIVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8tEMzoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDloYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlooVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlo4VfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8tEMqoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlpIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlpYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlpoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand2" incoming="_8tEMq4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDlp4VfEeKwyP3hK1bKhw" name="Merge(Fork(n)@64d17a14)" outgoing="_8tDlq4VfEeKwyP3hK1bKhw" incoming="_8tEMz4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tDlqIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand2.result" outgoing="_8tEMr4VfEeKwyP3hK1bKhw" incoming="_8tDlq4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlqYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlqoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlq4VfEeKwyP3hK1bKhw" source="_8tDlp4VfEeKwyP3hK1bKhw" target="_8tDlqIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlrIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand3" incoming="_8tEMrYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDlrYVfEeKwyP3hK1bKhw" name="Merge(Fork(upper))" outgoing="_8tDlsYVfEeKwyP3hK1bKhw" incoming="_8tDlYYVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tDlroVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand3.result" outgoing="_8tEMsIVfEeKwyP3hK1bKhw" incoming="_8tDlsYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlr4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlsIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlsYVfEeKwyP3hK1bKhw" source="_8tDlrYVfEeKwyP3hK1bKhw" target="_8tDlroVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tDlsoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@2416cef9)" outgoing="_8tEMqYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tDls4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@2416cef9)" outgoing="_8tEMq4VfEeKwyP3hK1bKhw _8tEMrYVfEeKwyP3hK1bKhw" incoming="_8tEMqYVfEeKwyP3hK1bKhw _8tEMqoVfEeKwyP3hK1bKhw" decisionInputFlow="_8tEMqoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDltIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@2416cef9.result)" outgoing="_8tEMsoVfEeKwyP3hK1bKhw" incoming="_8tEMr4VfEeKwyP3hK1bKhw _8tEMsIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:LoopNode" xmi:id="_8tDltYVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f" bodyOutput="_8tDlz4VfEeKwyP3hK1bKhw _8tDl1oVfEeKwyP3hK1bKhw _8tEMdYVfEeKwyP3hK1bKhw" bodyPart="_8tDlw4VfEeKwyP3hK1bKhw _8tDlyIVfEeKwyP3hK1bKhw _8tDl0oVfEeKwyP3hK1bKhw _8tDl2oVfEeKwyP3hK1bKhw" decider="_8tDlwIVfEeKwyP3hK1bKhw" isTestedFirst="true" loopVariable="_8tEMi4VfEeKwyP3hK1bKhw _8tEMkYVfEeKwyP3hK1bKhw _8tEMl4VfEeKwyP3hK1bKhw" test="_8tDluYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDltoVfEeKwyP3hK1bKhw" name="Fork(SequenceRange@65a45a7f.loopVariable()(rangeLower))" outgoing="_8tEMe4VfEeKwyP3hK1bKhw _8tEMfYVfEeKwyP3hK1bKhw _8tEMgYVfEeKwyP3hK1bKhw" incoming="_8tEMeIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlt4VfEeKwyP3hK1bKhw" name="Fork(SequenceRange@65a45a7f.loopVariable()(rangeUpper))" outgoing="_8tEMfIVfEeKwyP3hK1bKhw _8tEMf4VfEeKwyP3hK1bKhw" incoming="_8tEMeYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDluIVfEeKwyP3hK1bKhw" name="Fork(SequenceRange@65a45a7f.loopVariable()(range))" incoming="_8tEMeoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDluYVfEeKwyP3hK1bKhw" name="Call(&lt;=)">
+ <argument xmi:id="_8tDluoVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(x)" incoming="_8tEMe4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlu4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlvIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDlvYVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(y)" incoming="_8tEMfIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlvoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlv4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlwIVfEeKwyP3hK1bKhw" name="Call(&lt;=).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlwYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlwoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tDlw4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tDlxIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tEMfoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlxYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlxoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tDlx4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlyIVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tDlyYVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8tEMfYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlyoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDly4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDlzIVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tEMfoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlzYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlzoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlz4VfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDl0IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDl0YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDl0oVfEeKwyP3hK1bKhw" name="Node(SequenceRange@65a45a7f.loopVariable()(rangeUpper)">
+ <structuredNodeInput xmi:id="_8tDl04VfEeKwyP3hK1bKhw" name="Node(SequenceRange@65a45a7f.loopVariable()(rangeUpper).input" outgoing="_8tDl2YVfEeKwyP3hK1bKhw" incoming="_8tEMf4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDl1IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDl1YVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tDl1oVfEeKwyP3hK1bKhw" name="Node(SequenceRange@65a45a7f.loopVariable()(rangeUpper).output" incoming="_8tDl2YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDl14VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDl2IVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDl2YVfEeKwyP3hK1bKhw" source="_8tDl04VfEeKwyP3hK1bKhw" target="_8tDl1oVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDl2oVfEeKwyP3hK1bKhw" name="Call(Including)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8tDl24VfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8tEMgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMcIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMcYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEMcoVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8tEMgYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMc4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMdIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEMdYVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMdoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMd4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMeIVfEeKwyP3hK1bKhw" source="_8tEMi4VfEeKwyP3hK1bKhw" target="_8tDltoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMeYVfEeKwyP3hK1bKhw" source="_8tEMkYVfEeKwyP3hK1bKhw" target="_8tDlt4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMeoVfEeKwyP3hK1bKhw" source="_8tEMl4VfEeKwyP3hK1bKhw" target="_8tDluIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMe4VfEeKwyP3hK1bKhw" source="_8tDltoVfEeKwyP3hK1bKhw" target="_8tDluoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMfIVfEeKwyP3hK1bKhw" source="_8tDlt4VfEeKwyP3hK1bKhw" target="_8tDlvYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMfYVfEeKwyP3hK1bKhw" source="_8tDltoVfEeKwyP3hK1bKhw" target="_8tDlyYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMfoVfEeKwyP3hK1bKhw" source="_8tDlxIVfEeKwyP3hK1bKhw" target="_8tDlzIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMf4VfEeKwyP3hK1bKhw" source="_8tDlt4VfEeKwyP3hK1bKhw" target="_8tDl04VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMgIVfEeKwyP3hK1bKhw" source="_8tEMl4VfEeKwyP3hK1bKhw" target="_8tDl24VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMgYVfEeKwyP3hK1bKhw" source="_8tDltoVfEeKwyP3hK1bKhw" target="_8tEMcoVfEeKwyP3hK1bKhw"/>
+ <loopVariableInput xmi:id="_8tEMgoVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariableInput(rangeLower)" incoming="_8tEMsYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMg4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMhIVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tEMhYVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariableInput(rangeUpper)" incoming="_8tEMsoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMhoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMh4VfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tEMiIVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariableInput(range)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMiYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMioVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <result xmi:id="_8tEMi4VfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariable()(rangeLower)" outgoing="_8tEMeIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMjIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMjYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMjoVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.result(rangeLower)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMj4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMkIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMkYVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariable()(rangeUpper)" outgoing="_8tEMeYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMkoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMk4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMlIVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.result(rangeUpper)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMlYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMloVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMl4VfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariable()(range)" outgoing="_8tEMeoVfEeKwyP3hK1bKhw _8tEMgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMmIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMmYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tEMmoVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.result(range)" outgoing="_8tEMs4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMm4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMnIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEMnYVfEeKwyP3hK1bKhw" name="SequenceConstructionExpression@35b4e829.output" outgoing="_8tEMzIVfEeKwyP3hK1bKhw" incoming="_8tEMs4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMnoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMn4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMoIVfEeKwyP3hK1bKhw" source="_8tDle4VfEeKwyP3hK1bKhw" target="_8tDlg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMoYVfEeKwyP3hK1bKhw" source="_8tDlmYVfEeKwyP3hK1bKhw" target="_8tDlmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMooVfEeKwyP3hK1bKhw" source="_8tDlhoVfEeKwyP3hK1bKhw" target="_8tDlmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMo4VfEeKwyP3hK1bKhw" source="_8tDlmoVfEeKwyP3hK1bKhw" target="_8tDliYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMpIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMpYVfEeKwyP3hK1bKhw" source="_8tDlmoVfEeKwyP3hK1bKhw" target="_8tDlk4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMpoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMp4VfEeKwyP3hK1bKhw" source="_8tDlj4VfEeKwyP3hK1bKhw" target="_8tDlm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMqIVfEeKwyP3hK1bKhw" source="_8tDllYVfEeKwyP3hK1bKhw" target="_8tDlm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMqYVfEeKwyP3hK1bKhw" source="_8tDlsoVfEeKwyP3hK1bKhw" target="_8tDls4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMqoVfEeKwyP3hK1bKhw" source="_8tDlo4VfEeKwyP3hK1bKhw" target="_8tDls4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMq4VfEeKwyP3hK1bKhw" source="_8tDls4VfEeKwyP3hK1bKhw" target="_8tDlpoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMrIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMrYVfEeKwyP3hK1bKhw" source="_8tDls4VfEeKwyP3hK1bKhw" target="_8tDlrIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMroVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMr4VfEeKwyP3hK1bKhw" source="_8tDlqIVfEeKwyP3hK1bKhw" target="_8tDltIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMsIVfEeKwyP3hK1bKhw" source="_8tDlroVfEeKwyP3hK1bKhw" target="_8tDltIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMsYVfEeKwyP3hK1bKhw" source="_8tDlm4VfEeKwyP3hK1bKhw" target="_8tEMgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMsoVfEeKwyP3hK1bKhw" source="_8tDltIVfEeKwyP3hK1bKhw" target="_8tEMhYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMs4VfEeKwyP3hK1bKhw" source="_8tEMmoVfEeKwyP3hK1bKhw" target="_8tEMnYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8tEMtIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e" mode="parallel" outputElement="_8tEMyIVfEeKwyP3hK1bKhw" inputElement="_8tEMx4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEMtYVfEeKwyP3hK1bKhw" name="Fork(i)" outgoing="_8tEMxIVfEeKwyP3hK1bKhw" incoming="_8tEMxYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEMtoVfEeKwyP3hK1bKhw" name="Call(At)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8tEMt4VfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8tEMw4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMuIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMuYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEMuoVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8tEMxIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMu4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMvIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEMvYVfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8tEMxoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMvoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMv4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeInput xmi:id="_8tEMwIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e.input(Fork(seq))" outgoing="_8tEMw4VfEeKwyP3hK1bKhw" incoming="_8tDlYoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMwYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMwoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMw4VfEeKwyP3hK1bKhw" source="_8tEMwIVfEeKwyP3hK1bKhw" target="_8tEMt4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMxIVfEeKwyP3hK1bKhw" source="_8tEMtYVfEeKwyP3hK1bKhw" target="_8tEMuoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMxYVfEeKwyP3hK1bKhw" source="_8tEMx4VfEeKwyP3hK1bKhw" target="_8tEMtYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMxoVfEeKwyP3hK1bKhw" source="_8tEMvYVfEeKwyP3hK1bKhw" target="_8tEMyIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tEMx4VfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e.inputElement" outgoing="_8tEMxYVfEeKwyP3hK1bKhw" incoming="_8tEMzIVfEeKwyP3hK1bKhw" regionAsInput="_8tEMtIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tEMyIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e.outputElement" outgoing="_8tEMzYVfEeKwyP3hK1bKhw" incoming="_8tEMxoVfEeKwyP3hK1bKhw" regionAsOutput="_8tEMtIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEMyYVfEeKwyP3hK1bKhw" name="ReturnStatement@542ebbbd.output" outgoing="_8tDlY4VfEeKwyP3hK1bKhw" incoming="_8tEMzYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMyoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMy4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMzIVfEeKwyP3hK1bKhw" source="_8tEMnYVfEeKwyP3hK1bKhw" target="_8tEMx4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMzYVfEeKwyP3hK1bKhw" source="_8tEMyIVfEeKwyP3hK1bKhw" target="_8tEMyYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMzoVfEeKwyP3hK1bKhw" source="_8tDlboVfEeKwyP3hK1bKhw" target="_8tDloIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMz4VfEeKwyP3hK1bKhw" source="_8tDlboVfEeKwyP3hK1bKhw" target="_8tDlp4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEM0IVfEeKwyP3hK1bKhw" source="_8tDlbYVfEeKwyP3hK1bKhw" target="_8tDleIVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlZIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tC-yYVfEeKwyP3hK1bKhw" parameter="_8tC-vYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlZYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tC-zIVfEeKwyP3hK1bKhw _8tDlYoVfEeKwyP3hK1bKhw" incoming="_8tC-yYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlZoVfEeKwyP3hK1bKhw" name="Input(lower)" outgoing="_8tC-yoVfEeKwyP3hK1bKhw" parameter="_8tC-wIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlZ4VfEeKwyP3hK1bKhw" name="Fork(lower)" outgoing="_8tC-zoVfEeKwyP3hK1bKhw _8tC-z4VfEeKwyP3hK1bKhw" incoming="_8tC-yoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlaIVfEeKwyP3hK1bKhw" name="Input(upper)" outgoing="_8tC-y4VfEeKwyP3hK1bKhw" parameter="_8tC-w4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlaYVfEeKwyP3hK1bKhw" name="Fork(upper)" outgoing="_8tDlYIVfEeKwyP3hK1bKhw _8tDlYYVfEeKwyP3hK1bKhw" incoming="_8tC-y4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlaoVfEeKwyP3hK1bKhw" name="Return" incoming="_8tDlY4VfEeKwyP3hK1bKhw" parameter="_8tC-xoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tDla4VfEeKwyP3hK1bKhw" name="Final" incoming="_8tC-zYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet" name="ToOrderedSet" group="_8tEM4YVfEeKwyP3hK1bKhw" node="_8tEM3YVfEeKwyP3hK1bKhw _8tEM3oVfEeKwyP3hK1bKhw _8tEM34VfEeKwyP3hK1bKhw _8tEM4IVfEeKwyP3hK1bKhw _8tEM4YVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tEM0oVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEM04VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEM1IVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tEM1YVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEM1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEM14VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM2IVfEeKwyP3hK1bKhw" source="_8tEM3YVfEeKwyP3hK1bKhw" target="_8tEM3oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM2YVfEeKwyP3hK1bKhw" source="_8tEM3oVfEeKwyP3hK1bKhw" target="_8tFau4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM2oVfEeKwyP3hK1bKhw" source="_8tEM3oVfEeKwyP3hK1bKhw" target="_8tFa54VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEM24VfEeKwyP3hK1bKhw" source="_8tFa-oVfEeKwyP3hK1bKhw" target="_8tEM4IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM3IVfEeKwyP3hK1bKhw" source="_8tFbA4VfEeKwyP3hK1bKhw" target="_8tEM34VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tEM4YVfEeKwyP3hK1bKhw" name="Body(ToOrderedSet)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEM4oVfEeKwyP3hK1bKhw" name="ExpressionStatement@31059033" outgoing="_8tGBpIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEM44VfEeKwyP3hK1bKhw" name="Fork(s)@1ec8adea" outgoing="_8tGBo4VfEeKwyP3hK1bKhw" incoming="_8tEM6oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEM5IVfEeKwyP3hK1bKhw" name="RightHandSide@911ed70">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tEM5YVfEeKwyP3hK1bKhw" name="Value(null)">
+ <result xmi:id="_8tEM5oVfEeKwyP3hK1bKhw" name="Value(null).result" outgoing="_8tEM6oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEM54VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEM6IVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="_8tEM6YVfEeKwyP3hK1bKhw"/>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM6oVfEeKwyP3hK1bKhw" source="_8tEM5oVfEeKwyP3hK1bKhw" target="_8tEM44VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEM64VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1" outgoing="_8tGBpoVfEeKwyP3hK1bKhw" incoming="_8tGBpIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:LoopNode" xmi:id="_8tEM7IVfEeKwyP3hK1bKhw" name="Loop(ForStatement@231aaee1)" incoming="_8tFa-YVfEeKwyP3hK1bKhw" bodyOutput="_8tEz3IVfEeKwyP3hK1bKhw _8tEz34VfEeKwyP3hK1bKhw _8tEz6YVfEeKwyP3hK1bKhw _8tFalIVfEeKwyP3hK1bKhw _8tFaoIVfEeKwyP3hK1bKhw" bodyPart="_8tEzjoVfEeKwyP3hK1bKhw _8tEznYVfEeKwyP3hK1bKhw _8tEz5YVfEeKwyP3hK1bKhw _8tEz7YVfEeKwyP3hK1bKhw _8tFal4VfEeKwyP3hK1bKhw _8tFanIVfEeKwyP3hK1bKhw" decider="_8tEzi4VfEeKwyP3hK1bKhw" isTestedFirst="true" loopVariable="_8tFax4VfEeKwyP3hK1bKhw _8tFazYVfEeKwyP3hK1bKhw _8tFa04VfEeKwyP3hK1bKhw _8tFa2YVfEeKwyP3hK1bKhw _8tFa34VfEeKwyP3hK1bKhw" test="_8tEzhIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEM7YVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(s))" outgoing="_8tFatIVfEeKwyP3hK1bKhw _8tFatYVfEeKwyP3hK1bKhw _8tFatoVfEeKwyP3hK1bKhw" incoming="_8tFapIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzgIVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(seq))" outgoing="_8tFat4VfEeKwyP3hK1bKhw" incoming="_8tFapYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzgYVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(x))" outgoing="_8tFasIVfEeKwyP3hK1bKhw" incoming="_8tFapoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzgoVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(counter))" outgoing="_8tFaqYVfEeKwyP3hK1bKhw _8tFarIVfEeKwyP3hK1bKhw _8tFasYVfEeKwyP3hK1bKhw" incoming="_8tFap4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzg4VfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(upper))" outgoing="_8tFaqoVfEeKwyP3hK1bKhw _8tFas4VfEeKwyP3hK1bKhw" incoming="_8tFaqIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzhIVfEeKwyP3hK1bKhw" name="Call(&lt;=)">
+ <argument xmi:id="_8tEzhYVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(x)" incoming="_8tFaqYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzhoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzh4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tEziIVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(y)" incoming="_8tFaqoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEziYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzioVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzi4VfEeKwyP3hK1bKhw" name="Call(&lt;=).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzjIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzjYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzjoVfEeKwyP3hK1bKhw" name="Values(ForStatement@231aaee1)" outgoing="_8tFarYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzj4VfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8tFaroVfEeKwyP3hK1bKhw _8tFar4VfEeKwyP3hK1bKhw" incoming="_8tEznIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzkIVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(x))" outgoing="_8tEzm4VfEeKwyP3hK1bKhw" incoming="_8tFaq4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzkYVfEeKwyP3hK1bKhw" name="Call(ListGet)">
+ <argument xmi:id="_8tEzkoVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(list)" incoming="_8tEzm4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzk4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzlIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEzlYVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(index)" incoming="_8tFarIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzloVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzl4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzmIVfEeKwyP3hK1bKhw" name="Call(ListGet).result(result)" outgoing="_8tEznIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzmYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzmoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzm4VfEeKwyP3hK1bKhw" source="_8tEzkIVfEeKwyP3hK1bKhw" target="_8tEzkoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEznIVfEeKwyP3hK1bKhw" source="_8tEzmIVfEeKwyP3hK1bKhw" target="_8tEzj4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEznYVfEeKwyP3hK1bKhw" name="Body(ForStatement@231aaee1)" incoming="_8tFarYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEznoVfEeKwyP3hK1bKhw" name="ExpressionStatement@289dc0a8">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzn4VfEeKwyP3hK1bKhw" name="Fork(s)@62bbf09c" outgoing="_8tEz5IVfEeKwyP3hK1bKhw" incoming="_8tEzy4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzoIVfEeKwyP3hK1bKhw" name="RightHandSide@cd36a6d">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzoYVfEeKwyP3hK1bKhw" name="Call(Includes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes">
+ <argument xmi:id="_8tEzooVfEeKwyP3hK1bKhw" name="Call(Includes).argument(seq)" incoming="_8tFatIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzo4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzpIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEzpYVfEeKwyP3hK1bKhw" name="Call(Includes).argument(element)" incoming="_8tFaroVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzpoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzp4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzqIVfEeKwyP3hK1bKhw" name="Call(Includes).result(null)" outgoing="_8tEzxIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzqYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzqoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzq4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand2" incoming="_8tEzxYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tEzrIVfEeKwyP3hK1bKhw" name="Merge(Fork(s)@1ec8adea)" outgoing="_8tEzsIVfEeKwyP3hK1bKhw" incoming="_8tFatYVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tEzrYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand2.result" outgoing="_8tEzyYVfEeKwyP3hK1bKhw" incoming="_8tEzsIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzroVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzr4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzsIVfEeKwyP3hK1bKhw" source="_8tEzrIVfEeKwyP3hK1bKhw" target="_8tEzrYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzsYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand3" incoming="_8tEzx4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzsoVfEeKwyP3hK1bKhw" name="Call(Including)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8tEzs4VfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8tFatoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEztIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEztYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEztoVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8tFar4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzt4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzuIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzuYVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" outgoing="_8tEzv4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzuoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzu4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEzvIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand3.result" outgoing="_8tEzyoVfEeKwyP3hK1bKhw" incoming="_8tEzv4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzvYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzvoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzv4VfEeKwyP3hK1bKhw" source="_8tEzuYVfEeKwyP3hK1bKhw" target="_8tEzvIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tEzwIVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@cd36a6d)" outgoing="_8tEzw4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tEzwYVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@cd36a6d)" outgoing="_8tEzxYVfEeKwyP3hK1bKhw _8tEzx4VfEeKwyP3hK1bKhw" incoming="_8tEzw4VfEeKwyP3hK1bKhw _8tEzxIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tEzxIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tEzwoVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@cd36a6d.result)" outgoing="_8tEzy4VfEeKwyP3hK1bKhw" incoming="_8tEzyYVfEeKwyP3hK1bKhw _8tEzyoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEzw4VfEeKwyP3hK1bKhw" source="_8tEzwIVfEeKwyP3hK1bKhw" target="_8tEzwYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzxIVfEeKwyP3hK1bKhw" source="_8tEzqIVfEeKwyP3hK1bKhw" target="_8tEzwYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEzxYVfEeKwyP3hK1bKhw" source="_8tEzwYVfEeKwyP3hK1bKhw" target="_8tEzq4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEzxoVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEzx4VfEeKwyP3hK1bKhw" source="_8tEzwYVfEeKwyP3hK1bKhw" target="_8tEzsYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEzyIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzyYVfEeKwyP3hK1bKhw" source="_8tEzrYVfEeKwyP3hK1bKhw" target="_8tEzwoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzyoVfEeKwyP3hK1bKhw" source="_8tEzvIVfEeKwyP3hK1bKhw" target="_8tEzwoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzy4VfEeKwyP3hK1bKhw" source="_8tEzwoVfEeKwyP3hK1bKhw" target="_8tEzn4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzzIVfEeKwyP3hK1bKhw" name="Passthru(Fork(s)@62bbf09c)">
+ <structuredNodeInput xmi:id="_8tEzzYVfEeKwyP3hK1bKhw" name="Passthru(Fork(s)@62bbf09c).input" outgoing="_8tEz04VfEeKwyP3hK1bKhw" incoming="_8tEz5IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzzoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzz4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tEz0IVfEeKwyP3hK1bKhw" name="Passthru(Fork(s)@62bbf09c).output" outgoing="_8tEz4oVfEeKwyP3hK1bKhw" incoming="_8tEz04VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz0YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz0oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz04VfEeKwyP3hK1bKhw" source="_8tEzzYVfEeKwyP3hK1bKhw" target="_8tEz0IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEz1IVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq))">
+ <structuredNodeInput xmi:id="_8tEz1YVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).input" outgoing="_8tEz24VfEeKwyP3hK1bKhw" incoming="_8tFat4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz14VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tEz2IVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).output" outgoing="_8tEz44VfEeKwyP3hK1bKhw" incoming="_8tEz24VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz2YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz2oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz24VfEeKwyP3hK1bKhw" source="_8tEz1YVfEeKwyP3hK1bKhw" target="_8tEz2IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEz3IVfEeKwyP3hK1bKhw" name="s" incoming="_8tEz4oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz3YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz3oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_8tEz34VfEeKwyP3hK1bKhw" name="seq" incoming="_8tEz44VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz4IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz4YVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz4oVfEeKwyP3hK1bKhw" source="_8tEz0IVfEeKwyP3hK1bKhw" target="_8tEz3IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz44VfEeKwyP3hK1bKhw" source="_8tEz2IVfEeKwyP3hK1bKhw" target="_8tEz34VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz5IVfEeKwyP3hK1bKhw" source="_8tEzn4VfEeKwyP3hK1bKhw" target="_8tEzzYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEz5YVfEeKwyP3hK1bKhw" name="Passthru(Passthru(ForStatement@231aaee1.loopVariable(x)))">
+ <structuredNodeInput xmi:id="_8tEz5oVfEeKwyP3hK1bKhw" name="Passthru(Passthru(ForStatement@231aaee1.loopVariable(x))).input" outgoing="_8tEz7IVfEeKwyP3hK1bKhw" incoming="_8tFasIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz54VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz6IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tEz6YVfEeKwyP3hK1bKhw" name="Passthru(Passthru(ForStatement@231aaee1.loopVariable(x))).output" incoming="_8tEz7IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz6oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz64VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz7IVfEeKwyP3hK1bKhw" source="_8tEz5oVfEeKwyP3hK1bKhw" target="_8tEz6YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEz7YVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tEz7oVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8tFasYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz74VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFakIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tFakYVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tFasoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFakoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFak4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tFalIVfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFalYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaloVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tFal4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tFamIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tFasoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFamYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFamoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tFam4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tFanIVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper))">
+ <structuredNodeInput xmi:id="_8tFanYVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).input" outgoing="_8tFao4VfEeKwyP3hK1bKhw" incoming="_8tFas4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFanoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFan4VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tFaoIVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).output" incoming="_8tFao4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFaoYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaooVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFao4VfEeKwyP3hK1bKhw" source="_8tFanYVfEeKwyP3hK1bKhw" target="_8tFaoIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFapIVfEeKwyP3hK1bKhw" source="_8tFax4VfEeKwyP3hK1bKhw" target="_8tEM7YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFapYVfEeKwyP3hK1bKhw" source="_8tFazYVfEeKwyP3hK1bKhw" target="_8tEzgIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFapoVfEeKwyP3hK1bKhw" source="_8tFa04VfEeKwyP3hK1bKhw" target="_8tEzgYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFap4VfEeKwyP3hK1bKhw" source="_8tFa2YVfEeKwyP3hK1bKhw" target="_8tEzgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaqIVfEeKwyP3hK1bKhw" source="_8tFa34VfEeKwyP3hK1bKhw" target="_8tEzg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaqYVfEeKwyP3hK1bKhw" source="_8tEzgoVfEeKwyP3hK1bKhw" target="_8tEzhYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaqoVfEeKwyP3hK1bKhw" source="_8tEzg4VfEeKwyP3hK1bKhw" target="_8tEziIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaq4VfEeKwyP3hK1bKhw" source="_8tFa04VfEeKwyP3hK1bKhw" target="_8tEzkIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFarIVfEeKwyP3hK1bKhw" source="_8tEzgoVfEeKwyP3hK1bKhw" target="_8tEzlYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tFarYVfEeKwyP3hK1bKhw" source="_8tEzjoVfEeKwyP3hK1bKhw" target="_8tEznYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaroVfEeKwyP3hK1bKhw" source="_8tEzj4VfEeKwyP3hK1bKhw" target="_8tEzpYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFar4VfEeKwyP3hK1bKhw" source="_8tEzj4VfEeKwyP3hK1bKhw" target="_8tEztoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFasIVfEeKwyP3hK1bKhw" source="_8tEzgYVfEeKwyP3hK1bKhw" target="_8tEz5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFasYVfEeKwyP3hK1bKhw" source="_8tEzgoVfEeKwyP3hK1bKhw" target="_8tEz7oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFasoVfEeKwyP3hK1bKhw" source="_8tFamIVfEeKwyP3hK1bKhw" target="_8tFakYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFas4VfEeKwyP3hK1bKhw" source="_8tEzg4VfEeKwyP3hK1bKhw" target="_8tFanYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFatIVfEeKwyP3hK1bKhw" source="_8tEM7YVfEeKwyP3hK1bKhw" target="_8tEzooVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFatYVfEeKwyP3hK1bKhw" source="_8tEM7YVfEeKwyP3hK1bKhw" target="_8tEzrIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFatoVfEeKwyP3hK1bKhw" source="_8tEM7YVfEeKwyP3hK1bKhw" target="_8tEzs4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFat4VfEeKwyP3hK1bKhw" source="_8tEzgIVfEeKwyP3hK1bKhw" target="_8tEz1YVfEeKwyP3hK1bKhw"/>
+ <loopVariableInput xmi:id="_8tFauIVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(s)" incoming="_8tGBo4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFauYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFauoVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFau4VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(seq)" incoming="_8tEM2YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFavIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFavYVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFavoVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(x)" incoming="_8tFa-IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFav4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFawIVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFawYVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(counter)" incoming="_8tFa9oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFawoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaw4VfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFaxIVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(upper)" incoming="_8tFa94VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFaxYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaxoVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <result xmi:id="_8tFax4VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(s)" outgoing="_8tFapIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFayIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFayYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFayoVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(s)" outgoing="_8tFa9YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFay4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFazIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFazYVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(seq)" outgoing="_8tFapYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFazoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaz4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa0IVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(seq)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa0YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa0oVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa04VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(x)" outgoing="_8tFapoVfEeKwyP3hK1bKhw _8tFaq4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa1IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa1YVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa1oVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(x)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa14VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa2IVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa2YVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(counter)" outgoing="_8tFap4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa2oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa24VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tFa3IVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(counter)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa3YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa3oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tFa34VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(upper)" outgoing="_8tFaqIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <