blob: 2a466b01a8ed3a63a4f4836a4bba259bfba9d210 [file] [log] [blame]
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dg="http://www.omg.org/spec/DD/20110901/DG">
<dg:RootCanvas id="Packages">
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="65.0" y="214.0" width="451.0" height="120.0"/>
</member>
<member xsi:type="dg:Text" data="&#xab;component&#xbb;&#xA;Component2" anchor="middle">
<bounds x="254.0" y="217.0" width="72.0" height="27.0"/>
</member>
<member xsi:type="dg:Group">
<member xsi:type="dg:Line">
<start x="65.0" y="245.0"/>
<end x="516.0" y="245.0"/>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="89.0" y="263.0" width="100.0" height="50.0"/>
</member>
<member xsi:type="dg:Text" data="Class1" anchor="middle">
<bounds x="121.0" y="281.0" width="36.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="376.0" y="262.0" width="100.0" height="50.0"/>
</member>
<member xsi:type="dg:Text" data="Class2" anchor="middle">
<bounds x="408.0" y="280.0" width="36.0" height="13.0"/>
</member>
</member>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Group">
<member xsi:type="dg:Rectangle">
<bounds x="26.0" y="33.0" width="234.0" height="125.0"/>
</member>
<member xsi:type="dg:Rectangle">
<bounds x="26.0" y="14.0" width="59.0" height="19.0"/>
</member>
<member xsi:type="dg:Path">
<command xsi:type="dg:MoveTo">
<point x="74.0" y="19.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="69.0" y="27.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="79.0" y="27.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="74.0" y="19.0"/>
</command>
</member>
</member>
<member xsi:type="dg:Text" data="Model" anchor="middle">
<bounds x="31.0" y="17.0" width="33.0" height="13.0"/>
</member>
<member xsi:type="dg:Group">
<member xsi:type="dg:Line">
<start x="26.0" y="33.0"/>
<end x="260.0" y="33.0"/>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="59.0" y="56.0" width="150.0" height="70.0"/>
</member>
<member xsi:type="dg:Group">
<member xsi:type="dg:Line">
<start x="59.0" y="87.0"/>
<end x="209.0" y="87.0"/>
</member>
</member>
<member xsi:type="dg:Text" data="&#xab;component&#xbb;&#xA;Component0" anchor="middle">
<bounds x="98.0" y="59.0" width="72.0" height="27.0"/>
</member>
</member>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Group">
<member xsi:type="dg:Rectangle">
<bounds x="316.0" y="35.0" width="245.0" height="140.0"/>
</member>
<member xsi:type="dg:Rectangle">
<bounds x="316.0" y="16.0" width="55.0" height="19.0"/>
</member>
</member>
<member xsi:type="dg:Text" data="Package" anchor="middle">
<bounds x="321.0" y="19.0" width="44.0" height="13.0"/>
</member>
<member xsi:type="dg:Group">
<member xsi:type="dg:Line">
<start x="316.0" y="35.0"/>
<end x="561.0" y="35.0"/>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="369.0" y="51.0" width="150.0" height="107.0"/>
</member>
<member xsi:type="dg:Group">
<member xsi:type="dg:Line">
<start x="369.0" y="82.0"/>
<end x="519.0" y="82.0"/>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="392.0" y="91.0" width="100.0" height="50.0"/>
</member>
<member xsi:type="dg:Text" data="&#xab;enumeration&#xbb;&#xA;Enumeration1" anchor="middle">
<bounds x="404.0" y="109.0" width="75.0" height="13.0"/>
</member>
</member>
</member>
<member xsi:type="dg:Text" data="&#xab;component&#xbb;&#xA;Component1" anchor="middle">
<bounds x="408.0" y="54.0" width="72.0" height="27.0"/>
</member>
</member>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path" endMarker="/0/@definitions/@definition.0">
<command xsi:type="dg:MoveTo">
<point x="445.0" y="158.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="422.0" y="214.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="" anchor="middle">
<bounds x="378.0" y="165.0" width="0.0" height="11.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path" endMarker="/0/@definitions/@definition.4">
<class>dashed</class>
<command xsi:type="dg:MoveTo">
<point x="189.0" y="287.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="376.0" y="287.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="" anchor="middle">
<bounds x="283.0" y="347.0" width="0.0" height="11.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path" endMarker="/0/@definitions/@definition.4">
<class>dashed</class>
<command xsi:type="dg:MoveTo">
<point x="209.0" y="87.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="369.0" y="87.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="" anchor="middle">
<bounds x="289.0" y="147.0" width="0.0" height="11.0"/>
</member>
</member>
<definitions>
<definition xsi:type="dg:Marker" id="endHollowClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="midSolidClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="6.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidClosedArrowSmall">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="8.0" y="4.0"/>
<point x="1.0" y="7.0"/>
</member>
<size width="8.0" height="8.0"/>
<reference x="8.0" y="4.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endOpenArrow">
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endOpenArrowSmall">
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="8.0" y="4.0"/>
<point x="1.0" y="7.0"/>
</member>
<size width="8.0" height="8.0"/>
<reference x="8.0" y="4.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="16.0" y="6.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="20.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleSolidClosedArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="16.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="20.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="16.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endHollowDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="16.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="28.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endHollowDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="28.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleSolidDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="32.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="36.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleHollowDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="32.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="36.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startPlusCircle">
<member xsi:type="dg:Circle" radius="8.0">
<style>
<fill color="#FFFFFF"/>
</style>
<center x="9.0" y="9.0"/>
</member>
<member xsi:type="dg:Path">
<command xsi:type="dg:MoveTo">
<point x="0.0" y="9.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="17.0" y="9.0"/>
</command>
<command xsi:type="dg:MoveTo">
<point x="9.0" y="0.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="9.0" y="17.0"/>
</command>
</member>
<size width="18.0" height="18.0"/>
<reference x="0.0" y="9.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startOpenArrow">
<member xsi:type="dg:Polyline">
<point x="11.0" y="1.0"/>
<point x="1.0" y="6.0"/>
<point x="11.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="19.0" y="1.0"/>
<point x="8.0" y="6.0"/>
<point x="19.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircle">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="3.0" y="6.0"/>
</member>
<size width="7.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startHollowDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="27.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="27.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startHollowDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="27.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="27.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleSolidDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="8.0" y="6.0"/>
<point x="16.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="16.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="35.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="35.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleHollowDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="8.0" y="6.0"/>
<point x="16.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="16.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="35.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="35.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<styleSheet>
<rule>
<selector kind="canvas"/>
<style>
<fill color="#FFFFFF"/>
<stroke color="#000000"/>
</style>
</rule>
<rule>
<selector kind="path"/>
<selector kind="polyline"/>
<style>
<fill xsi:nil="true"/>
</style>
</rule>
<rule>
<selector kind="text"/>
<style>
<fill color="#000000"/>
<stroke xsi:nil="true"/>
</style>
</rule>
<rule>
<selector>
<class>underlined</class>
</selector>
<style fontDecoration="underline"/>
</rule>
<rule>
<selector>
<class>dashed</class>
</selector>
<style>
<strokeDashLength>5.0</strokeDashLength>
<strokeDashLength>5.0</strokeDashLength>
</style>
</rule>
<rule>
<selector>
<class>dotted</class>
</selector>
<style>
<strokeDashLength>3.0</strokeDashLength>
<strokeDashLength>2.0</strokeDashLength>
</style>
</rule>
<rule>
<selector>
<class>filled</class>
</selector>
<style>
<fill color="#000000"/>
</style>
</rule>
</styleSheet>
</definitions>
</dg:RootCanvas>
<dg:RootCanvas id="Ports">
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Circle" radius="10.0">
<center x="338.0" y="241.0"/>
</member>
<member xsi:type="dg:Text" data="Interface7" anchor="middle">
<bounds x="356.0" y="237.0" width="54.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="497.0" y="141.0" width="150.0" height="70.0"/>
</member>
<member xsi:type="dg:Text" data="&#xab;component&#xbb;&#xA;Component1" anchor="middle">
<bounds x="537.0" y="163.0" width="72.0" height="27.0"/>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="487.0" y="156.0" width="20.0" height="20.0"/>
</member>
<member xsi:type="dg:Text" data="+Port1:Interface7" anchor="middle">
<bounds x="349.0" y="155.0" width="123.0" height="13.0"/>
</member>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<transform xsi:type="dg:Rotate" angle="29.859016164923098">
<center x="324.0" y="236.0"/>
</transform>
<command xsi:type="dg:MoveTo">
<point x="324.0" y="226.0"/>
</command>
<command xsi:type="dg:EllipticalArcTo">
<radii width="10.0" height="10.0"/>
<point x="324.0" y="246.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="Interface8" anchor="middle">
<bounds x="239.0" y="232.0" width="54.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<transform xsi:type="dg:Rotate" angle="-157.24902365721235">
<center x="385.0" y="114.0"/>
</transform>
<command xsi:type="dg:MoveTo">
<point x="385.0" y="104.0"/>
</command>
<command xsi:type="dg:EllipticalArcTo">
<radii width="10.0" height="10.0"/>
<point x="385.0" y="124.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="Interface6" anchor="middle">
<bounds x="400.0" y="92.0" width="54.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="26.0" y="143.0" width="170.0" height="61.0"/>
</member>
<member xsi:type="dg:Group">
<member xsi:type="dg:Line">
<start x="26.0" y="174.0"/>
<end x="196.0" y="174.0"/>
</member>
</member>
<member xsi:type="dg:Text" data="&#xab;component&#xbb;&#xA;Component0" anchor="middle">
<bounds x="75.0" y="146.0" width="72.0" height="27.0"/>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="186.0" y="153.0" width="20.0" height="20.0"/>
</member>
<member xsi:type="dg:Text" data="+Port0:Interface5" anchor="middle">
<bounds x="219.0" y="157.0" width="123.0" height="13.0"/>
</member>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Circle" radius="10.0">
<center x="290.0" y="119.0"/>
</member>
<member xsi:type="dg:Text" data="Interface5" anchor="middle">
<bounds x="214.0" y="99.0" width="54.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<class></class>
<command xsi:type="dg:MoveTo">
<point x="206.0" y="155.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="280.0" y="122.0"/>
</command>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<class></class>
<command xsi:type="dg:MoveTo">
<point x="487.0" y="166.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="346.0" y="236.0"/>
</command>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path" endMarker="/1/@definitions/@definition.4">
<class>dashed</class>
<command xsi:type="dg:MoveTo">
<point x="298.0" y="114.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="375.0" y="114.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="" anchor="middle">
<bounds x="336.0" y="174.0" width="0.0" height="11.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<class></class>
<command xsi:type="dg:MoveTo">
<point x="206.0" y="170.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="314.0" y="232.0"/>
</command>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<class></class>
<command xsi:type="dg:MoveTo">
<point x="487.0" y="156.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="394.0" y="117.0"/>
</command>
</member>
</member>
<definitions>
<definition xsi:type="dg:Marker" id="endHollowClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="midSolidClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="6.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidClosedArrowSmall">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="8.0" y="4.0"/>
<point x="1.0" y="7.0"/>
</member>
<size width="8.0" height="8.0"/>
<reference x="8.0" y="4.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endOpenArrow">
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endOpenArrowSmall">
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="8.0" y="4.0"/>
<point x="1.0" y="7.0"/>
</member>
<size width="8.0" height="8.0"/>
<reference x="8.0" y="4.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="16.0" y="6.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="20.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleSolidClosedArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="16.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="20.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="16.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endHollowDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="16.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="28.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endHollowDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="28.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleSolidDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="32.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="36.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleHollowDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="32.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="36.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startPlusCircle">
<member xsi:type="dg:Circle" radius="8.0">
<style>
<fill color="#FFFFFF"/>
</style>
<center x="9.0" y="9.0"/>
</member>
<member xsi:type="dg:Path">
<command xsi:type="dg:MoveTo">
<point x="0.0" y="9.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="17.0" y="9.0"/>
</command>
<command xsi:type="dg:MoveTo">
<point x="9.0" y="0.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="9.0" y="17.0"/>
</command>
</member>
<size width="18.0" height="18.0"/>
<reference x="0.0" y="9.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startOpenArrow">
<member xsi:type="dg:Polyline">
<point x="11.0" y="1.0"/>
<point x="1.0" y="6.0"/>
<point x="11.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="19.0" y="1.0"/>
<point x="8.0" y="6.0"/>
<point x="19.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircle">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="3.0" y="6.0"/>
</member>
<size width="7.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startHollowDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="27.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="27.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startHollowDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="27.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="27.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleSolidDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="8.0" y="6.0"/>
<point x="16.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="16.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="35.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="35.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleHollowDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="8.0" y="6.0"/>
<point x="16.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="16.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="35.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="35.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<styleSheet>
<rule>
<selector kind="canvas"/>
<style>
<fill color="#FFFFFF"/>
<stroke color="#000000"/>
</style>
</rule>
<rule>
<selector kind="path"/>
<selector kind="polyline"/>
<style>
<fill xsi:nil="true"/>
</style>
</rule>
<rule>
<selector kind="text"/>
<style>
<fill color="#000000"/>
<stroke xsi:nil="true"/>
</style>
</rule>
<rule>
<selector>
<class>underlined</class>
</selector>
<style fontDecoration="underline"/>
</rule>
<rule>
<selector>
<class>dashed</class>
</selector>
<style>
<strokeDashLength>5.0</strokeDashLength>
<strokeDashLength>5.0</strokeDashLength>
</style>
</rule>
<rule>
<selector>
<class>dotted</class>
</selector>
<style>
<strokeDashLength>3.0</strokeDashLength>
<strokeDashLength>2.0</strokeDashLength>
</style>
</rule>
<rule>
<selector>
<class>filled</class>
</selector>
<style>
<fill color="#000000"/>
</style>
</rule>
</styleSheet>
</definitions>
</dg:RootCanvas>
<dg:RootCanvas id="Provided/Required">
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<transform xsi:type="dg:Rotate" angle="-154.09349200048564">
<center x="80.0" y="43.0"/>
</transform>
<command xsi:type="dg:MoveTo">
<point x="80.0" y="33.0"/>
</command>
<command xsi:type="dg:EllipticalArcTo">
<radii width="10.0" height="10.0"/>
<point x="80.0" y="53.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="interface4" anchor="middle">
<bounds x="49.0" y="70.0" width="54.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="193.0" y="185.0" width="178.0" height="100.0"/>
</member>
<member xsi:type="dg:Group">
<member xsi:type="dg:Line">
<start x="193.0" y="251.0"/>
<end x="371.0" y="251.0"/>
</member>
<member xsi:type="dg:Text" data="+Operation1()">
<style fontSize="11.0" fontName="Segoe UI"/>
<bounds x="198.0" y="253.0" width="83.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Text" data="&#xab;interface&#xbb;&#xA;Interface1" anchor="middle">
<bounds x="252.0" y="188.0" width="59.0" height="27.0"/>
</member>
<member xsi:type="dg:Group">
<member xsi:type="dg:Line">
<start x="193.0" y="216.0"/>
<end x="371.0" y="216.0"/>
</member>
<member xsi:type="dg:Text" data="+Attribute1:Interface1">
<style fontSize="11.0" fontName="Segoe UI"/>
<bounds x="198.0" y="218.0" width="149.0" height="13.0"/>
</member>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="40.0" y="300.0" width="100.0" height="50.0"/>
</member>
<member xsi:type="dg:Text" data="&#xab;signal&#xbb;&#xA;Signal1" anchor="middle">
<bounds x="70.0" y="318.0" width="39.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Circle" radius="10.0">
<center x="392.0" y="50.0"/>
</member>
<member xsi:type="dg:Text" data="Interface3" anchor="middle">
<bounds x="412.0" y="44.0" width="54.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="159.0" y="44.0" width="150.0" height="70.0"/>
</member>
<member xsi:type="dg:Text" data="&#xab;component&#xbb;&#xA;Component0" anchor="middle">
<bounds x="199.0" y="66.0" width="72.0" height="27.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="39.0" y="184.0" width="139.0" height="100.0"/>
</member>
<member xsi:type="dg:Group">
<member xsi:type="dg:Line">
<start x="39.0" y="215.0"/>
<end x="178.0" y="215.0"/>
</member>
<member xsi:type="dg:Text" data="&#xab;signal&#xbb;+Signal1()">
<style fontSize="11.0" fontName="Segoe UI"/>
<bounds x="44.0" y="217.0" width="87.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Text" data="&#xab;interface&#xbb;&#xA;Interface2" anchor="middle">
<bounds x="79.0" y="187.0" width="59.0" height="27.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<class></class>
<command xsi:type="dg:MoveTo">
<point x="159.0" y="80.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="89.0" y="46.0"/>
</command>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path" endMarker="/2/@definitions/@definition.4">
<class>dashed</class>
<command xsi:type="dg:MoveTo">
<point x="248.0" y="114.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="248.0" y="185.0"/>
</command>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<class></class>
<command xsi:type="dg:MoveTo">
<point x="309.0" y="70.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="382.0" y="50.0"/>
</command>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path" endMarker="/2/@definitions/@definition.0">
<class>dashed</class>
<command xsi:type="dg:MoveTo">
<point x="186.0" y="114.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="125.0" y="184.0"/>
</command>
</member>
</member>
<definitions>
<definition xsi:type="dg:Marker" id="endHollowClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="midSolidClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="6.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidClosedArrowSmall">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="8.0" y="4.0"/>
<point x="1.0" y="7.0"/>
</member>
<size width="8.0" height="8.0"/>
<reference x="8.0" y="4.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endOpenArrow">
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endOpenArrowSmall">
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="8.0" y="4.0"/>
<point x="1.0" y="7.0"/>
</member>
<size width="8.0" height="8.0"/>
<reference x="8.0" y="4.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="16.0" y="6.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="20.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleSolidClosedArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="16.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="20.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="16.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endHollowDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="16.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="28.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endHollowDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="28.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleSolidDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="32.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="36.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleHollowDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="32.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="36.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startPlusCircle">
<member xsi:type="dg:Circle" radius="8.0">
<style>
<fill color="#FFFFFF"/>
</style>
<center x="9.0" y="9.0"/>
</member>
<member xsi:type="dg:Path">
<command xsi:type="dg:MoveTo">
<point x="0.0" y="9.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="17.0" y="9.0"/>
</command>
<command xsi:type="dg:MoveTo">
<point x="9.0" y="0.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="9.0" y="17.0"/>
</command>
</member>
<size width="18.0" height="18.0"/>
<reference x="0.0" y="9.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startOpenArrow">
<member xsi:type="dg:Polyline">
<point x="11.0" y="1.0"/>
<point x="1.0" y="6.0"/>
<point x="11.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="19.0" y="1.0"/>
<point x="8.0" y="6.0"/>
<point x="19.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircle">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="3.0" y="6.0"/>
</member>
<size width="7.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startHollowDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="27.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="27.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startHollowDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="27.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="27.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleSolidDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="8.0" y="6.0"/>
<point x="16.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="16.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="35.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="35.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleHollowDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="8.0" y="6.0"/>
<point x="16.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="16.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="35.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="35.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<styleSheet>
<rule>
<selector kind="canvas"/>
<style>
<fill color="#FFFFFF"/>
<stroke color="#000000"/>
</style>
</rule>
<rule>
<selector kind="path"/>
<selector kind="polyline"/>
<style>
<fill xsi:nil="true"/>
</style>
</rule>
<rule>
<selector kind="text"/>
<style>
<fill color="#000000"/>
<stroke xsi:nil="true"/>
</style>
</rule>
<rule>
<selector>
<class>underlined</class>
</selector>
<style fontDecoration="underline"/>
</rule>
<rule>
<selector>
<class>dashed</class>
</selector>
<style>
<strokeDashLength>5.0</strokeDashLength>
<strokeDashLength>5.0</strokeDashLength>
</style>
</rule>
<rule>
<selector>
<class>dotted</class>
</selector>
<style>
<strokeDashLength>3.0</strokeDashLength>
<strokeDashLength>2.0</strokeDashLength>
</style>
</rule>
<rule>
<selector>
<class>filled</class>
</selector>
<style>
<fill color="#000000"/>
</style>
</rule>
</styleSheet>
</definitions>
</dg:RootCanvas>
<dg:RootCanvas id="Relationships">
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="529.0" y="228.0" width="100.0" height="50.0"/>
</member>
<member xsi:type="dg:Text" data="Class2" anchor="middle">
<bounds x="561.0" y="246.0" width="36.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="117.0" y="215.0" width="150.0" height="70.0"/>
</member>
<member xsi:type="dg:Text" data="&#xab;component&#xbb;&#xA;Component2" anchor="middle">
<bounds x="157.0" y="237.0" width="72.0" height="27.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="496.0" y="69.0" width="150.0" height="70.0"/>
</member>
<member xsi:type="dg:Text" data="&#xab;component&#xbb;&#xA;Component1" anchor="middle">
<bounds x="536.0" y="91.0" width="72.0" height="27.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<command xsi:type="dg:MoveTo">
<point x="19.0" y="16.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="109.0" y="16.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="119.0" y="26.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="119.0" y="76.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="19.0" y="76.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="19.0" y="16.0"/>
</command>
<command xsi:type="dg:MoveTo">
<point x="109.0" y="16.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="109.0" y="26.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="119.0" y="26.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="{Constraint1: {OCL} self}">
<bounds x="20.0" y="17.0" width="90.0" height="50.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="679.0" y="228.0" width="100.0" height="50.0"/>
</member>
<member xsi:type="dg:Text" data="&#xab;artifact&#xbb;&#xA;Artifact1" anchor="middle">
<bounds x="705.0" y="246.0" width="47.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="394.0" y="228.0" width="100.0" height="50.0"/>
</member>
<member xsi:type="dg:Text" data="Class1" anchor="middle">
<bounds x="426.0" y="246.0" width="36.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Rectangle">
<bounds x="177.0" y="67.0" width="150.0" height="70.0"/>
</member>
<member xsi:type="dg:Text" data="&#xab;component&#xbb;&#xA;Component0" anchor="middle">
<bounds x="217.0" y="89.0" width="72.0" height="27.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<command xsi:type="dg:MoveTo">
<point x="10.0" y="115.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="138.0" y="115.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="148.0" y="125.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="148.0" y="175.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="10.0" y="175.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="10.0" y="115.0"/>
</command>
<command xsi:type="dg:MoveTo">
<point x="138.0" y="115.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="138.0" y="125.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="148.0" y="125.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="This is a test&#xA;This is another test">
<bounds x="10.0" y="115.0" width="138.0" height="60.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path" endMarker="/3/@definitions/@definition.0">
<class>dashed</class>
<command xsi:type="dg:MoveTo">
<point x="442.0" y="228.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="534.0" y="139.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="" anchor="middle">
<bounds x="529.0" y="227.0" width="0.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<class>dotted</class>
<command xsi:type="dg:MoveTo">
<point x="148.0" y="144.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="177.0" y="106.0"/>
</command>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path" endMarker="/3/@definitions/@definition.0">
<command xsi:type="dg:MoveTo">
<point x="237.0" y="137.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="206.0" y="215.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="" anchor="middle">
<bounds x="166.0" y="154.0" width="0.0" height="11.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path" endMarker="/3/@definitions/@definition.4">
<class>dashed</class>
<command xsi:type="dg:MoveTo">
<point x="327.0" y="101.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="496.0" y="101.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="" anchor="middle">
<bounds x="412.0" y="161.0" width="0.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="9.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path">
<class>dotted</class>
<command xsi:type="dg:MoveTo">
<point x="119.0" y="49.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="177.0" y="78.0"/>
</command>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path" endMarker="/3/@definitions/@definition.4">
<class>dashed</class>
<command xsi:type="dg:MoveTo">
<point x="571.0" y="228.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="571.0" y="139.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="&#xab;abstraction&#xbb;&#xA;" anchor="middle">
<bounds x="615.0" y="196.0" width="0.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Lucida Grande"/>
<member xsi:type="dg:Path" endMarker="/3/@definitions/@definition.4">
<class>dashed</class>
<command xsi:type="dg:MoveTo">
<point x="394.0" y="250.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="267.0" y="250.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="&#xab;substitute&#xbb;&#xA;" anchor="middle">
<bounds x="321.0" y="272.0" width="0.0" height="13.0"/>
</member>
</member>
<member xsi:type="dg:Group">
<style fontSize="11.0" fontName="Segoe UI"/>
<member xsi:type="dg:Path" endMarker="/3/@definitions/@definition.4">
<class>dashed</class>
<command xsi:type="dg:MoveTo">
<point x="702.0" y="228.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="608.0" y="139.0"/>
</command>
</member>
<member xsi:type="dg:Text" data="&#xab;manifest&#xbb;&#xA;" anchor="middle">
<bounds x="696.0" y="140.0" width="0.0" height="13.0"/>
</member>
</member>
<definitions>
<definition xsi:type="dg:Marker" id="endHollowClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="midSolidClosedArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="6.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidClosedArrowSmall">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="8.0" y="4.0"/>
<point x="1.0" y="7.0"/>
</member>
<size width="8.0" height="8.0"/>
<reference x="8.0" y="4.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endOpenArrow">
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="12.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endOpenArrowSmall">
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="8.0" y="4.0"/>
<point x="1.0" y="7.0"/>
</member>
<size width="8.0" height="8.0"/>
<reference x="8.0" y="4.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="16.0" y="6.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="20.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleSolidClosedArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="16.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="20.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="16.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endHollowDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="16.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="28.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endHollowDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="28.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleSolidDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="32.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="36.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="endSolidCircleHollowDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="32.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="12.0" y="6.0"/>
<point x="20.0" y="1.0"/>
<point x="28.0" y="6.0"/>
<point x="20.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="1.0" y="1.0"/>
<point x="12.0" y="6.0"/>
<point x="1.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="36.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startPlusCircle">
<member xsi:type="dg:Circle" radius="8.0">
<style>
<fill color="#FFFFFF"/>
</style>
<center x="9.0" y="9.0"/>
</member>
<member xsi:type="dg:Path">
<command xsi:type="dg:MoveTo">
<point x="0.0" y="9.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="17.0" y="9.0"/>
</command>
<command xsi:type="dg:MoveTo">
<point x="9.0" y="0.0"/>
</command>
<command xsi:type="dg:LineTo">
<point x="9.0" y="17.0"/>
</command>
</member>
<size width="18.0" height="18.0"/>
<reference x="0.0" y="9.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startOpenArrow">
<member xsi:type="dg:Polyline">
<point x="11.0" y="1.0"/>
<point x="1.0" y="6.0"/>
<point x="11.0" y="11.0"/>
</member>
<size width="12.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="19.0" y="1.0"/>
<point x="8.0" y="6.0"/>
<point x="19.0" y="11.0"/>
</member>
<size width="20.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircle">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="3.0" y="6.0"/>
</member>
<size width="7.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startHollowDiamond">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<size width="16.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="27.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="27.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startHollowDiamondOpenArrow">
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="0.0" y="6.0"/>
<point x="8.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="8.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="27.0" y="1.0"/>
<point x="16.0" y="6.0"/>
<point x="27.0" y="11.0"/>
</member>
<size width="28.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleSolidDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#000000"/>
</style>
<point x="8.0" y="6.0"/>
<point x="16.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="16.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="35.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="35.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<definition xsi:type="dg:Marker" id="startSolidCircleHollowDiamondOpenArrow">
<member xsi:type="dg:Circle" radius="3.0">
<style>
<fill color="#000000"/>
</style>
<center x="4.0" y="6.0"/>
</member>
<member xsi:type="dg:Polygon">
<style>
<fill color="#FFFFFF"/>
</style>
<point x="8.0" y="6.0"/>
<point x="16.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="16.0" y="11.0"/>
</member>
<member xsi:type="dg:Polyline">
<point x="35.0" y="1.0"/>
<point x="24.0" y="6.0"/>
<point x="35.0" y="11.0"/>
</member>
<size width="36.0" height="12.0"/>
<reference x="0.0" y="6.0"/>
</definition>
<styleSheet>
<rule>
<selector kind="canvas"/>
<style>
<fill color="#FFFFFF"/>
<stroke color="#000000"/>
</style>
</rule>
<rule>
<selector kind="path"/>
<selector kind="polyline"/>
<style>
<fill xsi:nil="true"/>
</style>
</rule>
<rule>
<selector kind="text"/>
<style>
<fill color="#000000"/>
<stroke xsi:nil="true"/>
</style>
</rule>
<rule>
<selector>
<class>underlined</class>
</selector>
<style fontDecoration="underline"/>
</rule>
<rule>
<selector>
<class>dashed</class>
</selector>
<style>
<strokeDashLength>5.0</strokeDashLength>
<strokeDashLength>5.0</strokeDashLength>
</style>
</rule>
<rule>
<selector>
<class>dotted</class>
</selector>
<style>
<strokeDashLength>3.0</strokeDashLength>
<strokeDashLength>2.0</strokeDashLength>
</style>
</rule>
<rule>
<selector>
<class>filled</class>
</selector>
<style>
<fill color="#000000"/>
</style>
</rule>
</styleSheet>
</definitions>
</dg:RootCanvas>
</xmi:XMI>