summaryrefslogtreecommitdiff
path: root/docs/pictures/allocator-queue.svg
diff options
context:
space:
mode:
Diffstat (limited to 'docs/pictures/allocator-queue.svg')
-rwxr-xr-xdocs/pictures/allocator-queue.svg1050
1 files changed, 1050 insertions, 0 deletions
diff --git a/docs/pictures/allocator-queue.svg b/docs/pictures/allocator-queue.svg
new file mode 100755
index 0000000..240ea07
--- /dev/null
+++ b/docs/pictures/allocator-queue.svg
@@ -0,0 +1,1050 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by Microsoft Visio, SVG Export allocator-queue.svg BlockAllocator and Queue -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
+ xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="11.6929in" height="8.26772in"
+ viewBox="0 0 841.89 595.276" xml:space="preserve" color-interpolation-filters="sRGB" class="st24">
+ <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false">
+ <v:userDefs>
+ <v:ud v:nameU="msvSubprocessMaster" v:prompt="" v:val="VT4(Rectangle)"/>
+ <v:ud v:nameU="msvNoAutoConnect" v:val="VT0(1):26"/>
+ </v:userDefs>
+ </v:documentProperties>
+
+ <style type="text/css">
+ <![CDATA[
+ .st1 {fill:#ffffff;stroke:#000000;stroke-width:0.25}
+ .st2 {fill:#000000;font-family:Calibri;font-size:0.833336em}
+ .st3 {fill:#ffffff;stroke:#000000;stroke-dasharray:3.75,2.25;stroke-width:0.25}
+ .st4 {visibility:visible}
+ .st5 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
+ .st6 {fill:#a5a5a5;stroke:#000000;stroke-width:0.5}
+ .st7 {marker-end:url(#mrkr3-61);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.5}
+ .st8 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;stroke-width:0.25773195876289}
+ .st9 {fill:#ffffff;stroke:none;stroke-width:0.25}
+ .st10 {fill:#a5a5a5;stroke:#000000;stroke-width:0.25}
+ .st11 {fill:none;stroke:none;stroke-width:0.25}
+ .st12 {marker-end:url(#mrkr3-213);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
+ .st13 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;stroke-width:0.51020408163265}
+ .st14 {fill:#ffffff;stroke:#000000;stroke-width:0.5}
+ .st15 {fill:none;filter:url(#filter_2)}
+ .st16 {fill:none;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
+ .st17 {fill:#5b9bd5;filter:url(#filter_2);font-family:Calibri;font-size:1.00001em;opacity:0.219608}
+ .st18 {font-size:1em}
+ .st19 {fill:none}
+ .st20 {stroke:#c7c8c8;stroke-width:0.25}
+ .st21 {fill:#000000;font-family:Calibri;font-size:1.00001em}
+ .st22 {fill:none;filter:url(#filter_2);stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.22}
+ .st23 {fill:none;stroke:#c7c8c8;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25}
+ .st24 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+ ]]>
+ </style>
+
+ <defs id="Markers">
+ <g id="lend3">
+ <path d="M 2 1 L 0 0 L 2 -1 " style="stroke-linecap:round;stroke-linejoin:round;fill:none"/>
+ </g>
+ <marker id="mrkr3-61" class="st8" v:arrowType="3" v:arrowSize="0" orient="auto" markerUnits="strokeWidth"
+ overflow="visible">
+ <use xlink:href="#lend3" transform="scale(-3.88,-3.88) "/>
+ </marker>
+ <marker id="mrkr3-213" class="st13" v:arrowType="3" v:arrowSize="0" orient="auto" markerUnits="strokeWidth"
+ overflow="visible">
+ <use xlink:href="#lend3" transform="scale(-1.96,-1.96) "/>
+ </marker>
+ </defs>
+ <defs id="Filters">
+ <filter id="filter_2">
+ <feGaussianBlur stdDeviation="2"/>
+ </filter>
+ </defs>
+ <g v:mID="4" v:index="2" v:groupContext="foregroundPage">
+ <v:userDefs>
+ <v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/>
+ </v:userDefs>
+ <title>BlockAllocator and Queue</title>
+ <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+ v:shadowOffsetY="-8.50394"/>
+ <v:layer v:name="Connector" v:index="0"/>
+ <v:layer v:name="Container" v:index="1"/>
+ <g id="shape4-1" v:mID="4" v:groupContext="shape" transform="translate(178.583,-118.63)">
+ <title>Rectangle.4</title>
+ <desc>Queue&#60;T&#62;</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197" v:verticalAlign="0"/>
+ <v:textRect cx="216.85" cy="505.559" width="433.71" height="179.433"/>
+ <rect x="0" y="415.843" width="433.701" height="179.433" class="st1"/>
+ <text x="4" y="428.84" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Queue&#60;T&#62;</text> </g>
+ <g id="shape251-4" v:mID="251" v:groupContext="shape" transform="translate(232.933,-216.86)">
+ <title>Rectangle.251</title>
+ <desc>allocator spinlock</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="159.449" cy="579.69" width="318.9" height="31.1719"/>
+ <path d="M0 595.28 L318.9 595.28 L318.9 564.1 L0 564.1 L0 595.28 Z" class="st3"/>
+ <text x="123.9" y="582.69" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>allocator spinlock</text> </g>
+ <g id="shape242-7" v:mID="242" v:groupContext="shape" transform="translate(1159.2,333.071) rotate(90)">
+ <title>Rectangle.242</title>
+ <desc>ElementList</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="63.7795" cy="576.014" width="127.56" height="38.5228"/>
+ <rect x="0" y="556.753" width="127.559" height="38.5228" class="st1"/>
+ <text x="40.04" y="579.01" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ElementList</text> </g>
+ <g id="shape238-10" v:mID="238" v:groupContext="shape" transform="translate(782.196,338.594) rotate(90)">
+ <title>Rectangle.238</title>
+ <desc>ElementPtr</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="63.7795" cy="578.102" width="127.56" height="34.3479"/>
+ <rect x="0" y="560.928" width="127.559" height="34.3479" class="st1"/>
+ <text x="40.92" y="581.1" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ElementPtr</text> </g>
+ <g id="shape157-13" v:mID="157" v:groupContext="shape" transform="translate(366.781,-188.646)">
+ <title>Sheet.157</title>
+ <g id="shadow157-14" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
+ transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape153-18" v:mID="153" v:groupContext="shape" transform="translate(338.435,-188.646)">
+ <title>Sheet.153</title>
+ <g id="shadow153-19" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
+ transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape149-23" v:mID="149" v:groupContext="shape" transform="translate(311.67,-188.646)">
+ <title>Sheet.149</title>
+ <g id="shadow149-24" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
+ transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape133-28" v:mID="133" v:groupContext="shape" transform="translate(283.77,-188.646)">
+ <title>Sheet.133</title>
+ <g id="shadow133-29" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
+ transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape165-33" v:mID="165" v:groupContext="shape" transform="translate(480.973,-188.646)">
+ <title>Sheet.165</title>
+ <g id="shadow165-34" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
+ transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape167-38" v:mID="167" v:groupContext="shape" transform="translate(452.626,-188.646)">
+ <title>Sheet.167</title>
+ <g id="shadow167-39" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
+ transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape170-43" v:mID="170" v:groupContext="shape" transform="translate(425.861,-188.646)">
+ <title>Sheet.170</title>
+ <g id="shadow170-44" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
+ transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape173-48" v:mID="173" v:groupContext="shape" transform="translate(397.962,-188.646)">
+ <title>Sheet.173</title>
+ <g id="shadow173-49" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
+ transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape1-53" v:mID="1" v:groupContext="shape" transform="translate(195.591,-347.244)">
+ <title>Rectangle.2</title>
+ <desc>BlockAllocator</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197" v:verticalAlign="0"/>
+ <v:textRect cx="199.843" cy="513.78" width="399.69" height="162.992"/>
+ <rect x="0" y="432.283" width="399.685" height="162.992" class="st1"/>
+ <text x="4" y="445.28" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>BlockAllocator</text> </g>
+ <g id="shape26-56" v:mID="26" v:groupContext="shape" v:layerMember="0" transform="translate(289.134,-425.197)">
+ <title>Dynamic connector</title>
+ <path d="M0 595.28 L21.26 581.1" class="st7"/>
+ </g>
+ <g id="group28-62" transform="translate(250.611,-403.937)" v:mID="28" v:groupContext="group">
+ <title>Sheet.28</title>
+ <g id="shape22-63" v:mID="22" v:groupContext="shape" transform="translate(1.19904E-014,-17.0079)">
+ <title>Rectangle.22</title>
+ <desc>Block 0</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="19.2614" cy="591.024" width="38.53" height="8.50394"/>
+ <rect x="0" y="586.772" width="38.5228" height="8.50394" class="st1"/>
+ <text x="4" y="594.02" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Block 0</text> </g>
+ <g id="shape24-66" v:mID="24" v:groupContext="shape" transform="translate(0,-8.53228)">
+ <title>Rectangle.24</title>
+ <desc>Block 1</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="19.2614" cy="591.024" width="38.53" height="8.50394"/>
+ <rect x="0" y="586.772" width="38.5228" height="8.50394" class="st1"/>
+ <text x="4" y="594.02" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Block 1</text> </g>
+ <g id="shape25-69" v:mID="25" v:groupContext="shape">
+ <title>Rectangle.25</title>
+ <desc>Block n</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="19.2614" cy="591.024" width="38.53" height="8.50394"/>
+ <rect x="0" y="586.772" width="38.5228" height="8.50394" class="st1"/>
+ <text x="4" y="594.02" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Block n</text> </g>
+ </g>
+ <g id="shape54-72" v:mID="54" v:groupContext="shape" transform="translate(303.307,-462.047)">
+ <title>Rectangle.25</title>
+ <desc>free</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="12.7559" cy="588.898" width="25.52" height="12.7559"/>
+ <rect x="0" y="582.52" width="25.5118" height="12.7559" class="st9"/>
+ <text x="4" y="591.9" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>free</text> </g>
+ <g id="group55-75" transform="translate(310.394,-420.954)" v:mID="55" v:groupContext="group">
+ <title>Sheet.55</title>
+ <g id="group21-76" transform="translate(0,-5.66009)" v:mID="21" v:groupContext="group">
+ <title>Sheet.21</title>
+ <g id="shape10-77" v:mID="10" v:groupContext="shape">
+ <title>Rectangle.10</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st10"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape11-80" v:mID="11" v:groupContext="shape" transform="translate(34.526,0)">
+ <title>Rectangle.11</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st10"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape12-83" v:mID="12" v:groupContext="shape" transform="translate(69.052,0)">
+ <title>Rectangle.12</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st1"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape13-86" v:mID="13" v:groupContext="shape" transform="translate(103.578,0)">
+ <title>Rectangle.13</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st1"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape14-89" v:mID="14" v:groupContext="shape" transform="translate(138.104,0)">
+ <title>Rectangle.14</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st10"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape15-92" v:mID="15" v:groupContext="shape" transform="translate(172.63,0)">
+ <title>Rectangle.15</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st1"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape17-95" v:mID="17" v:groupContext="shape" transform="translate(207.156,0)">
+ <title>Rectangle.17</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st1"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape18-98" v:mID="18" v:groupContext="shape" transform="translate(241.682,-1.13687E-013)">
+ <title>Rectangle.18</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st1"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ </g>
+ <g id="shape45-101" v:mID="45" v:groupContext="shape" transform="translate(86.315,0)">
+ <title>Sheet.45</title>
+ <path d="M0 589.62 C5.42 595.28 7.79 595.68 13.89 595.08 C16.34 594.84 19.38 594.43 22.68 589.62" class="st7"/>
+ </g>
+ <g id="shape46-106" v:mID="46" v:groupContext="shape" transform="translate(120.841,0)">
+ <title>Sheet.46</title>
+ <path d="M0 589.62 C16.5 595.28 23.73 595.68 42.3 595.08 C49.75 594.84 59.02 594.43 69.05 589.62" class="st7"/>
+ </g>
+ <g id="shape48-111" v:mID="48" v:groupContext="shape" transform="translate(189.893,0)">
+ <title>Sheet.48</title>
+ <path d="M0 589.62 C5.42 595.28 7.79 595.68 13.89 595.08 C16.34 594.84 19.38 594.43 22.68 589.62" class="st7"/>
+ </g>
+ <g id="shape49-116" v:mID="49" v:groupContext="shape" transform="translate(224.419,-1.13687E-013)">
+ <title>Sheet.49</title>
+ <path d="M0 589.62 C5.42 595.28 7.79 595.68 13.89 595.08 C16.34 594.84 19.38 594.43 22.68 589.62" class="st7"/>
+ </g>
+ </g>
+ <g id="shape58-121" v:mID="58" v:groupContext="shape" transform="translate(314.391,-362.835)">
+ <title>Rectangle.58</title>
+ <desc>NULL</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="19.2614" cy="588.898" width="38.53" height="12.7559"/>
+ <rect x="0" y="582.52" width="38.5228" height="12.7559" class="st11"/>
+ <text x="4" y="591.9" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>NULL</text> </g>
+ <g id="shape59-124" v:mID="59" v:groupContext="shape" v:layerMember="0" transform="translate(289.134,-408.189)">
+ <title>Dynamic connector.59</title>
+ <path d="M0 595.28 L25.26 634.25" class="st7"/>
+ </g>
+ <g id="shape62-129" v:mID="62" v:groupContext="shape" transform="translate(467.786,-451.977) rotate(13.5003)">
+ <title>Sheet.62</title>
+ <path d="M0 595.28 C15.88 590.58 24.96 588.95 38.98 589.6 C44.61 589.86 51.03 590.49 69.82 595.28" class="st7"/>
+ </g>
+ <g id="group100-134" transform="translate(310.564,-381.264)" v:mID="100" v:groupContext="group">
+ <title>Sheet.100</title>
+ <g id="group101-135" transform="translate(0,-5.66009)" v:mID="101" v:groupContext="group">
+ <title>Sheet.101</title>
+ <g id="shape102-136" v:mID="102" v:groupContext="shape">
+ <title>Rectangle.10</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st10"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape103-139" v:mID="103" v:groupContext="shape" transform="translate(34.526,0)">
+ <title>Rectangle.11</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st10"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape104-142" v:mID="104" v:groupContext="shape" transform="translate(69.052,0)">
+ <title>Rectangle.12</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st1"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape105-145" v:mID="105" v:groupContext="shape" transform="translate(103.578,0)">
+ <title>Rectangle.13</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st1"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape106-148" v:mID="106" v:groupContext="shape" transform="translate(138.104,0)">
+ <title>Rectangle.14</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st1"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape107-151" v:mID="107" v:groupContext="shape" transform="translate(172.63,0)">
+ <title>Rectangle.15</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st1"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape108-154" v:mID="108" v:groupContext="shape" transform="translate(207.156,0)">
+ <title>Rectangle.17</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st1"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ <g id="shape109-157" v:mID="109" v:groupContext="shape" transform="translate(241.682,-1.13687E-013)">
+ <title>Rectangle.18</title>
+ <desc>Chunk</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="17.263" cy="582.52" width="34.53" height="25.5118"/>
+ <rect x="0" y="569.764" width="34.526" height="25.5118" class="st10"/>
+ <text x="4" y="585.52" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk</text> </g>
+ </g>
+ <g id="shape110-160" v:mID="110" v:groupContext="shape" transform="translate(86.315,0)">
+ <title>Sheet.110</title>
+ <path d="M0 589.62 C5.42 595.28 7.79 595.68 13.89 595.08 C16.34 594.84 19.38 594.43 22.68 589.62" class="st7"/>
+ </g>
+ <g id="shape112-165" v:mID="112" v:groupContext="shape" transform="translate(189.893,0)">
+ <title>Sheet.112</title>
+ <path d="M0 589.62 C5.42 595.28 7.79 595.68 13.89 595.08 C16.34 594.84 19.38 594.43 22.68 589.62" class="st7"/>
+ </g>
+ </g>
+ <g id="shape114-170" v:mID="114" v:groupContext="shape" v:layerMember="0" transform="translate(289.134,-416.721)">
+ <title>Dynamic connector.114</title>
+ <path d="M0 595.28 L21.43 612.32" class="st7"/>
+ </g>
+ <g id="shape115-175" v:mID="115" v:groupContext="shape" transform="translate(465.931,-381.264)">
+ <title>Sheet.115</title>
+ <path d="M0 589.62 C5.42 595.28 7.79 595.68 13.89 595.08 C16.34 594.84 19.38 594.43 22.68 589.62" class="st7"/>
+ </g>
+ <g id="shape116-180" v:mID="116" v:groupContext="shape" transform="translate(618.045,761.134) rotate(175.3)">
+ <title>Sheet.116</title>
+ <path d="M0 594.47 C2.82 586.17 -9.74 585.59 70.67 591.28 C102.92 593.56 150.12 596.86 173.04 594.47" class="st7"/>
+ </g>
+ <g id="shape117-185" v:mID="117" v:groupContext="shape" transform="translate(431.405,-381.264)">
+ <title>Sheet.117</title>
+ <path d="M0 589.62 C5.42 595.28 7.79 595.68 13.89 595.08 C16.34 594.84 19.38 594.43 22.68 589.62" class="st7"/>
+ </g>
+ <g id="shape118-190" v:mID="118" v:groupContext="shape" transform="translate(348.661,-263.622)">
+ <title>Rectangle.118</title>
+ <desc>BlockAllocator</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="43.7209" cy="582.52" width="87.45" height="25.5118"/>
+ <rect x="0" y="569.764" width="87.4417" height="25.5118" class="st1"/>
+ <text x="14.44" y="585.52" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>BlockAllocator</text> </g>
+ <g id="shape128-193" v:mID="128" v:groupContext="shape" transform="translate(232.441,-141.732)">
+ <title>Rectangle.128</title>
+ <desc>queue spinlock</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="159.449" cy="579.69" width="318.9" height="31.1719"/>
+ <path d="M0 595.28 L318.9 595.28 L318.9 564.1 L0 564.1 L0 595.28 Z" class="st3"/>
+ <text x="128.93" y="582.69" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>queue spinlock</text> </g>
+ <g id="shape129-196" v:mID="129" v:groupContext="shape" transform="translate(239.528,-143.531)">
+ <title>Rectangle.129</title>
+ <desc>push(T*)</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="23.1024" cy="587.483" width="46.21" height="15.586"/>
+ <rect x="0" y="579.69" width="46.2047" height="15.586" class="st9"/>
+ <text x="5.31" y="590.48" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>push(T*)</text> </g>
+ <g id="shape130-199" v:mID="130" v:groupContext="shape" transform="translate(477.638,-145.329)">
+ <title>Rectangle.130</title>
+ <desc>T[] pop_list()</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="33.3071" cy="587.483" width="66.62" height="15.586"/>
+ <rect x="0" y="579.69" width="66.6142" height="15.586" class="st9"/>
+ <text x="7.34" y="590.48" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T[] pop_list()</text> </g>
+ <g id="shape123-202" v:mID="123" v:groupContext="shape" transform="translate(241.917,-225.354)">
+ <title>Rectangle.123</title>
+ <desc>T* allocate()</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="29.5884" cy="588.898" width="59.18" height="12.7559"/>
+ <rect x="0" y="582.52" width="59.1768" height="12.7559" class="st9"/>
+ <text x="4" y="591.9" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>T* allocate()</text> </g>
+ <g id="shape124-205" v:mID="124" v:groupContext="shape" transform="translate(477.098,-226.772)">
+ <title>Rectangle.124</title>
+ <desc>deallocate(T*)</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="33.0909" cy="588.898" width="66.19" height="12.7559"/>
+ <rect x="0" y="582.52" width="66.1819" height="12.7559" class="st9"/>
+ <text x="4" y="591.9" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>deallocate(T*)</text> </g>
+ <g id="shape125-208" v:mID="125" v:groupContext="shape" v:layerMember="0" transform="translate(348.661,-276.378)">
+ <title>Dynamic connector.125</title>
+ <path d="M0 595.28 L-77.16 633.54" class="st12"/>
+ </g>
+ <g id="shape126-214" v:mID="126" v:groupContext="shape" v:layerMember="0" transform="translate(510.189,-239.528)">
+ <title>Dynamic connector.126</title>
+ <path d="M0 595.28 L-74.09 558.43" class="st12"/>
+ </g>
+ <g id="shape160-219" v:mID="160" v:groupContext="shape" transform="translate(240.139,-155.906)">
+ <title>Rectangle.160</title>
+ <desc>list</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st9"/>
+ <text x="4.4" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>list</text> </g>
+ <g id="shape161-222" v:mID="161" v:groupContext="shape" v:layerMember="0" transform="translate(250.463,-168.661)">
+ <title>Dynamic connector.161</title>
+ <path d="M0 595.28 L32.5 566.93" class="st7"/>
+ </g>
+ <g id="shape162-227" v:mID="162" v:groupContext="shape" transform="translate(507.566,-157.323)">
+ <title>Rectangle.162</title>
+ <desc>first</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="15.4264" cy="588.898" width="30.86" height="12.7559"/>
+ <rect x="0" y="582.52" width="30.8529" height="12.7559" class="st9"/>
+ <text x="7.38" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>first</text> </g>
+ <g id="shape176-230" v:mID="176" v:groupContext="shape" transform="translate(110.424,-177.316)">
+ <title>Rectangle.176</title>
+ <desc>Writer</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="29.8913" cy="579.69" width="59.79" height="31.1719"/>
+ <rect x="0" y="564.104" width="59.7827" height="31.1719" class="st1"/>
+ <text x="16.65" y="582.69" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Writer</text> </g>
+ <g id="shape177-233" v:mID="177" v:groupContext="shape" transform="translate(627.746,-181.422)">
+ <title>Rectangle.177</title>
+ <desc>Reader</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="29.8913" cy="579.69" width="59.79" height="31.1719"/>
+ <rect x="0" y="564.104" width="59.7827" height="31.1719" class="st1"/>
+ <text x="15.44" y="582.69" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Reader</text> </g>
+ <g id="shape156-236" v:mID="156" v:groupContext="shape" transform="translate(365.975,-190.63)">
+ <title>Rectangle.156</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ <g id="shape152-239" v:mID="152" v:groupContext="shape" transform="translate(337.628,-190.63)">
+ <title>Rectangle.152</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ <g id="shape154-242" v:mID="154" v:groupContext="shape" v:layerMember="0" transform="translate(368.482,-190.346)">
+ <title>Dynamic connector.154</title>
+ <path d="M-1.7 588.19 L-12.47 588.19" class="st7"/>
+ </g>
+ <g id="shape148-247" v:mID="148" v:groupContext="shape" transform="translate(310.863,-190.63)">
+ <title>Rectangle.148</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ <g id="shape150-250" v:mID="150" v:groupContext="shape" v:layerMember="0" transform="translate(340.926,-190.346)">
+ <title>Dynamic connector.150</title>
+ <path d="M-2.49 588.19 L-11.68 588.19" class="st7"/>
+ </g>
+ <g id="shape134-255" v:mID="134" v:groupContext="shape" transform="translate(282.964,-190.63)">
+ <title>Rectangle.134</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ <g id="shape145-258" v:mID="145" v:groupContext="shape" v:layerMember="0" transform="translate(313.594,-190.346)">
+ <title>Dynamic connector.145</title>
+ <path d="M-1.92 588.19 L-12.25 588.19" class="st7"/>
+ </g>
+ <g id="shape164-263" v:mID="164" v:groupContext="shape" transform="translate(480.167,-190.63)">
+ <title>Rectangle.164</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ <g id="shape166-266" v:mID="166" v:groupContext="shape" transform="translate(451.82,-190.63)">
+ <title>Rectangle.166</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ <g id="shape168-269" v:mID="168" v:groupContext="shape" v:layerMember="0" transform="translate(482.674,-190.346)">
+ <title>Dynamic connector.168</title>
+ <path d="M-1.7 588.19 L-12.47 588.19" class="st7"/>
+ </g>
+ <g id="shape169-274" v:mID="169" v:groupContext="shape" transform="translate(425.055,-190.63)">
+ <title>Rectangle.169</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ <g id="shape171-277" v:mID="171" v:groupContext="shape" v:layerMember="0" transform="translate(455.118,-190.346)">
+ <title>Dynamic connector.171</title>
+ <path d="M-2.49 588.19 L-11.68 588.19" class="st7"/>
+ </g>
+ <g id="shape172-282" v:mID="172" v:groupContext="shape" transform="translate(397.156,-190.63)">
+ <title>Rectangle.172</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ <g id="shape174-285" v:mID="174" v:groupContext="shape" v:layerMember="0" transform="translate(427.786,-190.346)">
+ <title>Dynamic connector.174</title>
+ <path d="M-1.92 588.19 L-12.25 588.19" class="st7"/>
+ </g>
+ <g id="shape175-290" v:mID="175" v:groupContext="shape" v:layerMember="0" transform="translate(398.246,-190.346)">
+ <title>Dynamic connector.175</title>
+ <path d="M-0.28 588.19 L-13.89 588.19" class="st7"/>
+ </g>
+ <g id="shape183-295" v:mID="183" v:groupContext="shape" transform="translate(372.089,932.539) rotate(167.114)">
+ <title>Sheet.183</title>
+ <path d="M0 583.7 C38.54 597.44 83.34 600.97 104.23 583.7" class="st12"/>
+ </g>
+ <g id="shape184-300" v:mID="184" v:groupContext="shape" transform="translate(287.889,-145.324) rotate(14.6809)">
+ <title>Sheet.184</title>
+ <path d="M0 582.29 C24.9 607.39 69.61 589.7 102.56 582.29" class="st12"/>
+ </g>
+ <g id="shape185-305" v:mID="185" v:groupContext="shape" transform="translate(403.494,-121.803) rotate(-14.0141)">
+ <title>Sheet.185</title>
+ <path d="M0 581.26 C12.78 584.97 50.85 595.17 74.95 595.28 C95.42 595.36 105.8 588.16 116.86 581.26" class="st12"/>
+ </g>
+ <g id="shape186-310" v:mID="186" v:groupContext="shape" transform="translate(554.066,958.884) rotate(-169.81)">
+ <title>Sheet.186</title>
+ <path d="M0 585.44 C33.25 596.44 83.96 600.67 116.19 585.44" class="st12"/>
+ </g>
+ <g id="shape163-315" v:mID="163" v:groupContext="shape" v:layerMember="0" transform="translate(522.992,-170.079)">
+ <title>Dynamic connector.163</title>
+ <path d="M0 595.28 L-26.45 573.51" class="st7"/>
+ </g>
+ <g id="group210-320" transform="translate(193.77,-141.732)" v:mID="210" v:groupContext="group">
+ <title>Sheet.210</title>
+ <g id="shape197-321" v:mID="197" v:groupContext="shape" transform="translate(0.806102,0)">
+ <title>Sheet.197</title>
+ <g id="shadow197-322" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape196-326" v:mID="196" v:groupContext="shape" transform="translate(0,-1.98425)">
+ <title>Rectangle.196</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ </g>
+ <g id="group211-329" transform="translate(564.989,-146.268)" v:mID="211" v:groupContext="group">
+ <title>Sheet.211</title>
+ <g id="shape200-330" v:mID="200" v:groupContext="shape" transform="translate(0.806102,0)">
+ <title>Sheet.200</title>
+ <g id="shadow200-331" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape199-335" v:mID="199" v:groupContext="shape" transform="translate(0,-1.98425)">
+ <title>Rectangle.199</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ </g>
+ <g id="group217-338" transform="translate(194.784,-223.937)" v:mID="217" v:groupContext="group">
+ <title>Sheet.217</title>
+ <g id="shape193-339" v:mID="193" v:groupContext="shape" transform="translate(0.806102,0)">
+ <title>Sheet.193</title>
+ <g id="shadow193-340" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st14"/>
+ </g>
+ <g id="shape192-344" v:mID="192" v:groupContext="shape" transform="translate(0,-1.98425)">
+ <title>Rectangle.192</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ </g>
+ <g id="group218-347" transform="translate(573.613,-227.906)" v:mID="218" v:groupContext="group">
+ <title>Sheet.218</title>
+ <g id="shape206-348" v:mID="206" v:groupContext="shape" transform="translate(0.806102,0)">
+ <title>Sheet.206</title>
+ <g id="shadow206-349" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st14"/>
+ </g>
+ <g id="shape205-353" v:mID="205" v:groupContext="shape" transform="translate(0,-1.98425)">
+ <title>Rectangle.123</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ </g>
+ <g id="group219-356" transform="translate(569.972,-146.551)" v:mID="219" v:groupContext="group">
+ <title>Sheet.219</title>
+ <g id="shape220-357" v:mID="220" v:groupContext="shape" transform="translate(0.806102,0)">
+ <title>Sheet.220</title>
+ <g id="shadow220-358" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape221-362" v:mID="221" v:groupContext="shape" transform="translate(0,-1.98425)">
+ <title>Rectangle.199</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ </g>
+ <g id="group222-365" transform="translate(573.821,-147.118)" v:mID="222" v:groupContext="group">
+ <title>Sheet.222</title>
+ <g id="shape223-366" v:mID="223" v:groupContext="shape" transform="translate(0.806102,0)">
+ <title>Sheet.223</title>
+ <g id="shadow223-367" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape224-371" v:mID="224" v:groupContext="shape" transform="translate(0,-1.98425)">
+ <title>Rectangle.199</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ </g>
+ <g id="group225-374" transform="translate(578.551,-147.402)" v:mID="225" v:groupContext="group">
+ <title>Sheet.225</title>
+ <g id="shape226-375" v:mID="226" v:groupContext="shape" transform="translate(0.806102,0)">
+ <title>Sheet.226</title>
+ <g id="shadow226-376" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape227-380" v:mID="227" v:groupContext="shape" transform="translate(0,-1.98425)">
+ <title>Rectangle.199</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ </g>
+ <g id="group228-383" transform="translate(582.236,-147.969)" v:mID="228" v:groupContext="group">
+ <title>Sheet.228</title>
+ <g id="shape229-384" v:mID="229" v:groupContext="shape" transform="translate(0.806102,0)">
+ <title>Sheet.229</title>
+ <g id="shadow229-385" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st5"/>
+ </g>
+ <ellipse cx="8.7874" cy="586.488" rx="8.7874" ry="8.7874" class="st6"/>
+ </g>
+ <g id="shape230-389" v:mID="230" v:groupContext="shape" transform="translate(0,-1.98425)">
+ <title>Rectangle.199</title>
+ <desc>T</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.3243" cy="588.898" width="20.65" height="12.7559"/>
+ <rect x="0" y="582.52" width="20.6486" height="12.7559" class="st11"/>
+ <text x="7.89" y="591.9" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>T</text> </g>
+ </g>
+ <g id="shape232-392" v:mID="232" v:groupContext="shape" v:layerMember="0" transform="translate(527.992,-387.21)">
+ <title>Dynamic connector.232</title>
+ <path d="M6.99 595.56 L7.18 609.16" class="st7"/>
+ </g>
+ <g id="shape234-397" v:mID="234" v:groupContext="shape" transform="translate(520.381,-360.567)">
+ <title>Rectangle.234</title>
+ <desc>NULL</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="14.7929" cy="588.898" width="29.59" height="12.7559"/>
+ <rect x="0" y="582.52" width="29.5857" height="12.7559" class="st11"/>
+ <text x="4" y="591.9" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>NULL</text> </g>
+ <g id="shape66-400" v:mID="66" v:groupContext="shape" transform="translate(209.853,-474.803)">
+ <title>Rectangle.66</title>
+ <desc>Chunk* allocate()</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="39.6405" cy="588.898" width="79.29" height="12.7559"/>
+ <rect x="0" y="582.52" width="79.2809" height="12.7559" class="st9"/>
+ <text x="4" y="591.9" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>Chunk* allocate()</text> </g>
+ <g id="shape75-403" v:mID="75" v:groupContext="shape" transform="translate(208.123,-446.457)">
+ <title>Rectangle.75</title>
+ <desc>deallocate(Chunk*)</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="43.7209" cy="588.898" width="87.45" height="12.7559"/>
+ <rect x="0" y="582.52" width="87.4417" height="12.7559" class="st9"/>
+ <text x="4" y="591.9" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>deallocate(Chunk*)</text> </g>
+ <g id="shape98-406" v:mID="98" v:groupContext="shape" v:layerMember="0" transform="translate(316.063,-470.906)">
+ <title>Dynamic connector.98</title>
+ <path d="M0 591.38 L-26.93 585" class="st12"/>
+ </g>
+ <g id="shape99-411" v:mID="99" v:groupContext="shape" v:layerMember="0" transform="translate(295.564,-450.354)">
+ <title>Dynamic connector.99</title>
+ <path d="M0 592.8 L20.5 583.58" class="st12"/>
+ </g>
+ <g id="group190-416" transform="translate(528.661,-70.1575)" v:mID="190" v:groupContext="group">
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
+ <v:ud v:nameU="msvStructureType" v:prompt="" v:val="VT4(Callout)"/>
+ <v:ud v:nameU="msvSDTargetIntersection" v:prompt=""/>
+ <v:ud v:nameU="msvSDCalloutNoHighlight" v:prompt="" v:val="VT0(0):5"/>
+ <v:ud v:nameU="msvShapeCategories" v:prompt="" v:val="VT0(0):26"/>
+ <v:ud v:nameU="Side" v:prompt="" v:val="VT0(4):26"/>
+ <v:ud v:nameU="LeaderEnd" v:prompt="" v:val="VT7(PNT(6.25MM,-0.28346456692913)):40"/>
+ <v:ud v:nameU="WHBoxIntersection" v:prompt="" v:val="VT7(PNT(10.096153846154MM,0)):40"/>
+ <v:ud v:nameU="FoldSize" v:prompt="" v:val="VT0(0.11811023622047):24"/>
+ <v:ud v:nameU="msvSDTargetIntersection" v:prompt="" v:val="VT7(PNT(-0.12709905838268,1.0440494563244)):40"/>
+ <v:ud v:nameU="Side" v:prompt="" v:val="VT0(3):26"/>
+ <v:ud v:nameU="LeaderEnd" v:prompt="" v:val="VT7(PNT(-0.12709905838268,1.0440494563244)):40"/>
+ <v:ud v:nameU="WHBoxIntersection" v:prompt="" v:val="VT7(PNT(0,0.53149606299213)):40"/>
+ </v:userDefs>
+ <title>Note.190</title>
+ <desc>take out all Ts from the Queue</desc>
+ <g id="shape190-417" v:mID="190" v:groupContext="groupContent">
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="52.4409" cy="576.142" width="104.89" height="36.8038"/>
+ <g id="shadow190-418" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28 Z" class="st15"/>
+ <path d="M0 557.01 L-9.15 520.1" class="st16"/>
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28" class="st16"/>
+ <text x="5.31" y="572.54" class="st17" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>take out all Ts from <tspan
+ x="26.62" dy="1.2em" class="st18">the Queue</tspan></text> </g>
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28 Z" class="st19"/>
+ <path d="M0 557.01 L-9.15 520.1" class="st20"/>
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28" class="st20"/>
+ <text x="5.31" y="572.54" class="st21" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>take out all Ts from <tspan
+ x="26.62" dy="1.2em" class="st18">the Queue</tspan></text> </g>
+ <g id="shape191-432" v:mID="191" v:groupContext="shape" transform="translate(96.378,-29.7638)">
+ <title>Sheet.191</title>
+ <v:userDefs>
+ <v:ud v:nameU="FoldSize" v:prompt="" v:val="VT0(0.11811023622047):24"/>
+ </v:userDefs>
+ <g id="shadow191-433" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <path d="M0 595.28 L8.5 595.28 L8.5 596.13 L8.5 595.28 L0 586.77 L-0.85 586.77 L0 586.77 L0 595.28 Z"
+ class="st22"/>
+ </g>
+ <path d="M0 595.28 L8.5 595.28 L8.5 596.13 L8.5 595.28 L0 586.77 L-0.85 586.77 L0 586.77 L0 595.28 Z" class="st23"/>
+ </g>
+ </g>
+ <g id="group243-437" transform="translate(632.126,-257.244)" v:mID="243" v:groupContext="group">
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
+ <v:ud v:nameU="msvStructureType" v:prompt="" v:val="VT4(Callout)"/>
+ <v:ud v:nameU="msvSDTargetIntersection" v:prompt=""/>
+ <v:ud v:nameU="msvSDCalloutNoHighlight" v:prompt="" v:val="VT0(0):5"/>
+ <v:ud v:nameU="msvShapeCategories" v:prompt="" v:val="VT0(0):26"/>
+ <v:ud v:nameU="Side" v:prompt="" v:val="VT0(4):26"/>
+ <v:ud v:nameU="LeaderEnd" v:prompt="" v:val="VT7(PNT(6.25MM,-0.28346456692913)):40"/>
+ <v:ud v:nameU="WHBoxIntersection" v:prompt="" v:val="VT7(PNT(10.096153846154MM,0)):40"/>
+ <v:ud v:nameU="FoldSize" v:prompt="" v:val="VT0(0.11811023622047):24"/>
+ <v:ud v:nameU="msvSDTargetIntersection" v:prompt="" v:val="VT7(PNT(-0.41214936502337,-0.61122298311842)):40"/>
+ <v:ud v:nameU="Side" v:prompt="" v:val="VT0(3):26"/>
+ <v:ud v:nameU="LeaderEnd" v:prompt="" v:val="VT7(PNT(-0.41214936502337,-0.61122298311842)):40"/>
+ <v:ud v:nameU="WHBoxIntersection" v:prompt="" v:val="VT7(PNT(0,0)):40"/>
+ </v:userDefs>
+ <title>Note.243</title>
+ <desc>smart pointer for list of elements</desc>
+ <g id="shape243-438" v:mID="243" v:groupContext="groupContent">
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="52.4409" cy="576.142" width="104.89" height="36.8038"/>
+ <g id="shadow243-439" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28 Z" class="st15"/>
+ <path d="M0 595.28 L-29.67 639.28" class="st16"/>
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28" class="st16"/>
+ <text x="10.59" y="572.54" class="st17" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>smart pointer for <tspan
+ x="14.99" dy="1.2em" class="st18">list of elements</tspan></text> </g>
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28 Z" class="st19"/>
+ <path d="M0 595.28 L-29.67 639.28" class="st20"/>
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28" class="st20"/>
+ <text x="10.59" y="572.54" class="st21" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>smart pointer for <tspan
+ x="14.99" dy="1.2em" class="st18">list of elements</tspan></text> </g>
+ <g id="shape244-453" v:mID="244" v:groupContext="shape" transform="translate(96.378,-29.7638)">
+ <title>Sheet.244</title>
+ <v:userDefs>
+ <v:ud v:nameU="FoldSize" v:prompt="" v:val="VT0(0.11811023622047):24"/>
+ </v:userDefs>
+ <g id="shadow244-454" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <path d="M0 595.28 L8.5 595.28 L8.5 596.13 L8.5 595.28 L0 586.77 L-0.85 586.77 L0 586.77 L0 595.28 Z"
+ class="st22"/>
+ </g>
+ <path d="M0 595.28 L8.5 595.28 L8.5 596.13 L8.5 595.28 L0 586.77 L-0.85 586.77 L0 586.77 L0 595.28 Z" class="st23"/>
+ </g>
+ </g>
+ <g id="group247-458" transform="translate(58.1102,-257.953)" v:mID="247" v:groupContext="group">
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
+ <v:ud v:nameU="msvStructureType" v:prompt="" v:val="VT4(Callout)"/>
+ <v:ud v:nameU="msvSDTargetIntersection" v:prompt=""/>
+ <v:ud v:nameU="msvSDCalloutNoHighlight" v:prompt="" v:val="VT0(0):5"/>
+ <v:ud v:nameU="msvShapeCategories" v:prompt="" v:val="VT0(0):26"/>
+ <v:ud v:nameU="Side" v:prompt="" v:val="VT0(4):26"/>
+ <v:ud v:nameU="LeaderEnd" v:prompt="" v:val="VT7(PNT(6.25MM,-0.28346456692913)):40"/>
+ <v:ud v:nameU="WHBoxIntersection" v:prompt="" v:val="VT7(PNT(10.096153846154MM,0)):40"/>
+ <v:ud v:nameU="FoldSize" v:prompt="" v:val="VT0(0.11811023622047):24"/>
+ <v:ud v:nameU="msvSDTargetIntersection" v:prompt="" v:val="VT7(PNT(1.789031742126,-0.68881655337357)):40"/>
+ <v:ud v:nameU="Side" v:prompt="" v:val="VT0(1):26"/>
+ <v:ud v:nameU="LeaderEnd" v:prompt="" v:val="VT7(PNT(1.789031742126,-0.68881655337357)):40"/>
+ <v:ud v:nameU="WHBoxIntersection" v:prompt="" v:val="VT7(PNT(1.4566929133858,0)):40"/>
+ </v:userDefs>
+ <title>Note.247</title>
+ <desc>smart pointer for allocated element</desc>
+ <g id="shape247-459" v:mID="247" v:groupContext="groupContent">
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="52.4409" cy="576.142" width="104.89" height="36.8038"/>
+ <g id="shadow247-460" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28 Z" class="st15"/>
+ <path d="M104.88 595.28 L128.81 644.87" class="st16"/>
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28" class="st16"/>
+ <text x="10.59" y="572.54" class="st17" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>smart pointer for <tspan
+ x="8.45" dy="1.2em" class="st18">allocated element</tspan></text> </g>
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28 Z" class="st19"/>
+ <path d="M104.88 595.28 L128.81 644.87" class="st20"/>
+ <path d="M0 595.28 L104.88 595.28 L104.88 565.51 L96.38 557.01 L0 557.01 L0 595.28" class="st20"/>
+ <text x="10.59" y="572.54" class="st21" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>smart pointer for <tspan
+ x="8.45" dy="1.2em" class="st18">allocated element</tspan></text> </g>
+ <g id="shape248-474" v:mID="248" v:groupContext="shape" transform="translate(96.378,-29.7638)">
+ <title>Sheet.248</title>
+ <v:userDefs>
+ <v:ud v:nameU="FoldSize" v:prompt="" v:val="VT0(0.11811023622047):24"/>
+ </v:userDefs>
+ <g id="shadow248-475" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+ v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st4">
+ <path d="M0 595.28 L8.5 595.28 L8.5 596.13 L8.5 595.28 L0 586.77 L-0.85 586.77 L0 586.77 L0 595.28 Z"
+ class="st22"/>
+ </g>
+ <path d="M0 595.28 L8.5 595.28 L8.5 596.13 L8.5 595.28 L0 586.77 L-0.85 586.77 L0 586.77 L0 595.28 Z" class="st23"/>
+ </g>
+ </g>
+ </g>
+</svg>