quartz-research-note/content/img/lambdammm_vm_structure.svg

1845 lines
78 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="178.27803mm"
height="110.23958mm"
viewBox="0 0 178.27803 110.23958"
version="1.1"
id="svg1"
sodipodi:docname="vmmodel.svg"
inkscape:version="1.3 (0e150ed, 2023-07-21)"
inkscape:export-filename="lambdammm_vm_structure.pdf"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="0.98354534"
inkscape:cx="417.36764"
inkscape:cy="219.61367"
inkscape:window-width="1440"
inkscape:window-height="783"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="layer1" />
<defs
id="defs1">
<marker
style="overflow:visible"
id="Dot"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4" />
</marker>
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect2" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect4" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect6" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect12" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect13" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect14" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect16" />
<rect
x="37.223606"
y="23.78175"
width="126.40656"
height="19.466475"
id="rect18" />
<rect
x="37.223606"
y="23.78175"
width="118.86683"
height="19.466475"
id="rect19" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect24" />
<rect
x="37.223606"
y="23.78175"
width="126.40656"
height="19.466475"
id="rect31" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect14-1" />
<rect
x="37.223606"
y="23.78175"
width="129.8732"
height="19.956337"
id="rect41" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect43" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect47" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect54" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect56" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect58" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect60" />
<rect
x="37.223606"
y="23.78175"
width="126.40656"
height="19.466475"
id="rect61" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect63" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect68" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect70" />
<rect
x="37.223606"
y="23.78175"
width="126.40656"
height="19.466475"
id="rect87" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect38" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect39" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect50" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect51" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect74" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect76" />
<rect
x="37.223606"
y="23.78175"
width="115.3563"
height="39.639271"
id="rect78" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect81" />
<rect
x="37.223606"
y="23.78175"
width="115.3563"
height="39.639271"
id="rect82" />
<rect
x="37.223606"
y="23.78175"
width="113.7388"
height="18.611803"
id="rect14-3" />
<marker
style="overflow:visible"
id="Dot-5"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-6" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-7"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-8" />
</marker>
<marker
style="overflow:visible"
id="Dot-3"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-4" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-3"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-0" />
</marker>
<marker
style="overflow:visible"
id="Dot-53"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-2" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-73"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-9" />
</marker>
<marker
style="overflow:visible"
id="Dot-53-8"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-2-2" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-73-5"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-9-4" />
</marker>
<marker
style="overflow:visible"
id="Dot-53-8-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-2-2-6" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-73-5-4"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-9-4-0" />
</marker>
<rect
x="37.223606"
y="23.78175"
width="119.20391"
height="18.611803"
id="rect63-2" />
<rect
x="37.223606"
y="23.78175"
width="119.20391"
height="18.611803"
id="rect63-2-8" />
<rect
x="37.223606"
y="23.78175"
width="119.20391"
height="18.611803"
id="rect63-2-5" />
<rect
x="37.223606"
y="23.78175"
width="119.20391"
height="18.611803"
id="rect63-2-5-5" />
<rect
x="37.223606"
y="23.78175"
width="119.20391"
height="18.611803"
id="rect63-2-9" />
<rect
x="37.223606"
y="23.78175"
width="119.20391"
height="18.611803"
id="rect63-2-8-1" />
<marker
style="overflow:visible"
id="Dot-53-8-6-2"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-2-2-6-1" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-73-5-4-4"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-9-4-0-7" />
</marker>
<marker
style="overflow:visible"
id="Dot-53-8-6-2-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-2-2-6-1-7" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-73-5-4-4-6"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-9-4-0-7-8" />
</marker>
<rect
x="37.223606"
y="23.78175"
width="135.35167"
height="41.241749"
id="rect63-2-9-7" />
<marker
style="overflow:visible"
id="Dot-53-0"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-2-4" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-73-3"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-9-1" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-73-5-4-4-9"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-9-4-0-7-0" />
</marker>
<marker
style="overflow:visible"
id="Dot-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-0" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-4"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-02" />
</marker>
<marker
style="overflow:visible"
id="Dot-9-5"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-0-4" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-4-9"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-02-0" />
</marker>
</defs>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2"
transform="translate(-4.7368566,-6.4593509)">
<rect
style="fill:#ffffff;stroke:none;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect89"
width="178.27805"
height="110.23957"
x="4.6246214"
y="-42.83358"
transform="translate(0.11223495,49.292931)"
inkscape:export-filename="lambdammm_vm_structure.svg"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
</g>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-4.7368566,-6.4593509)">
<g
id="g29"
inkscape:label="VM">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.181273;stroke-opacity:1"
id="rect1"
width="78.900948"
height="98.852478"
x="11.984065"
y="14.528127" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,2.3570541,3.8569977)"
id="text1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect2);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan3">Virtual Machine</tspan></text>
<g
id="g28">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect3"
width="35.489555"
height="6.4485202"
x="13.816225"
y="16.740997" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,5.3662169,11.661556)"
id="text3"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect4);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan4">Program Counter</tspan></text>
</g>
<g
id="g26"
transform="translate(0,-4.2333333)">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect10"
width="35.489555"
height="16.800972"
x="13.816225"
y="74.628067" />
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0999997;stroke-dasharray:none;stroke-opacity:1"
id="rect7-4"
width="30.647167"
height="2.850651"
x="16.096413"
y="79.944267" />
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0999997;stroke-dasharray:none;stroke-opacity:1"
id="rect7-4-0"
width="30.647167"
height="2.850651"
x="16.024565"
y="83.821106" />
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0999997;stroke-dasharray:none;stroke-opacity:1"
id="rect7-4-0-9"
width="30.647167"
height="2.850651"
x="15.950636"
y="87.38607" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,5.5108554,69.374792)"
id="text11"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect12);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan5">State_Ptr Stack</tspan></text>
</g>
<g
id="g27"
transform="translate(0,20.400274)">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect11"
width="35.489555"
height="6.4485202"
x="13.816225"
y="83.841324" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,5.6625495,78.761885)"
id="text12"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect13);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan6">Audio Driver</tspan></text>
</g>
<g
id="g25"
transform="translate(-0.20004839)">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.264951;stroke-dasharray:none;stroke-opacity:1"
id="rect5"
width="35.236588"
height="44.867596"
x="14.029625"
y="23.997538" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,5.6897372,19.085404)"
id="text6"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect6);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan7">Call Stack</tspan></text>
<g
id="g7"
transform="translate(0,9.9995434)">
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1;stroke-dasharray:none;stroke-opacity:1"
id="rect7"
width="30.647167"
height="4.3781672"
x="16.180182"
y="30.266457" />
<use
x="0"
y="0"
xlink:href="#rect7"
id="use7"
transform="translate(0,5.01592)" />
<use
x="0"
y="0"
xlink:href="#rect7"
id="use8"
transform="translate(0,10.07562)" />
<use
x="0"
y="0"
xlink:href="#rect7"
id="use9"
transform="translate(-0.08389833,15.251516)" />
<use
x="0"
y="0"
xlink:href="#rect7"
id="use10"
transform="translate(-0.08389833,20.311216)" />
</g>
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,6.6947012,57.737807)"
id="text13"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;white-space:pre;shape-inside:url(#rect14);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"
x="4.4466538"
y="0"
inkscape:label="text13"><tspan
x="88.53279"
y="36.34345"
id="tspan8">...</tspan></text>
</g>
<g
id="g40"
transform="translate(0,21.024116)">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect40"
width="35.489555"
height="6.7797928"
x="13.816225"
y="67.352608" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,5.5108554,62.199138)"
id="text40"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect41);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan9">State Storage</tspan></text>
</g>
<g
id="g42"
transform="translate(0,14.433478)">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect42"
width="35.489555"
height="6.389369"
x="13.816225"
y="82.236244" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,5.4896888,76.982966)"
id="text42"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect43);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan10">Closure Storage</tspan></text>
</g>
<g
id="g44"
transform="translate(38.590832,22.070762)">
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1;stroke-dasharray:none;stroke-opacity:1"
id="rect66"
width="30.647167"
height="4.3781672"
x="16.363047"
y="67.376602" />
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect44"
width="35.489555"
height="23.929771"
x="13.816225"
y="64.695839" />
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1;stroke-dasharray:none;stroke-opacity:1"
id="rect73"
width="30.647167"
height="4.3781672"
x="16.363047"
y="73.037407" />
</g>
<g
id="g46"
transform="translate(-0.03485415,-43.135181)">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect46"
width="31.672922"
height="5.0172825"
x="15.724542"
y="75.343689" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,5.9738008,69.374792)"
id="text46"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect47);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan11">Base Pointer</tspan></text>
</g>
<path
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-3);marker-end:url(#ArrowTriangleStylized-3)"
d="m 44.061959,34.888436 c 3.286473,1.971324 2.705122,14.737485 -0.0015,17.163674"
id="path82-8"
sodipodi:nodetypes="cc" />
<g
id="g48"
transform="translate(38.590832,-47.454835)">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect48"
width="35.489555"
height="68.648582"
x="13.816225"
y="64.175438" />
<g
id="g67"
transform="translate(-0.16636023,-10.024635)">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect67"
width="31.672922"
height="5.0172825"
x="15.724542"
y="75.343689" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,5.9738008,69.374792)"
id="text67"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect68);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan12">State Position</tspan></text>
</g>
<g
id="g75"
transform="translate(-0.16636023,-2.2819011)">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect75"
width="31.672922"
height="5.0172825"
x="15.724542"
y="75.343689" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,5.9738008,69.374792)"
id="text75"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect76);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.353868"
id="tspan14">State for <tspan
style="font-style:italic"
id="tspan13">self </tspan>1</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect77"
width="31.672922"
height="23.205704"
x="15.724542"
y="80.38961" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,6.1877822,74.420715)"
id="text77"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect78);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan15">Ring Buffer for &#10;</tspan><tspan
x="37.222656"
y="53.010076"
id="tspan16">delay 1</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect79"
width="31.672922"
height="5.0172825"
x="15.724542"
y="103.57951" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,5.9738008,97.610619)"
id="text79"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect81);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.353868"
id="tspan18">State for <tspan
style="font-style:italic"
id="tspan17">self </tspan>2</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect80"
width="31.672922"
height="23.205704"
x="15.724542"
y="108.62543" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,6.1877822,102.65654)"
id="text80"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect82);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan19">Ring Buffer for &#10;</tspan><tspan
x="37.222656"
y="53.010076"
id="tspan20">delay 2</tspan></text>
</g>
<path
style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-5);marker-end:url(#ArrowTriangleStylized-7)"
d="m 44.277061,67.646766 c 3.286473,1.971324 3.386797,5.194041 0.680135,7.62023"
id="path82-6"
sodipodi:nodetypes="cc" />
</g>
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,45.301116,74.144006)"
id="text13-6"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;white-space:pre;shape-inside:url(#rect14-3);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"
x="4.4466538"
y="0"
inkscape:label="text13"><tspan
x="88.53279"
y="36.34345"
id="tspan21">...</tspan></text>
<a
id="a67">
<path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="m 49.297931,88.399453 c 0,0 1.14395,-5.446449 1.469616,-17.177405 0.510946,-18.405009 1.682932,-54.620946 1.682932,-54.620946"
id="path50"
sodipodi:nodetypes="csc" />
</a>
<path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="m 49.277612,95.175188 c 0,0 0.686548,-3.818603 1.295437,-5.653587 0.479913,-1.446292 1.845418,-4.18248 1.845418,-4.18248"
id="path51"
sodipodi:nodetypes="csc" />
<path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="m 49.293284,103.0306 c 0,0 1.258853,0.45685 1.834479,1.74544 1.169649,2.61836 1.278336,5.94697 1.278336,5.94697"
id="path52"
sodipodi:nodetypes="csc" />
<path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="m 49.307622,96.710034 c 0,0 1.395344,-2.06183 1.819571,-3.219118 0.783212,-2.136599 1.277586,-6.706269 1.277586,-6.706269"
id="path53"
sodipodi:nodetypes="csc" />
<path
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot);marker-end:url(#ArrowTriangleStylized)"
d="m 44.420809,76.913151 c 3.286473,1.971324 4.078403,11.936302 1.371741,14.362491"
id="path82"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-9);marker-end:url(#ArrowTriangleStylized-4)"
d="M 44.406273,81.086527 C 45.873423,78.294486 49.365468,60.319412 49.993338,49.806698 51.071659,31.751864 49.213137,17.949357 53.945437,12.610023 59.863825,5.9324552 78.627725,7.3034404 91.645716,7.2692487 109.87104,7.22138 124.34365,9.570292 126.27112,24.968824"
id="path82-4"
sodipodi:nodetypes="csssc" />
<path
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-9-5);marker-end:url(#ArrowTriangleStylized-4-9)"
d="m 44.464845,84.637831 c 6.933653,0.803446 14.513032,-1.504985 21.76889,-4.742326 10.501739,-4.685554 20.325762,-11.316999 26.533395,-13.275761 6.888343,-2.173554 35.35504,-1.596044 33.7397,8.488279"
id="path82-4-0"
sodipodi:nodetypes="cssc" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1"
id="rect83"
width="2.2771528"
height="2.411103"
x="43.801117"
y="90.557884" />
</g>
<g
id="g43"
transform="translate(60.433436,-0.62162593)"
inkscape:label="FunctionProto">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect15"
width="39.322144"
height="78.605812"
x="76.421799"
y="14.518333" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,67.030715,3.8569977)"
id="text15"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect16);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan22">Program</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.264951;stroke-dasharray:none;stroke-opacity:1"
id="rect17"
width="35.236588"
height="49.041969"
x="78.477158"
y="34.238575" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,69.978022,28.64669)"
id="text17"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect18);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="33.831067"
id="tspan23">Function Prototype0</tspan></text>
<g
id="g30">
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,69.978022,10.259078)"
id="text18"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect19);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan24">Static Variables</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.157291;stroke-dasharray:none;stroke-opacity:1"
id="rect20"
width="35.344246"
height="17.231428"
x="78.644989"
y="16.009102" />
<use
x="0"
y="0"
xlink:href="#rect7"
id="use21"
transform="translate(64.723019,-4.7368637)" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,71.110208,22.09822)"
id="text24"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;white-space:pre;shape-inside:url(#rect24);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"
x="4.4466538"
y="0"><tspan
x="88.53279"
y="36.34345"
id="tspan25">...</tspan></text>
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1;stroke-dasharray:none;stroke-opacity:1"
id="rect8"
width="30.647167"
height="4.3781672"
x="16.180182"
y="30.266457"
transform="translate(64.72302,-9.7527837)" />
</g>
<g
id="g8">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.104119;stroke-dasharray:none;stroke-opacity:1"
id="rect30"
width="35.397419"
height="7.5390997"
x="78.840042"
y="84.695305" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,71.779973,81.141679)"
id="text13-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;white-space:pre;shape-inside:url(#rect14-1);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"
x="4.4466538"
y="0"><tspan
x="88.53279"
y="36.34345"
id="tspan26">...</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,69.978023,79.183842)"
id="text30"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect31);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"
sodipodi:insensitive="true"><tspan
x="37.222656"
y="33.831067"
id="tspan27">Function Prototype1</tspan></text>
</g>
<g
id="g7-3"
transform="translate(64.796386,10.163913)">
<g
id="g37">
<g
id="g33"
sodipodi:insensitive="true">
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0498031;stroke-dasharray:none;stroke-opacity:1"
id="rect7-1"
width="7.5153742"
height="4.4283643"
x="16.155083"
y="30.241358"
inkscape:label="rect7-1" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero"
x="84.64122"
y="43.899445"
id="text33"
transform="translate(-64.796386,-10.163913)"><tspan
sodipodi:role="line"
id="tspan33"
style="fill:#000000;fill-opacity:1"
x="84.64122"
y="43.899445">OP</tspan></text>
</g>
<g
id="g34"
transform="translate(7.5476246)">
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0498031;stroke-dasharray:none;stroke-opacity:1"
id="rect33"
width="7.5153742"
height="4.4283643"
x="16.155083"
y="30.241358"
inkscape:label="rect7-1" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero"
x="84.64122"
y="43.899445"
id="text34"
transform="translate(-64.796386,-10.163913)"><tspan
sodipodi:role="line"
id="tspan34"
x="84.64122"
y="43.899445">A</tspan></text>
</g>
<g
id="g35"
transform="translate(15.095249)">
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0498031;stroke-dasharray:none;stroke-opacity:1"
id="rect34"
width="7.5153742"
height="4.4283643"
x="16.155083"
y="30.241358"
inkscape:label="rect7-1" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero"
x="84.64122"
y="43.899445"
id="text35"
transform="translate(-64.796386,-10.163913)"><tspan
sodipodi:role="line"
id="tspan35"
x="84.64122"
y="43.899445">B</tspan></text>
</g>
<g
id="g36"
transform="translate(22.642874)">
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0498031;stroke-dasharray:none;stroke-opacity:1"
id="rect35"
width="7.5153742"
height="4.4283643"
x="16.155083"
y="30.241358"
inkscape:label="rect7-1" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:nonzero"
x="84.64122"
y="43.899445"
id="text36"
transform="translate(-64.796386,-10.163913)"><tspan
sodipodi:role="line"
id="tspan36"
x="84.64122"
y="43.899445">C</tspan></text>
</g>
</g>
<use
x="0"
y="0"
xlink:href="#g37"
id="use37"
transform="translate(0,4.4756926)" />
<use
x="0"
y="0"
xlink:href="#g37"
id="use38"
transform="translate(0,8.9513852)" />
<use
x="0"
y="0"
xlink:href="#g37"
id="use39"
transform="translate(0,13.383989)" />
<use
x="0"
y="0"
xlink:href="#g37"
id="use40"
transform="translate(0,17.859682)" />
</g>
<g
id="g31" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,70.749703,59.575651)"
id="text60"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect61);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="33.831067"
id="tspan28">Upvalue List</tspan></text>
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.102454;stroke-dasharray:none;stroke-opacity:1"
id="rect21"
width="32.188072"
height="4.3757129"
x="80.132751"
y="77.426277" />
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect53"
width="39.322144"
height="78.605812"
x="76.421799"
y="14.518333" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,67.030715,3.8569977)"
id="text53"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect54);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan29">Program</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,70.62528,71.675223)"
id="text87"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect87);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="33.831067"
id="tspan30">State Size</tspan></text>
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.158518;stroke-dasharray:none;stroke-opacity:1"
id="rect9"
width="32.132008"
height="10.493086"
x="79.967865"
y="65.493271" />
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.158518;stroke-dasharray:none;stroke-opacity:1"
id="rect84"
width="28.578268"
height="2.2010291"
x="81.744736"
y="69.639305" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,72.315386,63.232683)"
id="text62-8-8"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-5);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="31.318589"
id="tspan31"> Local(N1)</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,72.285667,66.187541)"
id="text62-8-8-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-5-5);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="31.318589"
id="tspan32"> Upvalue(N2)</tspan></text>
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.158518;stroke-dasharray:none;stroke-opacity:1"
id="rect85"
width="28.578268"
height="2.2010291"
x="81.744736"
y="72.600754" />
<text
xml:space="preserve"
style="font-size:2.11667px;font-family:'Hiragino Mincho ProN';-inkscape-font-specification:'Hiragino Mincho ProN';word-spacing:0px;fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1"
x="88.047874"
y="70.581169"
id="text89"><tspan
sodipodi:role="line"
id="tspan89"
style="stroke-width:0.2"
x="88.047874"
y="70.581169"></tspan></text>
</g>
<g
id="g56"
inkscape:label="Closure"
transform="translate(0,-1.0583331)">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect55"
width="39.322144"
height="45.137325"
x="92.57206"
y="15.588273" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,82.545943,4.9658273)"
id="text55"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect56);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan37">Open Closure</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect57"
width="34.966976"
height="4.2050557"
x="94.749634"
y="19.036112" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,85.391872,12.792133)"
id="text57"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect58);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="33.831067"
id="tspan38">Function Prototype</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect59"
width="34.966976"
height="20.213408"
x="94.571762"
y="24.760448" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1"
id="rect83-4"
width="2.2771528"
height="2.411103"
x="125.1561"
y="25.719492" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,85.391872,19.050081)"
id="text59"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect60);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="33.831067"
id="tspan39">State Storage</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect62"
width="34.966976"
height="11.965112"
x="94.571762"
y="46.470207" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,85.391872,40.75984)"
id="text62"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="33.831067"
id="tspan40">Upvalues</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,86.832459,44.665377)"
id="text62-8"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="31.318589"
id="tspan41">Open(Local(N1))</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,86.826022,48.365001)"
id="text62-8-4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-8);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke-width:1.00157;stroke-dasharray:none"><tspan
x="37.222656"
y="31.318589"
id="tspan42">Open(Upvalue(N2))</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53);marker-end:url(#ArrowTriangleStylized-73)"
d="m 125.96588,31.161768 c 2.11058,1.215401 2.51044,3.884348 0.47572,4.966673"
id="path82-7"
sodipodi:nodetypes="cc" />
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect69"
width="33.303871"
height="4.2060127"
x="95.403313"
y="28.918215" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,85.963038,23.36598)"
id="text69"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect70);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="32.574809"
id="tspan43">State Position</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect71"
width="32.12085"
height="4.2060127"
x="95.99482"
y="34.241806" />
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect72"
width="32.12085"
height="4.2060127"
x="95.99482"
y="38.382378" />
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect86"
width="32.319363"
height="3.6913257"
x="95.895569"
y="50.441628" />
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect88"
width="32.319363"
height="3.6913257"
x="95.895569"
y="54.082092" />
<text
xml:space="preserve"
style="font-size:2.11667px;font-family:'Hiragino Mincho ProN';-inkscape-font-specification:'Hiragino Mincho ProN';word-spacing:0px;fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1"
x="149.53824"
y="70.585785"
id="text88"><tspan
sodipodi:role="line"
id="tspan88"
style="stroke-width:0.2"
x="149.53824"
y="70.585785">`</tspan></text>
</g>
<path
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8);marker-end:url(#ArrowTriangleStylized-73-5)"
d="m 127.2604,21.039801 c 6.88076,0.06629 7.75197,16.194647 12.03682,16.034697"
id="path82-7-3"
sodipodi:nodetypes="cc"
transform="translate(0,-1.0583331)" />
<path
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6);marker-end:url(#ArrowTriangleStylized-73-5-4)"
d="m 127.03416,70.482277 c 6.88076,0.06629 7.75197,16.194647 12.03682,16.034697"
id="path82-7-3-2"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6-2);marker-end:url(#ArrowTriangleStylized-73-5-4-4)"
d="m 126.20557,101.62208 c 6.88076,0.0663 14.40531,-1.62056 18.69016,-1.46061"
id="path82-7-3-2-0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#4d4d4d;stroke-width:0.3;stroke-dasharray:0.3, 0.3;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#ArrowTriangleStylized-73-5-4-4-9)"
d="m 129.78885,112.30366 c 6.88076,0.0663 10.87841,-12.30021 15.16326,-12.14026"
id="path82-7-3-2-0-1"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6-2-9);marker-end:url(#ArrowTriangleStylized-73-5-4-4-6)"
d="m 126.29113,105.36025 c 6.88076,0.0663 32.52893,-4.33765 37.47791,-5.27457"
id="path82-7-3-2-0-9"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="m 85.598933,89.444775 c 0,0 2.803803,-21.595554 3.908493,-33.281557 C 90.76286,42.882565 92.62402,14.544544 92.62402,14.544544"
id="path66"
sodipodi:nodetypes="csc" />
<path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="M 85.595644,94.030394 92.557996,59.61732"
id="path67"
sodipodi:nodetypes="cc" />
<g
id="g38"
inkscape:label="Closure2"
transform="translate(0.11223495,49.292931)">
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect22"
width="39.322144"
height="44.917896"
x="92.57206"
y="15.588273" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,82.545943,4.9658273)"
id="text22"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect38);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="36.34345"
id="tspan44">Escaped Closure</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect23"
width="34.966976"
height="4.2050557"
x="94.749634"
y="19.036112" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,85.391872,12.792133)"
id="text23"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect39);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="33.831067"
id="tspan45">Function Prototype</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect25"
width="34.966976"
height="20.213408"
x="94.571762"
y="24.760448" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1"
id="rect83-4-0"
width="2.2771528"
height="2.411103"
x="125.09964"
y="25.764463" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,85.391872,19.050081)"
id="text25"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect50);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="33.831067"
id="tspan46">State Storage</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect26"
width="34.966976"
height="11.965112"
x="94.571762"
y="46.470207" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,85.391872,40.75984)"
id="text26"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect51);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="33.831067"
id="tspan47">Upvalues</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect28"
width="33.303871"
height="4.2060127"
x="95.403313"
y="28.918215" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,86.431313,23.415734)"
id="text28"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.33333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect74);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="32.574809"
id="tspan48">State Position</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect29"
width="32.12085"
height="4.2060127"
x="95.99482"
y="34.241806" />
<path
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-0);marker-end:url(#ArrowTriangleStylized-73-3)"
d="m 126.32282,31.434325 c 2.11058,1.215401 2.51044,3.884348 0.47572,4.966673"
id="path82-7-9"
sodipodi:nodetypes="cc" />
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect36"
width="32.12085"
height="4.2060127"
x="95.99482"
y="38.382378" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,86.911294,44.725998)"
id="text62-8-9"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-9);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="31.318589"
id="tspan49">Closed Upvalue 1</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,86.904857,48.425622)"
id="text62-8-4-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-8-1);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="31.318589"
id="tspan50">Closed Upvalue 2</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect86-9"
width="32.319363"
height="3.6913257"
x="95.974403"
y="50.502251" />
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect88-0"
width="32.319363"
height="3.6913257"
x="95.974403"
y="54.142715" />
</g>
<path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="m 85.610338,99.391985 c 0,0 2.866911,2.131555 3.901307,3.554605 1.486458,2.04497 3.128738,6.90899 3.128738,6.90899"
id="path74"
sodipodi:nodetypes="csc" />
<path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="m 85.577922,95.104433 c 0,0 3.079266,-6.983269 4.041374,-10.659382 1.666028,-6.365715 2.941405,-19.519987 2.941405,-19.519987"
id="path75"
sodipodi:nodetypes="csc" />
<text
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,129.48565,101.11509)"
id="text62-8-9-2"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-9-7);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656"
y="31.318589"
id="tspan51">Somewhere on the Heap Memory </tspan><tspan
x="37.222656"
y="41.318589"
id="tspan52">(Maybe Shared with other closures)&#10;</tspan></text>
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect86-9-7"
width="4.8156133"
height="4.3588924"
x="142.82321"
y="97.855385" />
<rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.161687;stroke-opacity:1"
id="rect86-9-7-1"
width="4.8156133"
height="4.3588924"
x="162.24055"
y="97.660339" />
</g>
</svg>