<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 Edg/146.0.0.0" version="29.6.4">
  <diagram name="Trang-1" id="ITEXrHHl6Rvivpwbkfgh">
    <mxGraphModel dx="2901" dy="2666" 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="MHIDwmodSPYd1PhY0PW_-1" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;" value="&lt;i&gt;Users&lt;/i&gt; &lt;br&gt;&amp;lt;&amp;lt;abstract&amp;gt;&amp;gt;" vertex="1">
          <mxGeometry height="338" width="180" x="290" y="-280" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-5" parent="MHIDwmodSPYd1PhY0PW_-1" 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;" value="# id: int" vertex="1">
          <mxGeometry height="30" width="180" y="30" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-4" parent="MHIDwmodSPYd1PhY0PW_-1" 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;" value="# name: string" vertex="1">
          <mxGeometry height="30" width="180" y="60" as="geometry" />
        </mxCell>
        <mxCell id="z1dfocUVnjYuLcOUQkBF-1" parent="MHIDwmodSPYd1PhY0PW_-1" 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;" value="# phone: string" vertex="1">
          <mxGeometry height="30" width="180" y="90" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-9" parent="MHIDwmodSPYd1PhY0PW_-1" 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;" value="- hashedPassword: string" vertex="1">
          <mxGeometry height="30" width="180" y="120" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-55" parent="MHIDwmodSPYd1PhY0PW_-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="150" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-8" parent="MHIDwmodSPYd1PhY0PW_-1" 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;" value="+ signup()" vertex="1">
          <mxGeometry height="30" width="180" y="158" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-7" parent="MHIDwmodSPYd1PhY0PW_-1" 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;" value="+ login()" vertex="1">
          <mxGeometry height="30" width="180" y="188" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-47" parent="MHIDwmodSPYd1PhY0PW_-1" 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;" value="+ placeOrder(order: Order)" vertex="1">
          <mxGeometry height="30" width="180" y="218" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-49" parent="MHIDwmodSPYd1PhY0PW_-1" 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;" value="+ manageCart(cart: Cart)" vertex="1">
          <mxGeometry height="30" width="180" y="248" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-46" parent="MHIDwmodSPYd1PhY0PW_-1" 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;" value="+ makePayment(order: Order)" vertex="1">
          <mxGeometry height="30" width="180" y="278" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-48" parent="MHIDwmodSPYd1PhY0PW_-1" 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;" value="+ exportInvoice(order: Order)" vertex="1">
          <mxGeometry height="30" width="180" y="308" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-10" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Customer" vertex="1">
          <mxGeometry height="60" width="180" x="-100" y="220" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-12" parent="MHIDwmodSPYd1PhY0PW_-10" 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;" value="+ leaveReview(review: Review)" vertex="1">
          <mxGeometry height="30" width="180" y="30" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-14" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Staff" vertex="1">
          <mxGeometry height="98" width="190" x="250" y="220" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-15" parent="MHIDwmodSPYd1PhY0PW_-14" 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;" value="- staffId: string" vertex="1">
          <mxGeometry height="30" width="190" y="30" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-56" parent="MHIDwmodSPYd1PhY0PW_-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="190" y="60" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-16" parent="MHIDwmodSPYd1PhY0PW_-14" 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;" value="+ registerShift(shift: Shift)" vertex="1">
          <mxGeometry height="30" width="190" y="68" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-18" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Manager" vertex="1">
          <mxGeometry height="180" width="180" x="550" y="220" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-19" parent="MHIDwmodSPYd1PhY0PW_-18" 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;" value="+ manageInventory()" vertex="1">
          <mxGeometry height="30" width="180" y="30" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-20" parent="MHIDwmodSPYd1PhY0PW_-18" 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;" value="+ manageMenu()" vertex="1">
          <mxGeometry height="30" width="180" y="60" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-21" parent="MHIDwmodSPYd1PhY0PW_-18" 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;" value="+ manageFinances()" vertex="1">
          <mxGeometry height="30" width="180" y="90" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-27" parent="MHIDwmodSPYd1PhY0PW_-18" 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;" value="+ manageShifts()" vertex="1">
          <mxGeometry height="30" width="180" y="120" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-28" parent="MHIDwmodSPYd1PhY0PW_-18" 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;" value="+ manageStaff()" vertex="1">
          <mxGeometry height="30" width="180" y="150" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-32" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-14" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.32;entryY=0.98;entryDx=0;entryDy=0;entryPerimeter=0;" target="MHIDwmodSPYd1PhY0PW_-48" value="Extends">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="130" y="200" as="sourcePoint" />
            <mxPoint x="290" y="200" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-34" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-10" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" target="MHIDwmodSPYd1PhY0PW_-46" value="Extends">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="110" y="160" as="sourcePoint" />
            <mxPoint x="270" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-35" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-18" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;" target="MHIDwmodSPYd1PhY0PW_-46" value="Extends">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="380" y="160" as="sourcePoint" />
            <mxPoint x="540" y="160" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-50" 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="MenuItem" vertex="1">
          <mxGeometry height="130" width="130" x="630" y="-280" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-60" parent="MHIDwmodSPYd1PhY0PW_-50" 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="- itemId: String" vertex="1">
          <mxGeometry height="26" width="130" y="26" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-59" parent="MHIDwmodSPYd1PhY0PW_-50" 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="- name: String" vertex="1">
          <mxGeometry height="26" width="130" y="52" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-58" parent="MHIDwmodSPYd1PhY0PW_-50" 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="- price: double" vertex="1">
          <mxGeometry height="26" width="130" y="78" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-53" parent="MHIDwmodSPYd1PhY0PW_-50" 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="- isAvailable: boolean" vertex="1">
          <mxGeometry height="26" width="130" y="104" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-61" 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="Cart" vertex="1">
          <mxGeometry height="164" width="260" x="250" y="-620" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-62" parent="MHIDwmodSPYd1PhY0PW_-61" 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="- cartId: String" vertex="1">
          <mxGeometry height="26" width="260" y="26" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-65" parent="MHIDwmodSPYd1PhY0PW_-61" 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="- currentTotal: double" vertex="1">
          <mxGeometry height="26" width="260" y="52" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-63" parent="MHIDwmodSPYd1PhY0PW_-61" 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="260" y="78" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-66" parent="MHIDwmodSPYd1PhY0PW_-61" 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="+ addItem(item: MenuItem, quantity: int): void" vertex="1">
          <mxGeometry height="26" width="260" y="86" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-67" parent="MHIDwmodSPYd1PhY0PW_-61" 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="+ removeItem(item: MenuItem): void" vertex="1">
          <mxGeometry height="26" width="260" y="112" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-64" parent="MHIDwmodSPYd1PhY0PW_-61" 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="+ clearCart(): void" vertex="1">
          <mxGeometry height="26" width="260" y="138" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-68" 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="FinancialReport" vertex="1">
          <mxGeometry height="164" width="150" x="860" y="220" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-69" parent="MHIDwmodSPYd1PhY0PW_-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="- reportId: String" vertex="1">
          <mxGeometry height="26" width="150" y="26" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-122" parent="MHIDwmodSPYd1PhY0PW_-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="- period: String" vertex="1">
          <mxGeometry height="26" width="150" y="52" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-121" parent="MHIDwmodSPYd1PhY0PW_-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="- totalRevenue: double" vertex="1">
          <mxGeometry height="26" width="150" y="78" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-120" parent="MHIDwmodSPYd1PhY0PW_-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="- totalExpenses: double" vertex="1">
          <mxGeometry height="26" width="150" y="104" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-70" parent="MHIDwmodSPYd1PhY0PW_-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="8" width="150" y="130" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-71" parent="MHIDwmodSPYd1PhY0PW_-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="+ generateReport(): void" vertex="1">
          <mxGeometry height="26" width="150" y="138" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-72" 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="Review" vertex="1">
          <mxGeometry height="130" width="120" x="-300" y="30" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-112" parent="MHIDwmodSPYd1PhY0PW_-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="- reviewId: String" vertex="1">
          <mxGeometry height="26" width="120" y="26" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-113" parent="MHIDwmodSPYd1PhY0PW_-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="- rating: int" vertex="1">
          <mxGeometry height="26" width="120" y="52" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-114" parent="MHIDwmodSPYd1PhY0PW_-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="- comment: String" vertex="1">
          <mxGeometry height="26" width="120" y="78" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-73" parent="MHIDwmodSPYd1PhY0PW_-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="- reviewDate: Date" vertex="1">
          <mxGeometry height="26" width="120" y="104" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-86" 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="InventoryItem" vertex="1">
          <mxGeometry height="130" width="120" x="580" y="530" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-87" parent="MHIDwmodSPYd1PhY0PW_-86" 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="- itemCode: String" vertex="1">
          <mxGeometry height="26" width="120" y="26" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-116" parent="MHIDwmodSPYd1PhY0PW_-86" 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="- itemName: String" vertex="1">
          <mxGeometry height="26" width="120" y="52" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-115" parent="MHIDwmodSPYd1PhY0PW_-86" 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="- quantityInStock: int" vertex="1">
          <mxGeometry height="26" width="120" y="78" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-105" parent="MHIDwmodSPYd1PhY0PW_-86" 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="- unit: String" vertex="1">
          <mxGeometry height="26" width="120" y="104" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-90" 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="Order" vertex="1">
          <mxGeometry height="216" width="230" x="-150" y="-280" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-102" parent="MHIDwmodSPYd1PhY0PW_-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="- orderId: String" vertex="1">
          <mxGeometry height="26" width="230" y="26" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-107" parent="MHIDwmodSPYd1PhY0PW_-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="- orderType: String" vertex="1">
          <mxGeometry height="26" width="230" y="52" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-103" parent="MHIDwmodSPYd1PhY0PW_-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="- status: String" vertex="1">
          <mxGeometry height="26" width="230" y="78" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-108" parent="MHIDwmodSPYd1PhY0PW_-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="- orderDate: Date" vertex="1">
          <mxGeometry height="26" width="230" y="104" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-91" parent="MHIDwmodSPYd1PhY0PW_-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="- totalAmount: double" vertex="1">
          <mxGeometry height="26" width="230" y="130" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-92" parent="MHIDwmodSPYd1PhY0PW_-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="230" y="156" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-106" parent="MHIDwmodSPYd1PhY0PW_-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="+ updateStatus(newStatus: String): void" vertex="1">
          <mxGeometry height="26" width="230" y="164" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-93" parent="MHIDwmodSPYd1PhY0PW_-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="+ calculateTotal(): double" vertex="1">
          <mxGeometry height="26" width="230" y="190" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-94" 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="Shift" vertex="1">
          <mxGeometry height="104" width="130" x="280" y="390" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-95" parent="MHIDwmodSPYd1PhY0PW_-94" 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="- shiftId: String" vertex="1">
          <mxGeometry height="26" width="130" y="26" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-119" parent="MHIDwmodSPYd1PhY0PW_-94" 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="- startTime: DateTime" vertex="1">
          <mxGeometry height="26" width="130" y="52" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-118" parent="MHIDwmodSPYd1PhY0PW_-94" 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="- endTime: DateTime&lt;div&gt;&lt;br/&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="26" width="130" y="78" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-98" 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="Invoice" vertex="1">
          <mxGeometry height="164" width="150" x="-110" y="-580" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-99" parent="MHIDwmodSPYd1PhY0PW_-98" 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="- invoiceId: String" vertex="1">
          <mxGeometry height="26" width="150" y="26" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-111" parent="MHIDwmodSPYd1PhY0PW_-98" 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="- issueDate: Date" vertex="1">
          <mxGeometry height="26" width="150" y="52" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-110" parent="MHIDwmodSPYd1PhY0PW_-98" 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="- amountPaid: double" vertex="1">
          <mxGeometry height="26" width="150" y="78" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-109" parent="MHIDwmodSPYd1PhY0PW_-98" 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="- changeAmount: double" vertex="1">
          <mxGeometry height="26" width="150" y="104" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-100" parent="MHIDwmodSPYd1PhY0PW_-98" 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="150" y="130" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-101" parent="MHIDwmodSPYd1PhY0PW_-98" 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="+ printInvoice(): void" vertex="1">
          <mxGeometry height="26" width="150" y="138" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-138" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-65" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" target="MHIDwmodSPYd1PhY0PW_-50" value="">
          <mxGeometry relative="1" width="160" as="geometry">
            <mxPoint x="390" y="-380" as="sourcePoint" />
            <mxPoint x="550" y="-380" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-139" parent="1" style="text;whiteSpace=wrap;html=1;" value="&lt;b data-path-to-node=&quot;7,2,0&quot; data-index-in-node=&quot;14&quot;&gt;1&lt;/b&gt;" vertex="1">
          <mxGeometry height="20" width="10" x="520" y="-580" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-140" parent="1" style="text;whiteSpace=wrap;html=1;" value="&lt;b data-path-to-node=&quot;7,2,0&quot; data-index-in-node=&quot;35&quot;&gt;1..n&lt;/b&gt;" vertex="1">
          <mxGeometry height="30" width="30" x="710" y="-310" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-141" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-21" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="MHIDwmodSPYd1PhY0PW_-121" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="770" y="220" as="sourcePoint" />
            <mxPoint x="820" y="170" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-142" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-119" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;exitX=0.997;exitY=0.628;exitDx=0;exitDy=0;exitPerimeter=0;" target="MHIDwmodSPYd1PhY0PW_-156" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="560" y="458" />
            </Array>
            <mxPoint x="510" y="482" as="sourcePoint" />
            <mxPoint x="560" y="432" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-143" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-86" style="endArrow=none;html=1;rounded=0;entryX=0.491;entryY=1.063;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" target="MHIDwmodSPYd1PhY0PW_-28" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="660" y="500" as="sourcePoint" />
            <mxPoint x="710" y="450" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-144" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-1" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.498;entryY=1.021;entryDx=0;entryDy=0;entryPerimeter=0;" target="MHIDwmodSPYd1PhY0PW_-64" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="363" y="-366" as="sourcePoint" />
            <mxPoint x="380" y="-450" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-145" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-12" style="endArrow=none;html=1;rounded=0;entryX=0.486;entryY=1.038;entryDx=0;entryDy=0;entryPerimeter=0;exitX=-0.005;exitY=-0.068;exitDx=0;exitDy=0;exitPerimeter=0;edgeStyle=orthogonalEdgeStyle;" target="MHIDwmodSPYd1PhY0PW_-73" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-420" y="50" as="sourcePoint" />
            <mxPoint x="-370" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-146" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-72" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" target="MHIDwmodSPYd1PhY0PW_-108" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-410" y="-50" as="sourcePoint" />
            <mxPoint x="-360" y="-100" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-147" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-18" style="endArrow=none;html=1;rounded=0;entryX=0.538;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.823;exitY=0.005;exitDx=0;exitDy=0;exitPerimeter=0;" target="MHIDwmodSPYd1PhY0PW_-53" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="920" y="50" as="sourcePoint" />
            <mxPoint x="970" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-148" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-90" style="endArrow=none;html=1;rounded=0;entryX=0.458;entryY=0.957;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.472;exitY=-0.008;exitDx=0;exitDy=0;exitPerimeter=0;" target="MHIDwmodSPYd1PhY0PW_-101" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-255" y="-370" as="sourcePoint" />
            <mxPoint x="-205" y="-420" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-150" parent="1" style="text;whiteSpace=wrap;html=1;" value="1" vertex="1">
          <mxGeometry height="18" width="10" x="740" y="282" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-152" parent="1" style="text;whiteSpace=wrap;html=1;" value="n" vertex="1">
          <mxGeometry height="20" width="20" x="830" y="282" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-153" parent="1" style="text;whiteSpace=wrap;html=1;" value="1" vertex="1">
          <mxGeometry height="20" width="10" x="640" y="400" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-154" parent="1" style="text;whiteSpace=wrap;html=1;" value="n" vertex="1">
          <mxGeometry height="20" width="20" x="640" y="500" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-155" parent="1" style="text;whiteSpace=wrap;html=1;" value="n" vertex="1">
          <mxGeometry height="20" width="20" x="420" y="432" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-156" parent="1" style="text;whiteSpace=wrap;html=1;" value="1" vertex="1">
          <mxGeometry height="20" width="10" x="550" y="400" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-158" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-15" style="endArrow=none;html=1;rounded=0;exitX=0.993;exitY=1.036;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="MHIDwmodSPYd1PhY0PW_-20" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="354.99" y="360" as="sourcePoint" />
            <mxPoint x="550" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-159" parent="1" style="text;whiteSpace=wrap;html=1;" value="1" vertex="1">
          <mxGeometry height="20" width="10" x="540" y="260" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-160" parent="1" style="text;whiteSpace=wrap;html=1;" value="n" vertex="1">
          <mxGeometry height="20" width="20" x="440" y="260" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-161" parent="1" style="text;whiteSpace=wrap;html=1;" value="1" vertex="1">
          <mxGeometry height="18" width="10" x="700" y="190" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-162" parent="1" style="text;whiteSpace=wrap;html=1;" value="n" vertex="1">
          <mxGeometry height="20" width="20" x="700" y="-150" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-163" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-16" style="endArrow=none;html=1;rounded=0;exitX=0.469;exitY=1.011;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.455;entryY=-0.005;entryDx=0;entryDy=0;entryPerimeter=0;" target="MHIDwmodSPYd1PhY0PW_-94" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="430" y="361" as="sourcePoint" />
            <mxPoint x="541" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-164" parent="1" style="text;whiteSpace=wrap;html=1;" value="n" vertex="1">
          <mxGeometry height="20" width="20" x="340" y="310" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-165" parent="1" style="text;whiteSpace=wrap;html=1;" value="n" vertex="1">
          <mxGeometry height="20" width="20" x="340" y="364" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-166" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="n" vertex="1">
          <mxGeometry height="10" width="10" x="-240" y="170" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-167" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="10" width="10" x="-120" y="230" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-168" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="n" vertex="1">
          <mxGeometry height="10" width="10" x="-240" y="10" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-169" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="10" width="10" x="-170" y="-160" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-170" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="10" width="10" x="-40" y="-410" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-171" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="10" width="10" x="-40" y="-300" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-172" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="10" width="10" x="380" y="-450" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-173" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="10" width="10" x="380" y="-300" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-174" parent="1" style="text;whiteSpace=wrap;html=1;" value="uses" vertex="1">
          <mxGeometry height="40" width="60" x="384" y="-380" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-175" parent="1" style="text;whiteSpace=wrap;html=1;" value="contains" vertex="1">
          <mxGeometry height="40" width="80" x="705" y="-465" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-176" parent="1" style="text;whiteSpace=wrap;html=1;" value="creates" vertex="1">
          <mxGeometry height="40" width="70" x="150" y="-235" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-180" edge="1" parent="1" source="MHIDwmodSPYd1PhY0PW_-103" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.051;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.667;entryDx=0;entryDy=0;entryPerimeter=0;" target="MHIDwmodSPYd1PhY0PW_-4" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="170" y="-160" as="sourcePoint" />
            <mxPoint x="220" y="-210" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-181" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="10" width="10" x="270" y="-220" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-182" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="n" vertex="1">
          <mxGeometry height="10" width="10" x="80" y="-220" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-183" parent="1" style="text;whiteSpace=wrap;html=1;" value="generates" vertex="1">
          <mxGeometry height="40" width="90" x="-30" y="-360" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-184" parent="1" style="text;whiteSpace=wrap;html=1;" value="writes" vertex="1">
          <mxGeometry height="40" width="60" x="-240" y="260" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-185" parent="1" style="text;whiteSpace=wrap;html=1;" value="evaluates" vertex="1">
          <mxGeometry height="40" width="80" x="-310" y="-120" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-186" parent="1" style="text;whiteSpace=wrap;html=1;" value="registers" vertex="1">
          <mxGeometry height="40" width="80" x="280" y="330" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-187" parent="1" style="text;whiteSpace=wrap;html=1;" value="manages" vertex="1">
          <mxGeometry height="40" width="80" x="640" y="452" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-188" parent="1" style="text;whiteSpace=wrap;html=1;" value="updates" vertex="1">
          <mxGeometry height="40" width="80" x="705" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-189" parent="1" style="text;whiteSpace=wrap;html=1;" value="views" vertex="1">
          <mxGeometry height="40" width="60" x="770" y="318" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-190" parent="1" style="text;whiteSpace=wrap;html=1;" value="supervises" vertex="1">
          <mxGeometry height="40" width="90" x="460" y="282" as="geometry" />
        </mxCell>
        <mxCell id="MHIDwmodSPYd1PhY0PW_-191" parent="1" style="text;whiteSpace=wrap;html=1;" value="schedules" vertex="1">
          <mxGeometry height="40" width="90" x="470" y="460" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
