<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="3575" dy="1871" 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="219" y="-230" 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="-270" y="-440" 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.356;entryY=0.981;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.403;exitY=-0.005;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="1220" 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="347" 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, perf, 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="180" x="370" 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;+ performative : Performative&amp;nbsp;&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="180" 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="180" 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="10" y="640" 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" source="L7fAFPoWl1w7I_HcS3bw-19" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.883;exitY=0.024;exitDx=0;exitDy=0;entryX=0.197;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;" target="dn8As9ysSyUyiPiKHbWe-67" value="Extends">
          <mxGeometry relative="1" width="160" x="-0.045" y="-26" 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;width=90;height=30;" value="A2A-AgentSpeak" vertex="1">
          <mxGeometry height="269" width="1127" x="-720" 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="110" y="156" 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" x="30" y="-240" 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="-190" y="137" 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 : Performative&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="-251" y="-290" 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.997;entryY=0.69;entryDx=0;entryDy=0;entryPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-35" value="0..n">
          <mxGeometry relative="1" x="-0.5712" y="22" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="759" y="111" as="sourcePoint" />
            <mxPoint x="-131" y="-184" 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=1;entryY=0.5;entryDx=0;entryDy=0;exitPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-32" value="0..n">
          <mxGeometry relative="1" x="-0.2741" y="-6" as="geometry">
            <mxPoint as="offset" />
            <mxPoint y="409" as="sourcePoint" />
            <mxPoint x="-49" 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="-300" y="640" 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" source="L7fAFPoWl1w7I_HcS3bw-22" 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.006;exitY=0.207;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;width=90;height=30;" 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;exitY=0.25;exitDx=0;exitDy=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="655" />
            </Array>
            <mxPoint x="-341" y="730" as="sourcePoint" />
            <mxPoint x="-450" y="490" as="targetPoint" />
          </mxGeometry>
        </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="450" y="620" 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-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.868;entryY=0.994;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="764" y="-202" 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;" value="1">
          <mxGeometry relative="1" x="-1" y="-10" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="930" y="50" />
              <mxPoint x="929" y="50" />
            </Array>
            <mxPoint x="929" y="300" as="sourcePoint" />
            <mxPoint x="929" y="-120" 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.216;exitY=-0.001;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=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;exitX=0.063;exitY=0.003;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-59.59" y="360" as="sourcePoint" />
            <mxPoint x="120" y="-120" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dn8As9ysSyUyiPiKHbWe-41" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-64" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=0.211;exitY=0.013;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.89;entryY=0.989;entryDx=0;entryDy=0;entryPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-27" value="1">
          <mxGeometry relative="1" x="-0.9996" y="-7" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="239" y="420" as="sourcePoint" />
            <mxPoint x="253" y="260" as="targetPoint" />
          </mxGeometry>
        </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="530" y="690" as="geometry" />
        </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="590" y="700" as="sourcePoint" />
            <mxPoint x="590" y="680" 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="110" y="770" 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-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-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="407" y="-404" 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="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 : Codec" vertex="1">
          <mxGeometry height="80" width="210" x="-580" y="590" 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;strokeColor=#3333FF;" value="&lt;i&gt;Codec&lt;/i&gt;" vertex="1">
          <mxGeometry height="80" width="180" x="-180" y="360" 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="180" 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="180" y="34" as="geometry" />
        </mxCell>
        <mxCell id="RDG11mUZW7gnjBiFFzvj-18" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-67" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=1.002;exitY=0.225;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.6464" y="-19" as="geometry">
            <mxPoint as="offset" />
            <Array as="points" />
            <mxPoint x="529" y="392" as="sourcePoint" />
            <mxPoint x="389" y="362" 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>
        <mxCell id="K5Ed7dxpPk8F2AEPKgya-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="&lt;i&gt;protocol_extension.primitives&lt;/i&gt;" vertex="1">
          <mxGeometry height="80" width="320" x="570" y="10" as="geometry" />
        </mxCell>
        <mxCell id="K5Ed7dxpPk8F2AEPKgya-2" parent="K5Ed7dxpPk8F2AEPKgya-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="320" y="26" as="geometry" />
        </mxCell>
        <mxCell id="K5Ed7dxpPk8F2AEPKgya-3" parent="K5Ed7dxpPk8F2AEPKgya-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;+ add_performative(m:Message, p:Performative)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;+ extract_performative(c:RequestContext) : Performative&lt;/i&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="46" width="320" y="34" as="geometry" />
        </mxCell>
        <mxCell id="K5Ed7dxpPk8F2AEPKgya-5" edge="1" parent="1" source="L7fAFPoWl1w7I_HcS3bw-11" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.506;entryY=1.007;entryDx=0;entryDy=0;entryPerimeter=0;" target="K5Ed7dxpPk8F2AEPKgya-3" value="Use">
          <mxGeometry relative="1" width="160" x="-0.0942" y="13" as="geometry">
            <mxPoint as="offset" />
            <Array as="points" />
            <mxPoint x="670" y="345.06" as="sourcePoint" />
            <mxPoint x="667" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="K5Ed7dxpPk8F2AEPKgya-6" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-65" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0.999;exitY=0.386;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.462;entryY=0.973;entryDx=0;entryDy=0;entryPerimeter=0;" target="K5Ed7dxpPk8F2AEPKgya-3" value="Use">
          <mxGeometry relative="1" width="160" x="-0.1989" y="8" as="geometry">
            <mxPoint as="offset" />
            <Array as="points" />
            <mxPoint x="610" y="310" as="sourcePoint" />
            <mxPoint x="654" y="310" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-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="Performative (String)" vertex="1">
          <mxGeometry height="34" width="190" x="400" y="-34" as="geometry" />
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-3" parent="1j_6iiLXzaGyFVDN5jk3-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="190" y="26" as="geometry" />
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-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="Message" vertex="1">
          <mxGeometry height="34" width="180" x="669" y="-380" as="geometry" />
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-6" parent="1j_6iiLXzaGyFVDN5jk3-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="180" y="26" as="geometry" />
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-8" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-33" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;entryX=0.639;entryY=1.038;entryDx=0;entryDy=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryPerimeter=0;" target="1j_6iiLXzaGyFVDN5jk3-6" value="Use">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="320" y="-190" as="sourcePoint" />
            <mxPoint x="480" y="-190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-9" edge="1" parent="1" source="K5Ed7dxpPk8F2AEPKgya-1" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;entryX=0.39;entryY=0.877;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryPerimeter=0;" target="1j_6iiLXzaGyFVDN5jk3-6" value="Use">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="854" y="-64" as="sourcePoint" />
            <mxPoint x="840" y="-210" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-10" edge="1" parent="1" source="K5Ed7dxpPk8F2AEPKgya-1" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;entryX=0.508;entryY=1.028;entryDx=0;entryDy=0;entryPerimeter=0;" target="6w3iXa2ABApr3SpwpaeZ-13" value="Use">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="710" y="236" as="sourcePoint" />
            <mxPoint x="881" y="-70" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-11" edge="1" parent="1" source="L7fAFPoWl1w7I_HcS3bw-1" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.425;entryY=0.989;entryDx=0;entryDy=0;entryPerimeter=0;" target="6w3iXa2ABApr3SpwpaeZ-13" value="Use">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="656" y="-5" as="sourcePoint" />
            <mxPoint x="620" y="-290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-12" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-64" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="L7fAFPoWl1w7I_HcS3bw-15" value="Use">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="506" y="515" as="sourcePoint" />
            <mxPoint x="470" y="290" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-13" edge="1" parent="1" source="RDG11mUZW7gnjBiFFzvj-1" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;entryX=0.495;entryY=0.939;entryDx=0;entryDy=0;entryPerimeter=0;" target="RDG11mUZW7gnjBiFFzvj-8" value="Use">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="-584" y="585" as="sourcePoint" />
            <mxPoint x="-620" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-15" edge="1" parent="1" source="RDG11mUZW7gnjBiFFzvj-9" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.916;exitY=0.004;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.276;entryY=0.978;entryDx=0;entryDy=0;entryPerimeter=0;" target="RDG11mUZW7gnjBiFFzvj-17" value="Extends">
          <mxGeometry relative="1" width="160" x="0.4481" y="-22" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="330" y="450" as="sourcePoint" />
            <mxPoint x="490" y="450" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-16" parent="1" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=80;height=30;strokeColor=#666666;fillColor=#f5f5f5;fontColor=#333333;" value="protocol extension" vertex="1">
          <mxGeometry height="180" width="530" x="380" y="-80" as="geometry" />
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-17" edge="1" parent="1" source="K5Ed7dxpPk8F2AEPKgya-3" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=-0.009;exitY=0.14;exitDx=0;exitDy=0;exitPerimeter=0;" value="Use">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="500" y="326" as="sourcePoint" />
            <mxPoint x="480" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-18" edge="1" parent="1" source="L7fAFPoWl1w7I_HcS3bw-15" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;entryX=0.316;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryPerimeter=0;" target="1j_6iiLXzaGyFVDN5jk3-3" value="Use">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="460" y="366" as="sourcePoint" />
            <mxPoint x="480" y="80" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1j_6iiLXzaGyFVDN5jk3-19" edge="1" parent="1" source="L7fAFPoWl1w7I_HcS3bw-31" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;entryX=0.158;entryY=1;entryDx=0;entryDy=0;exitX=0.998;exitY=0.141;exitDx=0;exitDy=0;entryPerimeter=0;exitPerimeter=0;" target="1j_6iiLXzaGyFVDN5jk3-3" value="Use">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="50" y="336" as="sourcePoint" />
            <mxPoint x="70" y="50" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="3Pqk-Rwxn6paR5TTidsR-1" edge="1" parent="1" source="dn8As9ysSyUyiPiKHbWe-47" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0.429;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.828;entryY=1.002;entryDx=0;entryDy=0;entryPerimeter=0;" target="L7fAFPoWl1w7I_HcS3bw-22" value="Use">
          <mxGeometry relative="1" width="160" x="-0.6464" y="-19" as="geometry">
            <mxPoint as="offset" />
            <Array as="points" />
            <mxPoint x="280" y="769" as="sourcePoint" />
            <mxPoint x="323" y="730" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="3Pqk-Rwxn6paR5TTidsR-3" edge="1" parent="1" source="6w3iXa2ABApr3SpwpaeZ-11" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=1.002;exitY=0.274;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitPerimeter=0;" target="1j_6iiLXzaGyFVDN5jk3-5" value="1">
          <mxGeometry relative="1" x="-0.7374" y="-21" as="geometry">
            <mxPoint as="offset" />
            <mxPoint x="692" y="-260" as="sourcePoint" />
            <mxPoint x="630" y="-260" as="targetPoint" />
          </mxGeometry>
        </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>
