Mercurial > evolve
view docs/figures/explain-troubles-concurrent-10-solution.svg @ 874:19a7ed6384a9
simple4server: add origin and documentation to most function
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Mon, 10 Mar 2014 17:40:38 -0700 |
parents | 4f5562c92630 |
children |
line wrap: on
line source
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="1290.3188" height="561.80957" id="svg12094" version="1.1" inkscape:version="0.48.3.1 r9886" sodipodi:docname="explain-troubles-concurrent-10-solution.svg"> <defs id="defs12096"> <marker inkscape:stockid="EmptyDiamondMend" orient="auto" refY="0" refX="0" id="EmptyDiamondMend" style="overflow:visible"> <path id="path4197" d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z" style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" transform="matrix(0.4,0,0,0.4,-2.6,0)" inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="EmptyDiamondMstart" orient="auto" refY="0" refX="0" id="EmptyDiamondMstart" style="overflow:visible"> <path id="path4188" d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z" style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" transform="matrix(0.4,0,0,0.4,2.6,0)" inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="DotM" orient="auto" refY="0" refX="0" id="DotM" style="overflow:visible"> <path id="path6393" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" transform="matrix(0.4,0,0,0.4,2.96,0.4)" inkscape:connector-curvature="0" /> </marker> <marker inkscape:stockid="DotS" orient="auto" refY="0" refX="0" id="DotS" style="overflow:visible"> <path id="path6396" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" transform="matrix(0.2,0,0,0.2,1.48,0.2)" inkscape:connector-curvature="0" /> </marker> <inkscape:perspective sodipodi:type="inkscape:persp3d" inkscape:vp_x="0 : 526.18109 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_z="744.09448 : 526.18109 : 1" inkscape:persp3d-origin="372.04724 : 350.78739 : 1" id="perspective12102" /> <pattern patternUnits="userSpaceOnUse" width="165" height="162.14285" patternTransform="matrix(0.60606061,0,0,0.61674011,-218.21429,419.14788)" id="pattern12110"> <rect ry="78.664986" y="2.4064403" x="2.4064403" height="157.32997" width="160.18712" id="rect12108" style="opacity:0.75;fill:#008000;fill-opacity:0;fill-rule:nonzero;stroke:#008000;stroke-width:4.81288052;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> </pattern> <inkscape:perspective id="perspective12641" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective12674" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective12705" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective12705-5" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective12811" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective12838" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective12869" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective12869-3" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective8199" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <inkscape:perspective id="perspective8230" inkscape:persp3d-origin="0.5 : 0.33333333 : 1" inkscape:vp_z="1 : 0.5 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 0.5 : 1" sodipodi:type="inkscape:persp3d" /> <marker inkscape:stockid="DotM" orient="auto" refY="0" refX="0" id="DotM-1" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path6393-0" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> </marker> <marker inkscape:stockid="DotM" orient="auto" refY="0" refX="0" id="marker3407" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path3409" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> </marker> <marker inkscape:stockid="DotM" orient="auto" refY="0" refX="0" id="marker3411" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path3413" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> </marker> <marker inkscape:stockid="DotM" orient="auto" refY="0" refX="0" id="marker3415" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path3417" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> </marker> <marker inkscape:stockid="EmptyDiamondMend" orient="auto" refY="0" refX="0" id="EmptyDiamondMend-9" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path4197-6" d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z" style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" transform="matrix(0.4,0,0,0.4,-2.6,0)" /> </marker> <marker inkscape:stockid="EmptyDiamondMend" orient="auto" refY="0" refX="0" id="marker3421" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path3423" d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z" style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" transform="matrix(0.4,0,0,0.4,-2.6,0)" /> </marker> <marker inkscape:stockid="DotM" orient="auto" refY="0" refX="0" id="DotM-15" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path6393-08" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> </marker> <marker inkscape:stockid="DotM" orient="auto" refY="0" refX="0" id="marker3824" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path3826" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> </marker> <marker inkscape:stockid="DotM" orient="auto" refY="0" refX="0" id="marker3828" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path3830" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> </marker> <marker inkscape:stockid="DotM" orient="auto" refY="0" refX="0" id="marker3832" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path3834" d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" transform="matrix(0.4,0,0,0.4,2.96,0.4)" /> </marker> <marker inkscape:stockid="EmptyDiamondMend" orient="auto" refY="0" refX="0" id="EmptyDiamondMend-7" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path4197-67" d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z" style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" transform="matrix(0.4,0,0,0.4,-2.6,0)" /> </marker> <marker inkscape:stockid="EmptyDiamondMend" orient="auto" refY="0" refX="0" id="marker3838" style="overflow:visible"> <path inkscape:connector-curvature="0" id="path3840" d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 0,-7.0710768 z" style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" transform="matrix(0.4,0,0,0.4,-2.6,0)" /> </marker> </defs> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.7" inkscape:cx="746.41279" inkscape:cy="248.41683" inkscape:document-units="px" inkscape:current-layer="g3367-2" showgrid="false" inkscape:window-width="1215" inkscape:window-height="776" inkscape:window-x="65" inkscape:window-y="24" inkscape:window-maximized="1" fit-margin-left="5" fit-margin-top="5" fit-margin-right="5" fit-margin-bottom="5" /> <metadata id="metadata12099"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title /> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(1002.1836,-116.82843)"> <flowRoot transform="translate(-214.28571,111.42857)" style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" id="flowRoot12902" xml:space="preserve"><flowRegion id="flowRegion12904"><rect y="320.93362" x="-924.28571" height="435.71429" width="301.42856" id="rect12906" /></flowRegion><flowPara id="flowPara12908" /></flowRoot> <g id="g3367"> <g style="opacity:0.5" id="g8425"> <path sodipodi:type="arc" style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path12627-8-4-1" sodipodi:cx="-172.85715" sodipodi:cy="399.50504" sodipodi:rx="147.14285" sodipodi:ry="100" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" transform="matrix(0.33294398,0,0,0.48990327,-750.72428,151.88146)" /> <text xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" x="-822.54358" y="362.2431" id="text12629-9-3-1"><tspan sodipodi:role="line" id="tspan12631-6-9-0" x="-822.54358" y="362.2431">B</tspan></text> </g> <g id="g10287"> <path sodipodi:type="arc" style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path12627-8-4-1-9" sodipodi:cx="-172.85715" sodipodi:cy="399.50504" sodipodi:rx="147.14285" sodipodi:ry="100" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" transform="matrix(0.33294398,0,0,0.48990327,-750.72428,288.54815)" /> <text xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" x="-821.49023" y="498.90979" id="text12629-9-3-1-8"><tspan sodipodi:role="line" id="tspan12631-6-9-0-7" x="-821.49023" y="498.90979">A</tspan></text> </g> <g transform="translate(-10.776028,0)" id="g12957"> <path sodipodi:type="arc" style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path12627-8-4-1-6" sodipodi:cx="-172.85715" sodipodi:cy="399.50504" sodipodi:rx="147.14285" sodipodi:ry="100" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" transform="matrix(0.33294398,0,0,0.48990327,-739.94825,425.21479)" /> <text xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" x="-810.71423" y="635.57648" id="text12629-9-3-1-83"><tspan sodipodi:role="line" id="tspan12631-6-9-0-5" x="-810.71423" y="635.57648">Z</tspan></text> </g> <path inkscape:connector-type="polyline" id="path12950" d="m -808.27602,393.39505 0,42.40522" style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#DotM)" inkscape:connector-curvature="0" /> <path inkscape:connection-end="#g12957" inkscape:connector-type="polyline" id="path12962" d="m -808.27602,532.73368 0,39.73323" style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#DotM)" inkscape:connection-end-point="d4" inkscape:connector-curvature="0" /> <g style="fill:#0000ff;stroke:#0000ff" id="g8286"> <path sodipodi:type="arc" style="fill:#0000ff;fill-opacity:0;fill-rule:evenodd;stroke:#0000ff;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path12627-8-4-1-5" sodipodi:cx="-172.85715" sodipodi:cy="399.50504" sodipodi:rx="147.14285" sodipodi:ry="100" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" transform="matrix(0.33294398,0,0,0.48990327,-612.86713,62.419408)" /> <text xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:#0000ff;font-family:Bitstream Vera Sans" x="-684.68646" y="272.78107" id="text12629-9-3-1-4"><tspan sodipodi:role="line" id="tspan12631-6-9-0-76" x="-684.68646" y="272.78107">B'</tspan></text> </g> <g style="fill:#008000;stroke:#008000" id="g8294"> <path sodipodi:type="arc" style="fill:#008000;fill-opacity:0;fill-rule:evenodd;stroke:#008000;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path12627-8-4-1-5-2" sodipodi:cx="-172.85715" sodipodi:cy="399.50504" sodipodi:rx="147.14285" sodipodi:ry="100" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" transform="matrix(0.33294398,0,0,0.48990327,-888.58143,62.419408)" /> <text xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;fill:#008000;fill-opacity:1;stroke:#008000;font-family:Bitstream Vera Sans" x="-960.40076" y="272.78107" id="text12629-9-3-1-4-8"><tspan sodipodi:role="line" id="tspan12631-6-9-0-76-6" x="-960.40076" y="272.78107">B''</tspan></text> </g> <path inkscape:connection-end="#g10287" inkscape:connection-start="#g8286" inkscape:connector-type="polyline" transform="translate(-997.6235,206.6479)" id="path8303" d="M 301.69976,93.326264 214.85234,235.78314" style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#DotM);display:inline" inkscape:connection-start-point="d4" inkscape:connection-end-point="d4" inkscape:connector-curvature="0" /> <path inkscape:connection-end="#g10287" inkscape:connection-start="#g8294" inkscape:connector-type="polyline" transform="translate(-997.6235,206.6479)" id="path8305" d="M 76.995186,93.326264 163.84261,235.78314" style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#DotM);display:inline" inkscape:connection-start-point="d4" inkscape:connection-end-point="d4" inkscape:connector-curvature="0" /> <path inkscape:connection-end="#g8425" inkscape:connection-start="#g8286" inkscape:connector-type="polyline" transform="translate(-997.6235,206.6479)" id="path8430" d="M 286.10442,78.162204 230.44767,114.28051" style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0;marker-start:none;marker-end:url(#EmptyDiamondMend)" inkscape:connection-start-point="d4" inkscape:connection-end-point="d4" inkscape:connector-curvature="0" /> <path inkscape:connection-end="#g8425" inkscape:connection-start="#g8294" inkscape:connector-type="polyline" transform="translate(-997.6235,206.6479)" id="path8432" d="M 92.590525,78.162204 148.24727,114.28051" style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0;marker-end:url(#EmptyDiamondMend)" inkscape:connection-start-point="d4" inkscape:connection-end-point="d4" inkscape:connector-curvature="0" /> </g> <g id="g3367-2" transform="translate(902.50523,0.6852693)"> <g style="opacity:0.5" id="g8425-2"> <path sodipodi:type="arc" style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path12627-8-4-1-64" sodipodi:cx="-172.85715" sodipodi:cy="399.50504" sodipodi:rx="147.14285" sodipodi:ry="100" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" transform="matrix(0.33294398,0,0,0.48990327,-750.72428,151.88146)" /> <text xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" x="-822.54358" y="362.2431" id="text12629-9-3-1-6"><tspan sodipodi:role="line" id="tspan12631-6-9-0-1" x="-822.54358" y="362.2431">B</tspan></text> </g> <g id="g10287-0"> <path sodipodi:type="arc" style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path12627-8-4-1-9-6" sodipodi:cx="-172.85715" sodipodi:cy="399.50504" sodipodi:rx="147.14285" sodipodi:ry="100" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" transform="matrix(0.33294398,0,0,0.48990327,-750.72428,288.54815)" /> <text xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" x="-821.49023" y="498.90979" id="text12629-9-3-1-8-5"><tspan sodipodi:role="line" id="tspan12631-6-9-0-7-9" x="-821.49023" y="498.90979">A</tspan></text> </g> <g transform="translate(-10.776028,0)" id="g12957-1"> <path sodipodi:type="arc" style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path12627-8-4-1-6-6" sodipodi:cx="-172.85715" sodipodi:cy="399.50504" sodipodi:rx="147.14285" sodipodi:ry="100" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" transform="matrix(0.33294398,0,0,0.48990327,-739.94825,425.21479)" /> <text xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" x="-810.71423" y="635.57648" id="text12629-9-3-1-83-8"><tspan sodipodi:role="line" id="tspan12631-6-9-0-5-0" x="-810.71423" y="635.57648">Z</tspan></text> </g> <path inkscape:connector-type="polyline" id="path12950-6" d="m -808.27602,393.39505 0,42.40522" style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#DotM)" inkscape:connector-curvature="0" /> <path inkscape:connection-end="#g12957-1" inkscape:connector-type="polyline" id="path12962-4" d="m -808.27602,532.73368 0,39.73323" style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#DotM)" inkscape:connection-end-point="d4" inkscape:connector-curvature="0" /> <g style="opacity:0.5;fill:#0000ff;stroke:#0000ff" id="g8286-9"> <path sodipodi:type="arc" style="fill:#0000ff;fill-opacity:0;fill-rule:evenodd;stroke:#0000ff;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path12627-8-4-1-5-9" sodipodi:cx="-172.85715" sodipodi:cy="399.50504" sodipodi:rx="147.14285" sodipodi:ry="100" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" transform="matrix(0.33294398,0,0,0.48990327,-612.86713,62.419408)" /> <text xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:#0000ff;font-family:Bitstream Vera Sans" x="-684.68646" y="272.78107" id="text12629-9-3-1-4-0"><tspan sodipodi:role="line" id="tspan12631-6-9-0-76-0" x="-684.68646" y="272.78107">B'</tspan></text> </g> <g style="opacity:0.5;fill:#008000;stroke:#008000" id="g8294-9"> <path sodipodi:type="arc" style="fill:#008000;fill-opacity:0;fill-rule:evenodd;stroke:#008000;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path12627-8-4-1-5-2-8" sodipodi:cx="-172.85715" sodipodi:cy="399.50504" sodipodi:rx="147.14285" sodipodi:ry="100" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" transform="matrix(0.33294398,0,0,0.48990327,-888.58143,62.419408)" /> <text xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;fill:#008000;fill-opacity:1;stroke:#008000;font-family:Bitstream Vera Sans" x="-960.40076" y="272.78107" id="text12629-9-3-1-4-8-2"><tspan sodipodi:role="line" id="tspan12631-6-9-0-76-6-0" x="-960.40076" y="272.78107">B''</tspan></text> </g> <path inkscape:connection-end="#g10287-0" inkscape:connection-start="#g8286-9" inkscape:connector-type="polyline" transform="translate(-997.6235,206.6479)" id="path8303-7" d="M 301.69976,93.326264 214.85234,235.78314" style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#DotM);display:inline" inkscape:connection-start-point="d4" inkscape:connection-end-point="d4" inkscape:connector-curvature="0" /> <path inkscape:connection-end="#g10287-0" inkscape:connection-start="#g8294-9" inkscape:connector-type="polyline" transform="translate(-997.6235,206.6479)" id="path8305-3" d="M 76.995186,93.326264 163.84261,235.78314" style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#DotM);display:inline" inkscape:connection-start-point="d4" inkscape:connection-end-point="d4" inkscape:connector-curvature="0" /> <path inkscape:connection-end="#g8425-2" inkscape:connection-start="#g8286-9" inkscape:connector-type="polyline" transform="translate(-997.6235,206.6479)" id="path8430-0" d="M 286.10442,78.162204 230.44767,114.28051" style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0;marker-start:none;marker-end:url(#EmptyDiamondMend)" inkscape:connection-start-point="d4" inkscape:connection-end-point="d4" inkscape:connector-curvature="0" /> <path inkscape:connection-end="#g8425-2" inkscape:connection-start="#g8294-9" inkscape:connector-type="polyline" transform="translate(-997.6235,206.6479)" id="path8432-1" d="M 92.590525,78.162204 148.24727,114.28051" style="opacity:0.5;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0;marker-end:url(#EmptyDiamondMend)" inkscape:connection-start-point="d4" inkscape:connection-end-point="d4" inkscape:connector-curvature="0" /> <path style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0;marker-end:url(#marker3838)" d="m 1045.7143,-14.223969 -54.28573,30" id="path5991" inkscape:connector-curvature="0" transform="translate(-1900.1287,205.96263)" /> <path style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0;marker-end:url(#marker3838)" d="M 1141.4286,-4.2239685 1185.7143,24.34746" id="path5993" inkscape:connector-curvature="0" transform="translate(-1900.1287,205.96263)" /> <path style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker3832)" d="m 1068.5714,11.490317 -62.8571,88.571433 70,132.85714" id="path5995" inkscape:connector-curvature="0" transform="translate(-1900.1287,205.96263)" /> </g> <g id="g5033"> <path transform="matrix(0.33294398,0,0,0.48990327,-283.50522,302.96994)" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" sodipodi:ry="100" sodipodi:rx="147.14285" sodipodi:cy="399.50504" sodipodi:cx="-172.85715" id="path12627-8-4-1-3" style="opacity:0.5;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc" /> <text id="text12629-9-3-1-0" y="513.3316" x="-355.32452" style="font-size:40px;font-style:normal;font-weight:normal;opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan y="513.3316" x="-355.32452" id="tspan12631-6-9-0-8" sodipodi:role="line">B</tspan></text> </g> <g id="g5028"> <path transform="matrix(0.33294398,0,0,0.48990327,-146.5298,215.57827)" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" sodipodi:ry="100" sodipodi:rx="147.14285" sodipodi:cy="399.50504" sodipodi:cx="-172.85715" id="path12627-8-4-1-5-1" style="fill:#0000ff;fill-opacity:0;fill-rule:evenodd;stroke:#0000ff;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc" /> <text id="text12629-9-3-1-4-9" y="425.93994" x="-218.34914" style="font-size:40px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:#0000ff;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan y="425.93994" x="-218.34914" id="tspan12631-6-9-0-76-8" sodipodi:role="line">B'</tspan></text> </g> <g id="g5023"> <path transform="matrix(0.33294398,0,0,0.48990327,-422.14656,215.91205)" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" sodipodi:ry="100" sodipodi:rx="147.14285" sodipodi:cy="399.50504" sodipodi:cx="-172.85715" id="path12627-8-4-1-5-2-4" style="fill:#008000;fill-opacity:0;fill-rule:evenodd;stroke:#008000;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc" /> <text id="text12629-9-3-1-4-8-3" y="426.27371" x="-493.96588" style="font-size:40px;font-style:normal;font-weight:normal;fill:#008000;fill-opacity:1;stroke:#008000;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan y="426.27371" x="-493.96588" id="tspan12631-6-9-0-76-6-4" sodipodi:role="line">B''</tspan></text> </g> <g id="g5018"> <path transform="matrix(0.33294398,0,0,0.48990327,-285.48057,130.5673)" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" sodipodi:ry="100" sodipodi:rx="147.14285" sodipodi:cy="399.50504" sodipodi:cx="-172.85715" id="path12627-8-4-1-5-1-4" style="fill:#0000ff;fill-opacity:0;fill-rule:evenodd;stroke:#007d7d;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc" /> <text id="text12629-9-3-1-4-9-5" y="340.92896" x="-357.2999" style="font-size:40px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:#007d7d;stroke-opacity:1;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan y="340.92896" x="-357.2999" id="tspan12631-6-9-0-76-8-9" sodipodi:role="line" style="fill:#007d7d;fill-opacity:1">B*</tspan></text> </g> <path style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0;marker-end:url(#marker3838)" d="m 696.38676,145.20902 55.35962,33.86937" id="path5038" inkscape:connector-type="polyline" inkscape:connector-curvature="3" inkscape:connection-start="#g5018" inkscape:connection-start-point="d4" inkscape:connection-end="#g5028" inkscape:connection-end-point="d4" transform="translate(-997.6235,206.6479)" /> <path style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0;marker-end:url(#marker3838)" d="m 613.03214,145.59088 -53.54791,33.43943" id="path5040" inkscape:connector-type="polyline" inkscape:connector-curvature="3" inkscape:connection-start="#g5018" inkscape:connection-start-point="d4" inkscape:connection-end="#g5023" inkscape:connection-end-point="d4" transform="translate(-997.6235,206.6479)" /> <path style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0;marker-end:url(#marker3838)" d="m 559.41952,231.03876 55.65269,34.94632" id="path5042" inkscape:connector-type="polyline" inkscape:connector-curvature="3" inkscape:connection-start="#g5023" inkscape:connection-start-point="d4" inkscape:connection-end="#g5033" inkscape:connection-end-point="d4" transform="translate(-997.6235,206.6479)" /> <path style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0;marker-end:url(#marker3838)" d="M 752.23638,231.00256 697.87211,265.6875" id="path5044" inkscape:connector-type="polyline" inkscape:connector-curvature="3" inkscape:connection-start="#g5028" inkscape:connection-start-point="d4" inkscape:connection-end="#g5033" inkscape:connection-end-point="d4" transform="translate(-997.6235,206.6479)" /> <g transform="translate(441.1231,-152.43362)" id="g5018-9"> <path transform="matrix(0.33294398,0,0,0.48990327,-285.48057,130.5673)" d="m -25.714294,399.50504 c 0,55.22847 -65.8781,100 -147.142856,100 -81.26475,0 -147.14285,-44.77153 -147.14285,-100 0,-55.22848 65.8781,-100 147.14285,-100 81.264756,0 147.142856,44.77152 147.142856,100 z" sodipodi:ry="100" sodipodi:rx="147.14285" sodipodi:cy="399.50504" sodipodi:cx="-172.85715" id="path12627-8-4-1-5-1-4-7" style="fill:#0000ff;fill-opacity:0;fill-rule:evenodd;stroke:#007d7d;stroke-width:12.38024521;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc" /> <text id="text12629-9-3-1-4-9-5-1" y="340.92896" x="-357.2999" style="font-size:40px;font-style:normal;font-weight:normal;fill:#0000ff;fill-opacity:1;stroke:#007d7d;stroke-opacity:1;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan y="340.92896" x="-357.2999" id="tspan12631-6-9-0-76-8-9-4" sodipodi:role="line" style="fill:#007d7d;fill-opacity:1">B*</tspan></text> </g> </g> </svg>