package id4wx7wckhc0u4xckhc9nv9;

/**
@version 2.0
@__modelType diagram 
*/
class diagram {
/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node:oiref><oihard>
@__modelType reference 
*/
class reference {
}/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node46:oiref><oihard>
@__modelType reference 
*/
class reference47 {
}/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node50:oiref><oihard>
@__modelType reference 
*/
class reference51 {
}/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node52:oiref><oihard>
@__modelType reference 
*/
class reference53 {
}/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57:oiref><oihard>
@__modelType reference 
*/
class reference58 {
}/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61:oiref><oihard>
@__modelType reference 
*/
class reference62 {
}/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63:oiref><oihard>
@__modelType reference 
*/
class reference64 {
}/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node75:oiref><oihard>
@__modelType reference 
*/
class reference76 {
}/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node79:oiref><oihard>
@__modelType reference 
*/
class reference80 {
}/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node84:oiref><oihard>
@__modelType reference 
*/
class reference85 {
}/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node87:oiref><oihard>
@__modelType reference 
*/
class reference88 {
}/**
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node90:oiref><oihard>
@__modelType reference 
*/
class reference91 {
}}/**
@__tags
@shapeType SequenceDiagram
@__viewType collaborationView 
*/
class __tags {
}/**
@__options option.fittopage = false
option.printzoom = 0.6 
*/
class __options {
}/**
@__positions 
*/
class __positions {
}/**
@__positions <oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node.node44:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node.link45:oiref>=154,185,154,207,188,207,188,173,166,173:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node75.link81:oiref>=855,350,855,301:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61.link65:oiref>=159,517,159,517:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node50:oiref>=225,71,284,40,0:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node46:oiref>=129,17,314,40,0:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61.node70:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61.link66:oiref>=156,625,156,647,190,647,190,613,168,613:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63.node:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node52:oiref>=282,125,361,40,0:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57.node:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61.link89:oiref>=113,565,113,528:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node:oiref>=56,125,110,60,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node75.node:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node75:oiref>=804,350,103,60,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57.link77:oiref>=151,273,510,278:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63.link92:oiref>=123,783,123,751:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61.link69:oiref>=166,497,166,497:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node.link54:oiref>=147,125,147,57:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57.link60:oiref>=154,391,154,413,188,413,188,379,166,379:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57.link82:oiref>=146,302,146,302:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63.link71:oiref>=150,653,150,653:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57.link78:oiref>=166,385,804,385:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63.link67:oiref>=167,645,167,645:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node.link55:oiref>=166,137,225,101:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57.node83:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63.node72:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node.link56:oiref>=166,151,282,151:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63.link68:oiref>=166,843,166,865,200,865,200,831,178,831:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61:oiref>=58,565,110,60,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57:oiref>=56,331,110,60,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node79:oiref>=713,228,332,73,0:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node84:oiref>=12,268,324,40,0:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57.link59:oiref>=145,378,145,378:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63:oiref>=68,783,110,60,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57.link86:oiref>=111,331,111,308:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61.node:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node90:oiref>=16,711,357,40,0:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node.link43:oiref>=254,123,254,123:oigroup>
<oigroup:<oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node87:oiref>=14,488,300,40,0:oigroup>

@__viewType collaborationView 
*/
class __positions42 {
}/**
@shapeType Object
@__modelType node
@name human 
*/
class node {
/**
@shapeType DependencyLink
@__modelType link
@__ref <oiref:java#Class#evolution.Human:oiref><oihard> 
*/
class link {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node:oiref><oihard>
@sendingInstant 135
@processingDuration 20
@sequenceNumber 1
@operation <oiref:java#Member#evolution.Human#evolve#(#evolution.actions.Action#)#:oiref>
@operationNameAsText 'evolve(Action):void'
@arguments action 
*/
class link43 {
}/**
@shapeType Activation
@__modelType node
@name Activation1
@activationMessage <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node.link43:oiref> 
*/
class node44 {
}/**
@shapeType CollaborationLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node:oiref><oihard> 
*/
class link45 {
}/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node46:oiref><oihard> 
*/
class link54 {
}/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node50:oiref><oihard> 
*/
class link55 {
}/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node52:oiref><oihard> 
*/
class link56 {
}}/**
@shapeType Note
@__modelType node
@name Note1
@text Throws NotEnoughResourcesException. 
*/
class node46 {
}/**
@shapeType Note
@__modelType node
@name Note2
@text Throws IllegalLandTypeException. 
*/
class node50 {
}/**
@shapeType Note
@__modelType node
@name Note3
@text Throws NotEnoughLandResourcesException. 
*/
class node52 {
}/**
@shapeType Object
@__modelType node
@name human 
*/
class node57 {
/**
@shapeType DependencyLink
@__modelType link
@__ref <oiref:java#Class#evolution.Human:oiref><oihard> 
*/
class link {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57:oiref><oihard>
@sendingInstant 175
@processingDuration 90
@sequenceNumber 2
@label NotEnoughResourcesException 
*/
class link59 {
}/**
@shapeType Activation
@__modelType node
@name Activation2
@activationMessage <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57.link59:oiref> 
*/
class node {
}/**
@shapeType CollaborationLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57:oiref><oihard> 
*/
class link60 {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node75:oiref><oihard>
@sendingInstant 195
@processingDuration 20
@sequenceNumber 2.1
@operation <oiref:java#Member#evolution.actions.Action#performEnergyBuffer#(#evolution.lands.SquareOfLand#evolution.Human#)#:oiref>
@operationNameAsText 'performEnergyBuffer(SquareOfLand,Human):void'
@arguments getSquareOfLand(
@condition action.isEnergyBufferAction()
@label , human)*/
class link77 {
}/**
@shapeType CollaborationLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node75:oiref><oihard> 
*/
class link78 {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57:oiref><oihard>
@sendingInstant 235
@processingDuration 20
@sequenceNumber 2.2
@condition !action.isEnergyBufferAction()
@label .getDefaultAction())
@arguments ActionKnowledgeCatalog.getInst(
@operation <oiref:java#Member#evolution.Human#evolve#(#evolution.actions.Action#)#:oiref>
@operationNameAsText 'evolve(Action):void' 
*/
class link82 {
}/**
@shapeType Activation
@__modelType node
@name Activation8
@activationMessage <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57.link82:oiref> 
*/
class node83 {
}/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node84:oiref><oihard> 
*/
class link86 {
}}/**
@shapeType Object
@__modelType node
@name human 
*/
class node61 {
/**
@shapeType DependencyLink
@__modelType link
@__ref <oiref:java#Class#evolution.Human:oiref><oihard> 
*/
class link {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61:oiref><oihard>
@sendingInstant 215
@processingDuration 50
@sequenceNumber 3
@label IllegalLandTypeException 
*/
class link65 {
}/**
@shapeType Activation
@__modelType node
@name Activation3
@activationMessage <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61.link65:oiref> 
*/
class node {
}/**
@shapeType CollaborationLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61:oiref><oihard> 
*/
class link66 {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61:oiref><oihard>
@sendingInstant 235
@processingDuration 20
@sequenceNumber 3.1
@label findSquare
@arguments action
@operation <oiref:java#Member#evolution.Human#findSquare#(#evolution.actions.Action#)#:oiref>
@operationNameAsText 'findSquare(Action):void' 
*/
class link69 {
}/**
@shapeType Activation
@__modelType node
@name Activation5
@activationMessage <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node61.link69:oiref> 
*/
class node70 {
}/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node87:oiref><oihard> 
*/
class link89 {
}}/**
@shapeType Object
@__modelType node
@name human 
*/
class node63 {
/**
@shapeType DependencyLink
@__modelType link
@__ref <oiref:java#Class#evolution.Human:oiref><oihard> 
*/
class link {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63:oiref><oihard>
@sendingInstant 255
@processingDuration 50
@sequenceNumber 4
@label NotEnoughLandResourcesException 
*/
class link67 {
}/**
@shapeType Activation
@__modelType node
@name Activation4
@activationMessage <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63.link67:oiref> 
*/
class node {
}/**
@shapeType CollaborationLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63:oiref><oihard> 
*/
class link68 {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63:oiref><oihard>
@sendingInstant 275
@processingDuration 20
@sequenceNumber 4.1
@label
@arguments action
@operation <oiref:java#Member#evolution.Human#findSquare#(#evolution.actions.Action#)#:oiref>
@operationNameAsText 'findSquare(Action):void' 
*/
class link71 {
}/**
@shapeType Activation
@__modelType node
@name Activation6
@activationMessage <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node63.link71:oiref> 
*/
class node72 {
}/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node90:oiref><oihard> 
*/
class link92 {
}}/**
@shapeType Object
@__modelType node
@name action 
*/
class node75 {
/**
@shapeType DependencyLink
@__modelType link
@__ref <oiref:java#Class#evolution.actions.Action:oiref><oihard> 
*/
class link {
}/**
@shapeType Activation
@__modelType node
@name Activation7
@activationMessage <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node57.link77:oiref> 
*/
class node {
}/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:design#Class#id4wx7wckhc0u4xckhc9nv9.node79:oiref><oihard> 
*/
class link81 {
}}/**
@shapeType Note
@__modelType node
@name Note4
@text If an IllegalLandTypeException is thrown,
a new square is searched for, and the 
human is placed on it. If no suitable square
can be found, the human performs the
default action. 
*/
class node79 {
}/**
@shapeType Note
@__modelType node
@name Note5
@text The NotEnoughResourcesException path. 
*/
class node84 {
}/**
@shapeType Note
@__modelType node
@name Note6
@text The IllegalLandTypeException path. 
*/
class node87 {
}/**
@shapeType Note
@__modelType node
@name Note7
@text The NotEnoughLandResourcesException path. 
*/
class node90 {
}