<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Identity — Admission, Capability and Revocation Mid-Session" id="22-admission-and-authorisation">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1500" pageHeight="770" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.x-user" value="&lt;b&gt;Stakeholder&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#08427b;strokeColor=#073b6f;fontColor=#ffffff;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="60" y="80" width="210" height="570" as="geometry" />
        </mxCell>
        <mxCell id="_plate1" value="" style="rounded=1;arcSize=22;html=1;fillColor=#ffffff;strokeColor=none;movable=0;resizable=0;connectable=0;" vertex="1" parent="n.x-user">
          <mxGeometry x="5" y="13" width="32" height="32" as="geometry" />
        </mxCell>
        <mxCell id="_ico2" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.x-user">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.x-cli" value="&lt;b&gt;Client&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="290" y="80" width="210" height="570" as="geometry" />
        </mxCell>
        <mxCell id="_ico3" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAE7UlEQVR4nO2awW9VVRDGf3NfUWPCQhcY1I10YYhRN1oTE1IXBhQXTQy4M1oWLvAPMLJihSFxKwsTUohxIw2xC4sQFzQmJFBWECUsihsiWhK7wUbtuzMu2teec+/j1ndnuqlvFi/n3PZ9Z97cmTkz3zkwlKH8r0WqD46cvr+zO9KZgOKZNoCmevOrySdnAT6cWnpDC3nNo2ChdvXM5BOXAd6f+uOgFMWLbXDE9O7y492Zc+/tepA+H0knR07f37ky0pnH5HmwVgqLyBQwC6DYW2Z80gpoTRQ7CVxewz5kZpNtcAzhseVHbh3+ZnEsNUJmgL+lMyFK6x8PYLLxXQWw9liQa6IoWM1pB0Hb++jyyATwde9JZgAR22X1qBhsiU3mg0qqjdInZgfFM3sqnY/U/sOrsT1kHCEagFGxYGaAsv53l0ToG+1RVZ1qHmCBr01RxB1Slow3PqMkM4BqQIxV5s4cmANaQIRWAPp4gHOBZByRtKp40ZJ7ACDBLhYZUhFY1V2u7gHONSTBjwipqj6hIcUWh0AEXipbsAtWQqBUX6EFWaVmKOYElLSyXC0tfXiaf7+WAyJdQANeWeryFpBVqz+vTyEUZwHtu2R70YAgaE6C3l6DPjkgMqkCEpyk4kMgxdOAZigNgYBCqCqZAazQGyhfuhBFrvSGil0DH57BtfWxMIfZigePwm64vj+UbSZZyjtw6td9SucdF6Dp9Usf754G2H/q3ttGMe5TUOcuHd19AWD/F/cOmRSvePAKyu8uHn36x968mgRfxdTF4ZkxBUwDmDKOuPEALqyND4K24gR7osIi8BADBBQule7Vvw0G4zVug33+7sKPZoS2vhcAzGnilAHSiMol7S3M3xJLUzeoAaRgdPuascIRvUDFjSq9gJ/Dy3sBDaDFczyvVD0onBBJJeSNpaXw+kec1HcBd7eR4EEohaMRb2fLm6G0ewt+W9HNGtQ8QOtpckBJGaDVszwXXOaRpQbwFdaQA6JPhozYs8EIvEZGaDUFxFl4lQ9w7tupRwXQzP/BAL4FqnjRjJA7AhppccW9c2f7tgbUAYkFzbTG6Q2O18AJRryxVL8uoZUwJbg9oLkUDqjcqniRp8MRLHN1F8k5QSvmSytPulaw4npvWJYyJ04XMJW5dTyVWdBFD16HzrxLoaFsM8kCdM9nC2+aymEPYCFyZeHYc2cB9pxYeNdMDrgUFLt459joeYDRE798oGavu/AKO3fn09EfevO8EjReEuEjzwIl7ADOAqgxhhPPjCXg/Br2OIKPEzRuA/0NsNoKeCu32HuCqZj6T683vSLj7eAyDi/4jkxEXbEJJ+g/z68yQgEXDjZGEZWgNNQBERcQ0t8bEVKpy0Y0a40hUBJ7/BzC46fQAfRCYzMUUbrmeLH0TQReIykacasrw4umxCIowc13Ae/BQ/A2mLRvMZeu8nlmgJXSTQlmOaQbfE+wjMgBTQcj0VlW0QA+YAOgG7GrNF2SUlW3B+R4fhbXsnuH5o6o6tlneCWYLUYswxSh2+anw4FEdsRZXvS9w+o2nxmgi/4eGbMRlWVauZQROQX7LZ3nleAOZop/uIWx17HCukQftQVUgj/rSncmfZDngOMvPNDjP43xFxNgz7ZaQoqbvaFq+T3IUiucnpheXcdDpjG93Q5I7tLtfsvnL//p0mcoQ9le8i/ZnXx6ESbJJwAAAABJRU5ErkJggg==;" vertex="1" parent="n.x-cli">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.x-entra" value="&lt;b&gt;Entra ID&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="530" y="80" width="210" height="570" as="geometry" />
        </mxCell>
        <mxCell id="_ico4" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.x-entra">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.x-adm" value="&lt;b&gt;Admission&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="760" y="80" width="210" height="570" as="geometry" />
        </mxCell>
        <mxCell id="_ico5" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.x-adm">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.x-share" value="&lt;b&gt;Sharing service&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1000" y="80" width="210" height="570" as="geometry" />
        </mxCell>
        <mxCell id="_ico6" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.x-share">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.x-host" value="&lt;b&gt;Session host&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1230" y="80" width="210" height="570" as="geometry" />
        </mxCell>
        <mxCell id="_ico7" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.x-host">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_m8" value="1. opens a shared link" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.1614;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1614;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.x-user" target="n.x-cli">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m9" value="2. sign in, OIDC" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.2316;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2316;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.x-cli" target="n.x-entra">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m10" value="3. token, 60 min" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.3018;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3018;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.x-entra" target="n.x-cli">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m11" value="4. connect: document, token" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.3719;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3719;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.x-cli" target="n.x-adm">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m12" value="5. verify token and tenant" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.4421;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4842;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.x-adm" target="n.x-adm">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="950" y="330" />
              <mxPoint x="950" y="360" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m13" value="6. resolve role" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.5333;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5333;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.x-adm" target="n.x-share">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m14" value="7. commenter, link scope" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.6035;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6035;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.x-share" target="n.x-adm">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m15" value="8. bind capability" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.6737;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6737;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.x-adm" target="n.x-host">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m16" value="9. connected: comment only" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.7439;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7439;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.x-host" target="n.x-cli">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m17" value="10. grant revoked" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#d79b00;exitX=0.5;exitY=0.8140;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8140;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.x-share" target="n.x-host">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m18" value="11. detached in under 10 s" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;dashed=1;strokeColor=#b85450;fontColor=#b85450;exitX=0.5;exitY=0.8842;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8842;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.x-host" target="n.x-cli">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Identity — Admission, Capability and Revocation Mid-Session" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=20;fontStyle=1;fontColor=#16202c;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="1410" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#c9d3de;" vertex="1" parent="1">
          <mxGeometry x="40" y="50" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="note" value="The capability is bound once at admission and re-evaluated on every grant change — messages 10 and 11 are the path that makes revocation a platform guarantee rather than a page reload." style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="700" width="1410" height="20" as="geometry" />
        </mxCell>
        <mxCell id="foot-rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="40" y="720" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Platform Architecture   ·   date 2026-10" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=9;fontColor=#9aa7b4;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="730" width="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
