<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/29.3.0 Chrome/140.0.7339.249 Electron/38.7.2 Safari/537.36" version="29.3.0" pages="3">
  <diagram name="full" id="N_9eRcGTtrYbWhC56-jy">
    <mxGraphModel dx="4126" dy="2013" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-1" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#3333FF;" value="&lt;i&gt;AgentExecutor&lt;/i&gt;" vertex="1">
          <mxGeometry height="60" width="290" x="229" y="-150" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-3" parent="L7fAFPoWl1w7I_HcS3bw-1" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="290" y="26" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-4" parent="L7fAFPoWl1w7I_HcS3bw-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;i&gt;+ execute(RequestContext, EventQueue)&lt;/i&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="26" width="290" y="34" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-5" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="A2A" vertex="1">
          <mxGeometry height="340" width="1230" x="-260" y="-360" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-9" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-64" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;entryX=0.448;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.483;exitY=0.004;exitDx=0;exitDy=0;exitPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-4" value="Extends">
          <mxGeometry relative="1" width="160" x="0.4214" y="-2" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="370" y="370" as="sourcePoint" />
            <mxPoint x="860" y="510" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-10" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="A2A-ACL" vertex="1">
          <mxGeometry height="409" width="1230" x="-260" y="120" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-11" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="send_acl_message" vertex="1">
          <mxGeometry height="80" width="370" x="574" y="350" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-13" parent="L7fAFPoWl1w7I_HcS3bw-11" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="370" y="26" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-14" parent="L7fAFPoWl1w7I_HcS3bw-11" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ send_acl_message(dest, illoc, content, reply_to, codec, callback)" vertex="1">
          <mxGeometry height="46" width="370" y="34" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-15" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="ACLIncomingMessage" vertex="1">
          <mxGeometry height="118" width="160" x="470" y="156" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-16" parent="L7fAFPoWl1w7I_HcS3bw-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ illocution : Illoc&lt;/div&gt;&lt;div&gt;+ content : str&lt;/div&gt;&lt;div&gt;+ sender : str&lt;/div&gt;&lt;div&gt;+ codec : str&lt;/div&gt;&lt;div&gt;+ task_id : str [0..1]&lt;/div&gt;" vertex="1">
          <mxGeometry height="84" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-17" parent="L7fAFPoWl1w7I_HcS3bw-15" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="160" y="110" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-19" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#990000;" value="ASPAgentExecutor" vertex="1">
          <mxGeometry height="90" width="240" x="-40" y="730" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-21" parent="L7fAFPoWl1w7I_HcS3bw-19" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="240" y="26" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-22" parent="L7fAFPoWl1w7I_HcS3bw-19" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ execute_tell(ACLIncomingMessage)&lt;/div&gt;&lt;div&gt;+&amp;nbsp;execute_achieve(ACLIncomingMessage)&lt;/div&gt;&lt;div&gt;+&amp;nbsp;execute_ask(ACLIncomingMessage)&lt;/div&gt;" vertex="1">
          <mxGeometry height="56" width="240" y="34" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-23" edge="1" parent="1" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.197;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" target="dn8As9ysSyUyiPiKHbWe-67" value="Extends">
          <mxGeometry relative="1" width="160" x="0.4304" y="3" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="80" y="729" as="sourcePoint" />
            <mxPoint x="370.40999999999985" y="539" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-24" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="A2A-AgentSpeak" vertex="1">
          <mxGeometry height="269" width="1137" x="-730" y="570" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-25" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="ACLAgentCard" vertex="1">
          <mxGeometry height="98" width="160" x="-61" y="362" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-26" parent="L7fAFPoWl1w7I_HcS3bw-25" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ name : str&lt;/div&gt;&lt;div&gt;+ doc : str&amp;nbsp;&lt;/div&gt;&lt;div&gt;+ supported_codecs&amp;nbsp;&lt;/div&gt;" vertex="1">
          <mxGeometry height="64" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-27" parent="L7fAFPoWl1w7I_HcS3bw-25" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="160" y="90" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-28" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="AgentCard" vertex="1">
          <mxGeometry height="118" width="160" y="-160" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-29" parent="L7fAFPoWl1w7I_HcS3bw-28" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ name&lt;/div&gt;&lt;div&gt;+ description&lt;/div&gt;&lt;div&gt;+ version&lt;/div&gt;&lt;div&gt;+ preferred_transport&lt;/div&gt;&lt;div&gt;+ url&lt;/div&gt;" vertex="1">
          <mxGeometry height="84" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-30" parent="L7fAFPoWl1w7I_HcS3bw-28" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="160" y="110" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-31" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="SkillDeclaration" vertex="1">
          <mxGeometry height="118" width="220" x="-241" y="210" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-32" parent="L7fAFPoWl1w7I_HcS3bw-31" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ declaration_kind : DeclarativeForce&lt;/div&gt;&lt;div&gt;+ functor : str&lt;/div&gt;&lt;div&gt;+ arity : int&lt;/div&gt;&lt;div&gt;+ doc: str&amp;nbsp;&lt;/div&gt;" vertex="1">
          <mxGeometry height="84" width="220" y="26" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-33" parent="L7fAFPoWl1w7I_HcS3bw-31" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="220" y="110" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-34" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="AgentSkill" vertex="1">
          <mxGeometry height="168" width="220" x="-241" y="-318" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-35" parent="L7fAFPoWl1w7I_HcS3bw-34" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ description&lt;/div&gt;&lt;div&gt;+ examples&lt;/div&gt;&lt;div&gt;+ id&lt;/div&gt;&lt;div&gt;+ input_modes&lt;/div&gt;&lt;div&gt;+ name&lt;/div&gt;&lt;div&gt;+ output_modes&lt;/div&gt;&lt;div&gt;+ security&lt;/div&gt;&lt;div&gt;+ tags&lt;/div&gt;" vertex="1">
          <mxGeometry height="134" width="220" y="26" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-36" parent="L7fAFPoWl1w7I_HcS3bw-34" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="220" y="160" as="geometry" />
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-37" edge="1" parent="1" source="L7fAFPoWl1w7I_HcS3bw-29" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.723;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-36" value="0..n">
          <mxGeometry relative="1" x="-0.5712" y="22" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="769" y="191" as="sourcePoint" />
            <mxPoint x="-121" y="-104" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="L7fAFPoWl1w7I_HcS3bw-38" edge="1" parent="1" source="L7fAFPoWl1w7I_HcS3bw-26" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=-0.006;exitY=0.375;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-31" value="0..n">
          <mxGeometry relative="1" x="-0.5883" y="-10" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="-41" y="409" as="sourcePoint" />
            <mxPoint x="-90" y="409" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-1" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="EmbeddedASPAgent" vertex="1">
          <mxGeometry height="60" width="250" x="-360" y="729" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-3" parent="dn8As9ysSyUyiPiKHbWe-1" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="250" y="26" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-4" parent="dn8As9ysSyUyiPiKHbWe-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+process_message(ACLIncomingMessage)" vertex="1">
          <mxGeometry height="26" width="250" y="34" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-5" edge="1" parent="1" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;entryX=0.997;entryY=0.429;entryDx=0;entryDy=0;entryPerimeter=0;exitX=-0.001;exitY=0.213;exitDx=0;exitDy=0;exitPerimeter=0;" target="dn8As9ysSyUyiPiKHbWe-4" value="1">
          <mxGeometry relative="1" x="-0.2" y="-10" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="-40.23999999999978" y="774.9279999999999" as="sourcePoint" />
            <mxPoint x="-100" y="678" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-13" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="python-agentspeak" vertex="1">
          <mxGeometry height="409" width="460" x="-730" y="120" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-17" edge="1" parent="1" source="6w3iXa2ABApr3SpwpaeZ-6" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=0.454;exitY=0.012;exitDx=0;exitDy=0;entryX=0.519;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" target="3qaKvz1dulzsrL7gclfd-4" value="0..n">
          <mxGeometry relative="1" x="-0.694" y="-11" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="-455" y="450.5" as="sourcePoint" />
            <mxPoint x="-395" y="346" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-19" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-1" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;entryX=0.888;entryY=1.04;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.08;exitY=0.017;exitDx=0;exitDy=0;exitPerimeter=0;" target="6w3iXa2ABApr3SpwpaeZ-9" value="1">
          <mxGeometry relative="1" x="-0.8946" y="-10" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="-340" y="654" />
              <mxPoint x="-340" y="654" />
            </Array>
            <mxPoint x="-341" y="730" as="sourcePoint" />
            <mxPoint x="-450" y="490" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-20" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#990000;" value="HotRepository" vertex="1">
          <mxGeometry height="80" width="190" x="440" y="600" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-22" parent="dn8As9ysSyUyiPiKHbWe-20" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="190" y="26" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-23" parent="dn8As9ysSyUyiPiKHbWe-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ execute_ask(ACLMessage, ...)&lt;/div&gt;+ execute_tell(ACLMessage, ...)" vertex="1">
          <mxGeometry height="46" width="190" y="34" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-24" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#990000;" value="ColdRepository" vertex="1">
          <mxGeometry height="80" width="190" x="640" y="600" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-25" parent="dn8As9ysSyUyiPiKHbWe-24" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="190" y="26" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-26" parent="dn8As9ysSyUyiPiKHbWe-24" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ execute_ask(ACLMessage, ...)&lt;/div&gt;&lt;div&gt;+ execute_tell(ACLMessage, ...)&lt;/div&gt;" vertex="1">
          <mxGeometry height="46" width="190" y="34" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-27" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#990000;" value="Pingable" vertex="1">
          <mxGeometry height="60" width="210" x="840" y="600" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-28" parent="dn8As9ysSyUyiPiKHbWe-27" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="210" y="26" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-29" parent="dn8As9ysSyUyiPiKHbWe-27" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ execute_achieve(ACLMessage, ...)" vertex="1">
          <mxGeometry height="26" width="210" y="34" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-30" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-20" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.312;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.403;entryY=1.02;entryDx=0;entryDy=0;entryPerimeter=0;" target="dn8As9ysSyUyiPiKHbWe-67" value="Extends">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="-370" y="400" as="sourcePoint" />
            <mxPoint x="418.7399999999998" y="541.008" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-31" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-24" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.672;entryY=1.04;entryDx=0;entryDy=0;entryPerimeter=0;" target="dn8As9ysSyUyiPiKHbWe-67" value="Extends">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="677" y="570" as="sourcePoint" />
            <mxPoint x="461.6700000000001" y="541.008" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-32" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-27" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.322;exitY=-0.008;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.991;entryY=1.01;entryDx=0;entryDy=0;entryPerimeter=0;" target="dn8As9ysSyUyiPiKHbWe-67" value="Extends">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="1213" y="637" as="sourcePoint" />
            <mxPoint x="510" y="512" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-33" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Client" vertex="1">
          <mxGeometry height="80" width="180" x="659" y="-147" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-35" parent="dn8As9ysSyUyiPiKHbWe-33" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="180" y="26" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-36" parent="dn8As9ysSyUyiPiKHbWe-33" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ send_message(Message)" vertex="1">
          <mxGeometry height="46" width="180" y="34" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-37" edge="1" parent="1" source="L7fAFPoWl1w7I_HcS3bw-11" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=0.311;exitY=0.014;exitDx=0;exitDy=0;exitPerimeter=0;" value="1">
          <mxGeometry relative="1" x="-1" y="-10" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="689" y="50" />
              <mxPoint x="690" y="-70" />
            </Array>
            <mxPoint x="691" y="360" as="sourcePoint" />
            <mxPoint x="691" y="-70" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-38" edge="1" parent="1" source="L7fAFPoWl1w7I_HcS3bw-31" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="L7fAFPoWl1w7I_HcS3bw-34" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-310" y="430" as="sourcePoint" />
            <mxPoint x="-223" y="180" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-39" edge="1" parent="1" source="L7fAFPoWl1w7I_HcS3bw-25" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.1;entryY=0.805;entryDx=0;entryDy=0;exitX=0.457;exitY=0.003;exitDx=0;exitDy=0;exitPerimeter=0;entryPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-30" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-59.59" y="360" as="sourcePoint" />
            <mxPoint x="-60.59" y="255" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-40" parent="1" style="rounded=0;whiteSpace=wrap;html=1;align=left;strokeColor=#00CC66;" value="&lt;div align=&quot;left&quot;&gt;tell : alive : 0&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;ask : by_skills : 1&lt;/div&gt;&lt;div&gt;tell : failure : 1&lt;/div&gt;" vertex="1">
          <mxGeometry height="60" width="120" x="510" y="690" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-41" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-67" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=0.005;exitY=0.16;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.998;entryY=0.443;entryDx=0;entryDy=0;entryPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-26" value="1">
          <mxGeometry relative="1" x="-0.5714" y="-8" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="239" y="420" as="sourcePoint" />
            <mxPoint x="209" y="410.41" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-42" parent="1" style="rounded=0;whiteSpace=wrap;html=1;align=left;strokeColor=#00CC66;" value="&lt;div align=&quot;left&quot;&gt;tell : alive : 0&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;ask : cold_by_skills : 1&lt;/div&gt;&lt;div&gt;tell : failure : 1&lt;/div&gt;" vertex="1">
          <mxGeometry height="60" width="130" x="700" y="690" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-43" parent="1" style="rounded=0;whiteSpace=wrap;html=1;align=left;strokeColor=#00CC66;" value="achieve : ping : 0" vertex="1">
          <mxGeometry height="40" width="130" x="920" y="670" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-44" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-40" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.919;entryY=0.978;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.879;exitY=-0.01;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#00CC66;" target="dn8As9ysSyUyiPiKHbWe-23" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="630" y="720" as="sourcePoint" />
            <mxPoint x="680" y="670" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-46" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-43" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.919;entryY=0.978;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.462;exitY=0.027;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#00CC66;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="980" y="680" as="sourcePoint" />
            <mxPoint x="980" y="660" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-47" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="ASPBuilder" vertex="1">
          <mxGeometry height="60" width="280" x="-190" y="590" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-49" parent="dn8As9ysSyUyiPiKHbWe-47" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="280" y="26" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-50" parent="dn8As9ysSyUyiPiKHbWe-47" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ from_files(impl, intf, actions): ASPAgentExecutor" vertex="1">
          <mxGeometry height="26" width="280" y="34" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-51" edge="1" parent="1" source="L7fAFPoWl1w7I_HcS3bw-19" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.798;entryY=1.1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.319;exitY=0.009;exitDx=0;exitDy=0;exitPerimeter=0;" target="dn8As9ysSyUyiPiKHbWe-50" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="179" y="730" as="sourcePoint" />
            <mxPoint x="160" y="663" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-52" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Action" vertex="1">
          <mxGeometry height="88" width="160" x="-600" y="719" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-53" parent="dn8As9ysSyUyiPiKHbWe-52" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ action_name : str&lt;/div&gt;&lt;div&gt;+ implementation : Callable&lt;/div&gt;" vertex="1">
          <mxGeometry height="44" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-54" parent="dn8As9ysSyUyiPiKHbWe-52" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="18" width="160" y="70" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-56" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-4" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=-0.003;exitY=0.73;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.994;entryY=0.841;entryDx=0;entryDy=0;entryPerimeter=0;" target="dn8As9ysSyUyiPiKHbWe-53" value="0..n">
          <mxGeometry relative="1" x="-0.6567" y="26" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="-530" y="717" as="sourcePoint" />
            <mxPoint x="-569.04" y="693.99" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-64" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#3333FF;" value="&lt;div&gt;&lt;i&gt;ACLAgentExecutor&lt;/i&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="180" width="350" x="179" y="322" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-65" parent="dn8As9ysSyUyiPiKHbWe-64" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ public_entry_points&lt;/div&gt;&lt;div&gt;+ my_url&lt;/div&gt;" vertex="1">
          <mxGeometry height="44" width="350" y="26" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-66" parent="dn8As9ysSyUyiPiKHbWe-64" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="350" y="70" as="geometry" />
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-67" parent="dn8As9ysSyUyiPiKHbWe-64" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;- firewall_accept(ACLIncomingMessage)&lt;/div&gt;&lt;div&gt;+ execute(RequestContext, EventQueue)&lt;/div&gt;&lt;div&gt;&lt;i&gt;+ execute_tell(ACLIncomingMessage,&lt;/i&gt;&amp;nbsp;EventQueue&lt;i&gt;)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;+&amp;nbsp;&lt;/i&gt;&lt;i&gt;execute_achieve(ACLIncomingMessage,&lt;/i&gt;&amp;nbsp;EventQueue&lt;i&gt;)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;+&amp;nbsp;&lt;/i&gt;&lt;i&gt;execute_ask(ACLIncomingMessage,&lt;/i&gt;&amp;nbsp;EventQueue&lt;i&gt;)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;+ send_message(dest, illocution, content, codec, callback)&lt;/div&gt;" vertex="1">
          <mxGeometry height="102" width="350" y="78" as="geometry" />
        </mxCell>
        <mxCell id="6w3iXa2ABApr3SpwpaeZ-1" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.919;entryY=0.978;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.879;exitY=-0.01;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#00CC66;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="790" y="690" as="sourcePoint" />
            <mxPoint x="790" y="680" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="6w3iXa2ABApr3SpwpaeZ-6" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Environment" vertex="1">
          <mxGeometry height="86" width="130" x="-455" y="416" as="geometry" />
        </mxCell>
        <mxCell id="6w3iXa2ABApr3SpwpaeZ-7" parent="6w3iXa2ABApr3SpwpaeZ-6" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="..." vertex="1">
          <mxGeometry height="26" width="130" y="26" as="geometry" />
        </mxCell>
        <mxCell id="6w3iXa2ABApr3SpwpaeZ-8" parent="6w3iXa2ABApr3SpwpaeZ-6" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="130" y="52" as="geometry" />
        </mxCell>
        <mxCell id="6w3iXa2ABApr3SpwpaeZ-9" parent="6w3iXa2ABApr3SpwpaeZ-6" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ run()" vertex="1">
          <mxGeometry height="26" width="130" y="60" as="geometry" />
        </mxCell>
        <mxCell id="6w3iXa2ABApr3SpwpaeZ-10" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="RequestContext" vertex="1">
          <mxGeometry height="114" width="190" x="550" y="-291" as="geometry" />
        </mxCell>
        <mxCell id="6w3iXa2ABApr3SpwpaeZ-11" parent="6w3iXa2ABApr3SpwpaeZ-10" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ configuration&lt;/div&gt;&lt;div&gt;+ message&lt;/div&gt;&lt;div&gt;+ metadata&lt;/div&gt;" vertex="1">
          <mxGeometry height="54" width="190" y="26" as="geometry" />
        </mxCell>
        <mxCell id="6w3iXa2ABApr3SpwpaeZ-12" parent="6w3iXa2ABApr3SpwpaeZ-10" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="190" y="80" as="geometry" />
        </mxCell>
        <mxCell id="6w3iXa2ABApr3SpwpaeZ-13" parent="6w3iXa2ABApr3SpwpaeZ-10" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+get_user_input(delimiter): str" vertex="1">
          <mxGeometry height="26" width="190" y="88" as="geometry" />
        </mxCell>
        <mxCell id="Y_rEjeeDwfYSOWi-MyVI-2" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#990000;" value="&lt;div&gt;ACLAdapter&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="60" width="230" x="100" y="20" as="geometry" />
        </mxCell>
        <mxCell id="Y_rEjeeDwfYSOWi-MyVI-4" parent="Y_rEjeeDwfYSOWi-MyVI-2" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="230" y="26" as="geometry" />
        </mxCell>
        <mxCell id="Y_rEjeeDwfYSOWi-MyVI-5" parent="Y_rEjeeDwfYSOWi-MyVI-2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ execute(RequestContext, EventQueue)&lt;/div&gt;" vertex="1">
          <mxGeometry height="26" width="230" y="34" as="geometry" />
        </mxCell>
        <mxCell id="Y_rEjeeDwfYSOWi-MyVI-6" edge="1" parent="1" source="Y_rEjeeDwfYSOWi-MyVI-2" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;entryX=0.179;entryY=1.115;entryDx=0;entryDy=0;entryPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-4" value="Extends">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="310" y="190" as="sourcePoint" />
            <mxPoint x="470" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="Y_rEjeeDwfYSOWi-MyVI-7" edge="1" parent="1" source="Y_rEjeeDwfYSOWi-MyVI-5" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=0;exitY=0.115;exitDx=0;exitDy=0;exitPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-30" value="1">
          <mxGeometry relative="1" x="-0.8443" y="-7" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="53" y="57" />
            </Array>
            <mxPoint x="100" y="240.0039999999999" as="sourcePoint" />
            <mxPoint x="60" y="252.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-1" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="parser" vertex="1">
          <mxGeometry height="60" width="180" x="-685" y="415" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-3" parent="RDG11mUZW7gnjBiFFzvj-1" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="180" y="26" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-4" parent="RDG11mUZW7gnjBiFFzvj-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ parse_literal(tokens): Literal" vertex="1">
          <mxGeometry height="26" width="180" y="34" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-5" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Literal" vertex="1">
          <mxGeometry height="114" width="160" x="-700" y="177" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-6" parent="RDG11mUZW7gnjBiFFzvj-5" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ functor: str&lt;/div&gt;&lt;div&gt;+ args&lt;/div&gt;&lt;div&gt;+ annots&lt;/div&gt;" vertex="1">
          <mxGeometry height="54" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-7" parent="RDG11mUZW7gnjBiFFzvj-5" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="160" y="80" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-8" parent="RDG11mUZW7gnjBiFFzvj-5" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ unify(...)" vertex="1">
          <mxGeometry height="26" width="160" y="88" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-9" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="PythonAgentspeakCodec" vertex="1">
          <mxGeometry height="80" width="210" x="-675" y="609" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-11" parent="RDG11mUZW7gnjBiFFzvj-9" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="210" y="26" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-12" parent="RDG11mUZW7gnjBiFFzvj-9" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ extract_entry_point(s:str): str&lt;/div&gt;&lt;div&gt;+ decode(s:str): Literal&lt;/div&gt;" vertex="1">
          <mxGeometry height="46" width="210" y="34" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-13" edge="1" parent="1" source="RDG11mUZW7gnjBiFFzvj-9" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0.306;exitY=-0.006;exitDx=0;exitDy=0;entryX=0.411;entryY=1.014;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;" target="RDG11mUZW7gnjBiFFzvj-4" value="Use">
          <mxGeometry relative="1" width="160" x="0.4266" y="-1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="-960" y="550" as="sourcePoint" />
            <mxPoint x="-800" y="550" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-14" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="&lt;i&gt;Codec&lt;/i&gt;" vertex="1">
          <mxGeometry height="80" width="200" x="730" y="160" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-16" parent="RDG11mUZW7gnjBiFFzvj-14" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="200" y="26" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-17" parent="RDG11mUZW7gnjBiFFzvj-14" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;i&gt;+ extract_entry_point(s:str): str&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;+ decode(s:str)&lt;/i&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="46" width="200" y="34" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-18" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-65" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=1;exitY=0.878;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.002;entryY=0.059;entryDx=0;entryDy=0;entryPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-14" value="Use">
          <mxGeometry relative="1" width="160" x="-0.1726" y="21" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="529" y="392" as="sourcePoint" />
            <mxPoint x="389" y="362" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="-QI0szf54-2heBbgiKRs-1" edge="1" parent="1" source="RDG11mUZW7gnjBiFFzvj-1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.555;entryY=1.029;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.409;exitY=-0.015;exitDx=0;exitDy=0;exitPerimeter=0;" target="RDG11mUZW7gnjBiFFzvj-8" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="105" y="566" as="sourcePoint" />
            <mxPoint x="155" y="516" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="-QI0szf54-2heBbgiKRs-2" edge="1" parent="1" source="L7fAFPoWl1w7I_HcS3bw-1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.163;entryY=0.913;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" target="6w3iXa2ABApr3SpwpaeZ-13" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="790" y="-90" as="sourcePoint" />
            <mxPoint x="840" y="-140" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="-QI0szf54-2heBbgiKRs-3" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-64" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0.947;exitY=-0.006;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.324;entryY=0.798;entryDx=0;entryDy=0;entryPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-17" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="790" y="429" as="sourcePoint" />
            <mxPoint x="530" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="3qaKvz1dulzsrL7gclfd-1" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Agent" vertex="1">
          <mxGeometry height="210" width="230" x="-515" y="137" as="geometry" />
        </mxCell>
        <mxCell id="3qaKvz1dulzsrL7gclfd-2" parent="3qaKvz1dulzsrL7gclfd-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ env: Environment&lt;/div&gt;&lt;div&gt;+ name: str&lt;/div&gt;&lt;div&gt;+ beliefs: dict [ Functor, Int -&amp;gt; Literal ]&lt;/div&gt;&lt;div&gt;+ rules: dict&amp;nbsp;&lt;/div&gt;&lt;div&gt;+ plans: dict&amp;nbsp;&lt;/div&gt;&lt;div&gt;+ intentions: deque[Intention]&lt;/div&gt;" vertex="1">
          <mxGeometry height="104" width="230" y="26" as="geometry" />
        </mxCell>
        <mxCell id="3qaKvz1dulzsrL7gclfd-3" parent="3qaKvz1dulzsrL7gclfd-1" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="230" y="130" as="geometry" />
        </mxCell>
        <mxCell id="3qaKvz1dulzsrL7gclfd-4" parent="3qaKvz1dulzsrL7gclfd-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ call(...)&lt;/div&gt;&lt;div&gt;+ waiters() : generator[Waiter]&lt;/div&gt;&lt;div&gt;+ step()&lt;/div&gt;&lt;div&gt;+ run()&lt;/div&gt;" vertex="1">
          <mxGeometry height="72" width="230" y="138" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram name="tmp_slide_acl" id="1JIsljAS8ppSpttqcCNF">
    <mxGraphModel dx="1554" dy="1836" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-0" />
        <mxCell id="xUsKppeXYJoa-1jiXyvc-1" parent="xUsKppeXYJoa-1jiXyvc-0" />
        <mxCell id="xUsKppeXYJoa-1jiXyvc-2" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#3333FF;" value="&lt;i&gt;AgentExecutor&lt;/i&gt;" vertex="1">
          <mxGeometry height="60" width="290" x="229" y="-20" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-3" parent="xUsKppeXYJoa-1jiXyvc-2" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="290" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-4" parent="xUsKppeXYJoa-1jiXyvc-2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;i&gt;+ execute(RequestContext, EventQueue)&lt;/i&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="26" width="290" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-5" parent="xUsKppeXYJoa-1jiXyvc-1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="A2A" vertex="1">
          <mxGeometry height="340" width="1230" x="-260" y="-230" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-6" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-72" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;entryX=0.448;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.483;exitY=0.004;exitDx=0;exitDy=0;exitPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-4" value="Extends">
          <mxGeometry relative="1" width="160" x="0.223" y="-4" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="370" y="370" as="sourcePoint" />
            <mxPoint x="860" y="510" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-7" parent="xUsKppeXYJoa-1jiXyvc-1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="A2A-ACL" vertex="1">
          <mxGeometry height="409" width="1230" x="-260" y="120" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-8" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="send_acl_message" vertex="1">
          <mxGeometry height="80" width="370" x="574" y="350" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-9" parent="xUsKppeXYJoa-1jiXyvc-8" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="370" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-10" parent="xUsKppeXYJoa-1jiXyvc-8" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ send_acl_message(dest, illoc, content, reply_to, codec, callback)" vertex="1">
          <mxGeometry height="46" width="370" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-11" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="ACLIncomingMessage" vertex="1">
          <mxGeometry height="118" width="160" x="470" y="156" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-12" parent="xUsKppeXYJoa-1jiXyvc-11" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ illocution : Illoc&lt;/div&gt;&lt;div&gt;+ content : str&lt;/div&gt;&lt;div&gt;+ sender : str&lt;/div&gt;&lt;div&gt;+ codec : str&lt;/div&gt;&lt;div&gt;+ task_id : str [0..1]&lt;/div&gt;" vertex="1">
          <mxGeometry height="84" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-13" parent="xUsKppeXYJoa-1jiXyvc-11" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="160" y="110" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-14" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#990000;" value="ASPAgentExecutor" vertex="1">
          <mxGeometry height="90" width="240" x="-40" y="730" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-15" parent="xUsKppeXYJoa-1jiXyvc-14" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="240" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-16" parent="xUsKppeXYJoa-1jiXyvc-14" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ execute_tell(ACLIncomingMessage)&lt;/div&gt;&lt;div&gt;+&amp;nbsp;execute_achieve(ACLIncomingMessage)&lt;/div&gt;&lt;div&gt;+&amp;nbsp;execute_ask(ACLIncomingMessage)&lt;/div&gt;" vertex="1">
          <mxGeometry height="56" width="240" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-17" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.197;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-75" value="Extends">
          <mxGeometry relative="1" width="160" x="0.4304" y="3" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="80" y="729" as="sourcePoint" />
            <mxPoint x="370.40999999999985" y="539" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-18" parent="xUsKppeXYJoa-1jiXyvc-1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="A2A-AgentSpeak" vertex="1">
          <mxGeometry height="269" width="1137" x="-730" y="570" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-19" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="ACLAgentCard" vertex="1">
          <mxGeometry height="98" width="160" x="-61" y="362" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-20" parent="xUsKppeXYJoa-1jiXyvc-19" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ name : str&lt;/div&gt;&lt;div&gt;+ doc : str&amp;nbsp;&lt;/div&gt;&lt;div&gt;+ supported_codecs&amp;nbsp;&lt;/div&gt;" vertex="1">
          <mxGeometry height="64" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-21" parent="xUsKppeXYJoa-1jiXyvc-19" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="160" y="90" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-22" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="AgentCard" vertex="1">
          <mxGeometry height="118" width="160" y="-30" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-23" parent="xUsKppeXYJoa-1jiXyvc-22" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ name&lt;/div&gt;&lt;div&gt;+ description&lt;/div&gt;&lt;div&gt;+ version&lt;/div&gt;&lt;div&gt;+ preferred_transport&lt;/div&gt;&lt;div&gt;+ url&lt;/div&gt;" vertex="1">
          <mxGeometry height="84" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-24" parent="xUsKppeXYJoa-1jiXyvc-22" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="160" y="110" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-25" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="SkillDeclaration" vertex="1">
          <mxGeometry height="118" width="220" x="-241" y="210" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-26" parent="xUsKppeXYJoa-1jiXyvc-25" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ declaration_kind : DeclarativeForce&lt;/div&gt;&lt;div&gt;+ functor : str&lt;/div&gt;&lt;div&gt;+ arity : int&lt;/div&gt;&lt;div&gt;+ doc: str&amp;nbsp;&lt;/div&gt;" vertex="1">
          <mxGeometry height="84" width="220" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-27" parent="xUsKppeXYJoa-1jiXyvc-25" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="220" y="110" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-28" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="AgentSkill" vertex="1">
          <mxGeometry height="168" width="220" x="-241" y="-188" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-29" parent="xUsKppeXYJoa-1jiXyvc-28" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ description&lt;/div&gt;&lt;div&gt;+ examples&lt;/div&gt;&lt;div&gt;+ id&lt;/div&gt;&lt;div&gt;+ input_modes&lt;/div&gt;&lt;div&gt;+ name&lt;/div&gt;&lt;div&gt;+ output_modes&lt;/div&gt;&lt;div&gt;+ security&lt;/div&gt;&lt;div&gt;+ tags&lt;/div&gt;" vertex="1">
          <mxGeometry height="134" width="220" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-30" parent="xUsKppeXYJoa-1jiXyvc-28" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="220" y="160" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-31" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-23" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.723;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-30" value="0..n">
          <mxGeometry relative="1" x="-0.5712" y="22" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="769" y="321" as="sourcePoint" />
            <mxPoint x="-121" y="26" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-32" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-20" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=-0.006;exitY=0.375;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-25" value="0..n">
          <mxGeometry relative="1" x="-0.5883" y="-10" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="-41" y="409" as="sourcePoint" />
            <mxPoint x="-90" y="409" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-33" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="EmbeddedASPAgent" vertex="1">
          <mxGeometry height="60" width="250" x="-360" y="729" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-34" parent="xUsKppeXYJoa-1jiXyvc-33" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="250" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-35" parent="xUsKppeXYJoa-1jiXyvc-33" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+process_message(ACLIncomingMessage)" vertex="1">
          <mxGeometry height="26" width="250" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-36" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;entryX=0.997;entryY=0.429;entryDx=0;entryDy=0;entryPerimeter=0;exitX=-0.001;exitY=0.213;exitDx=0;exitDy=0;exitPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-35" value="1">
          <mxGeometry relative="1" x="-0.2" y="-10" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="-40.23999999999978" y="774.9279999999999" as="sourcePoint" />
            <mxPoint x="-100" y="678" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-37" parent="xUsKppeXYJoa-1jiXyvc-1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" value="python-agentspeak" vertex="1">
          <mxGeometry height="409" width="460" x="-730" y="120" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-38" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-77" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=0.454;exitY=0.012;exitDx=0;exitDy=0;entryX=0.519;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-111" value="0..n">
          <mxGeometry relative="1" x="-0.694" y="-11" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="-455" y="450.5" as="sourcePoint" />
            <mxPoint x="-395" y="346" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-39" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-33" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;entryX=0.888;entryY=1.04;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.08;exitY=0.017;exitDx=0;exitDy=0;exitPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-80" value="1">
          <mxGeometry relative="1" x="-0.8946" y="-10" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="-340" y="654" />
              <mxPoint x="-340" y="654" />
            </Array>
            <mxPoint x="-341" y="730" as="sourcePoint" />
            <mxPoint x="-450" y="490" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-40" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#990000;" value="HotRepository" vertex="1">
          <mxGeometry height="80" width="190" x="440" y="600" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-41" parent="xUsKppeXYJoa-1jiXyvc-40" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="190" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-42" parent="xUsKppeXYJoa-1jiXyvc-40" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ execute_ask(ACLMessage, ...)&lt;/div&gt;+ execute_tell(ACLMessage, ...)" vertex="1">
          <mxGeometry height="46" width="190" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-43" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#990000;" value="ColdRepository" vertex="1">
          <mxGeometry height="80" width="190" x="640" y="600" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-44" parent="xUsKppeXYJoa-1jiXyvc-43" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="190" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-45" parent="xUsKppeXYJoa-1jiXyvc-43" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ execute_ask(ACLMessage, ...)&lt;/div&gt;&lt;div&gt;+ execute_tell(ACLMessage, ...)&lt;/div&gt;" vertex="1">
          <mxGeometry height="46" width="190" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-46" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#990000;" value="Pingable" vertex="1">
          <mxGeometry height="60" width="210" x="840" y="600" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-47" parent="xUsKppeXYJoa-1jiXyvc-46" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="210" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-48" parent="xUsKppeXYJoa-1jiXyvc-46" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ execute_achieve(ACLMessage, ...)" vertex="1">
          <mxGeometry height="26" width="210" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-49" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-40" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.312;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.403;entryY=1.02;entryDx=0;entryDy=0;entryPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-75" value="Extends">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="-370" y="400" as="sourcePoint" />
            <mxPoint x="418.7399999999998" y="541.008" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-50" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-43" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.672;entryY=1.04;entryDx=0;entryDy=0;entryPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-75" value="Extends">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="677" y="570" as="sourcePoint" />
            <mxPoint x="461.6700000000001" y="541.008" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-51" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-46" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.322;exitY=-0.008;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.991;entryY=1.01;entryDx=0;entryDy=0;entryPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-75" value="Extends">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="1213" y="637" as="sourcePoint" />
            <mxPoint x="510" y="512" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-52" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Client" vertex="1">
          <mxGeometry height="80" width="180" x="659" y="-17" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-53" parent="xUsKppeXYJoa-1jiXyvc-52" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="180" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-54" parent="xUsKppeXYJoa-1jiXyvc-52" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ send_message(Message)" vertex="1">
          <mxGeometry height="46" width="180" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-55" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-8" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=0.311;exitY=0.014;exitDx=0;exitDy=0;exitPerimeter=0;" value="1">
          <mxGeometry relative="1" x="-1" y="-10" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="689" y="100" />
              <mxPoint x="690" y="100" />
              <mxPoint x="690" y="70" />
            </Array>
            <mxPoint x="691" y="360" as="sourcePoint" />
            <mxPoint x="690" y="70" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-56" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-25" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="xUsKppeXYJoa-1jiXyvc-28" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-310" y="430" as="sourcePoint" />
            <mxPoint x="-223" y="180" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-57" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-19" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.1;entryY=0.805;entryDx=0;entryDy=0;exitX=0.457;exitY=0.003;exitDx=0;exitDy=0;exitPerimeter=0;entryPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-24" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-59.59" y="360" as="sourcePoint" />
            <mxPoint x="-60.59" y="255" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-58" parent="xUsKppeXYJoa-1jiXyvc-1" style="rounded=0;whiteSpace=wrap;html=1;align=left;strokeColor=#00CC66;" value="&lt;div align=&quot;left&quot;&gt;tell : alive : 0&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;ask : by_skills : 1&lt;/div&gt;&lt;div&gt;tell : failure : 1&lt;/div&gt;" vertex="1">
          <mxGeometry height="60" width="120" x="510" y="690" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-59" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-75" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=0.005;exitY=0.16;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.998;entryY=0.443;entryDx=0;entryDy=0;entryPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-20" value="1">
          <mxGeometry relative="1" x="-0.5714" y="-8" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="239" y="420" as="sourcePoint" />
            <mxPoint x="209" y="410.41" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-60" parent="xUsKppeXYJoa-1jiXyvc-1" style="rounded=0;whiteSpace=wrap;html=1;align=left;strokeColor=#00CC66;" value="&lt;div align=&quot;left&quot;&gt;tell : alive : 0&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;ask : cold_by_skills : 1&lt;/div&gt;&lt;div&gt;tell : failure : 1&lt;/div&gt;" vertex="1">
          <mxGeometry height="60" width="130" x="700" y="690" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-61" parent="xUsKppeXYJoa-1jiXyvc-1" style="rounded=0;whiteSpace=wrap;html=1;align=left;strokeColor=#00CC66;" value="achieve : ping : 0" vertex="1">
          <mxGeometry height="40" width="130" x="920" y="670" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-62" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-58" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.919;entryY=0.978;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.879;exitY=-0.01;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#00CC66;" target="xUsKppeXYJoa-1jiXyvc-42" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="630" y="720" as="sourcePoint" />
            <mxPoint x="680" y="670" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-63" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-61" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.919;entryY=0.978;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.462;exitY=0.027;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#00CC66;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="980" y="680" as="sourcePoint" />
            <mxPoint x="980" y="660" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-64" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="ASPBuilder" vertex="1">
          <mxGeometry height="60" width="280" x="-190" y="590" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-65" parent="xUsKppeXYJoa-1jiXyvc-64" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="280" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-66" parent="xUsKppeXYJoa-1jiXyvc-64" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ from_files(impl, intf, actions): ASPAgentExecutor" vertex="1">
          <mxGeometry height="26" width="280" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-67" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-14" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.798;entryY=1.1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.319;exitY=0.009;exitDx=0;exitDy=0;exitPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-66" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="179" y="730" as="sourcePoint" />
            <mxPoint x="160" y="663" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-68" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Action" vertex="1">
          <mxGeometry height="88" width="160" x="-600" y="719" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-69" parent="xUsKppeXYJoa-1jiXyvc-68" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ action_name : str&lt;/div&gt;&lt;div&gt;+ implementation : Callable&lt;/div&gt;" vertex="1">
          <mxGeometry height="44" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-70" parent="xUsKppeXYJoa-1jiXyvc-68" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="18" width="160" y="70" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-71" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-35" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=-0.003;exitY=0.73;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.994;entryY=0.841;entryDx=0;entryDy=0;entryPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-69" value="0..n">
          <mxGeometry relative="1" x="-0.6567" y="26" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="-530" y="717" as="sourcePoint" />
            <mxPoint x="-569.04" y="693.99" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-72" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;fillColor=default;strokeColor=#3333FF;" value="&lt;div&gt;&lt;i&gt;ACLAgentExecutor&lt;/i&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="180" width="350" x="179" y="322" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-73" parent="xUsKppeXYJoa-1jiXyvc-72" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ public_entry_points&lt;/div&gt;&lt;div&gt;+ my_url&lt;/div&gt;" vertex="1">
          <mxGeometry height="44" width="350" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-74" parent="xUsKppeXYJoa-1jiXyvc-72" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="350" y="70" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-75" parent="xUsKppeXYJoa-1jiXyvc-72" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;- firewall_accept(ACLIncomingMessage)&lt;/div&gt;&lt;div&gt;+ execute(RequestContext, EventQueue)&lt;/div&gt;&lt;div&gt;&lt;i&gt;+ &lt;font style=&quot;color: rgb(0, 76, 153);&quot;&gt;execute_tell&lt;/font&gt;(ACLIncomingMessage,&lt;/i&gt;&amp;nbsp;EventQueue&lt;i&gt;)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;+&amp;nbsp;&lt;/i&gt;&lt;i&gt;&lt;font style=&quot;color: rgb(0, 76, 153);&quot;&gt;execute_achieve&lt;/font&gt;(ACLIncomingMessage,&lt;/i&gt;&amp;nbsp;EventQueue&lt;i&gt;)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;+&amp;nbsp;&lt;/i&gt;&lt;i&gt;&lt;font style=&quot;color: rgb(0, 76, 153);&quot;&gt;execute_ask&lt;/font&gt;(ACLIncomingMessage,&lt;/i&gt;&amp;nbsp;EventQueue&lt;i&gt;)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;+ send_message(dest, illocution, content, codec, callback)&lt;/div&gt;" vertex="1">
          <mxGeometry height="102" width="350" y="78" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-76" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.919;entryY=0.978;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.879;exitY=-0.01;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#00CC66;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="790" y="690" as="sourcePoint" />
            <mxPoint x="790" y="680" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-77" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Environment" vertex="1">
          <mxGeometry height="86" width="130" x="-455" y="416" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-78" parent="xUsKppeXYJoa-1jiXyvc-77" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="..." vertex="1">
          <mxGeometry height="26" width="130" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-79" parent="xUsKppeXYJoa-1jiXyvc-77" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="130" y="52" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-80" parent="xUsKppeXYJoa-1jiXyvc-77" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ run()" vertex="1">
          <mxGeometry height="26" width="130" y="60" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-81" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="RequestContext" vertex="1">
          <mxGeometry height="114" width="190" x="550" y="-161" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-82" parent="xUsKppeXYJoa-1jiXyvc-81" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ configuration&lt;/div&gt;&lt;div&gt;+ message&lt;/div&gt;&lt;div&gt;+ metadata&lt;/div&gt;" vertex="1">
          <mxGeometry height="54" width="190" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-83" parent="xUsKppeXYJoa-1jiXyvc-81" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="190" y="80" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-84" parent="xUsKppeXYJoa-1jiXyvc-81" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+get_user_input(delimiter): str" vertex="1">
          <mxGeometry height="26" width="190" y="88" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-90" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="parser" vertex="1">
          <mxGeometry height="60" width="180" x="-685" y="415" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-91" parent="xUsKppeXYJoa-1jiXyvc-90" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="180" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-92" parent="xUsKppeXYJoa-1jiXyvc-90" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ parse_literal(tokens): Literal" vertex="1">
          <mxGeometry height="26" width="180" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-93" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Literal" vertex="1">
          <mxGeometry height="114" width="160" x="-700" y="177" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-94" parent="xUsKppeXYJoa-1jiXyvc-93" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ functor: str&lt;/div&gt;&lt;div&gt;+ args&lt;/div&gt;&lt;div&gt;+ annots&lt;/div&gt;" vertex="1">
          <mxGeometry height="54" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-95" parent="xUsKppeXYJoa-1jiXyvc-93" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="160" y="80" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-96" parent="xUsKppeXYJoa-1jiXyvc-93" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ unify(...)" vertex="1">
          <mxGeometry height="26" width="160" y="88" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-97" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="PythonAgentspeakCodec" vertex="1">
          <mxGeometry height="80" width="210" x="-675" y="609" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-98" parent="xUsKppeXYJoa-1jiXyvc-97" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="210" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-99" parent="xUsKppeXYJoa-1jiXyvc-97" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ extract_entry_point(s:str): str&lt;/div&gt;&lt;div&gt;+ decode(s:str): Literal&lt;/div&gt;" vertex="1">
          <mxGeometry height="46" width="210" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-100" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-97" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0.306;exitY=-0.006;exitDx=0;exitDy=0;entryX=0.411;entryY=1.014;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-92" value="Use">
          <mxGeometry relative="1" width="160" x="0.4266" y="-1" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="-960" y="550" as="sourcePoint" />
            <mxPoint x="-800" y="550" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-101" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="&lt;i&gt;Codec&lt;/i&gt;" vertex="1">
          <mxGeometry height="80" width="200" x="730" y="160" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-102" parent="xUsKppeXYJoa-1jiXyvc-101" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="200" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-103" parent="xUsKppeXYJoa-1jiXyvc-101" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;&lt;i&gt;+ extract_entry_point(s:str): str&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;+ decode(s:str)&lt;/i&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="46" width="200" y="34" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-104" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-73" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=1;exitY=0.878;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.002;entryY=0.059;entryDx=0;entryDy=0;entryPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-10" value="Use">
          <mxGeometry relative="1" width="160" x="-0.1726" y="21" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="529" y="392" as="sourcePoint" />
            <mxPoint x="389" y="362" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-105" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-90" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.555;entryY=1.029;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.409;exitY=-0.015;exitDx=0;exitDy=0;exitPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-96" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="105" y="566" as="sourcePoint" />
            <mxPoint x="155" y="516" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-106" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-2" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.163;entryY=0.913;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" target="xUsKppeXYJoa-1jiXyvc-84" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="790" y="40" as="sourcePoint" />
            <mxPoint x="840" y="-10" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-107" edge="1" parent="xUsKppeXYJoa-1jiXyvc-1" source="xUsKppeXYJoa-1jiXyvc-72" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0.947;exitY=-0.006;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.324;entryY=0.798;entryDx=0;entryDy=0;entryPerimeter=0;" target="xUsKppeXYJoa-1jiXyvc-13" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="790" y="429" as="sourcePoint" />
            <mxPoint x="530" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-108" parent="xUsKppeXYJoa-1jiXyvc-1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Agent" vertex="1">
          <mxGeometry height="210" width="230" x="-515" y="137" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-109" parent="xUsKppeXYJoa-1jiXyvc-108" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ env: Environment&lt;/div&gt;&lt;div&gt;+ name: str&lt;/div&gt;&lt;div&gt;+ beliefs: dict [ Functor, Int -&amp;gt; Literal ]&lt;/div&gt;&lt;div&gt;+ rules: dict&amp;nbsp;&lt;/div&gt;&lt;div&gt;+ plans: dict&amp;nbsp;&lt;/div&gt;&lt;div&gt;+ intentions: deque[Intention]&lt;/div&gt;" vertex="1">
          <mxGeometry height="104" width="230" y="26" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-110" parent="xUsKppeXYJoa-1jiXyvc-108" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="230" y="130" as="geometry" />
        </mxCell>
        <mxCell id="xUsKppeXYJoa-1jiXyvc-111" parent="xUsKppeXYJoa-1jiXyvc-108" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ call(...)&lt;/div&gt;&lt;div&gt;+ waiters() : generator[Waiter]&lt;/div&gt;&lt;div&gt;+ step()&lt;/div&gt;&lt;div&gt;+ run()&lt;/div&gt;" vertex="1">
          <mxGeometry height="72" width="230" y="138" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="qKR96ihBpVGCWlI7Tere" name="python-agentspeak">
    <mxGraphModel dx="3299" dy="844" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="tknniq-zLi_WkeZmDO0v-1" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Agent" vertex="1">
          <mxGeometry height="210" width="230" x="520" y="80" as="geometry" />
        </mxCell>
        <mxCell id="tknniq-zLi_WkeZmDO0v-2" parent="tknniq-zLi_WkeZmDO0v-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ env: Environment&lt;/div&gt;&lt;div&gt;+ name: str&lt;/div&gt;&lt;div&gt;+ beliefs: dict [ Functor, Int -&amp;gt; Literal ]&lt;/div&gt;&lt;div&gt;+ rules: dict&amp;nbsp;&lt;/div&gt;&lt;div&gt;+ plans: dict&amp;nbsp;&lt;/div&gt;&lt;div&gt;+ intentions: deque[Intention]&lt;/div&gt;" vertex="1">
          <mxGeometry height="104" width="230" y="26" as="geometry" />
        </mxCell>
        <mxCell id="tknniq-zLi_WkeZmDO0v-3" parent="tknniq-zLi_WkeZmDO0v-1" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="230" y="130" as="geometry" />
        </mxCell>
        <mxCell id="tknniq-zLi_WkeZmDO0v-4" parent="tknniq-zLi_WkeZmDO0v-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ call(...)&lt;/div&gt;&lt;div&gt;+ waiters() : generator[Waiter]&lt;/div&gt;&lt;div&gt;+ step()&lt;/div&gt;&lt;div&gt;+ run()&lt;/div&gt;" vertex="1">
          <mxGeometry height="72" width="230" y="138" as="geometry" />
        </mxCell>
        <mxCell id="tknniq-zLi_WkeZmDO0v-5" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Intention" vertex="1">
          <mxGeometry height="158" width="160" x="310" y="80" as="geometry" />
        </mxCell>
        <mxCell id="tknniq-zLi_WkeZmDO0v-6" parent="tknniq-zLi_WkeZmDO0v-5" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ instr&lt;/div&gt;&lt;div&gt;+ head_term&lt;/div&gt;&lt;div&gt;+ calling_term&lt;/div&gt;&lt;div&gt;+ scope&lt;/div&gt;&lt;div&gt;+ stack: deque&lt;/div&gt;&lt;div&gt;+ query_stack: deque&lt;/div&gt;&lt;div&gt;+ choicepoint_stack: deque&lt;/div&gt;&lt;div&gt;+ waiter : Waiter&lt;/div&gt;" vertex="1">
          <mxGeometry height="124" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="tknniq-zLi_WkeZmDO0v-7" parent="tknniq-zLi_WkeZmDO0v-5" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="160" y="150" as="geometry" />
        </mxCell>
        <mxCell id="tknniq-zLi_WkeZmDO0v-8" parent="1" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Waiter" vertex="1">
          <mxGeometry height="104" width="160" x="100" y="80" as="geometry" />
        </mxCell>
        <mxCell id="tknniq-zLi_WkeZmDO0v-9" parent="tknniq-zLi_WkeZmDO0v-8" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="&lt;div&gt;+ event [0..1]&lt;/div&gt;&lt;div&gt;+ until : float [0..1]&lt;/div&gt;" vertex="1">
          <mxGeometry height="44" width="160" y="26" as="geometry" />
        </mxCell>
        <mxCell id="tknniq-zLi_WkeZmDO0v-10" parent="tknniq-zLi_WkeZmDO0v-8" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
          <mxGeometry height="8" width="160" y="70" as="geometry" />
        </mxCell>
        <mxCell id="tknniq-zLi_WkeZmDO0v-11" parent="tknniq-zLi_WkeZmDO0v-8" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="+ poll(env): bool" vertex="1">
          <mxGeometry height="26" width="160" y="78" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
