1 <?xml version=
"1.0" encoding=
"UTF-8" standalone=
"no"?>
2 <!-- Created with Inkscape (http://www.inkscape.org/) -->
5 xmlns:
dc=
"http://purl.org/dc/elements/1.1/"
6 xmlns:
cc=
"http://creativecommons.org/ns#"
7 xmlns:
rdf=
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:
svg=
"http://www.w3.org/2000/svg"
9 xmlns=
"http://www.w3.org/2000/svg"
10 xmlns:
sodipodi=
"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:
inkscape=
"http://www.inkscape.org/namespaces/inkscape"
16 inkscape:
version=
"0.48.3.1 r9886"
17 sodipodi:
docname=
"ReadersPartitionGP1.svg">
21 inkscape:
stockid=
"Arrow2Lend"
26 style=
"overflow:visible">
29 style=
"fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
30 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
31 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)"
32 inkscape:
connector-curvature=
"0" />
35 inkscape:
stockid=
"Arrow2Lstart"
40 style=
"overflow:visible">
43 style=
"fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
44 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
45 transform=
"matrix(1.1,0,0,1.1,1.1,0)"
46 inkscape:
connector-curvature=
"0" />
49 inkscape:
stockid=
"Arrow2Lstart"
54 style=
"overflow:visible">
57 style=
"fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
58 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
59 transform=
"matrix(1.1,0,0,1.1,1.1,0)"
60 inkscape:
connector-curvature=
"0" />
63 inkscape:
stockid=
"Arrow2Lend"
68 style=
"overflow:visible">
71 style=
"fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
72 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
73 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)"
74 inkscape:
connector-curvature=
"0" />
82 inkscape:
pageopacity=
"0.0"
83 inkscape:
pageshadow=
"2"
84 inkscape:
zoom=
"1.3670394"
85 inkscape:
cx=
"367.26465"
86 inkscape:
cy=
"258.46182"
87 inkscape:
document-units=
"px"
88 inkscape:
current-layer=
"g4433-6"
90 inkscape:
window-width=
"1351"
91 inkscape:
window-height=
"836"
92 inkscape:
window-x=
"438"
93 inkscape:
window-y=
"335"
94 inkscape:
window-maximized=
"0"
98 fit-margin-bottom=
"5" />
104 <dc:format>image/svg+xml
</dc:format>
106 rdf:
resource=
"http://purl.org/dc/dcmitype/StillImage" />
112 inkscape:
label=
"Layer 1"
113 inkscape:
groupmode=
"layer"
115 transform=
"translate(-29.15625,-185.59375)">
119 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"><flowRegion
120 id=
"flowRegion2987"><rect
125 y=
"492.36218" /></flowRegion><flowPara
126 id=
"flowPara2991" /></flowRoot> <g
128 transform=
"translate(2,-12)">
130 sodipodi:
linespacing=
"125%"
134 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
136 transform=
"matrix(0,1,-1,0,0,0)"><tspan
140 sodipodi:
role=
"line">synchronize_rcu()
</tspan></text>
143 transform=
"matrix(0,1,-1,0,730.90257,222.4928)">
145 style=
"fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:url(#Arrow2Lend)"
146 d=
"M 97.580736,477.4048 327.57913,476.09759"
148 inkscape:
connector-curvature=
"0"
149 sodipodi:
nodetypes=
"cc" />
151 style=
"fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
152 d=
"m 96.752718,465.38398 0,22.62742"
154 inkscape:
connector-curvature=
"0"
155 sodipodi:
nodetypes=
"cc" />
157 style=
"fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
158 d=
"m 328.40703,465.38397 0,22.62742"
160 inkscape:
connector-curvature=
"0"
161 sodipodi:
nodetypes=
"cc" />
166 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
170 sodipodi:
linespacing=
"125%"><tspan
174 y=
"268.18076">WRITE_ONCE(a,
1);
</tspan></text>
177 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
181 sodipodi:
linespacing=
"125%"><tspan
185 y=
"487.13766">WRITE_ONCE(b,
1);
</tspan></text>
188 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
192 sodipodi:
linespacing=
"125%"><tspan
196 y=
"297.29346">r1 = READ_ONCE(a);
</tspan></text>
199 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
203 sodipodi:
linespacing=
"125%"><tspan
207 y=
"554.61786">WRITE_ONCE(c,
1);
</tspan></text>
210 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
214 sodipodi:
linespacing=
"125%"><tspan
218 y=
"370.71124">WRITE_ONCE(d,
1);
</tspan></text>
221 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
225 sodipodi:
linespacing=
"125%"><tspan
229 y=
"572.13617">r2 = READ_ONCE(c);
</tspan></text>
232 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
236 sodipodi:
linespacing=
"125%"><tspan
240 y=
"213.91006">thread0()
</tspan></text>
243 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
247 sodipodi:
linespacing=
"125%"><tspan
251 y=
"213.91006">thread1()
</tspan></text>
254 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
258 sodipodi:
linespacing=
"125%"><tspan
262 y=
"213.91006">thread2()
</tspan></text>
264 style=
"fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
271 style=
"fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
272 d=
"m 183.14066,191.10612 0,504.24243"
274 inkscape:
connector-curvature=
"0"
275 sodipodi:
nodetypes=
"cc" />
277 style=
"fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
278 d=
"m 325.13867,191.10612 0,504.24243"
280 inkscape:
connector-curvature=
"0"
281 sodipodi:
nodetypes=
"cc" />
284 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
288 sodipodi:
linespacing=
"125%"><tspan
292 y=
"251.53981">rcu_read_lock();
</tspan></text>
295 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
299 sodipodi:
linespacing=
"125%"><tspan
303 y=
"353.91556">rcu_read_lock();
</tspan></text>
306 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
310 sodipodi:
linespacing=
"125%"><tspan
314 y=
"587.40289">rcu_read_unlock();
</tspan></text>
317 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
320 id=
"text4429-8-9-3-1"
321 sodipodi:
linespacing=
"125%"><tspan
323 id=
"tspan4431-9-4-4-6"
325 y=
"501.15311">rcu_read_unlock();
</tspan></text>
327 style=
"fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
328 d=
"m 33.941125,227.87568 724.941765,0"
330 inkscape:
connector-curvature=
"0"
331 sodipodi:
nodetypes=
"cc" />
334 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
338 sodipodi:
linespacing=
"125%"><tspan
342 y=
"331.66351">QS
</tspan></text>
345 style=
"fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
347 sodipodi:
cx=
"358.85669"
348 sodipodi:
cy=
"142.87541"
349 sodipodi:
rx=
"10.960155"
350 sodipodi:
ry=
"10.253048"
351 d=
"m 358.86939,132.62237 a 10.960155,10.253048 0 1 1 -0.0228,0"
352 transform=
"translate(36.441125,185.60612)"
353 sodipodi:
start=
"4.7135481"
354 sodipodi:
end=
"10.994651"
355 sodipodi:
open=
"true" />
358 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
362 sodipodi:
linespacing=
"125%"><tspan
366 y=
"523.77856">QS
</tspan></text>
369 style=
"fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
371 sodipodi:
cx=
"358.85669"
372 sodipodi:
cy=
"142.87541"
373 sodipodi:
rx=
"10.960155"
374 sodipodi:
ry=
"10.253048"
375 d=
"m 358.86939,132.62237 a 10.960155,10.253048 0 1 1 -0.0228,0"
376 transform=
"translate(-246.38346,377.72117)"
377 sodipodi:
start=
"4.7135481"
378 sodipodi:
end=
"10.994651"
379 sodipodi:
open=
"true" />
382 style=
"fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
384 sodipodi:
cx=
"358.85669"
385 sodipodi:
cy=
"142.87541"
386 sodipodi:
rx=
"10.960155"
387 sodipodi:
ry=
"10.253048"
388 d=
"m 358.86939,132.62237 a 10.960155,10.253048 0 1 1 -0.0228,0"
389 transform=
"translate(-103.65246,190.90878)"
390 sodipodi:
start=
"4.7135481"
391 sodipodi:
end=
"10.994651"
392 sodipodi:
open=
"true" />
395 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
399 sodipodi:
linespacing=
"125%"><tspan
403 y=
"336.96619">QS
</tspan></text>
405 style=
"fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
406 d=
"m 470.93311,190.39903 0,504.24243"
408 inkscape:
connector-curvature=
"0"
409 sodipodi:
nodetypes=
"cc" />
411 style=
"fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
412 d=
"m 616.22755,190.38323 0,504.24243"
414 inkscape:
connector-curvature=
"0"
415 sodipodi:
nodetypes=
"cc" />
418 transform=
"translate(288.0964,78.32827)">
420 sodipodi:
linespacing=
"125%"
424 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
426 transform=
"matrix(0,1,-1,0,0,0)"><tspan
430 sodipodi:
role=
"line">synchronize_rcu()
</tspan></text>
433 transform=
"matrix(0,1,-1,0,730.90257,222.4928)">
435 style=
"fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:url(#Arrow2Lend)"
436 d=
"M 97.580736,477.4048 328.5624,477.07246"
438 inkscape:
connector-curvature=
"0"
439 sodipodi:
nodetypes=
"cc" />
441 style=
"fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
442 d=
"m 96.752718,465.38398 0,22.62742"
444 inkscape:
connector-curvature=
"0"
445 sodipodi:
nodetypes=
"cc" />
447 style=
"fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
448 d=
"m 329.39039,465.38397 0,22.62742"
450 inkscape:
connector-curvature=
"0"
451 sodipodi:
nodetypes=
"cc" />
456 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
460 sodipodi:
linespacing=
"125%"><tspan
464 y=
"387.6217">r3 = READ_ONCE(d);
</tspan></text>
467 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
471 sodipodi:
linespacing=
"125%"><tspan
475 y=
"646.94611">WRITE_ONCE(e,
1);
</tspan></text>
478 style=
"fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
480 sodipodi:
cx=
"358.85669"
481 sodipodi:
cy=
"142.87541"
482 sodipodi:
rx=
"10.960155"
483 sodipodi:
ry=
"10.253048"
484 d=
"m 358.86939,132.62237 a 10.960155,10.253048 0 1 1 -0.0228,0"
485 transform=
"translate(182.44393,281.23704)"
486 sodipodi:
start=
"4.7135481"
487 sodipodi:
end=
"10.994651"
488 sodipodi:
open=
"true" />
491 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
495 sodipodi:
linespacing=
"125%"><tspan
499 y=
"427.29443">QS
</tspan></text>
502 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
506 sodipodi:
linespacing=
"125%"><tspan
510 y=
"461.83929">r4 = READ_ONCE(b);
</tspan></text>
513 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
517 sodipodi:
linespacing=
"125%"><tspan
521 y=
"669.26422">r5 = READ_ONCE(e);
</tspan></text>
524 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
528 sodipodi:
linespacing=
"125%"><tspan
532 y=
"445.04358">rcu_read_lock();
</tspan></text>
535 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
538 id=
"text4429-8-9-3-8"
539 sodipodi:
linespacing=
"125%"><tspan
541 id=
"tspan4431-9-4-4-5"
543 y=
"684.53094">rcu_read_unlock();
</tspan></text>
546 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
550 sodipodi:
linespacing=
"125%"><tspan
554 y=
"422.79153">QS
</tspan></text>
557 style=
"fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
559 sodipodi:
cx=
"358.85669"
560 sodipodi:
cy=
"142.87541"
561 sodipodi:
rx=
"10.960155"
562 sodipodi:
ry=
"10.253048"
563 d=
"m 358.86939,132.62237 a 10.960155,10.253048 0 1 1 -0.0228,0"
564 transform=
"translate(326.61602,276.73415)"
565 sodipodi:
start=
"4.7135481"
566 sodipodi:
end=
"10.994651"
567 sodipodi:
open=
"true" />
570 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
574 sodipodi:
linespacing=
"125%"><tspan
578 y=
"609.59003">QS
</tspan></text>
581 style=
"fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
583 sodipodi:
cx=
"358.85669"
584 sodipodi:
cy=
"142.87541"
585 sodipodi:
rx=
"10.960155"
586 sodipodi:
ry=
"10.253048"
587 d=
"m 358.86939,132.62237 a 10.960155,10.253048 0 1 1 -0.0228,0"
588 transform=
"translate(39.356201,463.53264)"
589 sodipodi:
start=
"4.7135481"
590 sodipodi:
end=
"10.994651"
591 sodipodi:
open=
"true" />
594 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
598 sodipodi:
linespacing=
"125%"><tspan
602 y=
"586.99133">QS
</tspan></text>
605 style=
"fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
607 sodipodi:
cx=
"358.85669"
608 sodipodi:
cy=
"142.87541"
609 sodipodi:
rx=
"10.960155"
610 sodipodi:
ry=
"10.253048"
611 d=
"m 358.86939,132.62237 a 10.960155,10.253048 0 1 1 -0.0228,0"
612 transform=
"translate(-101.74328,440.93395)"
613 sodipodi:
start=
"4.7135481"
614 sodipodi:
end=
"10.994651"
615 sodipodi:
open=
"true" />
618 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
622 sodipodi:
linespacing=
"125%"><tspan
626 y=
"213.91006">thread3()
</tspan></text>
629 style=
"font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Symbol;-inkscape-font-specification:Symbol"
633 sodipodi:
linespacing=
"125%"><tspan
637 y=
"213.91006">thread4()
</tspan></text>