sysmodellibs/sysmodelgen/test/deps/block-fixed.svg
changeset 1 b538b70cbe51
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sysmodellibs/sysmodelgen/test/deps/block-fixed.svg	Thu Mar 11 18:20:56 2010 +0200
@@ -0,0 +1,756 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<s:svg xmlns:doc="tooldoc" xmlns:s="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" onload="wrapalltext()" class="block-fixed" viewBox="-21.95 0 686.65 415.7985">
+ <title xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math">Symbian OS vFuture System Model: Build M04710a</title>
+ <defs xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math">
+  <style type="text/css">
+    text.layer, text.block, text.subblock, text.collection, text.component,
+    text.cbox, text.lgrp, text.label, text.lgd {
+		fill:black;
+		font-family: Arial;
+    }
+    text.title {
+		fill:red;
+		font-weight: bold;
+		font-size: 6.3495px;	
+		font-family: Arial;
+    }    
+    text.component {		
+		font-size: 1.940px;  /*  5.5pt  */
+		font-weight: bold
+	}
+ 	text.lgd, 
+	text.layer, text.block {
+		font-size: 4.233px;  /*  12pt  */
+		font-weight: bold;
+	}
+	text.label {		
+		font-size: 1.940px;  /*  5.5pt  */
+		font-weight: bold
+	}
+	text.cbox {		
+		font-size: 1.411px;  /*  4pt  */
+		font-weight: bold
+	}
+	text.lgrp {
+		font-size: 12.699px;  /*  36pt  */
+		font-weight: normal;
+	}
+
+svg.subblock text.block,
+svg.subblock-fixed text.block {
+		font-size: 7.7605px;  /*  22pt  */
+	}
+svg.block text.block,
+svg.block-fixed text.block {
+		font-size: 11.288px;  /*  32pt  */
+		font-weight: normal;
+	}
+
+svg.subblock-fixed text.block, 
+svg.block-fixed text.block {
+	}
+
+
+	text.subblock {
+		font-size: 2.822px;  /*  8pt  */
+	}
+	
+	svg.collection text.subblock,
+	svg.collection-fixed text.subblock  {
+		font-size: 4.233px;  /*  12pt  */
+	}
+	
+	svg.subblock text.subblock,
+	svg.subblock-fixed text.subblock  {
+		font-size: 7.055px;  /*  20pt  */
+	}
+
+	text.collection {
+		font-size: 2.469px;  /*  7pt  */
+	}
+	
+	svg.collection text.collection,
+	svg.collection-fixed text.collection  {
+		font-size: 3.7035px;  /*  10.5pt  */
+	} 
+
+	/* thin border */
+	rect.legend, rect.collection, rect.cbox {
+		stroke-width: 0.0882px;  /*  0.25pt  */
+		stroke: black
+	}
+	/* thick border */
+	rect.layer, rect.subblock, rect.block  {
+		stroke-width: 0.2469px;  /*  0.7pt  */
+		stroke: black
+	}
+	rect.layer {
+		fill: #e6e6e6
+	}
+	rect.block {
+		fill: #b3b3b3
+	}
+	rect.subblock {
+		fill: #e6e6e6
+	}
+	rect.collection {
+		fill: white
+	}
+	rect.legend {
+		fill: white
+	}
+ </style>
+  <symbol id="Borderbox" viewBox="0 0 20 20">
+   <path d="M 0 0 L 0 20 L 20 20 L 20 0 z" stroke="black"/>
+  </symbol>
+  <symbol id="Borderbox-clipLB" viewBox="0 0 20 20">
+   <path d="M 0 0 L 0 15 L 5 20 L 20 20 L 20 0 z" stroke="black"/>
+  </symbol>
+  <symbol id="Borderbox-clipLT" viewBox="0 0 20 20">
+   <path d="M 5 0 L 0 5 L 0 20 L 20 20 L 20 0 z" stroke="black"/>
+  </symbol>
+  <symbol id="Borderbox-clipRB" viewBox="0 0 20 20">
+   <path d="M 0 0 L 0 20 L 15 20 L 20 15 L 20 0 z" stroke="black"/>
+  </symbol>
+  <symbol id="Borderbox-clipRT" viewBox="0 0 20 20">
+   <path d="M 0 0 L 0 20 L 20 20 L 20 5 L 15 0 z" stroke="black"/>
+  </symbol>
+  <symbol id="Borderbox-clipAll" viewBox="0 0 20 20">
+   <path d="M 5 0 L 0 5 L 0 15 L 5 20 L 15 20 L 20 15 L 20 5 L 15 0 z" stroke="black"/>
+  </symbol>
+ </defs>
+ <s:defs>
+  <s:marker id="Triangle" viewBox="-1 -1 7 7" refX="5" refY="2" markerUnits="strokeWidth" markerWidth="6" markerHeight="6" orient="auto">
+   <s:polygon style="fill:black;stroke:black;" points="0,0 5,2 0,4 0,0"/>
+  </s:marker>
+  <s:marker id="TriangleF" viewBox="-1 -1 7 7" refX="0" refY="2" markerUnits="strokeWidth" markerWidth="6" markerHeight="6" orient="auto">
+   <s:polygon style="fill:blue;stroke:blue;" points="5,0 5,4 0,2 5,0"/>
+  </s:marker>
+  <s:style type="text/css">
+	path.arrow {
+		marker-end: url(#Triangle);
+		fill:none;stroke: black;
+		stroke-width: 2.4px;
+	}
+	path.arrowF {
+		marker-start: url(#TriangleF);
+		fill:none;stroke: blue;
+		stroke-width: 2.4px;		
+	}
+</s:style>
+ </s:defs>
+ <!--Drawing in static mode: false-->
+ <script xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" type="text/ecmascript"> 
+
+var svgns="http://www.w3.org/2000/svg";
+
+
+var curId = '';
+function clear(id) {
+	if(curId != '') off(curId);
+	return curId=id;
+}
+
+
+function on(id) {
+	var cur =document.getElementById(id)
+	cur.setAttribute('visibility','visible');
+	
+	if(!cur.hasAttribute('wrapenated')) {
+		cur.setAttribute('wrapenated','true');
+		wrapalltext(cur)
+	}
+	
+	return cur;
+}
+
+function off(id) {
+	document.getElementById(id).setAttribute('visibility','hidden');
+}
+
+
+
+
+function splitup(txt) {
+	var a = new Array;
+	var t = txt;
+	var found		
+	while((found = t.match(/(^[\u3041-\u309e\u30a1-\u30fe\u4e00-\ufa2d])([\u3041-\u309e\u30a1-\u30fe\u4e00-\ufa2d].*)$/))|| ( found = t.match(/^([^ \u200b\xad-]+[ \u200b\xad-]+)(.*)$/))) {
+			a.push(found[1]);
+			t=found[2];
+	}
+	a.push(t);
+	return a;
+}
+
+
+
+
+
+function splitable(node) {
+ 	return node.firstChild.nodeType == 3 &amp;&amp; node.firstChild.data.match(/[\t\n\r \u200b\xad-]/);
+}
+
+function crush(node, len) {
+	node.setAttribute('letter-spacing','-0.1');
+	if( node.getComputedTextLength() &gt; len) 
+		node.setAttribute('letter-spacing','-0.2');
+}
+
+function whatSize(txt) { // convert a length into pixels
+	if(txt.match(/^[0-9.-]+$/)) return txt;
+	var a = document.createElementNS(svgns,'rect');
+	a.setAttribute('x',0);
+	a.setAttribute('y',0);
+	a.setAttribute('width',txt);
+	var l = a.getBBox().width;
+	delete a;
+	return l;
+}
+
+function wrapalltext(node) {
+    if(!node) node= document;
+    var all = node.getElementsByTagNameNS(svgns,'text');
+    var i=0;
+    for (i=0; i&lt;all.length; i++) {
+	var cur = all.item(i);
+	var w =0;
+	if(cur.hasAttribute('ref')) {
+		w = document.getElementById(cur.getAttribute('ref')).getBBox().width * 0.9;
+	} else if (cur.hasAttribute('width')) {
+		w = whatSize(cur.getAttribute('width'));
+	}
+	if (w)	wraptext(cur,w)
+	}
+}
+
+
+function wraptext(cur,l) {
+	if(cur.firstChild.nodeType != 3)  return; // must be just a text node
+	if(cur.getBBox().width &lt; l )  {
+		cur.firstChild.data = cur.firstChild.data.replace(/[\xad\u200b]/g,"");
+		return; // no need -- won't wrap
+	}
+	var t = cur.firstChild.data.replace(/\s+/," ");  // normalize all spaces
+	t = t.replace(/^ +/,"").replace(/ +$/,"");  // trim spaces
+	var words =splitup(t); 	// each word ends with the split character (if any)
+	if (words.length&lt;2)  {
+		crush(cur, l);
+		return;
+	}
+	cur.removeChild(cur.firstChild)
+	var tspan = document.createElementNS(svgns,'tspan');
+	cur.appendChild(tspan);
+	var txt = document.createTextNode(words[0]);
+	tspan.appendChild(txt);
+	tspan.setAttribute('x',cur.getAttribute('x'));	// Opera needs this
+	var nlines=1;
+	var zero =0;
+	for (i =1;i&lt; words.length;i++) {
+		var was = txt.data;
+		txt.data+=words[i];
+		if (tspan.getComputedTextLength() -zero &gt; l) { // if the line with this word at the end is bigger than the available space...
+			txt.data=was.replace(/ +$/,"").replace(/\xad(.)/,"$1").replace(/\u200b/g,""); // remove zero-width spaces and trailing spaces and soft hyphens
+			// if it's still too big then decrease the letter spacing
+			if( tspan.getComputedTextLength() &gt; l ) 	crush(tspan,l);
+			tspan = document.createElementNS(svgns,'tspan');
+			tspan.setAttribute('dy',"1em");
+			nlines++;
+			tspan.setAttribute('x',cur.getAttribute('x'));
+			cur.appendChild(tspan);
+			txt = document.createTextNode('');
+			tspan.appendChild(txt);
+			zero = tspan.getComputedTextLength();
+			txt.data+=words[i];
+		}
+	}
+	txt.data=txt.data.replace(/ +$/,"").replace(/\xad(.)/,"$1").replace(/\u200b/g,""); // remove zero-width spaces and trailing spaces and soft hyphens
+	var align =cur.getAttribute('dominant-baseline');
+	if(align=='' || align=='ideographic') {
+		cur.setAttribute('dy',(1-nlines)+"em");
+	 } else{
+	 	 if(align=='mathematical')
+			cur.setAttribute('dy',((1-nlines ) / 2 )+"em");
+		else if(align=='hanging') 
+			cur.setAttribute('dy',"0em")
+	 }
+}
+   </script>
+ <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer-group">
+  <rect width="680.25" height="387.15000000000003" x="-18.75" y="3.2" rx="4.65" fill="rgb(143,188,143)"/>
+ </g>
+ <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer-group">
+  <rect width="671.5" height="210.06" x="-15" y="139.46" rx="4.65" fill="rgb(93,155,205)"/>
+  <text text-anchor="middle" dominant-baseline="mathematical" class="lgrp" transform="rotate(-90)" y="-7.5" width="210.06" x="-244.49">Core OS</text>
+ </g>
+ <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer" transform="translate(0 8.2)" id="ApplicationServices">
+  <rect x="0.3" y="0.3" width="9.3" rx="4.65" ry="4.65" class="layer" height="70.23"/>
+  <text text-anchor="middle" dominant-baseline="mathematical" class="layer" transform="rotate(-90)" y="4.95" width="70.23" x="-35.415">Application Services</text>
+  <g class="layer-detail" transform="translate(213.05000000000004 6.4)">
+   <rect x="-200.25000000000003" class="layer" y="-6.4" width="638.7" height="70.23"/>
+   <g>
+    <g class="block" transform="translate( 0 0)" id="PIM" onmouseover="on('dep-PIM')" onmouseout="off('dep-PIM')">
+     <rect class="block" x="0" width="78" height="63.83" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="29.314999999999998" dominant-baseline="mathematical">PIM</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 80.1 0)" id="Messaging" onmouseover="on('dep-Messaging')" onmouseout="off('dep-Messaging')">
+     <rect class="block" x="0" width="78" height="63.83" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="29.314999999999998" dominant-baseline="mathematical">Messaging</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 160.2 0)" id="RemoteManagement" onmouseover="on('dep-RemoteManagement')" onmouseout="off('dep-RemoteManagement')">
+     <rect class="block" x="0" width="78" height="63.83" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="29.314999999999998" dominant-baseline="mathematical">Remote Management</text>
+     <g/>
+    </g>
+   </g>
+  </g>
+ </g>
+ <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer" transform="translate(0 81.63000000000001)" id="GenericMiddleware">
+  <rect x="0.3" y="0.3" width="9.3" rx="4.65" ry="4.65" class="layer" height="54.63000000000001"/>
+  <text text-anchor="middle" dominant-baseline="mathematical" class="layer" transform="rotate(-90)" y="4.95" width="54.63000000000001" x="-27.615000000000006">Generic Middleware</text>
+  <g class="layer-detail" transform="translate(92.90000000000002 6.4)">
+   <rect x="-80.10000000000002" class="layer" y="-6.4" width="638.7" height="54.63000000000001"/>
+   <g>
+    <g class="block" transform="translate( 0 0)" id="GenericApplicationSupport" onmouseover="on('dep-GenericApplicationSupport')" onmouseout="off('dep-GenericApplicationSupport')">
+     <rect class="block" x="0" width="78" height="48.230000000000004" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="21.515" dominant-baseline="mathematical">Generic Application Support</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 80.1 0)" id="ApplicationProvisioningandInstallation" onmouseover="on('dep-ApplicationProvisioningandInstallation')" onmouseout="off('dep-ApplicationProvisioningandInstallation')">
+     <rect class="block" x="0" width="78" height="48.230000000000004" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="21.515" dominant-baseline="mathematical">Application Provisioning and Installation</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 160.2 0)" id="SecurityManagement" onmouseover="on('dep-SecurityManagement')" onmouseout="off('dep-SecurityManagement')">
+     <rect class="block" x="0" width="78" height="48.230000000000004" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="21.515" dominant-baseline="mathematical">Security Management</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 240.29999999999998 0)" id="High-levelInternetProtocols" onmouseover="on('dep-High-levelInternetProtocols')" onmouseout="off('dep-High-levelInternetProtocols')">
+     <rect class="block" x="0" width="78" height="48.230000000000004" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="21.515" dominant-baseline="mathematical">High-level Internet Protocols</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 320.4 0)" id="MultimediaMiddleware" onmouseover="on('dep-MultimediaMiddleware')" onmouseout="off('dep-MultimediaMiddleware')">
+     <rect class="block" x="0" width="78" height="48.230000000000004" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="21.515" dominant-baseline="mathematical">Multimedia Middleware</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 400.5 0)" id="SystemGUIFramework" onmouseover="on('dep-SystemGUIFramework')" onmouseout="off('dep-SystemGUIFramework')">
+     <rect class="block" x="0" width="78" height="48.230000000000004" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="21.515" dominant-baseline="mathematical">System GUI Framework</text>
+     <g/>
+    </g>
+   </g>
+  </g>
+ </g>
+ <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer" transform="translate(0 144.46)" id="OSServices">
+  <rect x="0.3" y="0.3" width="9.3" rx="4.65" ry="4.65" class="layer" height="126.63000000000001"/>
+  <text text-anchor="middle" dominant-baseline="mathematical" class="layer" transform="rotate(-90)" y="4.95" width="126.63000000000001" x="-63.615">OS Services</text>
+  <g class="layer-detail" transform="translate(12.8 6.4)">
+   <rect x="0" class="layer" y="-6.4" width="638.7" height="126.63000000000001"/>
+   <g>
+    <g class="block" transform="translate( 0 0)" id="GenericOSServices" onmouseover="on('dep-GenericOSServices')" onmouseout="off('dep-GenericOSServices')">
+     <rect class="block" x="0" width="78" height="120.23" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="57.51499999999999" dominant-baseline="mathematical">Generic OS Services</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 80.1 0)" id="SecurityandDataPrivacy" onmouseover="on('dep-SecurityandDataPrivacy')" onmouseout="off('dep-SecurityandDataPrivacy')">
+     <rect class="block" x="0" width="78" height="120.23" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="57.51499999999999" dominant-baseline="mathematical">Security and Data Privacy</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 160.2 0)" id="PersistentDataServices" onmouseover="on('dep-PersistentDataServices')" onmouseout="off('dep-PersistentDataServices')">
+     <rect class="block" x="0" width="78" height="120.23" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="57.51499999999999" dominant-baseline="mathematical">Persistent Data Services</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 240.29999999999998 0)" id="DeviceServices" onmouseover="on('dep-DeviceServices')" onmouseout="off('dep-DeviceServices')">
+     <rect class="block" x="0" width="78" height="120.23" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="57.51499999999999" dominant-baseline="mathematical">Device Services</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 320.4 0)" id="LocationBasedServices" onmouseover="on('dep-LocationBasedServices')" onmouseout="off('dep-LocationBasedServices')">
+     <rect class="block" x="0" width="78" height="120.23" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="57.51499999999999" dominant-baseline="mathematical">Location Based Services</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 400.5 0)" id="CommsServices" onmouseover="on('dep-CommsServices')" onmouseout="off('dep-CommsServices')">
+     <rect class="block" x="0" width="78" height="120.23" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="57.51499999999999" dominant-baseline="mathematical">Comms Services</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 480.6 0)" id="Multimedia" onmouseover="on('dep-Multimedia')" onmouseout="off('dep-Multimedia')">
+     <rect class="block" x="0" width="78" height="120.23" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="57.51499999999999" dominant-baseline="mathematical">Multimedia</text>
+     <g/>
+    </g>
+    <g class="block" transform="translate( 560.7 0)" id="Graphics" onmouseover="on('dep-Graphics')" onmouseout="off('dep-Graphics')">
+     <rect class="block" x="0" width="78" height="120.23" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="57.51499999999999" dominant-baseline="mathematical">Graphics</text>
+     <g/>
+    </g>
+   </g>
+  </g>
+ </g>
+ <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer" transform="translate(0 274.29)" id="KernelServices">
+  <rect x="0.3" y="0.3" width="9.3" rx="4.65" ry="4.65" class="layer" height="70.23"/>
+  <text text-anchor="middle" dominant-baseline="mathematical" class="layer" transform="rotate(-90)" y="4.95" width="70.23" x="-35.415">Kernel Services</text>
+  <g class="layer-detail" transform="translate(293.15000000000003 6.4)">
+   <rect x="-280.35" class="layer" y="-6.4" width="638.7" height="70.23"/>
+   <g>
+    <g class="block" transform="translate( 0 0)" id="KernelandHardwareServices" onmouseover="on('dep-KernelandHardwareServices')" onmouseout="off('dep-KernelandHardwareServices')">
+     <rect class="block" x="0" width="78" height="63.83" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="29.314999999999998" dominant-baseline="mathematical">Kernel and Hardware Services</text>
+     <g/>
+    </g>
+   </g>
+  </g>
+ </g>
+ <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" class="layer" transform="translate(0 352.72)" id="Hardware">
+  <rect x="0.3" y="0.3" width="9.3" rx="4.65" ry="4.65" class="layer" height="32.63"/>
+  <text text-anchor="middle" dominant-baseline="mathematical" class="layer" transform="rotate(-90)" y="4.95" width="32.63" x="-16.615000000000002">Hardware</text>
+  <g class="layer-detail" transform="translate(293.15000000000003 6.4)">
+   <rect x="-280.35" class="layer" y="-6.4" width="638.7" height="32.63"/>
+   <g>
+    <g class="block" transform="translate( 0 0)" id="BoardSupportPackages" onmouseover="on('dep-BoardSupportPackages')" onmouseout="off('dep-BoardSupportPackages')">
+     <rect class="block" x="0" width="78" height="26.23" y="-3.2"/>
+     <text text-anchor="middle" class="block" width="78" x="39" y="10.515" dominant-baseline="mathematical">Board Support Packages</text>
+     <g/>
+    </g>
+   </g>
+  </g>
+ </g>
+ <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" id="legend-root" class="legend" transform="translate(539.06794 393.55) translate(92.43206 0) scale(1) translate(-92.43206)">
+  <text text-anchor="middle" class="title" y="2.1165000000000003" x="72.21603">Symbian OS vFuture<tspan dy="1em" x="72.21603">System Model</tspan>
+   <tspan font-style="italic" dy="1em" id="release-version" x="72.21603">Build M04710a</tspan>
+  </text>
+ </g>
+ <g xmlns="http://www.w3.org/2000/svg" xmlns:m="http://exslt.org/math" id="legend-display" class="legend" opacity="0.8" transform="translate(539.06794 393.55)">
+  <g id="legend-owner">
+   <rect id="legend-ctrl" rx="5" ry="5" height="9.233" x="0" y="0" visibility="hidden" pointer-events="all" width="37"/>
+  </g>
+ </g>
+<s:g visibility="hidden" id="dep-PIM">
+  <s:path class="arrow" d="M232.5742152978821,75.22999999999999L 226.71591878714003,84.83000000000001"/>
+  <s:path class="arrow" d="M213.05000000000004,64.61812109862672L 170.90000000000003,87.6418789013733"/>
+  <s:path class="arrow" d="M213.18961601605258,75.22999999999999L 90.8,175.74533707865172"/>
+  <s:path class="arrow" d="M291.05000000000007,64.61812109862673L 333.2,87.64187890137329"/>
+  <s:path class="arrow" d="M290.9103839839475,75.22999999999999L 413.3,175.74533707865172"/>
+  <s:path class="arrow" d="M259.89843270293505,75.22999999999999L 328.9248019771583,355.92"/>
+  <s:path class="arrow" d="M244.27792320321055,75.22999999999999L 226.63946096315215,147.66000000000003"/>
+  <s:path class="arrow" d="M261.65724378969526,75.22999999999999L 322.54275621030484,277.49"/>
+  <s:path class="arrowF" d="M271.03876404494383,11.399999999999999c14.04082397003745, -41.927499999999995 42.12247191011235,-83.85499999999999 42.12247191011235,0"/>
+  <s:path class="arrowF" d="M261.54438202247195,11.399999999999999c47.070411985018715, -51.94 141.21123595505614,-103.88 141.21123595505614,0"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-Messaging">
+  <s:path class="arrow" d="M371.15000000000003,66.19333065810595L 573.5,184.8966693418941"/>
+  <s:path class="arrow" d="M312.6742152978821,75.22999999999999L 306.81591878714005,84.83000000000001"/>
+  <s:path class="arrow" d="M313.1612359550562,11.399999999999999c-14.04082397003745, -41.927499999999995 -42.12247191011235,-83.85499999999999 -42.12247191011235,0"/>
+  <s:path class="arrow" d="M293.15000000000003,64.61812109862672L 251,87.6418789013733"/>
+  <s:path class="arrow" d="M371.15000000000003,56.09687265917603L 493.4000000000001,96.16312734082399"/>
+  <s:path class="arrow" d="M293.15000000000003,56.09687265917603L 170.90000000000003,96.16312734082399"/>
+  <s:path class="arrow" d="M355.4662303903685,75.22999999999999L 413.3,154.39222846441947"/>
+  <s:path class="arrow" d="M293.28961601605255,75.22999999999999L 170.89999999999998,175.74533707865172"/>
+  <s:path class="arrow" d="M308.83376960963153,75.22999999999999L 251,154.39222846441953"/>
+  <s:path class="arrow" d="M371.15000000000003,47.727171343485196c79.715, 106.49823723852798 159.43 319.49471171558395 0,319.49471171558395"/>
+  <s:path class="arrow" d="M293.15000000000003,66.19333065810594L 90.8,184.89666934189407"/>
+  <s:path class="arrow" d="M351.6257847021179,75.22999999999999L 357.48408121285996,84.83000000000001"/>
+  <s:path class="arrow" d="M293.15000000000003,50.97080987635762c-72.26125, 83.59279341576159 -144.5225 250.7783802472848 0,250.7783802472848"/>
+  <s:path class="arrowF" d="M351.6257847021179,75.22999999999999L 357.48408121285996,84.83000000000001"/>
+  <s:path class="arrowF" d="M339.9220767967895,75.22999999999999L 357.5605390368479,147.66000000000003"/>
+  <s:path class="arrowF" d="M351.13876404494385,11.399999999999999c14.040823970037437, -41.927499999999995 42.12247191011231,-83.85499999999999 42.12247191011231,0"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-RemoteManagement">
+  <s:path class="arrow" d="M373.25,64.61812109862673L 331.1,87.6418789013733"/>
+  <s:path class="arrow" d="M373.25,52.44490904226859L 170.90000000000003,99.81509095773143"/>
+  <s:path class="arrow" d="M402.75561797752806,11.399999999999999c-47.070411985018715, -51.94 -141.21123595505614,-103.88 -141.21123595505614,0"/>
+  <s:path class="arrow" d="M393.2612359550562,11.399999999999999c-14.040823970037437, -41.927499999999995 -42.12247191011231,-83.85499999999999 -42.12247191011231,0"/>
+  <s:path class="arrow" d="M392.77421529788205,75.22999999999999L 386.91591878714,84.83000000000001"/>
+  <s:path class="arrow" d="M404.4779232032105,75.22999999999999L 386.83946096315213,147.66000000000003"/>
+  <s:path class="arrow" d="M420.0220767967895,75.22999999999999L 437.66053903684787,147.66000000000003"/>
+  <s:path class="arrow" d="M388.93376960963155,75.22999999999999L 331.1,154.39222846441947"/>
+  <s:path class="arrow" d="M404.40156729706496,75.22999999999999L 335.37519802284174,355.92"/>
+  <s:path class="arrow" d="M373.3896160160525,75.22999999999999L 251,175.74533707865172"/>
+  <s:path class="arrow" d="M402.6427562103048,75.22999999999999L 341.7572437896952,277.49"/>
+  <s:path class="arrow" d="M373.25,56.09687265917603L 251,96.16312734082399"/>
+  <s:path class="arrow" d="M373.25,66.19333065810594L 170.89999999999998,184.89666934189407"/>
+  <s:path class="arrow" d="M373.25,61.109257178526846L 90.8,189.98074282147317"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-GenericApplicationSupport">
+  <s:path class="arrow" d="M150.88876404494385,84.83000000000001c14.040823970037437, -34.1275 42.12247191011231,-68.255 42.12247191011231,0"/>
+  <s:path class="arrow" d="M138.22958801498132,84.83000000000001c75.88027465667913, -54.152499999999996 227.64082397003742,-108.30499999999999 227.64082397003742,0"/>
+  <s:path class="arrow" d="M131.90000000000003,133.06000000000003L 131.9,147.66000000000003"/>
+  <s:path class="arrow" d="M141.39438202247194,84.83000000000001c47.07041198501872, -44.14 141.21123595505617,-88.28 141.21123595505617,0"/>
+  <s:path class="arrow" d="M151.44478903167058,133.06000000000003L 173,159.6555243445693"/>
+  <s:path class="arrow" d="M170.90000000000003,120.9748689138577L 413.3,195.74513108614235"/>
+  <s:path class="arrow" d="M135.6977528089888,84.83000000000001c130.9681647940075, -74.17750000000001 392.9044943820225,-148.35500000000002 392.9044943820225,0"/>
+  <s:path class="arrow" d="M170.90000000000003,116.96491260923847L 573.5,199.75508739076156"/>
+  <s:path class="arrow" d="M150.46676054442696,133.06000000000003L 322.0524231996617,355.92"/>
+  <s:path class="arrow" d="M112.35521096832949,133.06000000000003L 90.8,159.65552434456933"/>
+  <s:path class="arrow" d="M155.98973735408563,133.06000000000003L 300.2684338521401,277.49"/>
+  <s:path class="arrow" d="M170.90000000000003,133.0047378277154L 253.10000000000002,183.71526217228467"/>
+  <s:path class="arrowF" d="M135.6977528089888,84.83000000000001c130.9681647940075, -74.17750000000001 392.9044943820225,-148.35500000000002 392.9044943820225,0"/>
+  <s:path class="arrowF" d="M170.90000000000003,87.6418789013733L 213.05000000000004,64.61812109862672"/>
+  <s:path class="arrowF" d="M170.90000000000003,96.16312734082399L 293.15000000000003,56.096872659176036"/>
+  <s:path class="arrowF" d="M170.90000000000003,99.81509095773143L 373.25,52.4449090422686"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-ApplicationProvisioningandInstallation">
+  <s:path class="arrow" d="M251,124.98482521847693L 413.3,191.73517478152314"/>
+  <s:path class="arrow" d="M251,120.9748689138577L 493.4000000000001,195.74513108614235"/>
+  <s:path class="arrow" d="M221.4943820224719,84.83000000000001c47.07041198501872, -44.14 141.21123595505617,-88.28 141.21123595505617,0"/>
+  <s:path class="arrow" d="M251,118.56889513108617L 573.5,198.15110486891388"/>
+  <s:path class="arrow" d="M192.45521096832945,133.06000000000003L 170.89999999999998,159.65552434456933"/>
+  <s:path class="arrow" d="M223.14005632665615,133.06000000000003L 326.091453919797,355.92"/>
+  <s:path class="arrow" d="M173,133.0047378277154L 90.8,183.71526217228467"/>
+  <s:path class="arrow" d="M173,129.4975290903572c-51.353750000000005, 9.014388343620365 -102.70750000000001 27.043165030861093 0,27.043165030861093"/>
+  <s:path class="arrow" d="M230.98876404494382,84.83000000000001c14.040823970037465, -34.127500000000005 42.122471910112395,-68.25500000000001 42.122471910112395,0"/>
+  <s:path class="arrow" d="M226.45384241245137,133.06000000000003L 313.0210603112841,277.49"/>
+  <s:path class="arrowF" d="M192.45521096832945,133.06000000000003L 170.89999999999998,159.65552434456933"/>
+  <s:path class="arrowF" d="M226.71591878714003,84.83000000000001L 232.5742152978821,75.22999999999999"/>
+  <s:path class="arrowF" d="M251,87.6418789013733L 293.15000000000003,64.61812109862672"/>
+  <s:path class="arrowF" d="M216.74719101123594,84.83000000000001c103.6352059925094, -64.16500000000002 310.9056179775282,-128.33000000000004 310.9056179775282,0"/>
+  <s:path class="arrowF" d="M230.98876404494382,84.83000000000001c14.040823970037465, -34.127500000000005 42.122471910112395,-68.25500000000001 42.122471910112395,0"/>
+  <s:path class="arrowF" d="M251,124.98482521847693L 413.3,191.73517478152314"/>
+  <s:path class="arrowF" d="M251,96.16312734082399L 373.25,56.096872659176036"/>
+  <s:path class="arrowF" d="M193.01123595505618,84.83000000000001c-14.040823970037437, -34.1275 -42.12247191011231,-68.255 -42.12247191011231,0"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-SecurityManagement">
+  <s:path class="arrow" d="M311.08876404494384,84.83000000000001c14.040823970037437, -34.1275 42.12247191011231,-68.255 42.12247191011231,0"/>
+  <s:path class="arrow" d="M273.1112359550562,84.83000000000001c-14.040823970037465, -34.127500000000005 -42.122471910112395,-68.25500000000001 -42.122471910112395,0"/>
+  <s:path class="arrow" d="M272.55521096832945,133.06000000000003L 251,159.65552434456933"/>
+  <s:path class="arrow" d="M253.10000000000002,124.98482521847693L 90.8,191.73517478152314"/>
+  <s:path class="arrow" d="M295.8133521088854,133.06000000000003L 330.1304846399324,355.92"/>
+  <s:path class="arrow" d="M331.1,133.0047378277154L 413.3,183.71526217228467"/>
+  <s:path class="arrow" d="M253.10000000000002,133.00473782771536L 170.89999999999998,183.71526217228467"/>
+  <s:path class="arrow" d="M296.9179474708171,133.06000000000003L 325.77368677042807,277.49"/>
+  <s:path class="arrowF" d="M253.10000000000002,133.00473782771536L 170.89999999999998,183.71526217228467"/>
+  <s:path class="arrowF" d="M273.1112359550562,84.83000000000001c-14.040823970037465, -34.127500000000005 -42.122471910112395,-68.25500000000001 -42.122471910112395,0"/>
+  <s:path class="arrowF" d="M331.1,87.64187890137329L 373.25,64.61812109862672"/>
+  <s:path class="arrowF" d="M311.64478903167054,133.06000000000003L 333.2,159.6555243445693"/>
+  <s:path class="arrowF" d="M306.81591878714005,84.83000000000001L 312.6742152978821,75.22999999999999"/>
+  <s:path class="arrowF" d="M282.60561797752814,84.83000000000001c-47.07041198501872, -44.14 -141.21123595505617,-88.28 -141.21123595505617,0"/>
+  <s:path class="arrowF" d="M311.08876404494384,84.83000000000001c14.040823970037437, -34.1275 42.12247191011231,-68.255 42.12247191011231,0"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-High-levelInternetProtocols">
+  <s:path class="arrow" d="M357.48408121285996,84.83000000000001L 351.6257847021179,75.22999999999999"/>
+  <s:path class="arrow" d="M333.2,124.98482521847693L 170.89999999999998,191.73517478152314"/>
+  <s:path class="arrow" d="M353.21123595505617,84.83000000000001c-14.040823970037437, -34.1275 -42.12247191011231,-68.255 -42.12247191011231,0"/>
+  <s:path class="arrow" d="M333.2,133.0047378277154L 251,183.71526217228467"/>
+  <s:path class="arrow" d="M333.2,120.9748689138577L 90.8,195.74513108614235"/>
+  <s:path class="arrow" d="M368.4866478911146,133.06000000000003L 334.1695153600677,355.92"/>
+  <s:path class="arrow" d="M391.74478903167056,133.06000000000003L 413.3,159.65552434456933"/>
+  <s:path class="arrow" d="M367.3820525291829,133.06000000000003L 338.526313229572,277.49"/>
+  <s:path class="arrowF" d="M333.2,124.98482521847693L 170.89999999999998,191.73517478152314"/>
+  <s:path class="arrowF" d="M353.21123595505617,84.83000000000001c-14.040823970037437, -34.1275 -42.12247191011231,-68.255 -42.12247191011231,0"/>
+  <s:path class="arrowF" d="M333.2,87.64187890137329L 291.05000000000007,64.61812109862673"/>
+  <s:path class="arrowF" d="M386.91591878714,84.83000000000001L 392.77421529788205,75.22999999999999"/>
+  <s:path class="arrowF" d="M333.2,129.4975290903572c-51.353750000000005, 9.014388343620365 -102.70750000000001 27.043165030861093 0,27.043165030861093"/>
+  <s:path class="arrowF" d="M357.48408121285996,84.83000000000001L 351.6257847021179,75.22999999999999"/>
+  <s:path class="arrowF" d="M362.70561797752805,84.83000000000001c-47.07041198501872, -44.14 -141.21123595505617,-88.28 -141.21123595505617,0"/>
+  <s:path class="arrowF" d="M365.87041198501873,84.83000000000001c-75.88027465667913, -54.152499999999996 -227.64082397003742,-108.30499999999999 -227.64082397003742,0"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-MultimediaMiddleware">
+  <s:path class="arrow" d="M413.3,120.9748689138577L 170.89999999999998,195.74513108614235"/>
+  <s:path class="arrow" d="M491.3,133.0047378277154L 573.5,183.71526217228467"/>
+  <s:path class="arrow" d="M413.3,118.56889513108617L 90.8,198.15110486891388"/>
+  <s:path class="arrow" d="M471.8447890316706,133.06000000000003L 493.4000000000001,159.65552434456936"/>
+  <s:path class="arrow" d="M441.15994367334383,133.06000000000003L 338.20854608020306,355.92"/>
+  <s:path class="arrow" d="M413.3,133.0047378277154L 331.1,183.71526217228467"/>
+  <s:path class="arrow" d="M437.84615758754865,133.06000000000003L 351.278939688716,277.49"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-SystemGUIFramework">
+  <s:path class="arrow" d="M493.4000000000001,124.98482521847691L 331.1,191.73517478152314"/>
+  <s:path class="arrow" d="M528.6022471910113,84.83000000000001c-130.9681647940075, -74.17750000000001 -392.9044943820225,-148.35500000000002 -392.9044943820225,0"/>
+  <s:path class="arrow" d="M527.6528089887642,84.83000000000001c-103.6352059925094, -64.16500000000002 -310.9056179775282,-128.33000000000004 -310.9056179775282,0"/>
+  <s:path class="arrow" d="M493.4000000000001,120.9748689138577L 251,195.74513108614235"/>
+  <s:path class="arrow" d="M493.4000000000001,129.4975290903572c-51.353750000000005, 9.014388343620365 -102.70750000000001 27.043165030861093 0,27.043165030861093"/>
+  <s:path class="arrow" d="M493.4000000000001,116.96491260923847L 90.8,199.7550873907616"/>
+  <s:path class="arrow" d="M551.9447890316707,133.06000000000003L 573.5,159.65552434456924"/>
+  <s:path class="arrow" d="M513.8332394555731,133.06000000000003L 342.2475768003384,355.92"/>
+  <s:path class="arrow" d="M508.31026264591446,133.06000000000003L 364.03156614785996,277.49"/>
+  <s:path class="arrowF" d="M493.4000000000001,133.00473782771536L 411.2,183.71526217228467"/>
+  <s:path class="arrowF" d="M551.9447890316707,133.06000000000003L 573.5,159.65552434456924"/>
+  <s:path class="arrowF" d="M528.6022471910113,84.83000000000001c-130.9681647940075, -74.17750000000001 -392.9044943820225,-148.35500000000002 -392.9044943820225,0"/>
+  <s:path class="arrowF" d="M493.4000000000001,96.16312734082399L 371.15000000000003,56.09687265917603"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-GenericOSServices">
+  <s:path class="arrow" d="M55.59775280898876,147.66000000000003c130.9681647940075, -110.17750000000001 392.90449438202245,-220.35500000000002 392.90449438202245,0"/>
+  <s:path class="arrow" d="M70.78876404494382,147.66000000000003c14.040823970037444, -70.1275 42.12247191011233,-140.255 42.12247191011233,0"/>
+  <s:path class="arrow" d="M61.29438202247191,147.66000000000003c47.07041198501872, -80.14 141.21123595505617,-160.28 141.21123595505617,0"/>
+  <s:path class="arrow" d="M90.8,230.2081728196897L 309.34961397742774,355.92"/>
+  <s:path class="arrow" d="M90.8,221.91293472445162L 293.15000000000003,295.2670652755485"/>
+  <s:path class="arrowF" d="M70.78876404494382,147.66000000000003c14.040823970037444, -70.1275 42.12247191011233,-140.255 42.12247191011233,0"/>
+  <s:path class="arrowF" d="M58.12958801498127,147.66000000000003c75.88027465667916, -90.1525 227.64082397003747,-180.305 227.64082397003747,0"/>
+  <s:path class="arrowF" d="M56.54719101123595,147.66000000000003c103.63520599250937, -100.16499999999999 310.9056179775281,-200.32999999999998 310.9056179775281,0"/>
+  <s:path class="arrowF" d="M90.8,198.15110486891388L 413.3,118.56889513108617"/>
+  <s:path class="arrowF" d="M90.8,199.7550873907616L 493.4000000000001,116.96491260923847"/>
+  <s:path class="arrowF" d="M61.29438202247191,147.66000000000003c47.07041198501872, -80.14 141.21123595505617,-160.28 141.21123595505617,0"/>
+  <s:path class="arrowF" d="M55.59775280898876,147.66000000000003c130.9681647940075, -110.17750000000001 392.90449438202245,-220.35500000000002 392.90449438202245,0"/>
+  <s:path class="arrowF" d="M54.96479400749063,147.66000000000003c158.0901373283396, -120.19000000000001 474.2704119850188,-240.38000000000002 474.2704119850188,0"/>
+  <s:path class="arrowF" d="M54.51268057784911,147.66000000000003c185.09154628143392, -130.20250000000001 555.2746388443018,-260.40500000000003 555.2746388443018,0"/>
+  <s:path class="arrowF" d="M90.8,159.65552434456936L 112.35521096832947,133.06000000000003"/>
+  <s:path class="arrowF" d="M90.8,183.71526217228467L 173,133.0047378277154"/>
+  <s:path class="arrowF" d="M90.8,191.73517478152314L 253.10000000000002,124.98482521847693"/>
+  <s:path class="arrowF" d="M90.8,195.74513108614235L 333.2,120.9748689138577"/>
+  <s:path class="arrowF" d="M90.8,175.74533707865172L 213.18961601605258,75.22999999999999"/>
+  <s:path class="arrowF" d="M90.8,184.8966693418941L 293.15000000000003,66.19333065810596"/>
+  <s:path class="arrowF" d="M90.8,189.9807428214732L 373.25,61.10925717852686"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-SecurityandDataPrivacy">
+  <s:path class="arrow" d="M170.89999999999998,183.71526217228467L 253.10000000000002,133.00473782771536"/>
+  <s:path class="arrow" d="M136.64719101123592,147.66000000000003c103.63520599250938, -100.165 310.90561797752815,-200.33 310.90561797752815,0"/>
+  <s:path class="arrow" d="M170.89999999999998,191.73517478152314L 333.2,124.98482521847693"/>
+  <s:path class="arrow" d="M170.89999999999998,159.65552434456933L 192.45521096832945,133.06000000000003"/>
+  <s:path class="arrow" d="M112.91123595505616,147.66000000000003c-14.040823970037444, -70.1275 -42.12247191011233,-140.255 -42.12247191011233,0"/>
+  <s:path class="arrow" d="M150.8887640449438,147.66000000000003c14.040823970037465, -70.1275 42.122471910112395,-140.255 42.122471910112395,0"/>
+  <s:path class="arrow" d="M170.89999999999998,239.18144194756556L 315.864009983877,355.92"/>
+  <s:path class="arrow" d="M170.89999999999998,227.56810861423224L 293.15000000000003,289.6118913857678"/>
+  <s:path class="arrowF" d="M138.22958801498126,147.66000000000003c75.88027465667916, -90.1525 227.64082397003747,-180.305 227.64082397003747,0"/>
+  <s:path class="arrowF" d="M170.89999999999998,191.73517478152314L 333.2,124.98482521847693"/>
+  <s:path class="arrowF" d="M170.89999999999998,184.8966693418941L 373.25,66.19333065810596"/>
+  <s:path class="arrowF" d="M170.89999999999998,183.71526217228467L 253.10000000000002,133.00473782771536"/>
+  <s:path class="arrowF" d="M136.64719101123592,147.66000000000003c103.63520599250938, -100.165 310.90561797752815,-200.33 310.90561797752815,0"/>
+  <s:path class="arrowF" d="M112.91123595505616,147.66000000000003c-14.040823970037444, -70.1275 -42.12247191011233,-140.255 -42.12247191011233,0"/>
+  <s:path class="arrowF" d="M170.89999999999998,159.65552434456933L 192.45521096832945,133.06000000000003"/>
+  <s:path class="arrowF" d="M135.69775280898875,147.66000000000003c130.96816479400752, -110.17750000000001 392.90449438202256,-220.35500000000002 392.90449438202256,0"/>
+  <s:path class="arrowF" d="M131.9,147.66000000000003L 131.90000000000003,133.06000000000003"/>
+  <s:path class="arrowF" d="M170.89999999999998,195.74513108614235L 413.3,120.9748689138577"/>
+  <s:path class="arrowF" d="M170.89999999999998,175.74533707865172L 293.2896160160526,75.22999999999999"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-PersistentDataServices">
+  <s:path class="arrow" d="M202.5056179775281,147.66000000000003c-47.07041198501872, -80.14 -141.21123595505617,-160.28 -141.21123595505617,0"/>
+  <s:path class="arrow" d="M251,260.11906991260923L 322.3784059903262,355.92"/>
+  <s:path class="arrow" d="M251,240.7635143570537L 294.41914050969206,277.49"/>
+  <s:path class="arrowF" d="M216.74719101123594,147.66000000000003c103.6352059925094, -100.16500000000002 310.9056179775282,-200.33000000000004 310.9056179775282,0"/>
+  <s:path class="arrowF" d="M215.79775280898878,147.66000000000003c130.9681647940075, -110.17750000000001 392.90449438202245,-220.35500000000002 392.90449438202245,0"/>
+  <s:path class="arrowF" d="M251,159.65552434456933L 272.55521096832945,133.06000000000003"/>
+  <s:path class="arrowF" d="M193.01123595505618,147.66000000000003c-14.040823970037465, -70.1275 -42.122471910112395,-140.255 -42.122471910112395,0"/>
+  <s:path class="arrowF" d="M202.5056179775281,147.66000000000003c-47.07041198501872, -80.14 -141.21123595505617,-160.28 -141.21123595505617,0"/>
+  <s:path class="arrowF" d="M230.98876404494382,147.66000000000003c14.040823970037465, -70.1275 42.122471910112395,-140.255 42.122471910112395,0"/>
+  <s:path class="arrowF" d="M221.4943820224719,147.66000000000003c47.07041198501872, -80.14 141.21123595505617,-160.28 141.21123595505617,0"/>
+  <s:path class="arrowF" d="M218.32958801498128,147.66000000000003c75.88027465667916, -90.1525 227.64082397003747,-180.305 227.64082397003747,0"/>
+  <s:path class="arrowF" d="M173,156.54069412121828c-51.353750000000005, -9.014388343620363 -102.70750000000001 -27.04316503086109 0,-27.04316503086109"/>
+  <s:path class="arrowF" d="M251,195.74513108614235L 493.4000000000001,120.97486891385769"/>
+  <s:path class="arrowF" d="M251,175.74533707865172L 373.38961601605257,75.22999999999999"/>
+  <s:path class="arrowF" d="M173,159.6555243445693L 151.44478903167058,133.06000000000003"/>
+  <s:path class="arrowF" d="M251,183.71526217228467L 333.2,133.0047378277154"/>
+  <s:path class="arrowF" d="M226.63946096315215,147.66000000000003L 244.27792320321055,75.22999999999999"/>
+  <s:path class="arrowF" d="M251,154.3922284644195L 308.83376960963153,75.22999999999999"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-DeviceServices">
+  <s:path class="arrow" d="M273.1112359550562,147.66000000000003c-14.040823970037465, -70.1275 -42.122471910112395,-140.255 -42.122471910112395,0"/>
+  <s:path class="arrow" d="M285.77041198501877,147.66000000000003c-75.88027465667916, -90.1525 -227.64082397003747,-180.305 -227.64082397003747,0"/>
+  <s:path class="arrow" d="M307.0299624829468,267.89000000000004L 328.8928019967754,355.92"/>
+  <s:path class="arrow" d="M315.78991193545215,267.89000000000004L 319.57304683656406,277.49"/>
+  <s:path class="arrowF" d="M331.1,154.39222846441947L 388.93376960963155,75.22999999999999"/>
+  <s:path class="arrowF" d="M331.1,183.71526217228467L 413.3,133.0047378277154"/>
+  <s:path class="arrowF" d="M331.1,191.73517478152314L 493.4000000000001,124.98482521847691"/>
+  <s:path class="arrowF" d="M253.10000000000002,183.71526217228467L 170.90000000000003,133.0047378277154"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-LocationBasedServices">
+  <s:path class="arrow" d="M411.2,183.7152621722847L 493.4000000000001,133.00473782771536"/>
+  <s:path class="arrow" d="M333.2,156.54069412121828c-51.353750000000005, -9.014388343620363 -102.70750000000001 -27.04316503086109 0,-27.04316503086109"/>
+  <s:path class="arrow" d="M357.5605390368479,147.66000000000003L 339.9220767967895,75.22999999999999"/>
+  <s:path class="arrow" d="M333.2,159.6555243445693L 311.64478903167054,133.06000000000003"/>
+  <s:path class="arrow" d="M365.87041198501873,147.66000000000003c-75.88027465667916, -90.1525 -227.64082397003747,-180.305 -227.64082397003747,0"/>
+  <s:path class="arrow" d="M391.1887640449438,147.66000000000003c14.040823970037465, -70.1275 42.122471910112395,-140.255 42.122471910112395,0"/>
+  <s:path class="arrow" d="M357.2700375170532,267.89000000000004L 335.40719800322466,355.92"/>
+  <s:path class="arrow" d="M362.70561797752805,147.66000000000003c-47.07041198501872, -80.14 -141.21123595505617,-160.28 -141.21123595505617,0"/>
+  <s:path class="arrow" d="M367.45280898876405,147.66000000000003c-103.63520599250937, -100.16499999999999 -310.9056179775281,-200.32999999999998 -310.9056179775281,0"/>
+  <s:path class="arrow" d="M348.51008806454786,267.89000000000004L 344.726953163436,277.49"/>
+  <s:path class="arrowF" d="M386.83946096315213,147.66000000000003L 404.4779232032105,75.22999999999999"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-CommsServices">
+  <s:path class="arrow" d="M461.79438202247195,147.66000000000003c47.07041198501872, -80.14 141.21123595505617,-160.28 141.21123595505617,0"/>
+  <s:path class="arrow" d="M413.3,191.73517478152314L 251,124.98482521847693"/>
+  <s:path class="arrow" d="M447.55280898876407,147.66000000000003c-103.63520599250938, -100.165 -310.90561797752815,-200.33 -310.90561797752815,0"/>
+  <s:path class="arrow" d="M445.97041198501876,147.66000000000003c-75.88027465667916, -90.1525 -227.64082397003747,-180.305 -227.64082397003747,0"/>
+  <s:path class="arrow" d="M448.50224719101124,147.66000000000003c-130.9681647940075, -110.17750000000001 -392.90449438202245,-220.35500000000002 -392.90449438202245,0"/>
+  <s:path class="arrow" d="M413.3,240.76351435705374L 369.880859490308,277.49"/>
+  <s:path class="arrow" d="M413.3,260.1190699126093L 341.92159400967387,355.92"/>
+  <s:path class="arrowF" d="M447.55280898876407,147.66000000000003c-103.63520599250938, -100.165 -310.90561797752815,-200.33 -310.90561797752815,0"/>
+  <s:path class="arrowF" d="M461.79438202247195,147.66000000000003c47.07041198501872, -80.14 141.21123595505617,-160.28 141.21123595505617,0"/>
+  <s:path class="arrowF" d="M413.3,191.73517478152314L 251,124.98482521847693"/>
+  <s:path class="arrowF" d="M413.3,195.74513108614235L 170.90000000000003,120.9748689138577"/>
+  <s:path class="arrowF" d="M413.3,183.71526217228467L 331.1,133.0047378277154"/>
+  <s:path class="arrowF" d="M448.50224719101124,147.66000000000003c-130.9681647940075, -110.17750000000001 -392.90449438202245,-220.35500000000002 -392.90449438202245,0"/>
+  <s:path class="arrowF" d="M433.3112359550562,147.66000000000003c-14.040823970037465, -70.1275 -42.122471910112395,-140.255 -42.122471910112395,0"/>
+  <s:path class="arrowF" d="M413.3,175.74533707865172L 290.91038398394744,75.22999999999999"/>
+  <s:path class="arrowF" d="M413.3,159.65552434456933L 391.74478903167056,133.06000000000003"/>
+  <s:path class="arrowF" d="M413.3,154.39222846441947L 355.4662303903685,75.22999999999999"/>
+  <s:path class="arrowF" d="M437.66053903684787,147.66000000000003L 420.0220767967895,75.22999999999999"/>
+  <s:path class="arrowF" d="M413.3,240.76351435705374L 369.880859490308,277.49"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-Multimedia">
+  <s:path class="arrow" d="M528.6022471910113,147.66000000000003c-130.96816479400752, -110.17750000000001 -392.90449438202256,-220.35500000000002 -392.90449438202256,0"/>
+  <s:path class="arrow" d="M527.6528089887642,147.66000000000003c-103.6352059925094, -100.16500000000002 -310.9056179775282,-200.33000000000004 -310.9056179775282,0"/>
+  <s:path class="arrow" d="M551.388764044944,147.66000000000003c14.040823970037408, -70.1275 42.122471910112225,-140.255 42.122471910112225,0"/>
+  <s:path class="arrow" d="M493.4000000000001,239.18144194756556L 348.43599001612307,355.92"/>
+  <s:path class="arrow" d="M529.2352059925095,147.66000000000003c-158.0901373283396, -120.19000000000001 -474.2704119850188,-240.38000000000002 -474.2704119850188,0"/>
+  <s:path class="arrow" d="M493.4000000000001,227.56810861423224L 371.15000000000003,289.6118913857678"/>
+  <s:path class="arrowF" d="M493.4000000000001,195.74513108614235L 251,120.97486891385769"/>
+  <s:path class="arrowF" d="M493.4000000000001,156.54069412121828c-51.353750000000005, -9.014388343620363 -102.70750000000001 -27.04316503086109 0,-27.04316503086109"/>
+  <s:path class="arrowF" d="M493.4000000000001,159.65552434456936L 471.8447890316706,133.06000000000003"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-Graphics">
+  <s:path class="arrow" d="M603.0056179775281,147.66000000000003c-47.07041198501872, -80.14 -141.21123595505617,-160.28 -141.21123595505617,0"/>
+  <s:path class="arrow" d="M573.5,159.65552434456927L 551.9447890316707,133.06000000000003"/>
+  <s:path class="arrow" d="M608.7022471910112,147.66000000000003c-130.9681647940075, -110.17750000000001 -392.90449438202245,-220.35500000000002 -392.90449438202245,0"/>
+  <s:path class="arrow" d="M609.7873194221509,147.66000000000003c-185.09154628143392, -130.20250000000001 -555.2746388443018,-260.40500000000003 -555.2746388443018,0"/>
+  <s:path class="arrow" d="M573.5,230.2081728196897L 354.9503860225723,355.92"/>
+  <s:path class="arrow" d="M573.5,221.91293472445162L 371.15000000000003,295.2670652755485"/>
+  <s:path class="arrowF" d="M573.5,184.8966693418941L 371.15000000000003,66.19333065810594"/>
+  <s:path class="arrowF" d="M603.0056179775281,147.66000000000003c-47.07041198501872, -80.14 -141.21123595505617,-160.28 -141.21123595505617,0"/>
+  <s:path class="arrowF" d="M573.5,183.71526217228467L 491.3,133.0047378277154"/>
+  <s:path class="arrowF" d="M573.5,198.15110486891388L 251,118.56889513108617"/>
+  <s:path class="arrowF" d="M573.5,159.65552434456927L 551.9447890316707,133.06000000000003"/>
+  <s:path class="arrowF" d="M573.5,199.7550873907616L 170.90000000000003,116.96491260923848"/>
+  <s:path class="arrowF" d="M593.5112359550561,147.66000000000003c-14.040823970037408, -70.1275 -42.122471910112225,-140.255 -42.122471910112225,0"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-KernelandHardwareServices">
+  <s:path class="arrow" d="M369.880859490308,277.49L 413.3,240.76351435705374"/>
+  <s:path class="arrow" d="M371.15000000000003,333.5058292805635c46.45375, 8.541763094639162 92.9075 25.625289283917486 0,25.625289283917486"/>
+  <s:path class="arrowF" d="M293.15000000000003,289.6118913857678L 170.89999999999998,227.56810861423224"/>
+  <s:path class="arrowF" d="M294.41914050969206,277.49L 251,240.7635143570537"/>
+  <s:path class="arrowF" d="M344.726953163436,277.49L 348.51008806454786,267.89000000000004"/>
+  <s:path class="arrowF" d="M371.15000000000003,289.6118913857678L 493.4000000000001,227.56810861423224"/>
+  <s:path class="arrowF" d="M300.2684338521401,277.49L 155.98973735408563,133.06000000000003"/>
+  <s:path class="arrowF" d="M313.0210603112841,277.49L 226.45384241245137,133.06000000000003"/>
+  <s:path class="arrowF" d="M325.77368677042807,277.49L 296.9179474708171,133.06000000000003"/>
+  <s:path class="arrowF" d="M338.526313229572,277.49L 367.3820525291829,133.06000000000003"/>
+  <s:path class="arrowF" d="M351.278939688716,277.49L 437.84615758754865,133.06000000000003"/>
+  <s:path class="arrowF" d="M364.03156614785996,277.49L 508.31026264591446,133.06000000000003"/>
+  <s:path class="arrowF" d="M322.54275621030484,277.49L 261.65724378969526,75.22999999999999"/>
+  <s:path class="arrowF" d="M341.7572437896952,277.49L 402.6427562103048,75.22999999999999"/>
+  <s:path class="arrowF" d="M293.15000000000003,295.2670652755485L 90.8,221.91293472445162"/>
+  <s:path class="arrowF" d="M319.57304683656406,277.49L 315.78991193545215,267.89000000000004"/>
+  <s:path class="arrowF" d="M369.880859490308,277.49L 413.3,240.76351435705374"/>
+  <s:path class="arrowF" d="M293.15000000000003,301.7491901236424c-72.26125, -83.59279341576159 -144.5225 -250.7783802472848 0,-250.7783802472848"/>
+  <s:path class="arrowF" d="M371.15000000000003,333.5058292805635c46.45375, 8.541763094639162 92.9075 25.625289283917486 0,25.625289283917486"/>
+  <s:path class="arrowF" d="M371.15000000000003,295.2670652755485L 573.5,221.91293472445162"/>
+ </s:g>
+ <s:g visibility="hidden" id="dep-BoardSupportPackages">
+  <s:path class="arrow" d="M371.15000000000003,359.13111856448097c46.45375, -8.541763094639164 92.9075 -25.62528928391749 0,-25.62528928391749"/>
+  <s:path class="arrowF" d="M315.864009983877,355.92L 170.89999999999998,239.18144194756556"/>
+  <s:path class="arrowF" d="M322.0524231996617,355.92L 150.466760544427,133.06000000000003"/>
+  <s:path class="arrowF" d="M330.1304846399324,355.92L 295.8133521088854,133.06000000000003"/>
+  <s:path class="arrowF" d="M338.20854608020306,355.92L 441.15994367334383,133.06000000000003"/>
+  <s:path class="arrowF" d="M328.9248019771583,355.92L 259.8984327029351,75.22999999999999"/>
+  <s:path class="arrowF" d="M371.15000000000003,367.22188305906917c79.715, -106.49823723852798 159.43 -319.49471171558395 0,-319.49471171558395"/>
+  <s:path class="arrowF" d="M309.3496139774278,355.92L 90.8,230.2081728196897"/>
+  <s:path class="arrowF" d="M322.3784059903262,355.92L 251,260.11906991260923"/>
+  <s:path class="arrowF" d="M328.8928019967754,355.92L 307.0299624829468,267.89000000000004"/>
+  <s:path class="arrowF" d="M335.40719800322466,355.92L 357.2700375170532,267.89000000000004"/>
+  <s:path class="arrowF" d="M348.43599001612307,355.92L 493.4000000000001,239.18144194756556"/>
+  <s:path class="arrowF" d="M354.9503860225723,355.92L 573.5,230.2081728196897"/>
+  <s:path class="arrowF" d="M326.091453919797,355.92L 223.14005632665615,133.06000000000003"/>
+  <s:path class="arrowF" d="M334.1695153600677,355.92L 368.4866478911146,133.06000000000003"/>
+  <s:path class="arrowF" d="M342.2475768003384,355.92L 513.8332394555731,133.06000000000003"/>
+  <s:path class="arrowF" d="M335.37519802284174,355.92L 404.40156729706496,75.22999999999999"/>
+  <s:path class="arrowF" d="M371.15000000000003,359.13111856448097c46.45375, -8.541763094639164 92.9075 -25.62528928391749 0,-25.62528928391749"/>
+  <s:path class="arrowF" d="M341.92159400967387,355.92L 413.3,260.1190699126093"/>
+ </s:g>
+</s:svg>