<?xml version="1.0" encoding="UTF-8"?>
<XPD:PROJECT xmlns:XPD="http://www.staruml.com" version="1">
<XPD:HEADER>
<XPD:SUBUNITS>
</XPD:SUBUNITS>
<XPD:PROFILES>
<XPD:PROFILE>UMLStandard</XPD:PROFILE>
</XPD:PROFILES>
</XPD:HEADER>
<XPD:BODY>
<XPD:OBJ name="DocumentElement" type="UMLProject" guid="m7x7f70G6U+6xsa3l0O9lQAA">
<XPD:ATTR name="Title" type="string">Untitled</XPD:ATTR>
<XPD:ATTR name="#OwnedElements" type="integer">5</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLModel" guid="MbLY1D7VNEa4pnKrsCBt0wAA">
<XPD:ATTR name="Name" type="string">Use Case Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">useCaseModel</XPD:ATTR>
<XPD:REF name="Namespace">m7x7f70G6U+6xsa3l0O9lQAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLUseCaseDiagram" guid="qIVCb4abhkaE6iuCesVSmwAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">MbLY1D7VNEa4pnKrsCBt0wAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLUseCaseDiagramView" guid="K+WGwLoefUSMjdu2Tt0h1gAA">
<XPD:REF name="Diagram">qIVCb4abhkaE6iuCesVSmwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLModel" guid="LJX5F7hQPEyqlbfmK0eEQAAA">
<XPD:ATTR name="Name" type="string">Analysis Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">analysisModel</XPD:ATTR>
<XPD:REF name="Namespace">m7x7f70G6U+6xsa3l0O9lQAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="zW7j2ngiIEunmS1B0Qm+igAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:ATTR name="DiagramType" type="string">RobustnessDiagram</XPD:ATTR>
<XPD:REF name="DiagramOwner">LJX5F7hQPEyqlbfmK0eEQAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="xQ2097UJBUKdhHKw7uXiowAA">
<XPD:REF name="Diagram">zW7j2ngiIEunmS1B0Qm+igAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLModel" guid="L21U8EOxW0eQBu5xQkFhtAAA">
<XPD:ATTR name="Name" type="string">Design Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">designModel</XPD:ATTR>
<XPD:REF name="Namespace">m7x7f70G6U+6xsa3l0O9lQAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">2</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="eRSk6jyPRUihqsCtyRfq2AAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:REF name="DiagramOwner">L21U8EOxW0eQBu5xQkFhtAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="uZLeYZqidkG1dyGX5kMBSQAA">
<XPD:REF name="Diagram">eRSk6jyPRUihqsCtyRfq2AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedDiagrams[1]" type="UMLClassDiagram" guid="9YqfNXJAT0OmK2sbKTVcEgAA">
<XPD:ATTR name="Name" type="string">Overview of Design Model</XPD:ATTR>
<XPD:REF name="DiagramOwner">L21U8EOxW0eQBu5xQkFhtAAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="6tmoxj5XkE2itf32gD4b3QAA">
<XPD:REF name="Diagram">9YqfNXJAT0OmK2sbKTVcEgAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="WVeLsxKFfkqUl35pJ6uTPQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">10</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">9</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">80</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">hAPmfIgEsE+bCJv3nifPWgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="5Vu8BRkQDE+NJybBk4KlEgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="7w/QCwZhwkuzrU/8KJZn3QAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IFileSystem</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="P2Mk++sGRU+/DMRjB2Lr/QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="JP1sakXKOUeX4unF2MuxTwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="mkIUpRm3d0KwFvcWepL4UAAA">
<XPD:REF name="Model">hAPmfIgEsE+bCJv3nifPWgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="71f4xmiWBku37W0F54PXtQAA">
<XPD:REF name="Model">hAPmfIgEsE+bCJv3nifPWgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="fXjRYYc2CEKLwhHoyAl+EQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">hAPmfIgEsE+bCJv3nifPWgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">2</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="hAPmfIgEsE+bCJv3nifPWgAA">
<XPD:ATTR name="Name" type="string">IFileSystem</XPD:ATTR>
<XPD:REF name="Namespace">L21U8EOxW0eQBu5xQkFhtAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">WVeLsxKFfkqUl35pJ6uTPQAA</XPD:REF>
<XPD:REF name="Views[1]">mkIUpRm3d0KwFvcWepL4UAAA</XPD:REF>
<XPD:REF name="Views[2]">71f4xmiWBku37W0F54PXtQAA</XPD:REF>
<XPD:REF name="Views[3]">fXjRYYc2CEKLwhHoyAl+EQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLPackage" guid="/7fja5n5U0CpK0VIaOCYgQAA">
<XPD:ATTR name="Name" type="string">irr</XPD:ATTR>
<XPD:REF name="Namespace">L21U8EOxW0eQBu5xQkFhtAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="nLY71Zx1TEmwH61QhhPvKwAA">
<XPD:ATTR name="Name" type="string">Overview of irr</XPD:ATTR>
<XPD:REF name="DiagramOwner">/7fja5n5U0CpK0VIaOCYgQAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="EasZc8tMO0CoYzTaPLcCwwAA">
<XPD:REF name="Diagram">nLY71Zx1TEmwH61QhhPvKwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">3</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLPackage" guid="4QFI1JKUbUCcQxx39+KcsQAA">
<XPD:ATTR name="Name" type="string">io</XPD:ATTR>
<XPD:REF name="Namespace">/7fja5n5U0CpK0VIaOCYgQAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="/3OQkT0hg0GOEf3J9I+EKwAA">
<XPD:ATTR name="Name" type="string">Overview of io</XPD:ATTR>
<XPD:REF name="DiagramOwner">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="ly6KDbxl1UGu+nCiCUdgPgAA">
<XPD:REF name="Diagram">/3OQkT0hg0GOEf3J9I+EKwAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">52</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="tYnX8nRbWUOPpFDhoDzS8QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">544</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">328</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">200</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">145</XPD:ATTR>
<XPD:REF name="Model">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="Nvj1aF7hL0WRzUN6weefcgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="KTZ7Xf01W0GWWcMdyxg/PgAA">
<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IFileList</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="jmMU8iHFsU66+36bNW9JIgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="5TV98IceOkO/B5Uyw/a5rwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Tm9nV4rvP0WqbwP1pK7pzQAA">
<XPD:REF name="Model">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="5VxqfiBLwEGKbZO435GwAwAA">
<XPD:REF name="Model">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="Kpg6MMT1+EWyCKKqqBncvAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="5zHbqMsPyU2JUqRQKhOaWgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1060</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">484</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">361</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">109</XPD:ATTR>
<XPD:REF name="Model">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="nRSDOJHDL0CtZlk6Nw9aiwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="kVhC8B/NgEShM7/mopiRsgAA">
<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IFileSystem</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="CAkJJYrXuEiEEVrFvFuUmAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="lIwNwl50HEylMfp6uJDk2QAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="noBhuYnU50O2L6o2zNhB/QAA">
<XPD:REF name="Model">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="hUQC2iSrHUuTWApBMnypzgAA">
<XPD:REF name="Model">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="Pdm0kQyHe0mMqgcP3riFHwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLClassView" guid="0om+MOelKEeIfA9Y00hwuAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">768</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">492</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">261</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">134</XPD:ATTR>
<XPD:REF name="Model">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="+xBD3jdH0EKytg7Qgg+LpQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="K0G1sU/0VkSFuEyfl778DAAA">
<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IFileSystemDirectory</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="YUVdqs60OU67GX/eeizdeQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="8VeCO5dLIUCPY7hV6v/tDAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="EVr97eeI50OU6s6xjimyLgAA">
<XPD:REF name="Model">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="XW0YV3ncOEq4ggxq13wFDAAA">
<XPD:REF name="Model">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="vEJtdG4VXUuBcMO3qNy1kQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[3]" type="UMLClassView" guid="sI0+u+vIx0C1T6/kzMzwCwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1168</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">48</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">264</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">73</XPD:ATTR>
<XPD:REF name="Model">R36WbsP4j0yNc4b2fdZBzwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="evwVBB5ipkqEXPF+UbJ7jgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="N8EIqvE+Cke7L6IHFOHukgAA">
<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IFileSystemArchiveLoader</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="6VCDCHqhUUWKjIEUZREeLAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="/JYbL+8P/0aW3I1KP+Bt8AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="N4cmQ2VmzEudX2PNIB+rWgAA">
<XPD:REF name="Model">R36WbsP4j0yNc4b2fdZBzwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="i2RqcSSAO06po8Yqmkf0ggAA">
<XPD:REF name="Model">R36WbsP4j0yNc4b2fdZBzwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="mllJMsflUUGXR7UzE9CbPgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">R36WbsP4j0yNc4b2fdZBzwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[4]" type="UMLEnumerationView" guid="PbFAFYcM7kqtL2zvgUox4AAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">64</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">280</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">195</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">134</XPD:ATTR>
<XPD:REF name="Model">PXvLBHTQOkqkZbOO/aJd4AAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="sGl4o+nhI0CTwe0LNN9RSwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="lli2tiTVg0eeZRA91FWm1QAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">E_FILESYSTEM_DIRECTORY_TYPE</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="sG1lMFZYaEWKQG/LPNSAjAAA">
<XPD:ATTR name="Text" type="string">&lt;&lt;enumeration&gt;&gt;</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="G2Hw9UcadUmYH4Mqe+JLrQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="EnumerationLiteralCompartment" type="UMLEnumerationLiteralCompartmentView" guid="IdXhzPgiG0CA5a878c+LHAAA">
<XPD:REF name="Model">PXvLBHTQOkqkZbOO/aJd4AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="tioF+OBtjU+3gfUrjHuaAgAA">
<XPD:REF name="Model">PXvLBHTQOkqkZbOO/aJd4AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[5]" type="UMLNoteView" guid="xgsEu1eRjEmEs37zldUu6gAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">60</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">160</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">195</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">53</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Maybe not needed, there's probably
no reason to cast back to the real 
dir type.
</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[6]" type="UMLNoteLinkView" guid="OF66LlBkm0Gox8KIOrA1pgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">159,280;158,212</XPD:ATTR>
<XPD:REF name="Head">xgsEu1eRjEmEs37zldUu6gAA</XPD:REF>
<XPD:REF name="Tail">PbFAFYcM7kqtL2zvgUox4AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[7]" type="UMLClassView" guid="fkApsHyIZ0C/BbYFPZUdyQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">336</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">344</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">153</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">82</XPD:ATTR>
<XPD:REF name="Model">vYsMiyl0E0aw1zWTidNXmwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="xF9mm8LEvECq3PZp6P12BwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="Jqj0AjBDdU+PeFUeMVHoHgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">SPath</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="gVQ1Q5inrUCse1hH9SpunQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="ONqeiQEXS02YBxySIC3kXgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="jdODuhdGok6i2OfVAVJAmAAA">
<XPD:REF name="Model">vYsMiyl0E0aw1zWTidNXmwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="nEbu3pIvVkuHX5ZoJOZKowAA">
<XPD:REF name="Model">vYsMiyl0E0aw1zWTidNXmwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="bmtxAH9+BkaPHK7ksKckKwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">vYsMiyl0E0aw1zWTidNXmwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[8]" type="UMLClassView" guid="MGdg0BYX0E2prvqlg/HHQwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">696</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">24</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">191</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">160</XPD:ATTR>
<XPD:REF name="Model">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="gePgGXr/5EmZ0MIJ1EHXnQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="5cET7/yRRkupNc+rK97pRQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">IReferenceCounted</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="d44I3d32BUO6cEStcHnNegAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="7Od89phZH0eex2jA9ACbuQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="ltGeCYd79EOMD77VsDM/UgAA">
<XPD:REF name="Model">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="2JeHv9NORkaakb7HrE0NMAAA">
<XPD:REF name="Model">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="eVSAEdaJFEeNysxNSYYfxgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[9]" type="UMLGeneralizationView" guid="zRDNVmGHBUCoAUE1JSzcugAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">882,492;810,183</XPD:ATTR>
<XPD:REF name="Model">qLLlcRCZXUOG/Bt2Fj8BBgAA</XPD:REF>
<XPD:REF name="Head">MGdg0BYX0E2prvqlg/HHQwAA</XPD:REF>
<XPD:REF name="Tail">0om+MOelKEeIfA9Y00hwuAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="Z6DaUFj/K0+E99uFCJ0IdQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">qLLlcRCZXUOG/Bt2Fj8BBgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="3OOycF2ZPUaXZihviO1oaQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">qLLlcRCZXUOG/Bt2Fj8BBgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="q5+pq7dBe0qskZLLzplLYAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">qLLlcRCZXUOG/Bt2Fj8BBgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[10]" type="UMLGeneralizationView" guid="B/eWHgeFwEa7ToRsJbn76gAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">679,328;751,183</XPD:ATTR>
<XPD:REF name="Model">Hm9lsSeSm0CZDNSn2fbkSAAA</XPD:REF>
<XPD:REF name="Head">MGdg0BYX0E2prvqlg/HHQwAA</XPD:REF>
<XPD:REF name="Tail">tYnX8nRbWUOPpFDhoDzS8QAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="KhW00HC0kUWQTwu3SuMznQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Hm9lsSeSm0CZDNSn2fbkSAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="EQvTso7l+UeM+BwxblE49gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">Hm9lsSeSm0CZDNSn2fbkSAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="V3FsXtY0TUOYhOHkZO9zKgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Hm9lsSeSm0CZDNSn2fbkSAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[11]" type="UMLClassView" guid="+fvcHyQvuUKD1OktAE9ryAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">976</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">820</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">193</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">56</XPD:ATTR>
<XPD:REF name="Model">4g42qX7lEkGRq827MefxhwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="yQGql5J+D0mLAeF3h5u6KwAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="j/KhR8lgdEaey9qSvTFDBwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">CFileSystemLinkDir</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="5/Nov6HRAkCa31sMRi1xLQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="dk/VKOLuAUKFyYhlatU6UgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="h8Lm3qSJe0i33gbdHGn4JAAA">
<XPD:REF name="Model">4g42qX7lEkGRq827MefxhwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="7DqOnrIUE0CgCVnx679XsAAA">
<XPD:REF name="Model">4g42qX7lEkGRq827MefxhwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="RYYu5EmAbEar9ugbmvzZqQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">4g42qX7lEkGRq827MefxhwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[12]" type="UMLClassView" guid="cjG1N0Qz/02k5L2h2uymbQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">592</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">824</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">185</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">+kZ2tEl01U6+sQzccHt8uQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="3Msh15C7hE6DABNXs18BhQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="FgLTlhy7Sk2CKd0Z18ryAAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">CFileSystemZIPDir</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="lQ4drJV8d0KmeKF23/xKlgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="PpRp/buzY0yBWmttGl8IDQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="IhMT/JGIvUW9ATH5QXv+0AAA">
<XPD:REF name="Model">+kZ2tEl01U6+sQzccHt8uQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="3bBgBlL00EaSL3MkFJGWqgAA">
<XPD:REF name="Model">+kZ2tEl01U6+sQzccHt8uQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="xEaI3QbRtkKShxIQ8MeZggAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">+kZ2tEl01U6+sQzccHt8uQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[13]" type="UMLGeneralizationView" guid="7fGeeRWkCkS4YtNOhmCmtAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">700,824;848,625</XPD:ATTR>
<XPD:REF name="Model">ou70cgPvOE2mjigcdXZwuQAA</XPD:REF>
<XPD:REF name="Head">0om+MOelKEeIfA9Y00hwuAAA</XPD:REF>
<XPD:REF name="Tail">cjG1N0Qz/02k5L2h2uymbQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="vXXebSDFyUikCAdxSDUkjQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ou70cgPvOE2mjigcdXZwuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="DUNDjVOmN0ugX65PGKdEaQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">ou70cgPvOE2mjigcdXZwuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="hTItF5ucaUeLB61y47Q7fwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ou70cgPvOE2mjigcdXZwuQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[14]" type="UMLClassView" guid="BhlZiIvuoEWS69YlVwYvpwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">788</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">824</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">177</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">i8qzD/kQjEKOHSeNketSawAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="PU56Xv7c9UibLcs5Qx0enQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="kX+ubBp+RE6F6d/4HEtNxQAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">CFileSystemPAKDir</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="duhtmXyTS0qcCUN6LdT/JAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="sa4LfcuZDUW6hI+2jzwVrwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="6Psjkycm70C+ePmADLZuUgAA">
<XPD:REF name="Model">i8qzD/kQjEKOHSeNketSawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="jJzVXcb0zkCfEX9n2fhsmQAA">
<XPD:REF name="Model">i8qzD/kQjEKOHSeNketSawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="tnjFLFTfl0SL6nF52dzV8AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">i8qzD/kQjEKOHSeNketSawAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[15]" type="UMLGeneralizationView" guid="bP7UVhSWokee3c5eT7foOAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">878,824;893,625</XPD:ATTR>
<XPD:REF name="Model">ocvQW50RoECu5Jtgaf87DAAA</XPD:REF>
<XPD:REF name="Head">0om+MOelKEeIfA9Y00hwuAAA</XPD:REF>
<XPD:REF name="Tail">BhlZiIvuoEWS69YlVwYvpwAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="fxWLzkpsnUa0L98+050wugAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ocvQW50RoECu5Jtgaf87DAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="yqGb/u7b6kavNvzQbcK+vwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">ocvQW50RoECu5Jtgaf87DAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="lkhsfWnszEOUb9ZiIA38FwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ocvQW50RoECu5Jtgaf87DAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[16]" type="UMLClassView" guid="qma4DSVIbkmLehWz+zGPTgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">368</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">800</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">145</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">w+eb42E5ekeIknTm9XN0wQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="qXZ1Y9BN8Ei+JgJHvWnoqQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="Sl84iT6/6UCNvLNvwGkqGwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">CFileSystemHTTPDisk</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="A4df8lqiakOWoxuX/A88FwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="X1pDOFVDoE+Lo4Ise/nTHAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="3eNJkUVgX06qUU3P7jjhPgAA">
<XPD:REF name="Model">w+eb42E5ekeIknTm9XN0wQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="E+SFA5i53ECVsmRQ88uRPAAA">
<XPD:REF name="Model">w+eb42E5ekeIknTm9XN0wQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="6V29yMzI6UmzFmC//rKASAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">w+eb42E5ekeIknTm9XN0wQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[17]" type="UMLGeneralizationView" guid="rgy8UgAX1EGf7M6pjNzIbAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">477,800;781,625</XPD:ATTR>
<XPD:REF name="Model">yKH5XTZ430WqZYbh9rZN0AAA</XPD:REF>
<XPD:REF name="Head">0om+MOelKEeIfA9Y00hwuAAA</XPD:REF>
<XPD:REF name="Tail">qma4DSVIbkmLehWz+zGPTgAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="+0att4AUFEW/CzCUfZfAKgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">yKH5XTZ430WqZYbh9rZN0AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="uL6DL/NhUUKFVCSMbbCclQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">yKH5XTZ430WqZYbh9rZN0AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="Ecikk6AC6kGPun/vNwfkGgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">yKH5XTZ430WqZYbh9rZN0AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[18]" type="UMLClassView" guid="Uu2SjWCKykuoIl0CdMLM5wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">368</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">712</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">145</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">hTQy2jmLHk2ccJxqh4W+ZwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="TR5CFl3e70CVIzDvHDVBMQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="32NZjR150E2y0MQzBCSaoAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">CFileSystemRAMDisk</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="AisFTyONQkiTcUUBy569BgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="45n/nnnoa0qqsWpAsddn5AAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="3UEuEsE6OUq1kGdQPtAueAAA">
<XPD:REF name="Model">hTQy2jmLHk2ccJxqh4W+ZwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="6NVrnJTe40q691D7d8q43gAA">
<XPD:REF name="Model">hTQy2jmLHk2ccJxqh4W+ZwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="5501LAklqE+2EFeofXqlSwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">hTQy2jmLHk2ccJxqh4W+ZwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[19]" type="UMLGeneralizationView" guid="dHm0H6Hx3EKgHjabA9mSugAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">495,712;768,608</XPD:ATTR>
<XPD:REF name="Model">6ZVQPRzbnUaP3ZI2jCWW9QAA</XPD:REF>
<XPD:REF name="Head">0om+MOelKEeIfA9Y00hwuAAA</XPD:REF>
<XPD:REF name="Tail">Uu2SjWCKykuoIl0CdMLM5wAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="Yha6cXV0x0qlS7NdovU1fAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">6ZVQPRzbnUaP3ZI2jCWW9QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="SicrN5IEtECWpsRwi+Oi0wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">6ZVQPRzbnUaP3ZI2jCWW9QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="zNXX+NNBd0K/rqGBASq0hgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">6ZVQPRzbnUaP3ZI2jCWW9QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[20]" type="UMLClassView" guid="W7oHdsuzoEiUoYaMcK0KcwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">368</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">896</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">145</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">qJCIsIpnLUa2kwrw01smnAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="mkj+THm+MkWT2jNwXVWl4gAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="RqvdghRi+kKzBjXfUUj+UwAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">CFileSystemRARDir</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Dz8xZjqRQEqnNIYgQkHNcgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="+GlGh06QOkWJMa3eAbiangAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="QCv6K9BZK0asgZCgiF19WQAA">
<XPD:REF name="Model">qJCIsIpnLUa2kwrw01smnAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="yfarTGK3NkWn6oI7IZbK+QAA">
<XPD:REF name="Model">qJCIsIpnLUa2kwrw01smnAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="VAw123cDekeNbsIffqqAXgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">qJCIsIpnLUa2kwrw01smnAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[21]" type="UMLGeneralizationView" guid="0JEVWOP8iUOVmpwODLnzKgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">467,896;813,625</XPD:ATTR>
<XPD:REF name="Model">ywad2EcS/0OsHgISV/gcGAAA</XPD:REF>
<XPD:REF name="Head">0om+MOelKEeIfA9Y00hwuAAA</XPD:REF>
<XPD:REF name="Tail">W7oHdsuzoEiUoYaMcK0KcwAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="p8hZnpb8lEyrjMnxNiEZvwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ywad2EcS/0OsHgISV/gcGAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="3K6zoL7SxkW458x6ThchHAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">ywad2EcS/0OsHgISV/gcGAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="zE8GKshPIkiHhtE+oUTmPwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ywad2EcS/0OsHgISV/gcGAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[22]" type="UMLClassView" guid="NptmsIR5K0aTltLGTx9VNwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">368</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">756</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">145</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">E5tgbgp3n0yNqoaMGxp9AQAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="GfjhH08WZEaKffgULvD4pQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="kpGJzCgO60efZeNSSOSrNgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">CFileSystemFTPDisk</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="h+gA8gZRsk+A5skPGv9gpAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="9+xy3POUSkiHeey+FdDgbQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="KIUrpDgQO0yCx8P1UnoOswAA">
<XPD:REF name="Model">E5tgbgp3n0yNqoaMGxp9AQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="CHfeVucKLU+vETEJRlsgmgAA">
<XPD:REF name="Model">E5tgbgp3n0yNqoaMGxp9AQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="QCT+clQonkiRr520F8hIYAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">E5tgbgp3n0yNqoaMGxp9AQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[23]" type="UMLGeneralizationView" guid="lWrZ0LP1bUGc1ZuEj1Q0eAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">484,756;768,620</XPD:ATTR>
<XPD:REF name="Model">sRQ8FCXx4UiOHUOyFa6hnwAA</XPD:REF>
<XPD:REF name="Head">0om+MOelKEeIfA9Y00hwuAAA</XPD:REF>
<XPD:REF name="Tail">NptmsIR5K0aTltLGTx9VNwAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="2vqbr9mqsEirVV/dv6e2NwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">sRQ8FCXx4UiOHUOyFa6hnwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="TlcBCG6tx0SRm2ojTafjgwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">sRQ8FCXx4UiOHUOyFa6hnwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="t/fSgdkHPUqspI/WjQgyDAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">sRQ8FCXx4UiOHUOyFa6hnwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[24]" type="UMLClassView" guid="On5MlD7czEifYk6cTWnaOQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1168</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">148</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">269</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">SmmqmpHhGk2v2+/cMUqsCAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="LUtvFiOjkUW8bjhekw1UHQAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="MhE9JrSa10izBjR1tk0HOgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">CDefaultArchiveLoader</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="bwalG5kpdUexXixjdpJmYwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="WEUQO1O2IUuSc4hgR1edaQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="2YjcI81qIkuObGBGxk5l3QAA">
<XPD:REF name="Model">SmmqmpHhGk2v2+/cMUqsCAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="5B5AY5y3QkmZVc91NG4h6AAA">
<XPD:REF name="Model">SmmqmpHhGk2v2+/cMUqsCAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="p0ZHpGuKR0K2Wl7aq8eOkAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">SmmqmpHhGk2v2+/cMUqsCAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[25]" type="UMLGeneralizationView" guid="9iIBwQ+yGk6gQn2Z64mycgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1301,148;1300,120</XPD:ATTR>
<XPD:REF name="Model">Gq5UeH++7EK404vZJcyHfgAA</XPD:REF>
<XPD:REF name="Head">sI0+u+vIx0C1T6/kzMzwCwAA</XPD:REF>
<XPD:REF name="Tail">On5MlD7czEifYk6cTWnaOQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="o+CwbgjdU0e+hx6oSmKweAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Gq5UeH++7EK404vZJcyHfgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="YCGj02HaB0CPu96VIMS6lwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">Gq5UeH++7EK404vZJcyHfgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="zhBFOgnbMkqf0nH/nq0IrQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">Gq5UeH++7EK404vZJcyHfgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[26]" type="UMLGeneralizationView" guid="fuZPaNGoZ0m+DA2XR63K5QAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1168,89;886,99</XPD:ATTR>
<XPD:REF name="Model">rn1JxTbX1kGH6oHU6VTlWwAA</XPD:REF>
<XPD:REF name="Head">MGdg0BYX0E2prvqlg/HHQwAA</XPD:REF>
<XPD:REF name="Tail">sI0+u+vIx0C1T6/kzMzwCwAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="Y+swq/6OEkWXRL+jUAndkQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">rn1JxTbX1kGH6oHU6VTlWwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="wKKCPBakuE+8bq2sB1D8dwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">rn1JxTbX1kGH6oHU6VTlWwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="vcc98r6CEEmovamBnWuq3wAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">rn1JxTbX1kGH6oHU6VTlWwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[27]" type="UMLNoteView" guid="S29OFH6jLkqkVLG+36NoFAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">12</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">732</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">324</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">188</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Additional external filesystem directories are created
Added by archive loaders registered with the filesystem, 
or added directly to the root (or elsewhere) by the user.

Adding a RAR or SQLite archive loader would cause 
.RAR or .DB files to be treated as normal directories, as 
CFileSystemRARDir or CFileSystemSQLiteDir classes would be
created on demand as the user navigates into them.

A RAMDisk, FTP or HTTP folder could be added manually to the 
root as &quot;ram:&quot;, &quot;ftp:&quot; or &quot;http:&quot; volumes. They would then be
treated like windows volumes.
</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[28]" type="UMLNoteLinkView" guid="2WLQyTXfzEWawXAE6wwMQQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">379,896;335,881</XPD:ATTR>
<XPD:REF name="Head">S29OFH6jLkqkVLG+36NoFAAA</XPD:REF>
<XPD:REF name="Tail">W7oHdsuzoEiUoYaMcK0KcwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[29]" type="UMLNoteLinkView" guid="+v4Skd9Ix0K9KdCOPERMmgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">379,754;335,769</XPD:ATTR>
<XPD:REF name="Head">S29OFH6jLkqkVLG+36NoFAAA</XPD:REF>
<XPD:REF name="Tail">Uu2SjWCKykuoIl0CdMLM5wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[30]" type="UMLNoteLinkView" guid="vfHaE+ix8EOP1xiaCgESCAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">368,790;335,796</XPD:ATTR>
<XPD:REF name="Head">S29OFH6jLkqkVLG+36NoFAAA</XPD:REF>
<XPD:REF name="Tail">NptmsIR5K0aTltLGTx9VNwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[31]" type="UMLNoteLinkView" guid="upU04zOLhUKDfP1wiiqM8wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">368,822;335,823</XPD:ATTR>
<XPD:REF name="Head">S29OFH6jLkqkVLG+36NoFAAA</XPD:REF>
<XPD:REF name="Tail">qma4DSVIbkmLehWz+zGPTgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[32]" type="UMLNoteView" guid="yumAN3IE/EKexA1ygIc9wgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">588</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">896</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">596</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">121</XPD:ATTR>
<XPD:ATTR name="Text" type="string">The ZIP and PAK archive types become folders within the filesystem. They are children of the (real) filesystem that 
contains them. This allows for, for example, a zip file containing a pak file containing a zip file, etc.

The FileSystemLinkDir is a multi-purpose folder type for redirection and backward compatibility. It is used to link to other 
files/folders. For example to replace UnZipFolderArchive. It acts as the root of the filesystem, by making dynamic links 
to everything in the current working directory. As the root, it also acts as a parent for the &quot;/&quot; (posix) and drive letters 
(windows) directories.
</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[33]" type="UMLNoteLinkView" guid="BPGMW6T+WU6BgsUU2eP3/gAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">722,866;776,896</XPD:ATTR>
<XPD:REF name="Head">yumAN3IE/EKexA1ygIc9wgAA</XPD:REF>
<XPD:REF name="Tail">cjG1N0Qz/02k5L2h2uymbQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[34]" type="UMLNoteLinkView" guid="oNZpFwBVVUiecZiRhsQjDAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">878,866;880,896</XPD:ATTR>
<XPD:REF name="Head">yumAN3IE/EKexA1ygIc9wgAA</XPD:REF>
<XPD:REF name="Tail">BhlZiIvuoEWS69YlVwYvpwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[35]" type="UMLClassView" guid="kFYXsdGvw0mW9rFjZKZcGAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">368</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">852</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">145</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">43</XPD:ATTR>
<XPD:REF name="Model">R3a+nARBzkea79pAmWQ7lgAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="tJ9RptXynEm8F0rFHABVQAAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="g5mxKauEKEmf+6J4ybcSGAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">CFileSystemSQLiteDir</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="sClt1/FPmE6NCsUsPgUmiAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="APjBodpwEk2XXcjLpCw0UQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="IG8NXDAbl0uCuYr/n2MKDwAA">
<XPD:REF name="Model">R3a+nARBzkea79pAmWQ7lgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="OM+BZoPIA0OmSlHpxaCNsgAA">
<XPD:REF name="Model">R3a+nARBzkea79pAmWQ7lgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="Jt7NAhcuqEqa0otgKouhZgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">R3a+nARBzkea79pAmWQ7lgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[36]" type="UMLGeneralizationView" guid="Y0LWY7JxMUS6uNw8JoLmKwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">471,852;801,625</XPD:ATTR>
<XPD:REF name="Model">1RIK8QWfG0uHjEyVA5VheAAA</XPD:REF>
<XPD:REF name="Head">0om+MOelKEeIfA9Y00hwuAAA</XPD:REF>
<XPD:REF name="Tail">kFYXsdGvw0mW9rFjZKZcGAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="lDKBid05e0OCJ5hoD0LYgAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">1RIK8QWfG0uHjEyVA5VheAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="qbENWIa1yUy+mvCGlGHxjQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">1RIK8QWfG0uHjEyVA5VheAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="csnyg/zucUSZuPT2bgzNDAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">1RIK8QWfG0uHjEyVA5VheAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[37]" type="UMLNoteLinkView" guid="zsMTFbFEbUea7Z7onCA/yQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">368,860;335,854</XPD:ATTR>
<XPD:REF name="Head">S29OFH6jLkqkVLG+36NoFAAA</XPD:REF>
<XPD:REF name="Tail">kFYXsdGvw0mW9rFjZKZcGAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[38]" type="UMLNoteView" guid="5KyAOoEeH0GSo72jIhZ8aQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1168</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">212</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">265</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">53</XPD:ATTR>
<XPD:ATTR name="Text" type="string">A single class to handle all the default archive 
handlers.
It will handle ZIP, PAK, PK3 and folder archives
</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[39]" type="UMLNoteView" guid="s43XA+LLRU2AcW1HFQnOWAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1496</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">452</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">243</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">145</XPD:ATTR>
<XPD:ATTR name="Text" type="string">FileSystem parameters hold default values for 
all archive loaders and custom folder types. 

Some examples could be-

ZIP_CaseInsensitive
ZIP_IgnorePaths
ZIP_DefaultPassword
ZIP_DefaultUserName
</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[40]" type="UMLGeneralizationView" guid="0VNjpWKWE0ax5YeTHuGWDgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1184,484;874,183</XPD:ATTR>
<XPD:REF name="Model">pW781NvuIUCIUDlxOpnnIwAA</XPD:REF>
<XPD:REF name="Head">MGdg0BYX0E2prvqlg/HHQwAA</XPD:REF>
<XPD:REF name="Tail">5zHbqMsPyU2JUqRQKhOaWgAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="aNtEZMSlc0KjS+UUtWdsBwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">pW781NvuIUCIUDlxOpnnIwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="LMVX5VUzw0OHURK14FMVYgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">pW781NvuIUCIUDlxOpnnIwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="Lcreaw6ZX0eBG+9dQYV6pQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">pW781NvuIUCIUDlxOpnnIwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[41]" type="UMLGeneralizationView" guid="dn91wv+2MUeHzLyxXINIJwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1056,820;938,625</XPD:ATTR>
<XPD:REF name="Model">ZpzmArfr/UmUyP91QalwBwAA</XPD:REF>
<XPD:REF name="Head">0om+MOelKEeIfA9Y00hwuAAA</XPD:REF>
<XPD:REF name="Tail">+fvcHyQvuUKD1OktAE9ryAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="MuRoumyl8kWxE0lJUafFgQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ZpzmArfr/UmUyP91QalwBwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="4J6N3Df0YE21vPy0b4XyqwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">ZpzmArfr/UmUyP91QalwBwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="YyqrA9k1IUy3EbJ3LSyIMQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">ZpzmArfr/UmUyP91QalwBwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[42]" type="UMLClassView" guid="EJFit0xOIEWJXrV7Z7k6wAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">1276</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">804</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">297</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">125</XPD:ATTR>
<XPD:REF name="Model">gcL/uF1U7Eai7xDlQ90wUwAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="OX1PIt+m3UqYLFLtwYsPwgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="yraCKvjARkKjjAkr2di6bAAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">CFileSystem</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="5ba/TrFKW0aFwg6kwN5hQAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="TTKQNkExZk6aIAqNn/7qugAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="VmniUC3STUCDAhOhTwG8nwAA">
<XPD:REF name="Model">gcL/uF1U7Eai7xDlQ90wUwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="IuwNxiP0R0uwYrFo+YaTpwAA">
<XPD:REF name="Model">gcL/uF1U7Eai7xDlQ90wUwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="pjUQ5b2TYUakkTJGtneTrQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">gcL/uF1U7Eai7xDlQ90wUwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[43]" type="UMLGeneralizationView" guid="3mCPfcrNAESnAZNBlJRODgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1276,858;1168,852</XPD:ATTR>
<XPD:REF name="Model">bzixa1piqk2yrgKCP+szlgAA</XPD:REF>
<XPD:REF name="Head">+fvcHyQvuUKD1OktAE9ryAAA</XPD:REF>
<XPD:REF name="Tail">EJFit0xOIEWJXrV7Z7k6wAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="gL2ldxhhYkSECNnGmhH4qAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">bzixa1piqk2yrgKCP+szlgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="SzvoyzXPlU+jLpARBTRXZQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">bzixa1piqk2yrgKCP+szlgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="unf+E4RFOEyaRhFPeU7INAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">bzixa1piqk2yrgKCP+szlgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[44]" type="UMLGeneralizationView" guid="dNjjSi3c9EOQooImgaBbyAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1389,804;1270,592</XPD:ATTR>
<XPD:REF name="Model">0H0bOBkdWk+8UN0CTx+VuQAA</XPD:REF>
<XPD:REF name="Head">5zHbqMsPyU2JUqRQKhOaWgAA</XPD:REF>
<XPD:REF name="Tail">EJFit0xOIEWJXrV7Z7k6wAAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="z2Ja4PtiqUeOv8EXi/oTagAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">0H0bOBkdWk+8UN0CTx+VuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="WjHy7dfUxU63ZyujVa4mXQAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">0H0bOBkdWk+8UN0CTx+VuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="iFLpHI50Vk2dTVZPBoDLGAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">0H0bOBkdWk+8UN0CTx+VuQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[45]" type="UMLNoteLinkView" guid="GvMYtu1GwkWblBFuO5X5UgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1024,875;988,896</XPD:ATTR>
<XPD:REF name="Head">yumAN3IE/EKexA1ygIc9wgAA</XPD:REF>
<XPD:REF name="Tail">+fvcHyQvuUKD1OktAE9ryAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[46]" type="UMLNoteLinkView" guid="VXCiGv8VDkaq6Kr6K5dnzwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1420,531;1496,528</XPD:ATTR>
<XPD:REF name="Head">s43XA+LLRU2AcW1HFQnOWAAA</XPD:REF>
<XPD:REF name="Tail">5zHbqMsPyU2JUqRQKhOaWgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[47]" type="UMLNoteLinkView" guid="TKSicy7JTEKwfWsAU60yLgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">1301,190;1301,212</XPD:ATTR>
<XPD:REF name="Head">5KyAOoEeH0GSo72jIhZ8aQAA</XPD:REF>
<XPD:REF name="Tail">On5MlD7czEifYk6cTWnaOQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[48]" type="UMLNoteView" guid="xlD94NugSUS9vA7rf3rfkgAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">240</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">528</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">346</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">105</XPD:ATTR>
<XPD:ATTR name="Text" type="string">Directories are nodes of the filesystem, for example in windows
there would be one for each drive letter. 
Open archives are added as children, unique paths are resolved by
calling getPath() on the filesystem, which will walk up the tree
opening archives as required. This allows for implicit archive opening
by simply asking for a path.
</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[49]" type="UMLNoteLinkView" guid="7Va8j0mSvEOcf9Y9isyl4wAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">768,564;585,572</XPD:ATTR>
<XPD:REF name="Head">xlD94NugSUS9vA7rf3rfkgAA</XPD:REF>
<XPD:REF name="Tail">0om+MOelKEeIfA9Y00hwuAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[50]" type="UMLNoteView" guid="BejjUreO6E6doMBqzXkdRAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">308</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">164</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">237</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">73</XPD:ATTR>
<XPD:ATTR name="Text" type="string">SPath allows for comparisons of paths
without having to worry about combinations
of backslashes and forward slashes, case
sensitivity, or resolving symbolic links.
</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[51]" type="UMLNoteLinkView" guid="Zz2mPEOeH0WktdYT8tQgdAAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">415,344;423,236</XPD:ATTR>
<XPD:REF name="Head">BejjUreO6E6doMBqzXkdRAAA</XPD:REF>
<XPD:REF name="Tail">fkApsHyIZ0C/BbYFPZUdyQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">44</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="HcoYYEbJ4UWD7tuGQu29ywAA">
<XPD:ATTR name="Name" type="string">IFileList</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">tYnX8nRbWUOPpFDhoDzS8QAA</XPD:REF>
<XPD:REF name="Views[1]">Tm9nV4rvP0WqbwP1pK7pzQAA</XPD:REF>
<XPD:REF name="Views[2]">5VxqfiBLwEGKbZO435GwAwAA</XPD:REF>
<XPD:REF name="Views[3]">Kpg6MMT1+EWyCKKqqBncvAAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">2</XPD:ATTR>
<XPD:REF name="Generalizations[0]">rHsdpk3py0qmkHiQ6lsckQAA</XPD:REF>
<XPD:REF name="Generalizations[1]">Hm9lsSeSm0CZDNSn2fbkSAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">6</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Chb/gizzzEacHw9sLRIvHAAA">
<XPD:ATTR name="Name" type="string">IFileList</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">destroy</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="cxFw1CI2J0Om0AhxX1hVHQAA">
<XPD:ATTR name="Name" type="string">getFileCount</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">2</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="sKonkORGEUiJ0b3U05wIYQAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">cxFw1CI2J0Om0AhxX1hVHQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TaggedValues[1]" type="TaggedValue" guid="tTKoFX7mRES3jmxXHRI5TAAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">cxFw1CI2J0Om0AhxX1hVHQAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="LF+ZjBa5IEKiP3ayoKHPvwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">u32</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cxFw1CI2J0Om0AhxX1hVHQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="BUMKtiqjUEajG0edtNuoZgAA">
<XPD:ATTR name="Name" type="string">getDirectory</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="X4GLhXduBUqfVsNHFsMkRgAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IFileSystemDirectory*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BUMKtiqjUEajG0edtNuoZgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="VQU17xpHFUq12JwdruBb/gAA">
<XPD:ATTR name="Name" type="string">getFileName</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">2</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="b/ysqp2G70y4w8D9513ABQAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">VQU17xpHFUq12JwdruBb/gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TaggedValues[1]" type="TaggedValue" guid="wvNkJu0FNkC5SdJqcsDuXAAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">VQU17xpHFUq12JwdruBb/gAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="lgJLzd51Wk6nQlQMEZsE8QAA">
<XPD:ATTR name="Name" type="string">index</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">u32</XPD:ATTR>
<XPD:REF name="BehavioralFeature">VQU17xpHFUq12JwdruBb/gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="yTjYF2V+rkWLdR9vJ1HAUgAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">c8</XPD:ATTR>
<XPD:REF name="BehavioralFeature">VQU17xpHFUq12JwdruBb/gAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="Jatn0Pyuo0GM1H4iTCYTkQAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppPointer</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppPointer</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">*</XPD:ATTR>
<XPD:REF name="TaggedModel">yTjYF2V+rkWLdR9vJ1HAUgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="hyIX7toasEGCtrSkQGLrlwAA">
<XPD:ATTR name="Name" type="string">getFullFileName</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="2UBNr0jS80GIhVUsjVvNgwAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">hyIX7toasEGCtrSkQGLrlwAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Esb6tm9oW0CD0g0dyUcAAAAA">
<XPD:ATTR name="Name" type="string">index</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">u32</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hyIX7toasEGCtrSkQGLrlwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="z8+2rduPE0mC/8rP0fuDAAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">c8</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hyIX7toasEGCtrSkQGLrlwAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="JNkHDheZk0eTv99ci20nQAAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppPointer</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppPointer</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">*</XPD:ATTR>
<XPD:REF name="TaggedModel">z8+2rduPE0mC/8rP0fuDAAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="Ql90v24PakWlGXiBazj9fwAA">
<XPD:ATTR name="Name" type="string">isDirectory</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">2</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="VsqDUlHCuUicQYVYBJJf0QAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">Ql90v24PakWlGXiBazj9fwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TaggedValues[1]" type="TaggedValue" guid="ewnjrEhqE0eZabZnK1B0QgAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">Ql90v24PakWlGXiBazj9fwAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="DwgHEIUzkkmdgYCXlAwuRwAA">
<XPD:ATTR name="Name" type="string">index</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">u32</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ql90v24PakWlGXiBazj9fwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="iJzMpAUJrU2E+dNQzram4gAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ql90v24PakWlGXiBazj9fwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#TypedFeatures" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedFeatures[0]">zAgQfrlvxkOZnAk/4mLWsQAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="Qav1tCvXXUqrNlc4NLflkwAA">
<XPD:ATTR name="Name" type="string">array&lt;SPath&gt; Contents</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="7lcac+nPhkeaDLTR43IEUAAA">
<XPD:ATTR name="Name" type="string">IReadFile</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="YmFujTRh20eFfr8ufcaw8AAA">
<XPD:ATTR name="Name" type="string">IWriteFile</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="24IRlc0ITU+ZjNsdqeZ6+wAA">
<XPD:ATTR name="Name" type="string">IXMLWriter</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLClass" guid="j5Q2Q7QwvUaIJZ0Mjp6+LQAA">
<XPD:ATTR name="Name" type="string">IAttributes</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLClass" guid="qs7thVDmPEutBofzABuMVQAA">
<XPD:ATTR name="Name" type="string">IFileSystem</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">5zHbqMsPyU2JUqRQKhOaWgAA</XPD:REF>
<XPD:REF name="Views[1]">noBhuYnU50O2L6o2zNhB/QAA</XPD:REF>
<XPD:REF name="Views[2]">hUQC2iSrHUuTWApBMnypzgAA</XPD:REF>
<XPD:REF name="Views[3]">Pdm0kQyHe0mMqgcP3riFHwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">4</XPD:ATTR>
<XPD:REF name="Generalizations[0]">Nckk5QtlYkKNYq6Gfi6B/AAA</XPD:REF>
<XPD:REF name="Generalizations[1]">W5XgwqDRB0qasmkr34E11gAA</XPD:REF>
<XPD:REF name="Generalizations[2]">Y+jCEXjjCU26m1akxVcG6AAA</XPD:REF>
<XPD:REF name="Generalizations[3]">pW781NvuIUCIUDlxOpnnIwAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">0H0bOBkdWk+8UN0CTx+VuQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="jG7wwh5xbEq/ooCmPzmZaAAA">
<XPD:ATTR name="Name" type="string">addFolder</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="0UGL5V2r/0myMssuUqSm6QAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">jG7wwh5xbEq/ooCmPzmZaAAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="cu00kBZtE0So5w7C+R5JcQAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jG7wwh5xbEq/ooCmPzmZaAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="sUaCk1DBZ0mhAiEfm4NOPgAA">
<XPD:ATTR name="Name" type="string">filename</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">c8</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jG7wwh5xbEq/ooCmPzmZaAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="0JTFoVP0GUKxZvsXjrYJsQAA">
<XPD:ATTR name="Name" type="string">ignoreCase</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jG7wwh5xbEq/ooCmPzmZaAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="1hHSUNzAxEmUJHWZ3tDwDgAA">
<XPD:ATTR name="Name" type="string">ignorePaths</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jG7wwh5xbEq/ooCmPzmZaAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="oXLzYhNPXUOOMJL5Gkb2zQAA">
<XPD:ATTR name="Name" type="string">getRootDirectory</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="bxDGYDbBOECU0FsB6MsjVgAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IFileSystemDirectory*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">oXLzYhNPXUOOMJL5Gkb2zQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="/ij4XhAng0azzM7VfrjtRgAA">
<XPD:ATTR name="Name" type="string">registerArchiveLoader</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Zka/b/h3CkCAeob+WdPjZQAA">
<XPD:ATTR name="Name" type="string">loader</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IFileSystemArchiveLoader*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/ij4XhAng0azzM7VfrjtRgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="0kP4iR4m3kmGutE8HqzWwAAA">
<XPD:ATTR name="Name" type="string">getParameters</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="MtFuo0DdJ0+V7mg0e3A/IQAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IAttrubutes*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">0kP4iR4m3kmGutE8HqzWwAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLGeneralization" guid="rHsdpk3py0qmkHiQ6lsckQAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
<XPD:REF name="Parent">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="nJjWnLxM7EGQqMUzZ0u+AAAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">rHsdpk3py0qmkHiQ6lsckQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLGeneralization" guid="Nckk5QtlYkKNYq6Gfi6B/AAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
<XPD:REF name="Parent">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="GNdn4xsOfU2GSLedS1+tkgAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppVirtual</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">Nckk5QtlYkKNYq6Gfi6B/AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLClass" guid="mhUzYPGuhUmrk0anT4XBMgAA">
<XPD:ATTR name="Name" type="string">IFileSystemDirectory</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">0om+MOelKEeIfA9Y00hwuAAA</XPD:REF>
<XPD:REF name="Views[1]">EVr97eeI50OU6s6xjimyLgAA</XPD:REF>
<XPD:REF name="Views[2]">XW0YV3ncOEq4ggxq13wFDAAA</XPD:REF>
<XPD:REF name="Views[3]">vEJtdG4VXUuBcMO3qNy1kQAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">fEEGS4WkmEKtobyMm+dEDAAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">2</XPD:ATTR>
<XPD:REF name="Generalizations[0]">rkprg8BoFE6mwuia0d06+QAA</XPD:REF>
<XPD:REF name="Generalizations[1]">qLLlcRCZXUOG/Bt2Fj8BBgAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">10</XPD:ATTR>
<XPD:REF name="Specializations[0]">W5XgwqDRB0qasmkr34E11gAA</XPD:REF>
<XPD:REF name="Specializations[1]">KroPGV8+BEGd/GoOB3gp1gAA</XPD:REF>
<XPD:REF name="Specializations[2]">ou70cgPvOE2mjigcdXZwuQAA</XPD:REF>
<XPD:REF name="Specializations[3]">ocvQW50RoECu5Jtgaf87DAAA</XPD:REF>
<XPD:REF name="Specializations[4]">yKH5XTZ430WqZYbh9rZN0AAA</XPD:REF>
<XPD:REF name="Specializations[5]">6ZVQPRzbnUaP3ZI2jCWW9QAA</XPD:REF>
<XPD:REF name="Specializations[6]">ywad2EcS/0OsHgISV/gcGAAA</XPD:REF>
<XPD:REF name="Specializations[7]">sRQ8FCXx4UiOHUOyFa6hnwAA</XPD:REF>
<XPD:REF name="Specializations[8]">1RIK8QWfG0uHjEyVA5VheAAA</XPD:REF>
<XPD:REF name="Specializations[9]">ZpzmArfr/UmUyP91QalwBwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="JzYIzcJ4KkGPfqDXfZ9IhwAA">
<XPD:ATTR name="Name" type="string">getType</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="vmv4EjcPokG3eoc2JrexlAAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">E_FILESYSTEM_DIRECTORY_TYPE</XPD:ATTR>
<XPD:REF name="BehavioralFeature">JzYIzcJ4KkGPfqDXfZ9IhwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="c/G6L1SdGkeRXaUgtns3gwAA">
<XPD:ATTR name="Name" type="string">addChildDirectory</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="U7KXHsqnx0mrz6QSpb92KgAA">
<XPD:ATTR name="Name" type="string">child</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IFileSystemDirectory*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">c/G6L1SdGkeRXaUgtns3gwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="ugnFElZIS0GF3/7LYYKiHgAA">
<XPD:ATTR name="Name" type="string">getPath</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="rYyOH+bR0kSR+1MdYE3hhQAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ugnFElZIS0GF3/7LYYKiHgAA</XPD:REF>
<XPD:REF name="Type_">vYsMiyl0E0aw1zWTidNXmwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="96teqt+nVEC9j3MZwrmqbQAA">
<XPD:ATTR name="Name" type="string">path</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">c8*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ugnFElZIS0GF3/7LYYKiHgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="qKyQUebWbEOFbTVvbXZDAAAA">
<XPD:ATTR name="Name" type="string">isCaseSensitive</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="doC0773K0EWLe/WxYudjeAAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qKyQUebWbEOFbTVvbXZDAAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="n0yBtSdHBkGZ46hODsOPDgAA">
<XPD:ATTR name="Name" type="string">isReadOnly</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="HAKJ28SMRUa/LPWXy+aOYgAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">n0yBtSdHBkGZ46hODsOPDgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="mdeiY/3VWEqfLZmrdwzXWgAA">
<XPD:ATTR name="Name" type="string">createFileList</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="V6PQ/X3DK0i2M0rPphYFowAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IFileList*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mdeiY/3VWEqfLZmrdwzXWgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="6QgRY5nKQEy7j6H3BlRjsQAA">
<XPD:ATTR name="Name" type="string">path</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">c8*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mdeiY/3VWEqfLZmrdwzXWgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="gDtN0e1BtU27Svn3MjHE+wAA">
<XPD:ATTR name="Name" type="string">getParent</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Owner">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="wM5KWEtnqkqRtqPulFX6jwAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IFileSystemDirectory*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">gDtN0e1BtU27Svn3MjHE+wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">eRYJmfm3DECjg1m3xFbqhQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[9]" type="UMLClass" guid="R36WbsP4j0yNc4b2fdZBzwAA">
<XPD:ATTR name="Name" type="string">IFileSystemArchiveLoader</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">sI0+u+vIx0C1T6/kzMzwCwAA</XPD:REF>
<XPD:REF name="Views[1]">N4cmQ2VmzEudX2PNIB+rWgAA</XPD:REF>
<XPD:REF name="Views[2]">i2RqcSSAO06po8Yqmkf0ggAA</XPD:REF>
<XPD:REF name="Views[3]">mllJMsflUUGXR7UzE9CbPgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">rn1JxTbX1kGH6oHU6VTlWwAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">Gq5UeH++7EK404vZJcyHfgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="5VPEesKcWkS2FfIOr4dpKAAA">
<XPD:ATTR name="Name" type="string">addDirectory</XPD:ATTR>
<XPD:REF name="Owner">R36WbsP4j0yNc4b2fdZBzwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="1Y4XgSwRDE+oxCs3HKqnNQAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IFileSystemDirectory*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">5VPEesKcWkS2FfIOr4dpKAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="UOJdOV1FB0OlD9RmFrN4yAAA">
<XPD:ATTR name="Name" type="string">filename</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">c8*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">5VPEesKcWkS2FfIOr4dpKAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="ADJj1ZShdkaW6MIWDPSsnQAA">
<XPD:ATTR name="Name" type="string">isALoadableType</XPD:ATTR>
<XPD:REF name="Owner">R36WbsP4j0yNc4b2fdZBzwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="gKOBwExnZkGI7yZduNpLKQAA">
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ADJj1ZShdkaW6MIWDPSsnQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="X1uM/hPB/EKeSrEAVTbfwQAA">
<XPD:ATTR name="Name" type="string">filename</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">c8*</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ADJj1ZShdkaW6MIWDPSsnQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[10]" type="UMLEnumeration" guid="PXvLBHTQOkqkZbOO/aJd4AAA">
<XPD:ATTR name="Name" type="string">E_FILESYSTEM_DIRECTORY_TYPE</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR>
<XPD:REF name="Views[0]">PbFAFYcM7kqtL2zvgUox4AAA</XPD:REF>
<XPD:REF name="Views[1]">IdXhzPgiG0CA5a878c+LHAAA</XPD:REF>
<XPD:REF name="Views[2]">tioF+OBtjU+3gfUrjHuaAgAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">fEEGS4WkmEKtobyMm+dEDAAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">0uIyHRgeFEue/X8XFw0ZUAAA</XPD:REF>
<XPD:ATTR name="#Associations" type="integer">1</XPD:ATTR>
<XPD:REF name="Associations[0]">y6a/pmKWH0WvI73G3KR7dQAA</XPD:REF>
<XPD:ATTR name="#Literals" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Literals[0]" type="UMLEnumerationLiteral" guid="8X+Oo0l6mki3Kw7xYzEpTgAA">
<XPD:ATTR name="Name" type="string">EFSFT_FILESYSTEM=0</XPD:ATTR>
<XPD:REF name="Enumeration">PXvLBHTQOkqkZbOO/aJd4AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Literals[1]" type="UMLEnumerationLiteral" guid="HjB6tz3MTEmhj4nxLbjQBgAA">
<XPD:ATTR name="Name" type="string">EFSFT_ZIP</XPD:ATTR>
<XPD:REF name="Enumeration">PXvLBHTQOkqkZbOO/aJd4AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Literals[2]" type="UMLEnumerationLiteral" guid="o4RQ371UvEqc62GfHmESFAAA">
<XPD:ATTR name="Name" type="string">EFSFT_PAK</XPD:ATTR>
<XPD:REF name="Enumeration">PXvLBHTQOkqkZbOO/aJd4AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Literals[3]" type="UMLEnumerationLiteral" guid="j7WfVL0S20+KtMpGuQEUoQAA">
<XPD:ATTR name="Name" type="string">EFSFT_LINK</XPD:ATTR>
<XPD:REF name="Enumeration">PXvLBHTQOkqkZbOO/aJd4AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Literals[4]" type="UMLEnumerationLiteral" guid="ANLOy6YzU0eWpQa9PX7bNgAA">
<XPD:ATTR name="Name" type="string">EFSFT_UNKNOWN</XPD:ATTR>
<XPD:REF name="Enumeration">PXvLBHTQOkqkZbOO/aJd4AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[11]" type="UMLDependency" guid="fEEGS4WkmEKtobyMm+dEDAAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Client">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:REF name="Supplier">PXvLBHTQOkqkZbOO/aJd4AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[12]" type="UMLGeneralization" guid="W5XgwqDRB0qasmkr34E11gAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
<XPD:REF name="Parent">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[13]" type="UMLAssociation" guid="QfY9yG1qwEu3Wu/w4IK+pQAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Connections" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Connections[0]" type="UMLAssociationEnd" guid="eRYJmfm3DECjg1m3xFbqhQAA">
<XPD:ATTR name="IsNavigable" type="boolean">False</XPD:ATTR>
<XPD:REF name="Association">QfY9yG1qwEu3Wu/w4IK+pQAA</XPD:REF>
<XPD:REF name="Participant">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Connections[1]" type="UMLAssociationEnd" guid="y6a/pmKWH0WvI73G3KR7dQAA">
<XPD:REF name="Association">QfY9yG1qwEu3Wu/w4IK+pQAA</XPD:REF>
<XPD:REF name="Participant">PXvLBHTQOkqkZbOO/aJd4AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[14]" type="UMLClass" guid="vYsMiyl0E0aw1zWTidNXmwAA">
<XPD:ATTR name="Name" type="string">SPath</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">fkApsHyIZ0C/BbYFPZUdyQAA</XPD:REF>
<XPD:REF name="Views[1]">jdODuhdGok6i2OfVAVJAmAAA</XPD:REF>
<XPD:REF name="Views[2]">nEbu3pIvVkuHX5ZoJOZKowAA</XPD:REF>
<XPD:REF name="Views[3]">bmtxAH9+BkaPHK7ksKckKwAA</XPD:REF>
<XPD:ATTR name="#TypedParameters" type="integer">1</XPD:ATTR>
<XPD:REF name="TypedParameters[0]">rYyOH+bR0kSR+1MdYE3hhQAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="lcAu9WtMzkCcF/XVhYNHGgAA">
<XPD:ATTR name="Name" type="string">Folder</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IFileSystemFolder*</XPD:ATTR>
<XPD:REF name="Owner">vYsMiyl0E0aw1zWTidNXmwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="3cAjHDnfJUmDQlWqxl7TIAAA">
<XPD:ATTR name="Name" type="string">Name</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">stringc</XPD:ATTR>
<XPD:REF name="Owner">vYsMiyl0E0aw1zWTidNXmwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="seKBjvm1aEyvBEqs+IwazgAA">
<XPD:ATTR name="Name" type="string">FullName</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">stringc</XPD:ATTR>
<XPD:REF name="Owner">vYsMiyl0E0aw1zWTidNXmwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[15]" type="UMLClass" guid="Cpj6Jkm/EUy/CWWvALx6xwAA">
<XPD:ATTR name="Name" type="string">IReferenceCounted</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">rkprg8BoFE6mwuia0d06+QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[16]" type="UMLGeneralization" guid="rkprg8BoFE6mwuia0d06+QAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:REF name="Parent">Cpj6Jkm/EUy/CWWvALx6xwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[17]" type="UMLGeneralization" guid="qLLlcRCZXUOG/Bt2Fj8BBgAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:REF name="Parent">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">zRDNVmGHBUCoAUE1JSzcugAA</XPD:REF>
<XPD:REF name="Views[1]">Z6DaUFj/K0+E99uFCJ0IdQAA</XPD:REF>
<XPD:REF name="Views[2]">3OOycF2ZPUaXZihviO1oaQAA</XPD:REF>
<XPD:REF name="Views[3]">q5+pq7dBe0qskZLLzplLYAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[18]" type="UMLGeneralization" guid="Hm9lsSeSm0CZDNSn2fbkSAAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
<XPD:REF name="Parent">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">B/eWHgeFwEa7ToRsJbn76gAA</XPD:REF>
<XPD:REF name="Views[1]">KhW00HC0kUWQTwu3SuMznQAA</XPD:REF>
<XPD:REF name="Views[2]">EQvTso7l+UeM+BwxblE49gAA</XPD:REF>
<XPD:REF name="Views[3]">V3FsXtY0TUOYhOHkZO9zKgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[19]" type="UMLClass" guid="4g42qX7lEkGRq827MefxhwAA">
<XPD:ATTR name="Name" type="string">CFileSystemLinkDir</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">+fvcHyQvuUKD1OktAE9ryAAA</XPD:REF>
<XPD:REF name="Views[1]">h8Lm3qSJe0i33gbdHGn4JAAA</XPD:REF>
<XPD:REF name="Views[2]">7DqOnrIUE0CgCVnx679XsAAA</XPD:REF>
<XPD:REF name="Views[3]">RYYu5EmAbEar9ugbmvzZqQAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">2</XPD:ATTR>
<XPD:REF name="Generalizations[0]">KroPGV8+BEGd/GoOB3gp1gAA</XPD:REF>
<XPD:REF name="Generalizations[1]">ZpzmArfr/UmUyP91QalwBwAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">2</XPD:ATTR>
<XPD:REF name="Specializations[0]">Y+jCEXjjCU26m1akxVcG6AAA</XPD:REF>
<XPD:REF name="Specializations[1]">bzixa1piqk2yrgKCP+szlgAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="zAgQfrlvxkOZnAk/4mLWsQAA">
<XPD:ATTR name="Name" type="string">FileList</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IFileList</XPD:ATTR>
<XPD:REF name="Type_">HcoYYEbJ4UWD7tuGQu29ywAA</XPD:REF>
<XPD:REF name="Owner">4g42qX7lEkGRq827MefxhwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[20]" type="UMLGeneralization" guid="Y+jCEXjjCU26m1akxVcG6AAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
<XPD:REF name="Parent">4g42qX7lEkGRq827MefxhwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[21]" type="UMLGeneralization" guid="KroPGV8+BEGd/GoOB3gp1gAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">4g42qX7lEkGRq827MefxhwAA</XPD:REF>
<XPD:REF name="Parent">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[22]" type="UMLClass" guid="+kZ2tEl01U6+sQzccHt8uQAA">
<XPD:ATTR name="Name" type="string">CFileSystemZIPDir</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">cjG1N0Qz/02k5L2h2uymbQAA</XPD:REF>
<XPD:REF name="Views[1]">IhMT/JGIvUW9ATH5QXv+0AAA</XPD:REF>
<XPD:REF name="Views[2]">3bBgBlL00EaSL3MkFJGWqgAA</XPD:REF>
<XPD:REF name="Views[3]">xEaI3QbRtkKShxIQ8MeZggAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">ou70cgPvOE2mjigcdXZwuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[23]" type="UMLGeneralization" guid="ou70cgPvOE2mjigcdXZwuQAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">+kZ2tEl01U6+sQzccHt8uQAA</XPD:REF>
<XPD:REF name="Parent">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">7fGeeRWkCkS4YtNOhmCmtAAA</XPD:REF>
<XPD:REF name="Views[1]">vXXebSDFyUikCAdxSDUkjQAA</XPD:REF>
<XPD:REF name="Views[2]">DUNDjVOmN0ugX65PGKdEaQAA</XPD:REF>
<XPD:REF name="Views[3]">hTItF5ucaUeLB61y47Q7fwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[24]" type="UMLClass" guid="i8qzD/kQjEKOHSeNketSawAA">
<XPD:ATTR name="Name" type="string">CFileSystemPAKDir</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">BhlZiIvuoEWS69YlVwYvpwAA</XPD:REF>
<XPD:REF name="Views[1]">6Psjkycm70C+ePmADLZuUgAA</XPD:REF>
<XPD:REF name="Views[2]">jJzVXcb0zkCfEX9n2fhsmQAA</XPD:REF>
<XPD:REF name="Views[3]">tnjFLFTfl0SL6nF52dzV8AAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">ocvQW50RoECu5Jtgaf87DAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[25]" type="UMLGeneralization" guid="ocvQW50RoECu5Jtgaf87DAAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">i8qzD/kQjEKOHSeNketSawAA</XPD:REF>
<XPD:REF name="Parent">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">bP7UVhSWokee3c5eT7foOAAA</XPD:REF>
<XPD:REF name="Views[1]">fxWLzkpsnUa0L98+050wugAA</XPD:REF>
<XPD:REF name="Views[2]">yqGb/u7b6kavNvzQbcK+vwAA</XPD:REF>
<XPD:REF name="Views[3]">lkhsfWnszEOUb9ZiIA38FwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[26]" type="UMLClass" guid="w+eb42E5ekeIknTm9XN0wQAA">
<XPD:ATTR name="Name" type="string">CFileSystemHTTPDisk</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">qma4DSVIbkmLehWz+zGPTgAA</XPD:REF>
<XPD:REF name="Views[1]">3eNJkUVgX06qUU3P7jjhPgAA</XPD:REF>
<XPD:REF name="Views[2]">E+SFA5i53ECVsmRQ88uRPAAA</XPD:REF>
<XPD:REF name="Views[3]">6V29yMzI6UmzFmC//rKASAAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">yKH5XTZ430WqZYbh9rZN0AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[27]" type="UMLGeneralization" guid="yKH5XTZ430WqZYbh9rZN0AAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">w+eb42E5ekeIknTm9XN0wQAA</XPD:REF>
<XPD:REF name="Parent">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">rgy8UgAX1EGf7M6pjNzIbAAA</XPD:REF>
<XPD:REF name="Views[1]">+0att4AUFEW/CzCUfZfAKgAA</XPD:REF>
<XPD:REF name="Views[2]">uL6DL/NhUUKFVCSMbbCclQAA</XPD:REF>
<XPD:REF name="Views[3]">Ecikk6AC6kGPun/vNwfkGgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[28]" type="UMLClass" guid="hTQy2jmLHk2ccJxqh4W+ZwAA">
<XPD:ATTR name="Name" type="string">CFileSystemRAMDisk</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Uu2SjWCKykuoIl0CdMLM5wAA</XPD:REF>
<XPD:REF name="Views[1]">3UEuEsE6OUq1kGdQPtAueAAA</XPD:REF>
<XPD:REF name="Views[2]">6NVrnJTe40q691D7d8q43gAA</XPD:REF>
<XPD:REF name="Views[3]">5501LAklqE+2EFeofXqlSwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">6ZVQPRzbnUaP3ZI2jCWW9QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[29]" type="UMLGeneralization" guid="6ZVQPRzbnUaP3ZI2jCWW9QAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">hTQy2jmLHk2ccJxqh4W+ZwAA</XPD:REF>
<XPD:REF name="Parent">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">dHm0H6Hx3EKgHjabA9mSugAA</XPD:REF>
<XPD:REF name="Views[1]">Yha6cXV0x0qlS7NdovU1fAAA</XPD:REF>
<XPD:REF name="Views[2]">SicrN5IEtECWpsRwi+Oi0wAA</XPD:REF>
<XPD:REF name="Views[3]">zNXX+NNBd0K/rqGBASq0hgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[30]" type="UMLClass" guid="qJCIsIpnLUa2kwrw01smnAAA">
<XPD:ATTR name="Name" type="string">CFileSystemRARDir</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">W7oHdsuzoEiUoYaMcK0KcwAA</XPD:REF>
<XPD:REF name="Views[1]">QCv6K9BZK0asgZCgiF19WQAA</XPD:REF>
<XPD:REF name="Views[2]">yfarTGK3NkWn6oI7IZbK+QAA</XPD:REF>
<XPD:REF name="Views[3]">VAw123cDekeNbsIffqqAXgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">ywad2EcS/0OsHgISV/gcGAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[31]" type="UMLGeneralization" guid="ywad2EcS/0OsHgISV/gcGAAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">qJCIsIpnLUa2kwrw01smnAAA</XPD:REF>
<XPD:REF name="Parent">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">0JEVWOP8iUOVmpwODLnzKgAA</XPD:REF>
<XPD:REF name="Views[1]">p8hZnpb8lEyrjMnxNiEZvwAA</XPD:REF>
<XPD:REF name="Views[2]">3K6zoL7SxkW458x6ThchHAAA</XPD:REF>
<XPD:REF name="Views[3]">zE8GKshPIkiHhtE+oUTmPwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[32]" type="UMLClass" guid="E5tgbgp3n0yNqoaMGxp9AQAA">
<XPD:ATTR name="Name" type="string">CFileSystemFTPDisk</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">NptmsIR5K0aTltLGTx9VNwAA</XPD:REF>
<XPD:REF name="Views[1]">KIUrpDgQO0yCx8P1UnoOswAA</XPD:REF>
<XPD:REF name="Views[2]">CHfeVucKLU+vETEJRlsgmgAA</XPD:REF>
<XPD:REF name="Views[3]">QCT+clQonkiRr520F8hIYAAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">sRQ8FCXx4UiOHUOyFa6hnwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[33]" type="UMLGeneralization" guid="sRQ8FCXx4UiOHUOyFa6hnwAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">E5tgbgp3n0yNqoaMGxp9AQAA</XPD:REF>
<XPD:REF name="Parent">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">lWrZ0LP1bUGc1ZuEj1Q0eAAA</XPD:REF>
<XPD:REF name="Views[1]">2vqbr9mqsEirVV/dv6e2NwAA</XPD:REF>
<XPD:REF name="Views[2]">TlcBCG6tx0SRm2ojTafjgwAA</XPD:REF>
<XPD:REF name="Views[3]">t/fSgdkHPUqspI/WjQgyDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[34]" type="UMLClass" guid="SmmqmpHhGk2v2+/cMUqsCAAA">
<XPD:ATTR name="Name" type="string">CDefaultArchiveLoader</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">On5MlD7czEifYk6cTWnaOQAA</XPD:REF>
<XPD:REF name="Views[1]">2YjcI81qIkuObGBGxk5l3QAA</XPD:REF>
<XPD:REF name="Views[2]">5B5AY5y3QkmZVc91NG4h6AAA</XPD:REF>
<XPD:REF name="Views[3]">p0ZHpGuKR0K2Wl7aq8eOkAAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">Gq5UeH++7EK404vZJcyHfgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[35]" type="UMLGeneralization" guid="Gq5UeH++7EK404vZJcyHfgAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">SmmqmpHhGk2v2+/cMUqsCAAA</XPD:REF>
<XPD:REF name="Parent">R36WbsP4j0yNc4b2fdZBzwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">9iIBwQ+yGk6gQn2Z64mycgAA</XPD:REF>
<XPD:REF name="Views[1]">o+CwbgjdU0e+hx6oSmKweAAA</XPD:REF>
<XPD:REF name="Views[2]">YCGj02HaB0CPu96VIMS6lwAA</XPD:REF>
<XPD:REF name="Views[3]">zhBFOgnbMkqf0nH/nq0IrQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[36]" type="UMLGeneralization" guid="rn1JxTbX1kGH6oHU6VTlWwAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">R36WbsP4j0yNc4b2fdZBzwAA</XPD:REF>
<XPD:REF name="Parent">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">fuZPaNGoZ0m+DA2XR63K5QAA</XPD:REF>
<XPD:REF name="Views[1]">Y+swq/6OEkWXRL+jUAndkQAA</XPD:REF>
<XPD:REF name="Views[2]">wKKCPBakuE+8bq2sB1D8dwAA</XPD:REF>
<XPD:REF name="Views[3]">vcc98r6CEEmovamBnWuq3wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[37]" type="UMLClass" guid="R3a+nARBzkea79pAmWQ7lgAA">
<XPD:ATTR name="Name" type="string">CFileSystemSQLiteDir</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">kFYXsdGvw0mW9rFjZKZcGAAA</XPD:REF>
<XPD:REF name="Views[1]">IG8NXDAbl0uCuYr/n2MKDwAA</XPD:REF>
<XPD:REF name="Views[2]">OM+BZoPIA0OmSlHpxaCNsgAA</XPD:REF>
<XPD:REF name="Views[3]">Jt7NAhcuqEqa0otgKouhZgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">1RIK8QWfG0uHjEyVA5VheAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[38]" type="UMLGeneralization" guid="1RIK8QWfG0uHjEyVA5VheAAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">R3a+nARBzkea79pAmWQ7lgAA</XPD:REF>
<XPD:REF name="Parent">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">Y0LWY7JxMUS6uNw8JoLmKwAA</XPD:REF>
<XPD:REF name="Views[1]">lDKBid05e0OCJ5hoD0LYgAAA</XPD:REF>
<XPD:REF name="Views[2]">qbENWIa1yUy+mvCGlGHxjQAA</XPD:REF>
<XPD:REF name="Views[3]">csnyg/zucUSZuPT2bgzNDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[39]" type="UMLGeneralization" guid="pW781NvuIUCIUDlxOpnnIwAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
<XPD:REF name="Parent">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">0VNjpWKWE0ax5YeTHuGWDgAA</XPD:REF>
<XPD:REF name="Views[1]">aNtEZMSlc0KjS+UUtWdsBwAA</XPD:REF>
<XPD:REF name="Views[2]">LMVX5VUzw0OHURK14FMVYgAA</XPD:REF>
<XPD:REF name="Views[3]">Lcreaw6ZX0eBG+9dQYV6pQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[40]" type="UMLGeneralization" guid="ZpzmArfr/UmUyP91QalwBwAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">4g42qX7lEkGRq827MefxhwAA</XPD:REF>
<XPD:REF name="Parent">mhUzYPGuhUmrk0anT4XBMgAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">dn91wv+2MUeHzLyxXINIJwAA</XPD:REF>
<XPD:REF name="Views[1]">MuRoumyl8kWxE0lJUafFgQAA</XPD:REF>
<XPD:REF name="Views[2]">4J6N3Df0YE21vPy0b4XyqwAA</XPD:REF>
<XPD:REF name="Views[3]">YyqrA9k1IUy3EbJ3LSyIMQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[41]" type="UMLClass" guid="gcL/uF1U7Eai7xDlQ90wUwAA">
<XPD:ATTR name="Name" type="string">CFileSystem</XPD:ATTR>
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">EJFit0xOIEWJXrV7Z7k6wAAA</XPD:REF>
<XPD:REF name="Views[1]">VmniUC3STUCDAhOhTwG8nwAA</XPD:REF>
<XPD:REF name="Views[2]">IuwNxiP0R0uwYrFo+YaTpwAA</XPD:REF>
<XPD:REF name="Views[3]">pjUQ5b2TYUakkTJGtneTrQAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">2</XPD:ATTR>
<XPD:REF name="Generalizations[0]">bzixa1piqk2yrgKCP+szlgAA</XPD:REF>
<XPD:REF name="Generalizations[1]">0H0bOBkdWk+8UN0CTx+VuQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[42]" type="UMLGeneralization" guid="bzixa1piqk2yrgKCP+szlgAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">gcL/uF1U7Eai7xDlQ90wUwAA</XPD:REF>
<XPD:REF name="Parent">4g42qX7lEkGRq827MefxhwAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">3mCPfcrNAESnAZNBlJRODgAA</XPD:REF>
<XPD:REF name="Views[1]">gL2ldxhhYkSECNnGmhH4qAAA</XPD:REF>
<XPD:REF name="Views[2]">SzvoyzXPlU+jLpARBTRXZQAA</XPD:REF>
<XPD:REF name="Views[3]">unf+E4RFOEyaRhFPeU7INAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[43]" type="UMLGeneralization" guid="0H0bOBkdWk+8UN0CTx+VuQAA">
<XPD:REF name="Namespace">4QFI1JKUbUCcQxx39+KcsQAA</XPD:REF>
<XPD:REF name="Child">gcL/uF1U7Eai7xDlQ90wUwAA</XPD:REF>
<XPD:REF name="Parent">qs7thVDmPEutBofzABuMVQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">dNjjSi3c9EOQooImgaBbyAAA</XPD:REF>
<XPD:REF name="Views[1]">z2Ja4PtiqUeOv8EXi/oTagAA</XPD:REF>
<XPD:REF name="Views[2]">WjHy7dfUxU63ZyujVa4mXQAA</XPD:REF>
<XPD:REF name="Views[3]">iFLpHI50Vk2dTVZPBoDLGAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLPackage" guid="yem11PsGa0GAGA7sXsnz1gAA">
<XPD:ATTR name="Name" type="string">video</XPD:ATTR>
<XPD:REF name="Namespace">/7fja5n5U0CpK0VIaOCYgQAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="ieHpPVPth0eJpMqtCXQ52AAA">
<XPD:ATTR name="Name" type="string">Overview of video</XPD:ATTR>
<XPD:REF name="DiagramOwner">yem11PsGa0GAGA7sXsnz1gAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="pKgVGIrtOEOzkuURqXMb3gAA">
<XPD:REF name="Diagram">ieHpPVPth0eJpMqtCXQ52AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="7S41cyWG/0C17rsj3gUNKwAA">
<XPD:ATTR name="Name" type="string">IVideoDriver</XPD:ATTR>
<XPD:REF name="Namespace">yem11PsGa0GAGA7sXsnz1gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="fTSGX2mf0UGRqT+ImngkpwAA">
<XPD:ATTR name="Name" type="string">IReferenceCounted</XPD:ATTR>
<XPD:REF name="Namespace">/7fja5n5U0CpK0VIaOCYgQAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">MGdg0BYX0E2prvqlg/HHQwAA</XPD:REF>
<XPD:REF name="Views[1]">ltGeCYd79EOMD77VsDM/UgAA</XPD:REF>
<XPD:REF name="Views[2]">2JeHv9NORkaakb7HrE0NMAAA</XPD:REF>
<XPD:REF name="Views[3]">eVSAEdaJFEeNysxNSYYfxgAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">6</XPD:ATTR>
<XPD:REF name="Specializations[0]">rHsdpk3py0qmkHiQ6lsckQAA</XPD:REF>
<XPD:REF name="Specializations[1]">Nckk5QtlYkKNYq6Gfi6B/AAA</XPD:REF>
<XPD:REF name="Specializations[2]">qLLlcRCZXUOG/Bt2Fj8BBgAA</XPD:REF>
<XPD:REF name="Specializations[3]">Hm9lsSeSm0CZDNSn2fbkSAAA</XPD:REF>
<XPD:REF name="Specializations[4]">rn1JxTbX1kGH6oHU6VTlWwAA</XPD:REF>
<XPD:REF name="Specializations[5]">pW781NvuIUCIUDlxOpnnIwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Ucr0JwcWlki0baL9q8hevAAA">
<XPD:ATTR name="Name" type="string">IReferenceCounted</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">create</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="v3i4EZFGjk2j0fG4kZ3NywAA">
<XPD:ATTR name="Name" type="string">IReferenceCounted</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">destroy</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:REF name="Owner">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="Kg/b6d4hy0GP2oR+2+IYEgAA">
<XPD:ATTR name="Name" type="string">grab</XPD:ATTR>
<XPD:REF name="Owner">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="GWukDCjkCEenxfJRsWuaxwAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">Kg/b6d4hy0GP2oR+2+IYEgAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="dFWlr57uGUa0Tkz7aWbxbAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Kg/b6d4hy0GP2oR+2+IYEgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="DPUlnNRnUkqiyo7jaa+mnwAA">
<XPD:ATTR name="Name" type="string">drop</XPD:ATTR>
<XPD:REF name="Owner">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="FVJDg/Y2y06nOxjzX5N6vwAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">DPUlnNRnUkqiyo7jaa+mnwAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ZepliaHcdEWcVOiUI4NDPwAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">bool</XPD:ATTR>
<XPD:REF name="BehavioralFeature">DPUlnNRnUkqiyo7jaa+mnwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="CCqsYJaZfU2lXUVlIiQNAQAA">
<XPD:ATTR name="Name" type="string">getReferenceCount</XPD:ATTR>
<XPD:REF name="Owner">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="yNeE4PZGAUmkgx2mCcklIgAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">CCqsYJaZfU2lXUVlIiQNAQAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="1CXPmICmeUWw4YgoGMDLzQAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">s32</XPD:ATTR>
<XPD:REF name="BehavioralFeature">CCqsYJaZfU2lXUVlIiQNAQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="lPwNDHA6D0alBi+pWqGj+gAA">
<XPD:ATTR name="Name" type="string">getDebugName</XPD:ATTR>
<XPD:REF name="Owner">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="AGeCWbZ+akubLt/u83atYwAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">lPwNDHA6D0alBi+pWqGj+gAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="C/pgG4/UPkGTkLyQzhjpkAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">c8</XPD:ATTR>
<XPD:REF name="BehavioralFeature">lPwNDHA6D0alBi+pWqGj+gAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="VUoTc2qsbU+jlD+umuB9UQAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppPointer</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppPointer</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">*</XPD:ATTR>
<XPD:REF name="TaggedModel">C/pgG4/UPkGTkLyQzhjpkAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="7HIenZl9W0akj6Cqi+GmugAA">
<XPD:ATTR name="Name" type="string">setDebugName</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkProtected</XPD:ATTR>
<XPD:REF name="Owner">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="bRACvlvgi0mM5T3qNKbX8wAA">
<XPD:ATTR name="Name" type="string">newName</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">c8</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7HIenZl9W0akj6Cqi+GmugAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">2</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="l32sBSJwy0e5c2M1TIewZgAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppConst</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">bRACvlvgi0mM5T3qNKbX8wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TaggedValues[1]" type="TaggedValue" guid="F5AtQIS1Ekq+5B4hZ3x+SgAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppPointer</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppPointer</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">*</XPD:ATTR>
<XPD:REF name="TaggedModel">bRACvlvgi0mM5T3qNKbX8wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="dV1zWW4MmEK1ryZyAE4jmAAA">
<XPD:ATTR name="Name" type="string">return</XPD:ATTR>
<XPD:ATTR name="DirectionKind" type="UMLParameterDirectionKind">pdkReturn</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">void</XPD:ATTR>
<XPD:REF name="BehavioralFeature">7HIenZl9W0akj6Cqi+GmugAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="hZ6r1u02dkqAIP2DHjYq+wAA">
<XPD:ATTR name="Name" type="string">ReferenceCounter</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">s32</XPD:ATTR>
<XPD:REF name="Owner">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="tNfgiBOo2U6x8dy1iI5lgQAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppMemberData</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppMutable</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">True</XPD:ATTR>
<XPD:REF name="TaggedModel">hZ6r1u02dkqAIP2DHjYq+wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="h4gAwvgLSkSkFzs4LhAQHgAA">
<XPD:ATTR name="Name" type="string">DebugName</XPD:ATTR>
<XPD:ATTR name="Visibility" type="UMLVisibilityKind">vkPrivate</XPD:ATTR>
<XPD:ATTR name="Changeability" type="UMLChangeableKind">ckFrozen</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">c8</XPD:ATTR>
<XPD:REF name="Owner">fTSGX2mf0UGRqT+ImngkpwAA</XPD:REF>
<XPD:ATTR name="#TaggedValues" type="integer">1</XPD:ATTR>
<XPD:OBJ name="TaggedValues[0]" type="TaggedValue" guid="GeQWC1y2bUmN0mjHRuxiTQAA">
<XPD:ATTR name="ProfileName" type="string">Cpp</XPD:ATTR>
<XPD:ATTR name="TagDefinitionSetName" type="string">CppPointer</XPD:ATTR>
<XPD:ATTR name="Name" type="string">CppPointer</XPD:ATTR>
<XPD:ATTR name="DataValue" type="string">*</XPD:ATTR>
<XPD:REF name="TaggedModel">h4gAwvgLSkSkFzs4LhAQHgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLModel" guid="BnTWhobBlEmdtl5hcTGYDgAA">
<XPD:ATTR name="Name" type="string">Implementation Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">implementationModel</XPD:ATTR>
<XPD:REF name="Namespace">m7x7f70G6U+6xsa3l0O9lQAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLComponentDiagram" guid="rBGmgHl3HU+Z7c9aT6lUIQAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">BnTWhobBlEmdtl5hcTGYDgAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLComponentDiagramView" guid="O+B5juMz20am62VV9x3kOgAA">
<XPD:REF name="Diagram">rBGmgHl3HU+Z7c9aT6lUIQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLModel" guid="atZop2gf4EGmRqYglnvYwQAA">
<XPD:ATTR name="Name" type="string">Deployment Model</XPD:ATTR>
<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR>
<XPD:ATTR name="StereotypeName" type="string">deploymentModel</XPD:ATTR>
<XPD:REF name="Namespace">m7x7f70G6U+6xsa3l0O9lQAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLDeploymentDiagram" guid="2SO2ftm2kk+iScSM/xM25QAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">atZop2gf4EGmRqYglnvYwQAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLDeploymentDiagramView" guid="CaqO5I2dhkeye39Gm8iQDQAA">
<XPD:REF name="Diagram">2SO2ftm2kk+iScSM/xM25QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:BODY>
</XPD:PROJECT>

