<mxfile host="app.diagrams.net" modified="2024-05-04T17:08:43.580Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0" etag="rYtGKFZbGMtTbqfEV9Vm" version="24.2.5" type="device">
  <diagram name="Page-1" id="Gdp7JjPWnKhvTIYzspPt">
    <mxGraphModel dx="1381" dy="732" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-1" value="Possible states:&lt;br&gt;&lt;div&gt;STATE_INVALID&lt;/div&gt;&lt;div&gt;STATE_NEVER_SHOWN&lt;br&gt;STATE_DISCONNECTING&lt;br&gt;STATE_DISCONNECTED&lt;br&gt;STATE_CONNECTING&lt;br&gt;STATE_STARTING_DEVICE&lt;br&gt;STATE_RESET&lt;br&gt;STATE_UNINITIALIZED&lt;br&gt;STATE_LOGGED_OUT&lt;br&gt;STATE_LOGGED_IN_LOADING_ACCOUNTS&lt;br&gt;STATE_LOGGED_IN&lt;br&gt;STATE_WIPING&lt;br&gt;STATE_RESTORING&lt;br&gt;STATE_BACKING_UP&lt;br&gt;STATE_UPDATING_FIRMWARE&lt;br&gt;STATE_EXPORTING&lt;br&gt;STATE_BOOTLOADER&lt;/div&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry y="100" width="280" height="270" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-2" target="CmQ3zFt6qB4nEPM9nQkU-14" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-16" value="True" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="CmQ3zFt6qB4nEPM9nQkU-15" vertex="1" connectable="0">
          <mxGeometry x="-0.3895" y="-1" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-2" target="CmQ3zFt6qB4nEPM9nQkU-11" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="480" y="160" />
              <mxPoint x="480" y="65" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-33" value="False" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="CmQ3zFt6qB4nEPM9nQkU-32" vertex="1" connectable="0">
          <mxGeometry y="1" relative="1" as="geometry">
            <mxPoint x="21" y="35" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-2" value="signet device present?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="525" y="120" width="110" height="80" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-3" target="CmQ3zFt6qB4nEPM9nQkU-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-3" value="Start" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="10" y="20" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-5" target="CmQ3zFt6qB4nEPM9nQkU-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-5" value="STATE_NEVER_SHOWN" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="180" y="20" width="160" height="60" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-7" target="CmQ3zFt6qB4nEPM9nQkU-11" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="500" y="60" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-10" value="True" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="CmQ3zFt6qB4nEPM9nQkU-9" vertex="1" connectable="0">
          <mxGeometry x="-0.6154" y="1" relative="1" as="geometry">
            <mxPoint x="10" y="1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-7" value="UNIX" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="370" y="10" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-11" target="CmQ3zFt6qB4nEPM9nQkU-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-11" value="STATE_CONNECTING" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="500" y="20" width="160" height="60" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-14" target="CmQ3zFt6qB4nEPM9nQkU-25" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="710" y="280" />
              <mxPoint x="550" y="280" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-14" value="STATE_STARTING_DEVICE" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="630" y="205" width="160" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-20" target="gGD4kDvhwaMyZJD2iMru-2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-20" value="Initialize for the first time button" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="650" y="410" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-22" target="CmQ3zFt6qB4nEPM9nQkU-20">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-22" target="CmQ3zFt6qB4nEPM9nQkU-24">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="820" y="340" />
              <mxPoint x="820" y="500" />
              <mxPoint x="760" y="500" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-22" value="STATE_UNINITIALIZED" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="630" y="310" width="160" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-24" target="CmQ3zFt6qB4nEPM9nQkU-38">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="760" y="720" />
              <mxPoint x="760" y="720" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-24" value="Initialize from a backup file button" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="700" y="520" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-25" target="CmQ3zFt6qB4nEPM9nQkU-22">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-25" target="gGD4kDvhwaMyZJD2iMru-2">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="550" y="400" />
              <mxPoint x="550" y="400" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-25" value="Send device startup comand" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
          <mxGeometry x="500" y="300" width="100" height="80" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-28" target="CmQ3zFt6qB4nEPM9nQkU-14" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="410" y="235" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-30" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-7" target="CmQ3zFt6qB4nEPM9nQkU-28" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="410" y="170" as="targetPoint" />
            <mxPoint x="410" y="90" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-31" value="False" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="CmQ3zFt6qB4nEPM9nQkU-30" vertex="1" connectable="0">
          <mxGeometry x="-0.1802" y="-2" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-28" value="wait for device opened event" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="350" y="130" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-34" target="CmQ3zFt6qB4nEPM9nQkU-36" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-34" value="Quit application" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="590" y="710" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-35" target="CmQ3zFt6qB4nEPM9nQkU-47" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-35" value="&lt;div&gt;Send device disconnect command&lt;/div&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
          <mxGeometry x="345" y="1000" width="110" height="80" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-36" target="CmQ3zFt6qB4nEPM9nQkU-38" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="770" y="900" as="targetPoint" />
            <Array as="points">
              <mxPoint x="740" y="830" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-40" value="True" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="CmQ3zFt6qB4nEPM9nQkU-39" vertex="1" connectable="0">
          <mxGeometry x="-0.7733" y="-2" relative="1" as="geometry">
            <mxPoint x="-8" y="23" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-36" target="CmQ3zFt6qB4nEPM9nQkU-43" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="520" y="830" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-45" value="&lt;div&gt;False&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="CmQ3zFt6qB4nEPM9nQkU-44" vertex="1" connectable="0">
          <mxGeometry x="-0.3474" y="1" relative="1" as="geometry">
            <mxPoint x="-14" y="19" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-36" value="STATE_CONNECTING" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="565" y="790" width="170" height="80" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-38" target="CmQ3zFt6qB4nEPM9nQkU-47" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="740" y="1040" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-38" value="STATE_DISONNNECTED" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="650" y="930" width="180" height="60" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-43" target="CmQ3zFt6qB4nEPM9nQkU-35" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="400" y="920" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-53" value="False" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="CmQ3zFt6qB4nEPM9nQkU-46" vertex="1" connectable="0">
          <mxGeometry x="0.15" y="-1" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="CmQ3zFt6qB4nEPM9nQkU-43" target="CmQ3zFt6qB4nEPM9nQkU-47" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="620" y="920" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-52" value="True" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="CmQ3zFt6qB4nEPM9nQkU-51" vertex="1" connectable="0">
          <mxGeometry x="-0.6588" y="-1" relative="1" as="geometry">
            <mxPoint x="-4" y="23" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-43" value="STATE_DISONNECTED" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="430" y="880" width="180" height="80" as="geometry" />
        </mxCell>
        <mxCell id="CmQ3zFt6qB4nEPM9nQkU-47" value="End" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="555" y="1010" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="gGD4kDvhwaMyZJD2iMru-2" target="gGD4kDvhwaMyZJD2iMru-9">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="440" />
              <mxPoint x="310" y="380" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="gGD4kDvhwaMyZJD2iMru-2" target="gGD4kDvhwaMyZJD2iMru-10">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="440" />
              <mxPoint x="310" y="485" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="gGD4kDvhwaMyZJD2iMru-2" target="gGD4kDvhwaMyZJD2iMru-11">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="440" />
              <mxPoint x="310" y="565" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="gGD4kDvhwaMyZJD2iMru-2" target="gGD4kDvhwaMyZJD2iMru-12">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="440" />
              <mxPoint x="310" y="645" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="gGD4kDvhwaMyZJD2iMru-2" target="gGD4kDvhwaMyZJD2iMru-13">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="440" />
              <mxPoint x="310" y="725" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="gGD4kDvhwaMyZJD2iMru-2" target="gGD4kDvhwaMyZJD2iMru-14">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="440" />
              <mxPoint x="310" y="805" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="gGD4kDvhwaMyZJD2iMru-2" target="gGD4kDvhwaMyZJD2iMru-16">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="440" />
              <mxPoint x="310" y="885" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="gGD4kDvhwaMyZJD2iMru-2" target="gGD4kDvhwaMyZJD2iMru-17">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="440" />
              <mxPoint x="310" y="965" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="gGD4kDvhwaMyZJD2iMru-2" target="gGD4kDvhwaMyZJD2iMru-18">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="440" />
              <mxPoint x="310" y="1035" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-2" value="STATE_LOGGED_OUT" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="470" y="410" width="160" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-9" value="CHANGE_MASTER_PASSWORD" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="200" y="320" width="220" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-10" value="INITIALIZE" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="20" y="470" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-11" value="WIPE" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="20" y="550" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-12" value="BACKUP_DEVICE&lt;br&gt;&lt;div&gt;(not in UI, but&lt;/div&gt;&lt;div&gt;allowed by firmware)&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="20" y="630" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-13" value="RESTORE_DEVICE" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="20" y="710" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-14" value="LOGIN" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="20" y="790" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.448;entryY=0.989;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="710" y="471" as="sourcePoint" />
            <mxPoint x="552" y="470" as="targetPoint" />
            <Array as="points">
              <mxPoint x="710" y="491" />
              <mxPoint x="552" y="491" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-16" value="LOGIN_TOKEN" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="20" y="870" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-17" value="GET_DEVICE_CAPACITY&lt;br&gt;(unimplemented)" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="20" y="950" width="160" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gGD4kDvhwaMyZJD2iMru-18" value="ENTER_MOBILE_MODE" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="20" y="1020" width="160" height="60" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
