<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0">
  <diagram name="Page-1" id="ks-fYUf0pVHPnP_VZgLy">
    <mxGraphModel dx="2939" dy="78" 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="RxhifPdALO58g7jsrT91-1" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-140" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-1baz9p8na_4LYOq5iKy-144">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="50" y="1200" />
              <mxPoint x="1055" y="1200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="RxhifPdALO58g7jsrT91-5" connectable="0" parent="RxhifPdALO58g7jsrT91-1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If waypoint is no longer upwind&lt;/font&gt;" vertex="1">
          <mxGeometry relative="1" x="-0.024" y="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-140" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#7CD0FA;strokeColor=#000000;fontColor=#000000;fontSize=18;" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;CW Tacking&lt;/font&gt;" vertex="1">
          <mxGeometry height="110" width="200" x="-100" y="1270" as="geometry" />
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-141" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#7CD0FA;strokeColor=#000000;fontColor=#000000;fontSize=18;" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;Starboard Tack&lt;/font&gt;" vertex="1">
          <mxGeometry height="110" width="210" x="420" y="1270" as="geometry" />
        </mxCell>
        <mxCell id="RxhifPdALO58g7jsrT91-2" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-142" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="-1baz9p8na_4LYOq5iKy-144">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="58" y="1770" />
              <mxPoint x="1055" y="1770" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="RxhifPdALO58g7jsrT91-3" connectable="0" parent="RxhifPdALO58g7jsrT91-2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If waypoint is no longer upwind&lt;/font&gt;" vertex="1">
          <mxGeometry relative="1" x="-0.1517" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-142" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#7CD0FA;strokeColor=#000000;fontColor=#000000;fontSize=18;" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;CCW Tacking&lt;/font&gt;" vertex="1">
          <mxGeometry height="110" width="210" x="-100" y="1590" as="geometry" />
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-143" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#7CD0FA;strokeColor=#000000;fontColor=#000000;fontSize=18;" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;Port Tack&lt;/font&gt;" vertex="1">
          <mxGeometry height="110" width="210" x="420" y="1590" as="geometry" />
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-144" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#7CD0FA;strokeColor=#000000;fontColor=#000000;fontSize=18;" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;Sailing Downwind&lt;/font&gt;" vertex="1">
          <mxGeometry height="110" width="210" x="950" y="1430" as="geometry" />
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-145" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-144" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=default;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" target="-1baz9p8na_4LYOq5iKy-140" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If we need to go through&lt;br&gt;the no sail zone to face&lt;br&gt;towards the current waypoint&lt;/font&gt;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1108" y="1140" />
              <mxPoint x="-50" y="1140" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-146" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-144" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=default;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" target="-1baz9p8na_4LYOq5iKy-142" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If we need to go through&lt;br&gt;the no sail zone to face&lt;br&gt;towards the current waypoint&lt;/font&gt;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1108" y="1830" />
              <mxPoint x="-48" y="1830" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-147" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-144" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=default;entryX=1;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0;exitDx=0;exitDy=0;" target="-1baz9p8na_4LYOq5iKy-141" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If the waypoint just went&lt;br&gt;upwind and starboard tack&lt;br&gt;is less work to get to&lt;/font&gt;">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-148" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-144" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=default;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" target="-1baz9p8na_4LYOq5iKy-143" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If the waypoint just went&lt;br&gt;upwind and port tack&lt;br&gt;is less work to get to&lt;/font&gt;">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-149" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-141" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=default;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" target="-1baz9p8na_4LYOq5iKy-144" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If waypoint is no longer upwind&lt;/font&gt;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1003" y="1290" />
            </Array>
            <mxPoint x="1050" y="1420" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-150" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-143" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=default;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" target="-1baz9p8na_4LYOq5iKy-144" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If waypoint is no longer upwind&lt;/font&gt;">
          <mxGeometry relative="1" x="-0.0008" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="1003" y="1673" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-151" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-141" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=default;exitX=0.717;exitY=0.973;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.706;entryY=0.015;entryDx=0;entryDy=0;entryPerimeter=0;" target="-1baz9p8na_4LYOq5iKy-143" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If port tack is closer&lt;br&gt;to the boat&#39;s heading&lt;br&gt;than the starboard tack&lt;/font&gt;">
          <mxGeometry relative="1" x="-0.2733" y="39" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="535" y="1590" />
              <mxPoint x="533" y="1590" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-153" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-141" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=default;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" target="-1baz9p8na_4LYOq5iKy-140" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If we have been&lt;br&gt;on the current tack&lt;br&gt;for too long&lt;/font&gt;">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-154" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-143" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=default;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" target="-1baz9p8na_4LYOq5iKy-142" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If we have been&lt;br&gt;on the current tack&lt;br&gt;for too long&lt;/font&gt;">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-155" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-140" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=default;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" target="-1baz9p8na_4LYOq5iKy-143" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If the tack is done&lt;/font&gt;">
          <mxGeometry relative="1" x="-0.5072" y="2" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-156" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-142" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=default;entryX=0;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0;exitDx=0;exitDy=0;" target="-1baz9p8na_4LYOq5iKy-141" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-162" connectable="0" parent="-1baz9p8na_4LYOq5iKy-156" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If the tack is done&lt;/font&gt;" vertex="1">
          <mxGeometry relative="1" x="-0.368" y="-3" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-160" edge="1" parent="1" source="-1baz9p8na_4LYOq5iKy-143" style="endArrow=classic;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" target="-1baz9p8na_4LYOq5iKy-141" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="420" y="1480" as="sourcePoint" />
            <mxPoint x="470" y="1430" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="-1baz9p8na_4LYOq5iKy-161" connectable="0" parent="-1baz9p8na_4LYOq5iKy-160" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;font style=&quot;font-size: 15px;&quot;&gt;If starboard tack&lt;br&gt;is closer to the&lt;br&gt;boat&#39;s heading&lt;br&gt;than the port tack&lt;/font&gt;" vertex="1">
          <mxGeometry relative="1" x="0.0444" y="3" as="geometry">
            <mxPoint x="-29" y="4" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TQeukzGGUEagDGAe4wf0-3" edge="1" parent="1" source="TQeukzGGUEagDGAe4wf0-1" style="edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;elbow=vertical;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="TQeukzGGUEagDGAe4wf0-12">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1809.91" y="1450" />
            </Array>
            <mxPoint x="1599.91" y="1390" as="sourcePoint" />
            <mxPoint x="1809.91" y="1510" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TQeukzGGUEagDGAe4wf0-4" connectable="0" parent="TQeukzGGUEagDGAe4wf0-3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;If the boat has been&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;in the no sail zone&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;&amp;nbsp;for more than&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;{max_no_sail_zone_time}&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;and is closer&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;to a port tack&lt;/font&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry relative="1" x="-0.6" y="-3" as="geometry">
            <mxPoint x="98" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TQeukzGGUEagDGAe4wf0-10" edge="1" parent="1" source="TQeukzGGUEagDGAe4wf0-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="TQeukzGGUEagDGAe4wf0-13">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1526.91" y="1450" />
              <mxPoint x="1324.91" y="1450" />
            </Array>
            <mxPoint x="1349.91" y="1510" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TQeukzGGUEagDGAe4wf0-11" connectable="0" parent="TQeukzGGUEagDGAe4wf0-10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;If the boat has been&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;in the no sail zone&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;&amp;nbsp;for more than&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;{max_no_sail_zone_time}&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;and is closer&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;to a starboard tack&lt;/font&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry relative="1" x="-0.1215" y="-1" as="geometry">
            <mxPoint x="-20" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TQeukzGGUEagDGAe4wf0-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#7CD0FA;strokeColor=#000000;fontColor=#000000;fontSize=18;" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;Any State&lt;/font&gt;" vertex="1">
          <mxGeometry height="110" width="210" x="1474.91" y="1280" as="geometry" />
        </mxCell>
        <mxCell id="TQeukzGGUEagDGAe4wf0-14" edge="1" parent="1" source="TQeukzGGUEagDGAe4wf0-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="TQeukzGGUEagDGAe4wf0-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TQeukzGGUEagDGAe4wf0-16" connectable="0" parent="TQeukzGGUEagDGAe4wf0-14" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;If the boat is out&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;of the no sail zone&lt;/font&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry relative="1" x="0.1695" y="1" as="geometry">
            <mxPoint x="-33" y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TQeukzGGUEagDGAe4wf0-12" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#7CD0FA;strokeColor=#000000;fontColor=#000000;fontSize=18;" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;Wiggle To Port Tack&lt;/font&gt;" vertex="1">
          <mxGeometry height="110" width="210" x="1749.91" y="1560" as="geometry" />
        </mxCell>
        <mxCell id="TQeukzGGUEagDGAe4wf0-15" edge="1" parent="1" source="TQeukzGGUEagDGAe4wf0-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="TQeukzGGUEagDGAe4wf0-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TQeukzGGUEagDGAe4wf0-17" connectable="0" parent="TQeukzGGUEagDGAe4wf0-15" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;If the boat is out&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;of the no sail zone&lt;/font&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry relative="1" x="0.5689" y="-3" as="geometry">
            <mxPoint x="-54" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TQeukzGGUEagDGAe4wf0-13" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#7CD0FA;strokeColor=#000000;fontColor=#000000;fontSize=18;" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;Wiggle To Starboard Tack&lt;/font&gt;" vertex="1">
          <mxGeometry height="110" width="210" x="1219.91" y="1570" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
