You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

threadlocal-concurrency.svg 65KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!-- Created with Inkscape (http://www.inkscape.org/) -->
  3. <svg
  4. xmlns:dc="http://purl.org/dc/elements/1.1/"
  5. xmlns:cc="http://creativecommons.org/ns#"
  6. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  7. xmlns:svg="http://www.w3.org/2000/svg"
  8. xmlns="http://www.w3.org/2000/svg"
  9. xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  10. xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  11. width="744.09448"
  12. height="1052.3622"
  13. id="svg2475"
  14. sodipodi:version="0.32"
  15. inkscape:version="0.48.1 r9760"
  16. sodipodi:docname="threadlocal-concurrency.svg"
  17. inkscape:output_extension="org.inkscape.output.svg.inkscape"
  18. inkscape:export-filename="/home/magi/itmill/doc/cheatsheet/vaadin-cheatsheet.png"
  19. inkscape:export-xdpi="300.01001"
  20. inkscape:export-ydpi="300.01001"
  21. version="1.0">
  22. <sodipodi:namedview
  23. id="base"
  24. pagecolor="#ffffff"
  25. bordercolor="#666666"
  26. borderopacity="1.0"
  27. gridtolerance="10000"
  28. guidetolerance="10"
  29. objecttolerance="10"
  30. inkscape:pageopacity="0.0"
  31. inkscape:pageshadow="2"
  32. inkscape:zoom="1.6970563"
  33. inkscape:cx="416.73703"
  34. inkscape:cy="658.67086"
  35. inkscape:document-units="mm"
  36. inkscape:current-layer="layer1"
  37. showgrid="true"
  38. inkscape:window-width="1680"
  39. inkscape:window-height="1026"
  40. inkscape:window-x="232"
  41. inkscape:window-y="0"
  42. inkscape:snap-nodes="true"
  43. inkscape:snap-bbox="true"
  44. units="mm"
  45. inkscape:snap-global="false"
  46. showguides="true"
  47. inkscape:guide-bbox="true"
  48. inkscape:window-maximized="0">
  49. <inkscape:grid
  50. spacingy="1mm"
  51. spacingx="1mm"
  52. empspacing="5"
  53. units="mm"
  54. enabled="true"
  55. visible="true"
  56. id="grid4674"
  57. type="xygrid"
  58. dotted="false" />
  59. </sodipodi:namedview>
  60. <defs
  61. id="defs2477">
  62. <marker
  63. inkscape:stockid="Arrow1Lstart"
  64. orient="auto"
  65. refY="0"
  66. refX="0"
  67. id="Arrow1Lstart"
  68. style="overflow:visible">
  69. <path
  70. id="path5210"
  71. d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
  72. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
  73. transform="matrix(0.8,0,0,0.8,10,0)" />
  74. </marker>
  75. <marker
  76. style="overflow:visible"
  77. id="DotS"
  78. refX="0"
  79. refY="0"
  80. orient="auto"
  81. inkscape:stockid="DotS">
  82. <path
  83. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  84. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none"
  85. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  86. id="path3636" />
  87. </marker>
  88. <marker
  89. inkscape:stockid="TriangleOutS"
  90. orient="auto"
  91. refY="0"
  92. refX="0"
  93. id="TriangleOutS"
  94. style="overflow:visible">
  95. <path
  96. id="path3717"
  97. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  98. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
  99. transform="scale(0.2,0.2)" />
  100. </marker>
  101. <inkscape:path-effect
  102. copytype="single_stretched"
  103. pattern="M 349.202,225.086 L 405.895,331.386 L 370.462,338.472 "
  104. prop_scale="1"
  105. id="path-effect2503"
  106. effect="skeletal" />
  107. <inkscape:path-effect
  108. prop_scale="1"
  109. id="path-effect2499"
  110. effect="skeletal" />
  111. <inkscape:path-effect
  112. pattern-nodetypes="cc"
  113. pattern="M 432.28346,272.83462 L 403.93701,216.14171"
  114. prop_scale="1"
  115. id="path-effect2497"
  116. effect="skeletal" />
  117. <marker
  118. style="overflow:visible"
  119. id="Arrow1Send"
  120. refX="0"
  121. refY="0"
  122. orient="auto"
  123. inkscape:stockid="Arrow1Send">
  124. <path
  125. transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
  126. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
  127. d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
  128. id="path3641" />
  129. </marker>
  130. <marker
  131. style="overflow:visible"
  132. id="Arrow1Lend"
  133. refX="0"
  134. refY="0"
  135. orient="auto"
  136. inkscape:stockid="Arrow1Lend">
  137. <path
  138. transform="matrix(-0.8,0,0,-0.8,-10,0)"
  139. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
  140. d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
  141. id="path3629" />
  142. </marker>
  143. <inkscape:perspective
  144. sodipodi:type="inkscape:persp3d"
  145. inkscape:vp_x="0 : 526.18109 : 1"
  146. inkscape:vp_y="0 : 1000 : 0"
  147. inkscape:vp_z="744.09448 : 526.18109 : 1"
  148. inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
  149. id="perspective3487" />
  150. <marker
  151. style="overflow:visible"
  152. id="Arrow2Sendp"
  153. refX="0"
  154. refY="0"
  155. orient="auto"
  156. inkscape:stockid="Arrow2Sendp">
  157. <path
  158. transform="matrix(-0.3,0,0,-0.3,0.69,0)"
  159. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
  160. style="font-size:12px;fill:#f39300;fill-rule:evenodd;stroke:#f39300;stroke-width:0.625;stroke-linejoin:round"
  161. id="path28139" />
  162. </marker>
  163. <marker
  164. style="overflow:visible"
  165. id="TriangleOutSK"
  166. refX="0"
  167. refY="0"
  168. orient="auto"
  169. inkscape:stockid="TriangleOutSK">
  170. <path
  171. transform="scale(0.2,0.2)"
  172. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  173. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  174. id="path36611" />
  175. </marker>
  176. <marker
  177. style="overflow:visible"
  178. id="TriangleOutSH"
  179. refX="0"
  180. refY="0"
  181. orient="auto"
  182. inkscape:stockid="TriangleOutSH">
  183. <path
  184. transform="scale(0.2,0.2)"
  185. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  186. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  187. id="path36614" />
  188. </marker>
  189. <marker
  190. style="overflow:visible"
  191. id="TriangleOutSA"
  192. refX="0"
  193. refY="0"
  194. orient="auto"
  195. inkscape:stockid="TriangleOutSA">
  196. <path
  197. transform="scale(0.2,0.2)"
  198. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  199. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  200. id="path36617" />
  201. </marker>
  202. <marker
  203. style="overflow:visible"
  204. id="TriangleOutSKF"
  205. refX="0"
  206. refY="0"
  207. orient="auto"
  208. inkscape:stockid="TriangleOutSKF">
  209. <path
  210. transform="scale(0.2,0.2)"
  211. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  212. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  213. id="path36620" />
  214. </marker>
  215. <marker
  216. style="overflow:visible"
  217. id="TriangleOutS9"
  218. refX="0"
  219. refY="0"
  220. orient="auto"
  221. inkscape:stockid="TriangleOutS9">
  222. <path
  223. transform="scale(0.2,0.2)"
  224. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  225. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  226. id="path36623" />
  227. </marker>
  228. <marker
  229. style="overflow:visible"
  230. id="Arrow2SendpA"
  231. refX="0"
  232. refY="0"
  233. orient="auto"
  234. inkscape:stockid="Arrow2SendpA">
  235. <path
  236. transform="matrix(-0.3,0,0,-0.3,0.69,0)"
  237. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
  238. style="font-size:12px;fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:0.625;stroke-linejoin:round"
  239. id="path3396" />
  240. </marker>
  241. <marker
  242. style="overflow:visible"
  243. id="Arrow2Sendpg"
  244. refX="0"
  245. refY="0"
  246. orient="auto"
  247. inkscape:stockid="Arrow2Sendpg">
  248. <path
  249. transform="matrix(-0.3,0,0,-0.3,0.69,0)"
  250. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
  251. style="font-size:12px;fill:#fcc988;fill-rule:evenodd;stroke:#fcc988;stroke-width:0.625;stroke-linejoin:round"
  252. id="path3360" />
  253. </marker>
  254. <filter
  255. id="filter2780"
  256. inkscape:label="White Halo"
  257. width="1.1"
  258. height="1.1">
  259. <feMorphology
  260. id="feMorphology2782"
  261. operator="dilate"
  262. radius="3"
  263. result="result0" />
  264. <feFlood
  265. id="feFlood2786"
  266. flood-color="rgb(255,255,255)"
  267. flood-opacity="1"
  268. in="result0"
  269. result="result3" />
  270. <feComposite
  271. id="feComposite2623"
  272. in="result3"
  273. in2="result0"
  274. operator="in"
  275. result="result4" />
  276. <feMerge
  277. id="feMerge2629">
  278. <feMergeNode
  279. inkscape:collect="always"
  280. id="feMergeNode2631"
  281. in="result4" />
  282. <feMergeNode
  283. inkscape:collect="always"
  284. id="feMergeNode2633"
  285. in="SourceGraphic" />
  286. </feMerge>
  287. </filter>
  288. <marker
  289. inkscape:stockid="TriangleOutSn"
  290. orient="auto"
  291. refY="0"
  292. refX="0"
  293. id="TriangleOutSn"
  294. style="overflow:visible">
  295. <path
  296. id="path4441"
  297. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  298. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  299. transform="scale(0.2,0.2)" />
  300. </marker>
  301. <marker
  302. inkscape:stockid="TriangleOutS9F"
  303. orient="auto"
  304. refY="0"
  305. refX="0"
  306. id="TriangleOutS9F"
  307. style="overflow:visible">
  308. <path
  309. id="path4444"
  310. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  311. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  312. transform="scale(0.2,0.2)" />
  313. </marker>
  314. <marker
  315. inkscape:stockid="TriangleOutSI"
  316. orient="auto"
  317. refY="0"
  318. refX="0"
  319. id="TriangleOutSI"
  320. style="overflow:visible">
  321. <path
  322. id="path4447"
  323. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  324. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  325. transform="scale(0.2,0.2)" />
  326. </marker>
  327. <marker
  328. inkscape:stockid="TriangleOutSO"
  329. orient="auto"
  330. refY="0"
  331. refX="0"
  332. id="TriangleOutSO"
  333. style="overflow:visible">
  334. <path
  335. id="path4450"
  336. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  337. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  338. transform="scale(0.2,0.2)" />
  339. </marker>
  340. <marker
  341. inkscape:stockid="TriangleOutSW"
  342. orient="auto"
  343. refY="0"
  344. refX="0"
  345. id="TriangleOutSW"
  346. style="overflow:visible">
  347. <path
  348. id="path4453"
  349. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  350. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  351. transform="scale(0.2,0.2)" />
  352. </marker>
  353. <marker
  354. inkscape:stockid="TriangleOutSB"
  355. orient="auto"
  356. refY="0"
  357. refX="0"
  358. id="TriangleOutSB"
  359. style="overflow:visible">
  360. <path
  361. id="path4456"
  362. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  363. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  364. transform="scale(0.2,0.2)" />
  365. </marker>
  366. <marker
  367. inkscape:stockid="TriangleOutSZ"
  368. orient="auto"
  369. refY="0"
  370. refX="0"
  371. id="TriangleOutSZ"
  372. style="overflow:visible">
  373. <path
  374. id="path4459"
  375. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  376. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  377. transform="scale(0.2,0.2)" />
  378. </marker>
  379. <marker
  380. style="overflow:visible"
  381. id="DotSq"
  382. refX="0"
  383. refY="0"
  384. orient="auto"
  385. inkscape:stockid="DotSq">
  386. <path
  387. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  388. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none;marker-end:none"
  389. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  390. id="path5853" />
  391. </marker>
  392. <marker
  393. inkscape:stockid="TriangleOutSBO"
  394. orient="auto"
  395. refY="0"
  396. refX="0"
  397. id="TriangleOutSBO"
  398. style="overflow:visible">
  399. <path
  400. id="path7501"
  401. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  402. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  403. transform="scale(0.2,0.2)" />
  404. </marker>
  405. <marker
  406. style="overflow:visible"
  407. id="DotSu"
  408. refX="0"
  409. refY="0"
  410. orient="auto"
  411. inkscape:stockid="DotSu">
  412. <path
  413. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  414. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none;marker-end:none"
  415. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  416. id="path9463" />
  417. </marker>
  418. <filter
  419. height="1.1"
  420. width="1.1"
  421. inkscape:label="Black Halo"
  422. id="filter10694">
  423. <feMorphology
  424. result="result0"
  425. radius="3"
  426. operator="dilate"
  427. id="feMorphology10696" />
  428. <feFlood
  429. result="result3"
  430. in="result0"
  431. flood-opacity="1"
  432. flood-color="rgb(0,0,0)"
  433. id="feFlood10698" />
  434. <feComposite
  435. result="result4"
  436. operator="in"
  437. in2="result0"
  438. in="result3"
  439. id="feComposite10700" />
  440. <feMerge
  441. id="feMerge10702">
  442. <feMergeNode
  443. in="result4"
  444. id="feMergeNode10704"
  445. inkscape:collect="always" />
  446. <feMergeNode
  447. in="SourceGraphic"
  448. id="feMergeNode10706"
  449. inkscape:collect="always" />
  450. </feMerge>
  451. </filter>
  452. <marker
  453. inkscape:stockid="TriangleOutSu"
  454. orient="auto"
  455. refY="0"
  456. refX="0"
  457. id="TriangleOutSu"
  458. style="overflow:visible">
  459. <path
  460. id="path8127"
  461. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  462. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  463. transform="scale(0.2,0.2)" />
  464. </marker>
  465. <marker
  466. inkscape:stockid="TriangleOutSI8"
  467. orient="auto"
  468. refY="0"
  469. refX="0"
  470. id="TriangleOutSI8"
  471. style="overflow:visible">
  472. <path
  473. id="path8130"
  474. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  475. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  476. transform="scale(0.2,0.2)" />
  477. </marker>
  478. <marker
  479. inkscape:stockid="TriangleOutSr"
  480. orient="auto"
  481. refY="0"
  482. refX="0"
  483. id="TriangleOutSr"
  484. style="overflow:visible">
  485. <path
  486. id="path8133"
  487. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  488. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  489. transform="scale(0.2,0.2)" />
  490. </marker>
  491. <marker
  492. inkscape:stockid="TriangleOutSM"
  493. orient="auto"
  494. refY="0"
  495. refX="0"
  496. id="TriangleOutSM"
  497. style="overflow:visible">
  498. <path
  499. id="path8136"
  500. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  501. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  502. transform="scale(0.2,0.2)" />
  503. </marker>
  504. <marker
  505. inkscape:stockid="TriangleOutSb"
  506. orient="auto"
  507. refY="0"
  508. refX="0"
  509. id="TriangleOutSb"
  510. style="overflow:visible">
  511. <path
  512. id="path8139"
  513. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  514. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  515. transform="scale(0.2,0.2)" />
  516. </marker>
  517. <marker
  518. id="marker18095"
  519. orient="auto"
  520. markerHeight="5.7450776"
  521. markerWidth="4.6297302">
  522. <g
  523. id="g11064"
  524. transform="matrix(0.5,0,0,0.5,-185.64298,-257.19655)">
  525. <path
  526. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  527. id="path11050"
  528. d="M 370,508.65625 C 369.13933,508.715 368.39056,509.27755 368.09375,510.09375 C 367.82399,510.83551 368.03605,511.62868 368.53125,512.21875 L 366.78125,512.21875 C 366.73884,512.21408 366.69882,512.22093 366.65625,512.21875 L 366.65625,516.59375 L 366.78125,516.59375 L 368.53125,516.59375 C 367.85229,517.45345 367.83424,518.70924 368.625,519.5 C 369.47591,520.35091 370.89909,520.35091 371.75,519.5 L 375.09375,516.125 C 375.12672,516.09552 375.15802,516.06422 375.1875,516.03125 C 375.21972,516.01191 375.25101,515.99105 375.28125,515.96875 C 375.28162,515.96839 375.49976,515.68796 375.5,515.6875 C 375.50005,515.68741 375.49338,515.64282 375.5,515.625 C 375.5011,515.62203 375.53002,515.62832 375.53125,515.625 C 375.57039,515.57293 375.58228,515.57321 375.625,515.5 C 375.76199,515.26524 375.79184,515.12809 375.78125,515.15625 C 375.81807,515.06473 375.79977,515.04374 375.8125,515 C 375.82311,514.98978 375.83353,514.97936 375.84375,514.96875 C 375.90379,514.74477 375.93181,514.45186 375.90625,514.1875 C 375.89266,513.98387 375.84739,513.88985 375.84375,513.875 C 375.84389,513.86458 375.84389,513.85417 375.84375,513.84375 C 375.86975,513.94071 375.85901,513.85978 375.75,513.59375 C 375.69753,513.46336 375.66014,513.37439 375.625,513.3125 C 375.57262,513.22275 375.49154,513.05015 375.28125,512.84375 L 371.75,509.3125 C 371.29355,508.82579 370.66491,508.60087 370,508.65625 z"
  529. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" />
  530. <path
  531. sodipodi:nodetypes="cccscccsssssssscccsccc"
  532. id="path11035"
  533. d="M 366.65625,515.40625 L 371.28125,515.40625 L 369.46875,517.21875 C 369.0718,517.6157 369.0718,518.2593 369.46875,518.65625 C 369.8657,519.0532 370.5093,519.0532 370.90625,518.65625 L 374.34375,515.1875 L 374.4375,515.125 C 374.44343,515.11918 374.43171,515.09972 374.4375,515.09375 C 374.49291,515.03659 374.5526,514.97676 374.59375,514.90625 C 374.62239,514.85717 374.63663,514.80216 374.65625,514.75 C 374.66861,514.71928 374.67831,514.68783 374.6875,514.65625 C 374.71862,514.54015 374.73024,514.43132 374.71875,514.3125 C 374.71489,514.25466 374.70138,514.21285 374.6875,514.15625 C 374.6766,514.1156 374.67237,514.07059 374.65625,514.03125 C 374.63982,513.99042 374.61578,513.94505 374.59375,513.90625 C 374.5483,513.82838 374.50015,513.74899 374.4375,513.6875 L 370.90625,510.15625 C 370.69734,509.93349 370.39809,509.8184 370.09375,509.84375 C 369.69897,509.8707 369.35398,510.12813 369.21875,510.5 C 369.08351,510.87187 369.18349,511.28826 369.46875,511.5625 L 371.34375,513.40625 L 366.65625,513.40625"
  534. style="fill:#49c2f1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  535. </g>
  536. </marker>
  537. <marker
  538. id="marker44971"
  539. orient="auto"
  540. markerHeight="5.7450781"
  541. markerWidth="4.6297355">
  542. <g
  543. id="g18059"
  544. transform="matrix(0.5,0,0,0.5,-185.64299,-257.19655)">
  545. <path
  546. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  547. id="path18061"
  548. d="M 370,508.65625 C 369.13933,508.715 368.39056,509.27755 368.09375,510.09375 C 367.82399,510.83551 368.03605,511.62868 368.53125,512.21875 L 366.78125,512.21875 C 366.73884,512.21408 366.69882,512.22093 366.65625,512.21875 L 366.65625,516.59375 L 366.78125,516.59375 L 368.53125,516.59375 C 367.85229,517.45345 367.83424,518.70924 368.625,519.5 C 369.47591,520.35091 370.89909,520.35091 371.75,519.5 L 375.09375,516.125 C 375.12672,516.09552 375.15802,516.06422 375.1875,516.03125 C 375.21972,516.01191 375.25101,515.99105 375.28125,515.96875 C 375.28162,515.96839 375.49976,515.68796 375.5,515.6875 C 375.50005,515.68741 375.49338,515.64282 375.5,515.625 C 375.5011,515.62203 375.53002,515.62832 375.53125,515.625 C 375.57039,515.57293 375.58228,515.57321 375.625,515.5 C 375.76199,515.26524 375.79184,515.12809 375.78125,515.15625 C 375.81807,515.06473 375.79977,515.04374 375.8125,515 C 375.82311,514.98978 375.83353,514.97936 375.84375,514.96875 C 375.90379,514.74477 375.93181,514.45186 375.90625,514.1875 C 375.89266,513.98387 375.84739,513.88985 375.84375,513.875 C 375.84389,513.86458 375.84389,513.85417 375.84375,513.84375 C 375.86975,513.94071 375.85901,513.85978 375.75,513.59375 C 375.69753,513.46336 375.66014,513.37439 375.625,513.3125 C 375.57262,513.22275 375.49154,513.05015 375.28125,512.84375 L 371.75,509.3125 C 371.29355,508.82579 370.66491,508.60087 370,508.65625 z"
  549. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" />
  550. <path
  551. sodipodi:nodetypes="cccscccsssssssscccsccc"
  552. id="path18063"
  553. d="M 366.65625,515.40625 L 371.28125,515.40625 L 369.46875,517.21875 C 369.0718,517.6157 369.0718,518.2593 369.46875,518.65625 C 369.8657,519.0532 370.5093,519.0532 370.90625,518.65625 L 374.34375,515.1875 L 374.4375,515.125 C 374.44343,515.11918 374.43171,515.09972 374.4375,515.09375 C 374.49291,515.03659 374.5526,514.97676 374.59375,514.90625 C 374.62239,514.85717 374.63663,514.80216 374.65625,514.75 C 374.66861,514.71928 374.67831,514.68783 374.6875,514.65625 C 374.71862,514.54015 374.73024,514.43132 374.71875,514.3125 C 374.71489,514.25466 374.70138,514.21285 374.6875,514.15625 C 374.6766,514.1156 374.67237,514.07059 374.65625,514.03125 C 374.63982,513.99042 374.61578,513.94505 374.59375,513.90625 C 374.5483,513.82838 374.50015,513.74899 374.4375,513.6875 L 370.90625,510.15625 C 370.69734,509.93349 370.39809,509.8184 370.09375,509.84375 C 369.69897,509.8707 369.35398,510.12813 369.21875,510.5 C 369.08351,510.87187 369.18349,511.28826 369.46875,511.5625 L 371.34375,513.40625 L 366.65625,513.40625"
  554. style="fill:#d9d9cd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  555. </g>
  556. </marker>
  557. <marker
  558. id="marker52016"
  559. orient="auto"
  560. markerHeight="5.7450786"
  561. markerWidth="4.6297302">
  562. <g
  563. id="g52010"
  564. transform="matrix(0.5,0,0,0.5,-185.64299,-257.19655)">
  565. <path
  566. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  567. id="path52012"
  568. d="M 370,508.65625 C 369.13933,508.715 368.39056,509.27755 368.09375,510.09375 C 367.82399,510.83551 368.03605,511.62868 368.53125,512.21875 L 366.78125,512.21875 C 366.73884,512.21408 366.69882,512.22093 366.65625,512.21875 L 366.65625,516.59375 L 366.78125,516.59375 L 368.53125,516.59375 C 367.85229,517.45345 367.83424,518.70924 368.625,519.5 C 369.47591,520.35091 370.89909,520.35091 371.75,519.5 L 375.09375,516.125 C 375.12672,516.09552 375.15802,516.06422 375.1875,516.03125 C 375.21972,516.01191 375.25101,515.99105 375.28125,515.96875 C 375.28162,515.96839 375.49976,515.68796 375.5,515.6875 C 375.50005,515.68741 375.49338,515.64282 375.5,515.625 C 375.5011,515.62203 375.53002,515.62832 375.53125,515.625 C 375.57039,515.57293 375.58228,515.57321 375.625,515.5 C 375.76199,515.26524 375.79184,515.12809 375.78125,515.15625 C 375.81807,515.06473 375.79977,515.04374 375.8125,515 C 375.82311,514.98978 375.83353,514.97936 375.84375,514.96875 C 375.90379,514.74477 375.93181,514.45186 375.90625,514.1875 C 375.89266,513.98387 375.84739,513.88985 375.84375,513.875 C 375.84389,513.86458 375.84389,513.85417 375.84375,513.84375 C 375.86975,513.94071 375.85901,513.85978 375.75,513.59375 C 375.69753,513.46336 375.66014,513.37439 375.625,513.3125 C 375.57262,513.22275 375.49154,513.05015 375.28125,512.84375 L 371.75,509.3125 C 371.29355,508.82579 370.66491,508.60087 370,508.65625 z"
  569. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" />
  570. <path
  571. sodipodi:nodetypes="cccscccsssssssscccsccc"
  572. id="path52014"
  573. d="M 366.65625,515.40625 L 371.28125,515.40625 L 369.46875,517.21875 C 369.0718,517.6157 369.0718,518.2593 369.46875,518.65625 C 369.8657,519.0532 370.5093,519.0532 370.90625,518.65625 L 374.34375,515.1875 L 374.4375,515.125 C 374.44343,515.11918 374.43171,515.09972 374.4375,515.09375 C 374.49291,515.03659 374.5526,514.97676 374.59375,514.90625 C 374.62239,514.85717 374.63663,514.80216 374.65625,514.75 C 374.66861,514.71928 374.67831,514.68783 374.6875,514.65625 C 374.71862,514.54015 374.73024,514.43132 374.71875,514.3125 C 374.71489,514.25466 374.70138,514.21285 374.6875,514.15625 C 374.6766,514.1156 374.67237,514.07059 374.65625,514.03125 C 374.63982,513.99042 374.61578,513.94505 374.59375,513.90625 C 374.5483,513.82838 374.50015,513.74899 374.4375,513.6875 L 370.90625,510.15625 C 370.69734,509.93349 370.39809,509.8184 370.09375,509.84375 C 369.69897,509.8707 369.35398,510.12813 369.21875,510.5 C 369.08351,510.87187 369.18349,511.28826 369.46875,511.5625 L 371.34375,513.40625 L 366.65625,513.40625"
  574. style="fill:#f39300;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  575. </g>
  576. </marker>
  577. <marker
  578. id="marker64887"
  579. orient="auto"
  580. markerHeight="5.745079"
  581. markerWidth="4.6297255">
  582. <g
  583. id="g64855"
  584. transform="matrix(0.5,0,0,0.5,-185.64299,-257.19655)">
  585. <path
  586. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  587. id="path64857"
  588. d="M 370,508.65625 C 369.13933,508.715 368.39056,509.27755 368.09375,510.09375 C 367.82399,510.83551 368.03605,511.62868 368.53125,512.21875 L 366.78125,512.21875 C 366.73884,512.21408 366.69882,512.22093 366.65625,512.21875 L 366.65625,516.59375 L 366.78125,516.59375 L 368.53125,516.59375 C 367.85229,517.45345 367.83424,518.70924 368.625,519.5 C 369.47591,520.35091 370.89909,520.35091 371.75,519.5 L 375.09375,516.125 C 375.12672,516.09552 375.15802,516.06422 375.1875,516.03125 C 375.21972,516.01191 375.25101,515.99105 375.28125,515.96875 C 375.28162,515.96839 375.49976,515.68796 375.5,515.6875 C 375.50005,515.68741 375.49338,515.64282 375.5,515.625 C 375.5011,515.62203 375.53002,515.62832 375.53125,515.625 C 375.57039,515.57293 375.58228,515.57321 375.625,515.5 C 375.76199,515.26524 375.79184,515.12809 375.78125,515.15625 C 375.81807,515.06473 375.79977,515.04374 375.8125,515 C 375.82311,514.98978 375.83353,514.97936 375.84375,514.96875 C 375.90379,514.74477 375.93181,514.45186 375.90625,514.1875 C 375.89266,513.98387 375.84739,513.88985 375.84375,513.875 C 375.84389,513.86458 375.84389,513.85417 375.84375,513.84375 C 375.86975,513.94071 375.85901,513.85978 375.75,513.59375 C 375.69753,513.46336 375.66014,513.37439 375.625,513.3125 C 375.57262,513.22275 375.49154,513.05015 375.28125,512.84375 L 371.75,509.3125 C 371.29355,508.82579 370.66491,508.60087 370,508.65625 z"
  589. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" />
  590. <path
  591. sodipodi:nodetypes="cccscccsssssssscccsccc"
  592. id="path64859"
  593. d="M 366.65625,515.40625 L 371.28125,515.40625 L 369.46875,517.21875 C 369.0718,517.6157 369.0718,518.2593 369.46875,518.65625 C 369.8657,519.0532 370.5093,519.0532 370.90625,518.65625 L 374.34375,515.1875 L 374.4375,515.125 C 374.44343,515.11918 374.43171,515.09972 374.4375,515.09375 C 374.49291,515.03659 374.5526,514.97676 374.59375,514.90625 C 374.62239,514.85717 374.63663,514.80216 374.65625,514.75 C 374.66861,514.71928 374.67831,514.68783 374.6875,514.65625 C 374.71862,514.54015 374.73024,514.43132 374.71875,514.3125 C 374.71489,514.25466 374.70138,514.21285 374.6875,514.15625 C 374.6766,514.1156 374.67237,514.07059 374.65625,514.03125 C 374.63982,513.99042 374.61578,513.94505 374.59375,513.90625 C 374.5483,513.82838 374.50015,513.74899 374.4375,513.6875 L 370.90625,510.15625 C 370.69734,509.93349 370.39809,509.8184 370.09375,509.84375 C 369.69897,509.8707 369.35398,510.12813 369.21875,510.5 C 369.08351,510.87187 369.18349,511.28826 369.46875,511.5625 L 371.34375,513.40625 L 366.65625,513.40625"
  594. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  595. </g>
  596. </marker>
  597. <marker
  598. id="marker4057"
  599. orient="auto"
  600. markerHeight="5.745079"
  601. markerWidth="4.6297302">
  602. <g
  603. id="g51986"
  604. transform="matrix(0.5,0,0,0.5,-185.64299,-257.19655)">
  605. <path
  606. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  607. id="path51988"
  608. d="M 370,508.65625 C 369.13933,508.715 368.39056,509.27755 368.09375,510.09375 C 367.82399,510.83551 368.03605,511.62868 368.53125,512.21875 L 366.78125,512.21875 C 366.73884,512.21408 366.69882,512.22093 366.65625,512.21875 L 366.65625,516.59375 L 366.78125,516.59375 L 368.53125,516.59375 C 367.85229,517.45345 367.83424,518.70924 368.625,519.5 C 369.47591,520.35091 370.89909,520.35091 371.75,519.5 L 375.09375,516.125 C 375.12672,516.09552 375.15802,516.06422 375.1875,516.03125 C 375.21972,516.01191 375.25101,515.99105 375.28125,515.96875 C 375.28162,515.96839 375.49976,515.68796 375.5,515.6875 C 375.50005,515.68741 375.49338,515.64282 375.5,515.625 C 375.5011,515.62203 375.53002,515.62832 375.53125,515.625 C 375.57039,515.57293 375.58228,515.57321 375.625,515.5 C 375.76199,515.26524 375.79184,515.12809 375.78125,515.15625 C 375.81807,515.06473 375.79977,515.04374 375.8125,515 C 375.82311,514.98978 375.83353,514.97936 375.84375,514.96875 C 375.90379,514.74477 375.93181,514.45186 375.90625,514.1875 C 375.89266,513.98387 375.84739,513.88985 375.84375,513.875 C 375.84389,513.86458 375.84389,513.85417 375.84375,513.84375 C 375.86975,513.94071 375.85901,513.85978 375.75,513.59375 C 375.69753,513.46336 375.66014,513.37439 375.625,513.3125 C 375.57262,513.22275 375.49154,513.05015 375.28125,512.84375 L 371.75,509.3125 C 371.29355,508.82579 370.66491,508.60087 370,508.65625 z"
  609. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" />
  610. <path
  611. sodipodi:nodetypes="cccscccsssssssscccsccc"
  612. id="path51990"
  613. d="M 366.65625,515.40625 L 371.28125,515.40625 L 369.46875,517.21875 C 369.0718,517.6157 369.0718,518.2593 369.46875,518.65625 C 369.8657,519.0532 370.5093,519.0532 370.90625,518.65625 L 374.34375,515.1875 L 374.4375,515.125 C 374.44343,515.11918 374.43171,515.09972 374.4375,515.09375 C 374.49291,515.03659 374.5526,514.97676 374.59375,514.90625 C 374.62239,514.85717 374.63663,514.80216 374.65625,514.75 C 374.66861,514.71928 374.67831,514.68783 374.6875,514.65625 C 374.71862,514.54015 374.73024,514.43132 374.71875,514.3125 C 374.71489,514.25466 374.70138,514.21285 374.6875,514.15625 C 374.6766,514.1156 374.67237,514.07059 374.65625,514.03125 C 374.63982,513.99042 374.61578,513.94505 374.59375,513.90625 C 374.5483,513.82838 374.50015,513.74899 374.4375,513.6875 L 370.90625,510.15625 C 370.69734,509.93349 370.39809,509.8184 370.09375,509.84375 C 369.69897,509.8707 369.35398,510.12813 369.21875,510.5 C 369.08351,510.87187 369.18349,511.28826 369.46875,511.5625 L 371.34375,513.40625 L 366.65625,513.40625"
  614. style="fill:#49c2f1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  615. </g>
  616. </marker>
  617. <marker
  618. id="marker72805"
  619. orient="auto"
  620. markerHeight="4.5568175"
  621. markerWidth="4.0334239">
  622. <path
  623. sodipodi:nodetypes="cccscccsssssssscccsccc"
  624. id="path18057"
  625. d="M -2.0167119,0.50456824 L 0.29578813,0.50456824 L -0.61046187,1.4108182 C -0.80893187,1.6092982 -0.80893187,1.9310982 -0.61046187,2.1295682 C -0.41198187,2.3280482 -0.090181874,2.3280482 0.10828813,2.1295682 L 1.8270381,0.39519824 L 1.8739181,0.36394824 C 1.8768781,0.36103824 1.8710181,0.35130824 1.8739181,0.34831824 C 1.9016181,0.31973824 1.9314681,0.28982824 1.9520381,0.25456824 C 1.9663581,0.23002824 1.9734781,0.20252824 1.9832881,0.17644824 C 1.9894681,0.16108824 1.9943181,0.14535824 1.9989181,0.12956824 C 2.0144781,0.07151824 2.0202881,0.01710824 2.0145381,-0.04230176 C 2.0126081,-0.07122176 2.0058581,-0.09213176 1.9989181,-0.12043176 C 1.9934681,-0.14075176 1.9913481,-0.16326176 1.9832881,-0.18293176 C 1.9750781,-0.20334176 1.9630581,-0.22603176 1.9520381,-0.24543176 C 1.9293181,-0.28436176 1.9052381,-0.32406176 1.8739181,-0.35480176 L 0.10828813,-2.1204318 C 0.003838126,-2.2318118 -0.14579187,-2.2893518 -0.29796187,-2.2766818 C -0.49535187,-2.2632018 -0.66784187,-2.1344918 -0.73546187,-1.9485518 C -0.80308187,-1.7626218 -0.75309187,-1.5544218 -0.61046187,-1.4173018 L 0.32703813,-0.49543176 L -2.0167119,-0.49543176"
  626. style="fill:#f39300;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  627. </marker>
  628. <marker
  629. id="marker72808"
  630. orient="auto"
  631. markerHeight="4.5568123"
  632. markerWidth="4.0334177">
  633. <path
  634. sodipodi:nodetypes="cccscccsssssssscccsccc"
  635. id="path72801"
  636. d="M -2.016709,0.50457301 L 0.29579105,0.50457301 L -0.61045895,1.410823 C -0.80893895,1.609293 -0.80893895,1.931093 -0.61045895,2.129573 C -0.41198895,2.328043 -0.090188953,2.328043 0.10829105,2.129573 L 1.827041,0.39519301 L 1.873911,0.36394301 C 1.876881,0.36103301 1.871021,0.35130301 1.873911,0.34832301 C 1.901621,0.31974301 1.931461,0.28982301 1.952041,0.25457301 C 1.966361,0.23003301 1.973481,0.20252301 1.983291,0.17644301 C 1.989471,0.16108301 1.994321,0.14536301 1.998911,0.12957301 C 2.014471,0.071523013 2.020281,0.017103013 2.014541,-0.042306987 C 2.012611,-0.071226987 2.005851,-0.092126987 1.998911,-0.12042699 C 1.993461,-0.14075699 1.991351,-0.16325699 1.983291,-0.18292699 C 1.975071,-0.20334699 1.963051,-0.22602699 1.952041,-0.24542699 C 1.929311,-0.28436699 1.905241,-0.32405699 1.873911,-0.35480699 L 0.10829105,-2.120427 C 0.003831047,-2.231807 -0.14578895,-2.289357 -0.29795895,-2.276677 C -0.49534895,-2.263207 -0.66784895,-2.134487 -0.73545895,-1.948557 C -0.80307895,-1.762617 -0.75308895,-1.554427 -0.61045895,-1.417307 L 0.32704105,-0.49542699 L -2.016709,-0.49542699"
  637. style="fill:#d9d9cd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  638. </marker>
  639. <marker
  640. style="overflow:visible"
  641. id="DotSuN"
  642. refX="0"
  643. refY="0"
  644. orient="auto"
  645. inkscape:stockid="DotSuN">
  646. <path
  647. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  648. style="fill:#f39300;fill-rule:evenodd;stroke:#f39300;stroke-width:1pt;marker-start:none;marker-end:none"
  649. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  650. id="path81580" />
  651. </marker>
  652. <marker
  653. style="overflow:visible"
  654. id="DotSqO"
  655. refX="0"
  656. refY="0"
  657. orient="auto"
  658. inkscape:stockid="DotSqO">
  659. <path
  660. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  661. style="marker-end:none;fill-rule:evenodd;marker-start:none;stroke:#f39300;stroke-width:1pt;fill:#f39300"
  662. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  663. id="path13615" />
  664. </marker>
  665. <marker
  666. style="overflow:visible"
  667. id="DotSqOt"
  668. refX="0"
  669. refY="0"
  670. orient="auto"
  671. inkscape:stockid="DotSqOt">
  672. <path
  673. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  674. style="marker-end:none;fill-rule:evenodd;marker-start:none;stroke:#49c2f1;stroke-width:1pt;fill:#49c2f1"
  675. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  676. id="path13992" />
  677. </marker>
  678. <marker
  679. style="overflow:visible"
  680. id="DotSqOth"
  681. refX="0"
  682. refY="0"
  683. orient="auto"
  684. inkscape:stockid="DotSqOth">
  685. <path
  686. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  687. style="marker-end:none;fill-rule:evenodd;marker-start:none;stroke:#d9d9cd;stroke-width:1pt;fill:#d9d9cd"
  688. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  689. id="path14421" />
  690. </marker>
  691. <marker
  692. style="overflow:visible"
  693. id="DotSqOtY"
  694. refX="0"
  695. refY="0"
  696. orient="auto"
  697. inkscape:stockid="DotSqOtY">
  698. <path
  699. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  700. style="marker-end:none;fill-rule:evenodd;marker-start:none;stroke:#f39300;stroke-width:1pt;fill:#f39300"
  701. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  702. id="path12260" />
  703. </marker>
  704. </defs>
  705. <metadata
  706. id="metadata2480">
  707. <rdf:RDF>
  708. <cc:Work
  709. rdf:about="">
  710. <dc:format>image/svg+xml</dc:format>
  711. <dc:type
  712. rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  713. </cc:Work>
  714. </rdf:RDF>
  715. </metadata>
  716. <g
  717. id="layer1"
  718. inkscape:groupmode="layer"
  719. inkscape:label="Layer 1">
  720. <flowRoot
  721. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  722. id="flowRoot2485"
  723. xml:space="preserve"><flowRegion
  724. id="flowRegion2487"><rect
  725. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  726. y="238.07646"
  727. x="262.85715"
  728. height="120"
  729. width="184.28572"
  730. id="rect2489" /></flowRegion><flowPara
  731. id="flowPara2491" /></flowRoot> <g
  732. transform="translate(-3.5714286,23.214286)"
  733. id="g3178" />
  734. <flowRoot
  735. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  736. id="flowRoot8724"
  737. xml:space="preserve"><flowRegion
  738. id="flowRegion8726"><rect
  739. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  740. y="752.14441"
  741. x="39.286312"
  742. height="22.868153"
  743. width="29.904507"
  744. id="rect8728" /></flowRegion><flowPara
  745. id="flowPara8730" /></flowRoot> <g
  746. transform="matrix(0.5,0,0,0.5,103.34299,0.7940752)"
  747. id="g18053" />
  748. <path
  749. sodipodi:nodetypes="cc"
  750. style="fill:none;stroke:#000000;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  751. d="m 577.33419,443.27065 -417.68723,0"
  752. id="path2544"
  753. inkscape:connector-type="polyline"
  754. inkscape:connector-curvature="0" />
  755. <path
  756. sodipodi:nodetypes="cc"
  757. style="fill:none;stroke:#000000;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  758. d="m 578.16752,344.99696 -418.93723,0"
  759. id="path7078"
  760. inkscape:connector-type="polyline"
  761. inkscape:connector-curvature="0" />
  762. <g
  763. transform="translate(215.28678,114.29679)"
  764. id="g7090">
  765. <rect
  766. style="opacity:1;fill:#49c2f1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  767. id="rect7092"
  768. width="72.269569"
  769. height="35.433075"
  770. x="14.173247"
  771. y="237.40155"
  772. ry="3.7880721" />
  773. <flowRoot
  774. transform="translate(19.422623,251.0954)"
  775. id="flowRoot14290"
  776. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  777. xml:space="preserve"><flowRegion
  778. id="flowRegion14292" /><flowPara
  779. id="flowPara14294">User B</flowPara><flowPara
  780. id="flowPara14296">Request</flowPara></flowRoot> </g>
  781. <g
  782. transform="translate(160.20793,143.48504)"
  783. id="g7100">
  784. <rect
  785. ry="3.7880721"
  786. y="208.55002"
  787. x="172.42705"
  788. height="35.93816"
  789. width="87.798714"
  790. id="rect7102"
  791. style="opacity:1;fill:#f39300;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  792. <flowRoot
  793. transform="translate(178.96771,222.54606)"
  794. id="flowRoot7104"
  795. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  796. xml:space="preserve"><flowRegion
  797. id="flowRegion7106" /><flowPara
  798. id="flowPara14282">User A</flowPara><flowPara
  799. id="flowPara14286">Request</flowPara></flowRoot> </g>
  800. <g
  801. transform="translate(160.8144,273.6179)"
  802. id="g12724">
  803. <rect
  804. style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#49c2f1;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  805. id="rect12726"
  806. width="74.409447"
  807. height="35.43306"
  808. x="234.86888"
  809. y="181.8969"
  810. ry="3.7880721" />
  811. <flowRoot
  812. transform="translate(272.73415,204.25271)"
  813. id="flowRoot12728"
  814. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  815. xml:space="preserve"><flowRegion
  816. id="flowRegion12730" /><flowPara
  817. id="flowPara12732">Data B</flowPara></flowRoot> </g>
  818. <path
  819. inkscape:connector-type="polyline"
  820. id="path8430"
  821. d="m 164.52619,374.82623 24.11062,-0.6048"
  822. style="fill:none;stroke:#d9d9cd;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#marker44971);display:inline"
  823. sodipodi:nodetypes="cc"
  824. inkscape:connector-curvature="0" />
  825. <path
  826. inkscape:connector-type="polyline"
  827. id="path13507"
  828. d="m 547.05718,374.82623 24.11062,-0.6048"
  829. style="fill:none;stroke:#d9d9cd;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#marker44971);display:inline"
  830. sodipodi:nodetypes="cc"
  831. inkscape:connector-curvature="0" />
  832. <g
  833. transform="translate(98.710324,220.60224)"
  834. id="g13489">
  835. <flowRoot
  836. transform="translate(168.53473,197.13766)"
  837. id="flowRoot13493"
  838. style="font-size:10px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  839. xml:space="preserve"><flowRegion
  840. id="flowRegion13495" /><flowPara
  841. id="flowPara13502">ThreadLocal</flowPara><flowPara
  842. id="flowPara12568">Reference</flowPara></flowRoot> <rect
  843. style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#d9d9cd;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  844. id="rect13491"
  845. width="74.409447"
  846. height="35.43306"
  847. x="234.86888"
  848. y="181.8969"
  849. ry="3.7880721" />
  850. </g>
  851. <path
  852. sodipodi:nodetypes="cc"
  853. inkscape:connector-type="polyline"
  854. id="path13881"
  855. d="m 356.13661,437.61897 -9.65403,15.6042"
  856. style="fill:none;stroke:#f39300;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#DotSqO);display:inline"
  857. inkscape:connector-curvature="0" />
  858. <path
  859. sodipodi:nodetypes="cc"
  860. inkscape:connector-type="polyline"
  861. id="path6576"
  862. d="m 373.0034,409.38453 -0.004,-10.08184"
  863. style="fill:none;stroke:#d9d9cd;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#DotSqOth);display:inline"
  864. inkscape:connector-curvature="0" />
  865. <g
  866. transform="translate(38.81777,272.95927)"
  867. id="g3696">
  868. <rect
  869. style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#f39300;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  870. id="rect3698"
  871. width="74.409447"
  872. height="35.43306"
  873. x="234.86888"
  874. y="181.8969"
  875. ry="3.7880721" />
  876. <flowRoot
  877. transform="translate(272.73415,204.25271)"
  878. id="flowRoot3700"
  879. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  880. xml:space="preserve"><flowRegion
  881. id="flowRegion3702" /><flowPara
  882. id="flowPara3704">Data A</flowPara></flowRoot> </g>
  883. <path
  884. sodipodi:nodetypes="cc"
  885. inkscape:connector-type="polyline"
  886. id="path13883"
  887. d="m 388.14963,437.57598 8.51687,14.46247"
  888. style="fill:none;stroke:#49c2f1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#DotSqOt);display:inline"
  889. inkscape:connector-curvature="0" />
  890. <path
  891. sodipodi:nodetypes="cc"
  892. inkscape:connector-type="polyline"
  893. id="path14262"
  894. d="m 515.13539,381.83876 -0.64979,14.46247"
  895. style="fill:none;stroke:#49c2f1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#DotSqOt);display:inline"
  896. inkscape:connector-curvature="0" />
  897. <path
  898. sodipodi:nodetypes="cc"
  899. inkscape:connector-type="polyline"
  900. id="path14264"
  901. d="m 299.76931,384.93236 0.16044,12.62321"
  902. style="fill:none;stroke:#49c2f1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#DotSqOt);display:inline"
  903. inkscape:connector-curvature="0" />
  904. <g
  905. transform="translate(431.12012,114.29679)"
  906. id="g14298">
  907. <rect
  908. style="opacity:1;fill:#49c2f1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  909. id="rect14300"
  910. width="72.269569"
  911. height="35.433075"
  912. x="14.173247"
  913. y="237.40155"
  914. ry="3.7880721" />
  915. <flowRoot
  916. transform="translate(19.422623,251.0954)"
  917. id="flowRoot14302"
  918. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  919. xml:space="preserve"><flowRegion
  920. id="flowRegion14304" /><flowPara
  921. id="flowPara14306">User B</flowPara><flowPara
  922. id="flowPara14308">Request</flowPara></flowRoot> </g>
  923. <path
  924. sodipodi:nodetypes="cc"
  925. inkscape:connector-type="polyline"
  926. id="path14310"
  927. d="m 372.90447,387.62702 0.0947,10.18752"
  928. style="fill:none;stroke:#f39300;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#DotSqO);display:inline"
  929. inkscape:connector-curvature="0" />
  930. <path
  931. sodipodi:nodetypes="cc"
  932. inkscape:connector-type="polyline"
  933. id="path2540"
  934. d="M 357.28507,435.52453 372.9481,409.86787"
  935. style="fill:none;stroke:#d9d9cd;stroke-width:4.00039387;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  936. inkscape:connector-curvature="0" />
  937. <path
  938. sodipodi:nodetypes="cc"
  939. inkscape:connector-type="polyline"
  940. id="path7961"
  941. d="m 418.39227,384.45566 0.0947,8.20888"
  942. style="fill:none;stroke:#f39300;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  943. inkscape:connector-curvature="0" />
  944. <path
  945. sodipodi:nodetypes="cc"
  946. inkscape:connector-type="polyline"
  947. id="path8736"
  948. d="m 334.74425,384.69509 0.0947,8.20888"
  949. style="fill:none;stroke:#f39300;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  950. inkscape:connector-curvature="0" />
  951. <path
  952. sodipodi:nodetypes="cc"
  953. inkscape:connector-type="polyline"
  954. id="path8738"
  955. d="m 231.54764,384.9544 0.16044,8.04347"
  956. style="fill:none;stroke:#49c2f1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  957. inkscape:connector-curvature="0" />
  958. <path
  959. sodipodi:nodetypes="cc"
  960. inkscape:connector-type="polyline"
  961. id="path9513"
  962. d="m 447.2753,384.39663 0.16044,8.04347"
  963. style="fill:none;stroke:#49c2f1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  964. inkscape:connector-curvature="0" />
  965. <path
  966. sodipodi:nodetypes="cc"
  967. style="fill:none;stroke:#000000;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  968. d="m 577.33419,242.02064 -417.68723,0"
  969. id="path9733"
  970. inkscape:connector-type="polyline"
  971. inkscape:connector-curvature="0" />
  972. <g
  973. transform="translate(37.233967,94.297449)"
  974. id="g9747">
  975. <rect
  976. ry="3.7880721"
  977. y="208.55002"
  978. x="172.42705"
  979. height="35.93816"
  980. width="87.798714"
  981. id="rect9749"
  982. style="opacity:1;fill:#f39300;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  983. <flowRoot
  984. transform="translate(178.96771,222.54606)"
  985. id="flowRoot9751"
  986. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  987. xml:space="preserve"><flowRegion
  988. id="flowRegion9753" /><flowPara
  989. id="flowPara9755">User A</flowPara><flowPara
  990. id="flowPara9757">Request</flowPara></flowRoot> </g>
  991. <g
  992. transform="translate(338.14616,65.1092)"
  993. id="g9763">
  994. <rect
  995. style="opacity:1;fill:#49c2f1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  996. id="rect9765"
  997. width="72.269569"
  998. height="35.433075"
  999. x="14.173247"
  1000. y="237.40155"
  1001. ry="3.7880721" />
  1002. <flowRoot
  1003. transform="translate(19.422623,251.0954)"
  1004. id="flowRoot9767"
  1005. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1006. xml:space="preserve"><flowRegion
  1007. id="flowRegion9769" /><flowPara
  1008. id="flowPara9771">User B</flowPara><flowPara
  1009. id="flowPara9773">Request</flowPara></flowRoot> </g>
  1010. <path
  1011. sodipodi:nodetypes="cc"
  1012. inkscape:connector-type="polyline"
  1013. id="path9775"
  1014. d="m 295.18052,304.43942 0.0947,-12.914"
  1015. style="fill:none;stroke:#f39300;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#DotSqO);display:inline"
  1016. inkscape:connector-curvature="0" />
  1017. <path
  1018. sodipodi:nodetypes="cc"
  1019. inkscape:connector-type="polyline"
  1020. id="path9779"
  1021. d="m 211.77029,297.50749 0.0947,8.20888"
  1022. style="fill:none;stroke:#f39300;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  1023. inkscape:connector-curvature="0" />
  1024. <path
  1025. sodipodi:nodetypes="cc"
  1026. inkscape:connector-type="polyline"
  1027. id="path9783"
  1028. d="m 354.30134,297.20903 0.16044,8.04347"
  1029. style="fill:none;stroke:#49c2f1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  1030. inkscape:connector-curvature="0" />
  1031. <g
  1032. transform="translate(276.98029,92.788348)"
  1033. id="g9785">
  1034. <rect
  1035. ry="3.7880721"
  1036. y="208.55002"
  1037. x="172.42705"
  1038. height="35.93816"
  1039. width="87.798714"
  1040. id="rect9787"
  1041. style="opacity:1;fill:#f39300;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  1042. <flowRoot
  1043. transform="translate(178.96771,222.54606)"
  1044. id="flowRoot9789"
  1045. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1046. xml:space="preserve"><flowRegion
  1047. id="flowRegion9791" /><flowPara
  1048. id="flowPara9793">User A</flowPara><flowPara
  1049. id="flowPara9795">Request</flowPara></flowRoot> </g>
  1050. <path
  1051. sodipodi:nodetypes="cc"
  1052. inkscape:connector-type="polyline"
  1053. id="path9797"
  1054. d="m 534.84349,302.4303 0.0947,-10.97365"
  1055. style="fill:none;stroke:#f39300;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#DotSqO);display:inline"
  1056. inkscape:connector-curvature="0" />
  1057. <path
  1058. sodipodi:nodetypes="cc"
  1059. inkscape:connector-type="polyline"
  1060. id="path9801"
  1061. d="m 451.51661,295.99839 0.0947,8.20888"
  1062. style="fill:none;stroke:#f39300;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  1063. inkscape:connector-curvature="0" />
  1064. <path
  1065. sodipodi:nodetypes="cc"
  1066. inkscape:connector-type="polyline"
  1067. id="path9805"
  1068. d="m 422.38468,297.20903 0.16044,8.04347"
  1069. style="fill:none;stroke:#49c2f1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  1070. inkscape:connector-curvature="0" />
  1071. <g
  1072. transform="translate(132.26747,69.915423)"
  1073. id="g9807">
  1074. <flowRoot
  1075. transform="translate(166.53473,195.13766)"
  1076. id="flowRoot9809"
  1077. style="font-size:10px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1078. xml:space="preserve"><flowRegion
  1079. id="flowRegion9811" /><flowPara
  1080. id="flowPara9813">ThreadLocal</flowPara><flowPara
  1081. id="flowPara9815">Reference</flowPara></flowRoot> <rect
  1082. style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#d9d9cd;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  1083. id="rect9817"
  1084. width="74.409447"
  1085. height="35.43306"
  1086. x="234.86888"
  1087. y="181.8969"
  1088. ry="3.7880721" />
  1089. </g>
  1090. <path
  1091. sodipodi:nodetypes="cc"
  1092. inkscape:connector-type="polyline"
  1093. id="path9819"
  1094. d="m 401.62682,286.48218 20.66303,-32.73999"
  1095. style="fill:none;stroke:#d9d9cd;stroke-width:4.00039387;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:none;display:inline"
  1096. inkscape:connector-curvature="0" />
  1097. <path
  1098. sodipodi:nodetypes="cc"
  1099. inkscape:connector-type="polyline"
  1100. id="path9759"
  1101. d="m 401.57217,306.56781 -0.0605,-15.49058"
  1102. style="fill:none;stroke:#49c2f1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#DotSqOt);display:inline"
  1103. inkscape:connector-curvature="0" />
  1104. <path
  1105. sodipodi:nodetypes="ccccc"
  1106. id="path10598"
  1107. d="M 423.75,251.5462 L 435.69904,234.44552 L 589.16667,234.44551 L 589.16667,472.36218 L 470.83334,472.36218"
  1108. style="fill:none;fill-rule:evenodd;stroke:#49c2f1;stroke-width:3.54330709;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;opacity:1;color:#000000;fill-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  1109. <path
  1110. sodipodi:nodetypes="cccccs"
  1111. id="path10601"
  1112. d="M 386.87501,250.92119 L 404.16922,228.82052 L 595.625,227.98718 L 594.79167,499.65384 L 356.87501,499.23718 L 347.70834,490.48718"
  1113. style="opacity:1;stroke-linejoin:round;enable-background:accumulate;marker-end:url(#DotSqOtY);stroke-opacity:1;fill-rule:evenodd;marker-start:none;fill-opacity:1;stroke-dashoffset:0;visibility:visible;display:inline;stroke:#f39300;stroke-linecap:round;stroke-miterlimit:4;marker:none;stroke-dasharray:none;overflow:visible;stroke-width:3.54330709;marker-mid:none;fill:none" />
  1114. <path
  1115. inkscape:connector-type="polyline"
  1116. id="path12570"
  1117. d="m 164.44286,320.4929 24.11062,-0.6048"
  1118. style="fill:none;stroke:#d9d9cd;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#marker44971);display:inline"
  1119. sodipodi:nodetypes="cc"
  1120. inkscape:connector-curvature="0" />
  1121. <path
  1122. inkscape:connector-type="polyline"
  1123. id="path12572"
  1124. d="m 547.05718,320.82623 24.11062,-0.6048"
  1125. style="fill:none;stroke:#d9d9cd;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#marker44971);display:inline"
  1126. sodipodi:nodetypes="cc"
  1127. inkscape:connector-curvature="0" />
  1128. <flowRoot
  1129. transform="translate(158.5545,257.37226)"
  1130. id="flowRoot12574"
  1131. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1132. xml:space="preserve"><flowRegion
  1133. id="flowRegion12576" /><flowPara
  1134. id="flowPara12578">Thread 1</flowPara></flowRoot> <flowRoot
  1135. transform="translate(158.32228,359.37226)"
  1136. id="flowRoot12580"
  1137. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1138. xml:space="preserve"><flowRegion
  1139. id="flowRegion12582" /><flowPara
  1140. id="flowPara12584">Thread 2</flowPara></flowRoot> </g>
  1141. </svg>